Computer: Remote Calendar (aus Wiki)

Remote Calendar (aus Wiki)

Gehört zu: Terminkalender

Als “Remote Calendar” bezeichnet man einen Terminkalender, der auf einem Server (Web-Server) “zentral” gespeichert ist und auf den man mit verschiedenen Computern über einen Software-Client zugreifen kann.

Man kann das mit geringstem Aufwand als Google-Kalender realisieren. Das war auch mein erster Versuch. Allerdings bekam ich im Januar und Februar 2009 zunehmend Probleme mit der Authentifizierung bei Google-Kalender, wenn ich über Mozilla Sunbird gehe.

Folgende, relativ einfache unhabhängige Lösung habe ich im Februar 2009 in Betrieb genommen:

Einrichtung des Servers

Benutzt wird “mein” Apache-Server bei ProviderWesthost (nach dem Umzug zum ProviderBluehost sind diese Konfigurationen noch zu überprüfen).

  • Apache-Module mod_dav und mod_dav_fs waren in der httpd.conf schon aktiviert
 LoadModule dav_module modules/mod_dav.so
 LoadModule dav_fs_module modules/mod_dav_fs.so
  • Ein Ordner für die DAV-Logdatei muss eingerichtet werden:
<IfModule mod_dav_fs.c>
    # Location of the WebDAV lock database.
    DAVLockDB /var/lib/dav/lockdb
</IfModule>
  • In der Dateistruktur des Apache-Servers muss ein Ordner für die iCalendar-Dateien angelegt werden
  cd /var/www/html
  mkdir ical
  • In der httpd.conf muss WebDAV für diesen Ordner aktiviert werden
<Directory "/var/www/html/ical">
   Dav On
   Order Allow,Deny
   Allow from all
</Directory>
  • User Authorization muss für diesen WebDAV-Ordner konfiguriert werden
<Directory "/var/www/html/ical">
   Dav On
   AuthUserFile /var/www/html/ical/.users
   AuthName "Please enter UserID and Password..."
   AuthType Basic
   Order Allow,Deny
   Allow from all
   <LimitExcept GET OPTIONS>
      require valid-user
   </LimitExcept>
</Directory>

Einrichtung des Clients

Für Rainlendar v2 als Kalender-Client:

  • Rechte Maustaste > Pop Up > Options > Calendars > Add…
  • Radio Button Network Shared Calendar
  • Fenster Create a new calendar
  • Please choose a name for the calendar: TV
  • Klicken auf Button Finish

Für Mozilla Sunbird als Kalender-Client:

  • Rechte Maustaste > Pop Up > New Calendar…
  • Eingabe:
  • Eingabe:
    • Name: TV
    • Color: …
    • Show Alarm: Check Box
    • Klicken auf NEXT >
  • Fenster:
    • Your calendar has been created
    • Klicken auf FINISH

Datensicherung

Mit Hilfe des Skripts Backup_Kr8Calendar.bat werden die iCal-Dateien des Servers lokal gesichert:

d:
cd \bin\jobs
wget -O "%DEST%\Calendar\Kr8Calendar_tv.ics"  "http://www.kr8.de/ical/tv.ics"
pause
wget -O "%DEST%\Calendar\Kr8Calendar_geburtstage.ics" http://www.kr8.de/ical/geburtstage.ics
pause

Dkracht 18:10, 1 March 2009 (CET)

Computer: Rainlendar (aus Wiki)

Rainlendar (aus Wiki)

Gehört zu: Terminkalender

Schöner Terminkalender, der die Termine aus beispielsweise MicrosoftOutlook oder Google Kalender auf dem Desktop anzeigt.

Habe ich mit Anfang 2009 (?) mit einer offiziellen Lizenz zugelegt.

Installation

  • Definitive Software Library ID: Rainlendar
  • Name: Rainlendar
  • Version: 2.4 (Aug 2008) –> Neu: Version 2.7
  • Hersteller/Bezugsquelle: Kimmo ‘Rainy’ Pekkola – http://www.rainlendar.net

Registrierung

Ich habe damals ein Lizenz-File bekommen, weiss aber jetzt nicht mehr, wie ich das neu installiere z.B. auf einem neuen Computer…

Die Lizenz-Datei ist auf meinem Windows Vista gelandet im Order: c:\Benutzer\xxxxx\.rainlendar\license.r2lic

Man kann bei der Installation von Raunlendar aber auch anklicken. dass alles im Programm-Ordner landen soll (sog. portable Installation, z.B. für einen USB-Stick). Dann tut man die Linzenz-Datei auch dahin, wo das Rainlendar2.exe ist und die Registrierung ist wieder da.

Kalender

Ich habe zwei Terminkalender im Internet bei meinem WebProvider ProviderBluehost als sog. Remote Calendar angelegt:

Bei der heutigen Überprüfung (Dez 2010) konnte ich diese Kalender zwar lesen, aber nicht modifizieren. Möglicherweise habe ich nach dem Umzug meiner WebSite vom ProviderWesthost zum ProviderBluehost da die WebDAV-Einstellungen noch nicht richtig übernommen….

Ich probiere die Kalender zuerst einmal auf meinem neuen Qnap-NAS aus…

Mittlerweile (2020) bin ich zu ProviderStrato umgezogen.

— 09:50, 15 December 2009 (CET)

Computer: Terminkalender (aus Wiki)

Terminkalender (aus Wiki)

Der Terminkalender ist eine wichtige Anwendung (siehe: Anwendungskatalog).

Man benötigt normalerweise einen zentralen Terminkalender, den man dann auf mehrere Geräte replizieren (synchronisieren) kann.

Eine andere Variante ist ein Terminkalender im Web oder auf einem Server (z.B. Google Kalender), auf den man dann remote (Remote Calendar) zugreifen kann.
Der Zugriff vom Client (PC, Smartphone, Tablet-PC) auf den Kalender erfolgt dann per WebBrowser oder auch mit einer lokalen Kalender-Software über ein entsprechendes AddOn/Plugin (z.B. Mozilla Sunbird “Provider für Google-Kalender”, Microsoft Outlook-Addons etc.).
Man hat dann meist mehr Komfort in der Benutzeroberfläche und eine bessere Integration in die sonstige Anwendungslandschaft….

Stichworte:

Kalender als RSS-Feed

Mithilfe von ical2rss kann man einen ical-Kalender als RSS NewsFeed darstellen….
Steht auf: \var\DefSoftLib\ical2rss

Weblinks

— Dkracht 09:20, 19 January 2009 (CET)

Retrieved from my Wiki

Computer: Mein Wandkalender mit PHP (aus Wiki)

Gehört zu: Aufgabenplanung
Siehe auch: PHP, TagesLaenge

Stand: 17.3.2023

Mein Wandkalender mit PHP (aus Wiki)

Wandkalender – Kalenderdruck – Kalenderblätter – Kalenderberechnung

Hier als Demo beim WebProvider durch Strato: Kalenderberechnung mit PHP

Das PHP-Script “Kalender” von Jürgen Galupki wurde optisch ein wenig modifiziert, so das man Monatsblätter so erstellen kann, wie sie bei den so beliebten Drei-Monats-Wandkalendern aussehen.

Dieses hervorragende Script von Jürgen Galupki, berechnet alle Feiertage, Kalenderwochennummern, Mondphasen, Sonnenaufgang und Sonnenuntergang, wobei die geografischen Koordinaten des Bezugsorts gewählt werden können.

Installation

Veränderungen für PHP8

Mein Web-Provider Strato hat im Jahre 2023 von PHP 7.4 auf PHP 8.0 umgestellt und damit funktionierten die tollen Kalender-PHP-Formeln nicht mehr.

Auf die Schnelle – damit es überhaupt etwas zeigt – habe erst einmal folgende Änderungen gemacht:

1. Das Modul “sonnemond.class.php” wiederhergestellt – es war irgendwie durch etwas total anderes ausgetauscht.

2. Im Modul “sonnemond.class.php” erschien eine Fehlermeldung:
Fatal error: Array and string offset access syntax with curly braces is no longer supported in C:\Data\htdocs\kalender.kr8.de\lib\sonnemond.class.php on line 44
Zeile 44 geändert von  if ( $was{0}==”r” )  in if ( $was[0]==”r” )

2. Im Modul “feiertage.class.php” habe ich die Zeile 171 auskommentiert: # if ($this->ft[$k][“dif”]!=0) {
und sie wie folgt modifiziert:   if (is_numeric($this->ft[$k][“dif”])) {
und das sonst sie zu einem PHP-Laufzeitfehler in Zeile 173 führte:
Fatal error: Uncaught TypeError: Unsupported operand types: float + string in C:\Data\htdocs\kalender.kr8.de\lib\feiertage.class.php:173 Stack trace: #0 C:\Data\htdocs\kalender.kr8.de\monatsblatt.php(225): feiertage->Kalenderjahr(2023.0) #1 {main} thrown in C:\Data\htdocs\kalender.kr8.de\lib\feiertage.class.php on line 173
…….. $this->ft[$k][“jt”] += $this->ft[$k][“dif”];
Dies betrifft wohl “nur” die Berechnung des Julianischen Datums, welches för die Bahnberechnungen bei Sonne und Mond benötigt wird. Diese hatte ich ohnehin schon ausgeschaltet.

3. Die Datei feiertage.csv habe ich mit Hilfe meines Editors “notepad++” von der Kodierung ASCII in UTF-8 konvertiert. Dann kamen die deutschen Sonderzeichen wieder richtig.

4. Die Datei hilfe.php habe ich mit Hilfe meines Editors “notepad++” von der Kodierung ASCII in UTF-8 konvertiert. Dann kamen die deutschen Sonderzeichen wieder richtig.

5. Die Datei datumscalc.php habe ich mit Hilfe meines Editors “notepad++” von der Kodierung ASCII in UTF-8 konvertiert. Dann kamen die deutschen Sonderzeichen wieder richtig.

6. In “datumscalc.php” scheint die PHP-Verarbeitung von HTML-Forms nicht richtig zu funktionieren….

 

— Main.DietrichKracht – 29 May 2004

Retrieved from my Wiki

Computer: Kalender mit CalDAV und Baikal – Terminverwaltung – Thunderbird – Lightning – Outlook

Gehört zu: Kalender
Siehe auch: Welcher E-Mail-Client

Situation und Problem: Termine und Kontakte

Ich habe für meine Terminkalender und Adressbücher einen CalDAV- und CardDAV-Server mit Baikal eingerichtet.
Zunächst habe ich das auf einem Server in meinem häuslichen LAN gemacht, weil ich solche Informationen nicht an Fremde geben wollte und weil sich die Inhalte von Kalender und Adressbuch ja seltener ändern als die laufende E-Mail.
Jetzt wo ich als Freiberufler doch mehr mit Kalenderterminen zu tun habe und dies auch mobil außerhalb meines LAN machen muss, habe ich meinen Baikal-Server zu meinem Internet-Provider Strato verlagert.

Für den Zugriff auf Terminkalender (und später auch Adressbücher) auf dem Baikal-Server muss mein Kalender-Client (E-Mail-Client) entsprechend auf CalDAV eingestellt werden.

Als Shortlist für Kalender-Clients habe ich:

  • Microsoft Outlook – benötigt Exchange Server  bzw. ActiveSync
  • Mozilla Thunderbird mit Lightning – unterstützt CalDAV native
  • eM Client – unterstützt CalDAV native – machte aber Probleme auf meinem neuen Windows 10-Notebook
  • iPad / iPhone – unterstützt CalDAV native
  • Android Tablet – benötigt die kostenlose App “CalDAV-Sync” von Marten Gajda

Baikal im LAN

Die Einrichtungsdaten für den Zugriff auf meinen Baikal-Server im LAN waren:

calDAV-Client iPad

Auf meinem iPad ist dies unter “Mail, Kontakte, Kalender” als “Account” eingerichtet mit folgenden Einzelheiten:

  • Server: 192.168.2.156
  • Benutzername:  <user baikal>
  • Passwort: <passw baikal>
  • Beschreibung: 192.168.2.156/baikal/cal.php/principals/<user baikal>/
  • Erweiterte Einstellungen:
    • SSL: nein
    • Account-URL: http://192.168.2.156/baikal/cal.php/principals//

Wichtig: User und Passwort haben nichts mit dem E-Mail-Account zu tun, sondern sind die in Baikal definierten Credentials für die Kalender.

Baikal beim Provider Strato

Auf diesen Kalender-Server kann ich nur zuhause im LAN oder evtl. per VPN zugreifen, was für die gelegentliche Nutzung auch ausreicht.
Für die häufigere geschäftliche Nutzung habe ich nun zusätzlich den gleichen Kalender-Server bei meinem Internet-Provider eingerichtet.
Probeweise will ich mal mein iPad darauf umstellen (iPad geht am einfachsten, weil es direkt mit CalDAV arbeitet).

Die Einrichtungsdaten für den Zugriff auf meinen Baikal-Server beim Internet-Provider sind:

CalDAV-Client iPad

  • Account hinzufügen: “Andere”
  • Kalender CalDAV-Account hinzufügen
  • Server:   <internet domain>     z.B.   hugo.de
  • Benutzername:  <user baikal>
  • Passwort:  <passw baikal>
  • Beschreibung: xxxxxx
  • Weiter
  • ohne SSL
  • Erweiterte Einstellungen
    • SSL Nein
    • Port 80
    • Account-URL: http://domain/baikal/cal.php/principals/<user baikal>/ (damit werden alle Kalender dieses Users eingebunden)

CalDAV-Client: Mozilla Thunderbird mit Plugin Lightning

Ich hatte Probleme mit meinem E-Mail-Client “eM Client”.  Deshalb versuche ich es jetzt mit Thunderbird.
Thunderbird/Lightning kann direkt auf CalDAV-Kalender zugreifen ohne dass weitere Addons oder Plugins benötigt werden (anders ist es bei CardDAV).

Im Lightning-Kalender mache ich links in der Kalenderspalte einen Rechtsklick. Dann “Neuer Kalender” und “Im Netzwerk”.
Jetzt muss man zwei Besonderheiten bei Lightning gegenüber dem iPad berücksichtigen:
1) In der Kalender URL heißt es statt “principals” nun “calendars
2) Bei Lightning muss für jeden einzelnen Kalender des Users eine Einrichtung per URL erfolgen (anders als beim iPad, der alle Kalender eines Users von alleine findet).

Also Format “CalDAV” wählen und als Adresse die URL des Baikal-Kalenders eintragen wie folgt:

URL: http://domain/baikal/cal.php/calendars/<user baikal>/<baikal-kalender-token> (für jeden Kalender, aber nur mit den Credentials des ersten)

CalDAV-Client: Android Tablet

Auf meinem Android-Tablet habe ich zunächst die kostenlose App “CalDAV-Sync” installiert.

Die rufe ich auf und tippe auf “Konto hinzufügen” und dann auf “CalDAV”.

Als Kontodaten gebe ich ein:

  • Servername oder Adresse:  domain:80/baikal/cal.php/principals/<user baikal>/    (d.h. alle Kalender dieses Users werden angezeigt)
  • SSL verwenden: Nein
  • Benutzernahme: <user baikal>
  • Password: <passw baikal>

Datensicherung / Backup

Die Dateninhalte meiner Kalender befinden sich nun auf meinem Baikal-Server in einer SQLite-Datenbank.
Wie mache ich eine sinnvolle Langzeitdatensicherung?
Welche Export-Formate für Kalendertermine stehen zur Verfügung und wie kann ich die auch nach Jahren wieder in einen Kalender importieren?

cardDAV / Adressbücher / Kontakte / Contacts

Das ist eine weitere Aufgabe, die ich separat beschreibe.

Kalender: Hilfreiche Tipps

Gehört zu: Internet
Siehe auch: Mozilla Thunderbird, Microsoft Outlook

Kalender (aus Notizbuch)

Drücken Sie auf der Navigationstaste “Nach links” bzw. “Nach rechts”, um in der Tagesansicht von “Kalender” jeweils zum vorherigen oder nächsten Tag zu gelangen. Um ein Ereignis auf einen anderen Tag oder eine andere Zeit zu verlegen, tippen Sie auf “Details” und ändern dort das Datum oder die Uhrzeit.

In den Anwendungen “Notizen”, “Aufgaben” und “Memos” müssen Sie für einen neuen Eintrag nicht auf “Neu” tippen. Sie können sofort mit dem Schreiben beginnen. In “Notizen” wird dadurch ein Titel für eine neue Notiz oder eine Zeichnung erstellt. In “Kalender” wird ein neues Ereignis OHNE ZEITANGABE erstellt. Um ein Ereignis MIT ZEITANGABE zu erstellen, geben Sie im Schreibbereich für Zahlen die Uhrzeit ein.

Um die Visitenkarte für die Übertragung einzurichten, wählen Sie unter “Kontakte” Ihren Namen und Ihre Adresse aus . Tippen Sie auf das Menüsymbol und dann auf “Visitenkarte auswählen”.

Um auf der Startseite ein Anwendungssymbol schnell zu finden, wechseln Sie in die Kategorie “Alle” und verwenden Sie die Graffiti 2-Anwendung, um den ersten Buchstaben der Anwendungsbezeichnung zu schreiben. Es werden alle Symbole angezeigt, deren Namen mit diesem Buchstaben beginnen.

Um den Ton des Alarmsignals zu ändern, wählen Sie in “Kalender” oder “Notizen” im Menü “Optionen” die Option “Einstellungen”.