UZ Absences for WCF 2.0.2

License Agreement
Creative Commons <by-sa>
Website
https://zaydowicz.de
Supported Versions
Burning Board 4.0 / WCF 2.0
Burning Board 4.1 / WCF 2.1

Displays user absences in different ways.

This plugin for WCF 2 and WBB 4 (optional) allows users to configure their absence in the profile to announce it to other users.
Absences are displayed (if configured)
  • in the user profile,
  • in the message sidebar below the avatar/user rank,
  • in a sidebar box,
  • in an additional list Absences (submenu to Members),
  • in the Forum lists (from Version 1.1.4 with optional package).

The displays in profile and list allow configuration to show absences in advance (from version 1.1.4).



Configuration:
The configuration by the user is done in Profile - Settings - Absence. In addition to start and end date an optional reason can be configured.
Further configuration in ACP - System - Options - UZ Absence and, as usual in WCF, in ACP - Community - Dashboard - Configuration.


Optional packages:

  • WBB integration (com.uz.wbb.absence)
  • Conversation (com.uz.wcf.absence.conversation)

Language:
Bilingual German and English.


Licence:
Creative Commons BY-SA, therefore free of charge.

Images

  • Version 2.0.2

    Diese Version korrigiert

    • einen kleinen Fehler (Berechtigung für Seitenanzeige)

    und ergänzt

    • eine konfigurierbare Option für den Abwesenheitsgrund bei automatischen Abwesenheiten,
    • eine Export-Funktion für Abwesenheiten zur Vorbereitung zukünftiger Updates.


    This version corrects

    • a small error (permission for page access)

    and adds

    • an option to define the reason for automatic absences,
    • an export function in preparation for future versions.
  • Version 2.0.1 pl 1

    Kleinere Verbesserungen und Fehlerkorrekturen; u.a. Anpassung der Berechtigung für die Abwesenheitsseite.



    Small improvements and error corrections like adaptation of the permission to view the absence page.

  • Version 2.0.0 pl 2

    Wesentliche Änderungen:


    • Zusammenfassung aller Konfigurationsoptionen, natürlich ohne Gruppenrechten und Ein-/Ausschalten von Dashboard-Boxen, an zentraler Stelle unter System - Optionen - UZ Abwesenheit.
    • Es wurden einige Konfigurationsmöglichkeiten für die Darstellung der Abwesenheiten ergänzt; z.B. Badge statt Text oder Hinweise auch als Warnung bzw. Fehlermeldung.
    • Der Abwesenheitshinweis im Profil wird nun an anderer Stelle eingeblendet, womit nun die gesamte Breite des Bildschirms auch ohne Stil-/Template-Änderung nutzbar bleibt.
    • Die Texte für Abwesenheiten wurden überarbeitet, sodass an den meisten Stellen auch der Beginn der Abwesenheit und ggf. der Grund angezeigt wird.
    • Benutzer können nun automatisch auf abwesend gesetzt werden, wenn sie eine konfigurierbare Anzahl von Tagen inaktiv sind. Automatische Abwesenheiten können über das ACP (Anzeigen aktualisieren) zurückgesetzt werden.
    • Benutzern kann ein Hinweis auf allen Seiten angezeigt werden, wenn sie trotz konfigurierter Abwesenheit online sind.
    • An-/Abwesenheitsdaten können auf täglicher Basis statistisch erfasst und im ACP dargestellt werden.
    • Diverse Code-Optimierungen und Beseitigung potenzieller Fehler.

    Ein Update ist nur von Versionen ab 1.2.0 möglich. Bitte nach Update die Konfiguration prüfen.


    Neben der WBB-Integration gibt es nun auch ein Paket Konversation, das bei Abwesenheit eine automatische Antwort auf neue Konversationen ermöglicht.

  • Version 1.2.0 pl 1

    Diese Version

    • behebt ein Problem mit der Seitenleistenbox, das bei Fehleingabe der Abwesenheit durch den Benutzer auftreten kann.
  • Version 1.2.0

    Diese Version


    • ermöglicht die Installation unter WCF 2.1 (Stand RC 2),
    • ergänzt das Benutzergruppenrecht "Kann UZ Abwesenheiten nutzen", um Benutzern die Eingabe von Abwesenheiten zu verbieten,
    • setzt die Defaultwerte für "Abwesend von/bis" zurück (zuvor: 01.01.2014).
  • Version 1.1.4

    Diese Version

    • ergänzt eine im ACP konfigurierbare Vorschau auf die Abwesenheiten im Profil und der Abwesenheitsliste; Abwesenheiten können dort nun von 0 bis 90 Tage im Voraus angezeigt werden,
    • schafft die Voraussetzungen zur zusätzlichen Anzeige von Abwesenheiten unten auf den Forum-Startseiten.

    Für die Anzeige auf den Forum-Startseiten wird jedoch das optionale Paket com.uz.wbb.absence benötigt. Dies ist zwar im Paket dieser Version enthalten, wird jedoch beim Update auf 1.1.4 nicht automatisch installiert, bzw. zur Installation angeboten. Es muss manuell entpackt (aus /optionals) und installiert werden. Alternativ ist es über den Plugin-Store und meinem Update-Server erhältlich.

  • Version 1.1.3

    Diese Version

    • ergänzt das Benutzergruppen-Recht "Kann UZ Abwesenheiten sehen", womit die Abwesenheitsanzeige in allen Bereichen auf bestimmte Benutzergruppen beschränkt werden kann,
    • verbessert die Installation.

    Die Standardeinstellung des o.a. Rechts sieht vor, das 'Jeder' und 'Gäste' die Abwesenheiten nicht sehen können, alle anderen aber schon. Die Konfiguration erfolgt, wie üblich, unter ACP - Benutzer - Benutzergruppen...


    Hinweis:
    Die Version 1.1.2 wurde wegen des derzeit hohen Zeitbedarfs für die Freischaltung hier übersprungen.

  • Version 1.1.1

    Ergänzung:
    Ein-/ausschaltbare Anzeige in der Seitenleiste unterhalb des Avatars/des Benutzerrangs

  • Sehr nützliches Plugin!
    Ist eventuell eine Version für das neue Suite Forum in Aussicht?

  • Ich nutze dieses Plugin schon eine Weile und finde es wirklich sehr toll!
    Aber eine Frage stellt sich mir: Gibt es eine Möglichkeit für die automatisch Abwesenheit, dass die beim Wiedereinloggen automatisch entfernt wird? Bis jetzt ist es ja so, dass jeder, der aus einer automatischen Abwesenheit einloggt, sich manuell in den Einstellungen austragen muss, oder aber ich muss das über das ACP machen. Deswegen die Frage, ob es möglich wäre, so etwas automatisch generieren zu lassen. Danke im Voraus für die Antwort :)

    • Eigentlich geschieht es automatisch; allerdings systembedingt mit Verzögerung (Cronjob).

    • Oh, okay. Dann werde ich es noch etwas mehr testen und gegebenfalls nochmal neu installieren, danke für die schnelle Antwort :)

  • Gut durchdacht und intuitiv zu benutzen! Wird bei Umstellung auf 3.0 sofort gekauft. Danke an UdoZ! Like

    • Ich danke.

    • Wie ich gerade gesehen habe bietet die Version für das WSC 3.0 die Option, die automatisch Abwesenheit bei Anwesenheit des Nutzers zu entfernen. Ist dies auch bei der "alten" Version fürs WBB 4.1 möglich?

    • Ja, sieht zumindest der Code vor ;-)

      Like 1
  • Sehr feines Update :-)

  • "eine konfigurierbare Option für den Abwesenheitsgrund bei automatischen Abwesenheiten,"


    Wo finde ich das?

    • Im ACP unter den Abwesenheitseinstellungen.

  • Funktioniert prima, allerdings fände ich es schön, wenn man auch einstellen kann, dass man ungewiss abwesend ist(bspw. wegen Krankheit).

    • Das ist, eigentlich wie im richtigen Arbeitsleben, nicht möglich. Hier aus technischen Gründen (Abfragen, Anzeigen).

    • Okey! Trotzdem danke!

  • Können die Abwesenden auch automatisch in eine Benutzergruppe x hinzugefügt werden?

    • Das ist für die nächste Version geplant. Es werden Bedingungen mitgeliefert, damit die Automatische Zuordnung im WCF dafür genutzt werden kann.

      Like 1
  • Klasse Plugin @UdoZ
    Danke dafür!

    Like 1
  • irgendwie wird die seitenleise box nicht angezeigt

    • Die wird nur angezeigt, wenn sie aktiviert ist und Abwesenheiten vorhanden sind. Zusätzlich muss der Cache gelöscht sein (erfolgt automatisch).

  • Irgendwie klappt es nmit der Anzeige nicht. User waren am 28 Juli z.b. Online werden aber in der Mitgliederliste ab 29 Mai abwesend geführt. Woran liegt das ? Was mache ich falsch ?
    Könnte es sein, wenn ein User mit Tapatalk in mein Forum geht, dass dann das Progi dieses nicht erkennt ??

  • Hallo, ich woltle das Peket deinstallieren. Ich kann aber nur die Wbb integration löschen. Wenn ichs jetzt wieder isntallier steht da das ich version 2.00 nicht auf 2.00 updaten kann. Aber wie kirewg ich die Wbb integration wieder rein, oder den rest gelöscht?

    • Antworten bitte! Es ist wichtig

    • Ich vermute, dass es ein Problem mit den Foreign Keys (MySQL) gibt. Man muss einige Tabellen manuell anpassen, damit alles deinstlliert werden kann.

    • <Hm ok danke. Ich versuch es mal^^

  • Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 84 bytes) in /www/htdocs/w0111575/_xxxx/wcf/lib/system/database/statement/PreparedStatement.class.php on line 70 wenn man die "UzAbsenceUserList" aufruft

    • Das ist leider ein unvermeidbares Problem bei größeren Foren bzw. Foren mit viel Zubehör. Jede Liste braucht Speicherplatz und irgendwann ist der aufgebraucht.

    • Auch wenn gar keine abwesend ist?

    • naja egal :) hab den menüpunkt deaktiviert

    • Der Speichermangel tritt beim Initialisieren der Datenbankabfrage für die Liste auf. Ob Benutzer abwesend sind oder nicht, spielt zu dem Zeitpunkt noch keine Rolle. Lösen lässt sich das nur mit mehr Speicher. Ich habe darauf keinen Einfluss.

  • Hallo, mir ist bei der Dashboardbox aufgefallen, dass jemand erst ab 27. Februar - 6. März abwesend ist. Aber die Dashboardbox den User schon auflistet, dass der User abwesend bis 6. März ist. Sollte die Meldung nicht erst ab dem 27. Februar erscheinen?

  • Hi
    Eine Frage wäre es auch möglich das man mehr als einen Zeitraum für die Abwehsenheit eintragen kann ??
    So das man zum Beispiel schon im Voraus einstellen kann das man eine Woche im Februar und eine Woche im Mai nicht da ist ??
    Lg Stefan

    • Nein, das ist nicht möglich und auch nicht für zukünftige Versionen vorgesehen.

      Like 1
    • Ok Schade aber danke für die schnelle Antwort :D
      Lg Stefan

    • Dasselbe bei mir

    • jup das Problem hab ich auch

    • Die Fehlermeldung macht keinen Sinn, weil es hier keine Version 2.0.0 gibt. Vermutliches Problem:
      WCF kümmert sich nicht hinreichend um die Abhängigkeiten der Pakete und will das Paket WBB-Integration zuerst installieren. Das setzt aber Version 2.0.0 des Grundpakets voraus, das aber zu dem Zeitpunkt noch nicht aktualisiert ist.
      Lösung: WBB-Integration abwählen, damit zunächst das Grundpaket aktualisiert wird. Dann erneut auf Updates gehen und die WBB-Integration installieren.

      Like 3
    • Danke. Das hat geholfen!

    • Gut.


      Weil das beim Update nicht angeboten wird, aber vielleicht nützlich ist: pluginstore.woltlab.com/file/2245/

  • Hallo,


    falls nicht schon vorhanden und per SuFu in den Kommentaren nicht gefunden, wäre es toll, wenn man auch automatische Rückantworten auf Konversationen einschalten und konfigurieren könnte.


    Viele Grüße
    Codename

  • Bei uns taucht der Punkt "Abwesenheiten" in den Profil Einstellungen nicht mehr auf. Woran kann das liegen? Aktuelle Version ist im Einsatz.

    • habe das selbe Problem. :-( immer dann wenn ich in den Urlaub will gg

    • Sind die Benutzerrechte korrekt gesetzt?

    • Hatte keine Rechte geändert werde sie aber noch mal Prüfen.

    • rechte waren gesetzt nach einer Neuinstallation ging es dann wieder

  • Ich hab das Problem, dass jeder neu registrierte User zu Beginn 1 Tag automatisch als abwesend gemeldet ist?

    • Der Fehler ist in Version 1.2.1 behoben. Liegt hier zur Freischaltung. Alternativ: update.zaydowicz.de

  • unter WBB 4.1.4 zeigt es mir in 2 Foren unter /UzAbsenceUserList/ nur noch eine weiße Seite an.

    • Gibt es Fehlermeldungen im ACP oder vom Server?

    • Hi, Ich bekomme folgende Fehlermeldung:


      Tue, 02 Jun 2015 12:14:07 +0000
      Message: PHP notice in file /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/templates/compiled/2_wcf_1_settings.php (2147): Undefined offset: 0
      File: /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/lib/system/WCF.class.php (304)
      PHP version: 5.3.29
      WCF version: 2.1.4 (Typhoon)
      Request URI: /index.php/Settings/?category=uzabsence
      Referrer: http://bcg-ps4.de/cms/index.php/AccountManagement/
      User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36
      Information: ""
      Stacktrace:
      #0 /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/templates/compiled/2_wcf_1_settings.php(2147): wcf\system\WCF::handleError(8, 'Undefined offse...', '/mnt/web3/e0/86...', 2147, Array)
      #1 /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/lib/system/template/TemplateEngine.class.php(323): include('/mnt/web3/e0/86...')
      #2 /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/lib/page/AbstractPage.class.php(305): wcf\system\template\TemplateEngine->display('settings', 'wcf')
      #3 /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/lib/form/SettingsForm.class.php(245): wcf\page\AbstractPage->show()
      #4 /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/lib/page/AbstractPage.class.php(100): wcf\form\SettingsForm->show()
      #5 /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/lib/system/request/Request.class.php(58): wcf\page\AbstractPage->__run()
      #6 /mnt/web3/e0/86/53600886/htdocs/Forum/wcf/lib/system/request/RequestHandler.class.php(139): wcf\system\request\Request->execute()
      #7 /mnt/web3/e0/86/53600886/htdocs/Forum/index.php(10): wcf\system\request\RequestHandler->handle('wbb')
      #8 {main}

    • Einmal deinstalliert und wieder neu installiert und siehe da... Funktioniert wieder. :)

    • Naja, eine zufriedenstellende Lösung ist das nicht. WBB 4.0 oder 4.1?

    • Habe denselben Fehler ......... absense.wcf lässt sich aber nicht deinstallieren.
      Was kann man tun?

  • Habe das Problem das ich nach dem Update es rechts im seiten Panel abwesenheit angezeigt wird aber kein Name Dazu steht ist das ein fehler ??????

    • Das Update hat keinen Einfluss auf diese Anzeige. Bitte die Konfiguration "Leere Box verstecken" prüfen.

    • Komischer weise ist es aber so . Rechts im Menü wird es wir nicht angezeigt . Nur das einer Abwesend ist und nicht der Name.

    • Es ist wie es ist . Wenn sich ein Member Abwesend meldet ist er Rechts nicht zu Finden. Schau bitte bei uns lang. http://www.walkingwolves.de registriere dich bitte und setze dich abwesend und dann wirst du nicht angezeigt rechts

  • Fehlermeldung bei einem Update: An update of package com.uz.wcf.absence from version 1.2.0 to 1.2.0 pl 1 is not supported.

    • Siehe Kommentare weiter unten...

  • Kann man einen Link zum Update bekommen ?

  • Dito :(

    • Ich empfehle eine Fehlermeldung im hiesigen Forum. Ich habe keine Probleme mit dem Update und kann es daher nicht nachvollziehen.
      Wenn der manuelle Update funktioniert, muss es eigentlich auch über den Store funktionieren.

  • Eigenartig, ging nicht zu updaten aus dem Forum direkt, aber manuell per Upload.

    • An update of package com.uz.wcf.absence from version 1.2.0 to 1.2.0 pl 1 is not supported.

    • Hier im Plugin-Store?
      Das kam die letzte Zeit öfter vor. Ich vermute einen Store-Fehler.

    • gleiches problem bei mir hier

    • Bei mir auch kein Update support

    • Bei mir auch nicht

  • Muss irgendein Cronjob durchlaufen dass unten auf der Forenauflistung was angezeigt wird, bei mir wird derzeit nix angezeigt?

    • Nein. Aber es muss an einigen Stellen korrekt konfiguriert werden. Zudem läuft einiges über den Cache. Der braucht 5 Minuten bis er aktualisiert.
      Das optionale WBB-Paket hast Du installiert? pluginstore.woltlab.com/file/1626/

    • Jap hab ich installiert und alles konfiguriert, ich werde es nachher nochmals testen und bei Problemen nochmals bescheid geben :D

    • Funktioniert wie deaktiviert man zB manuell wieder die abwesenheit?

    • Der Benutzer muss die Daten ändern (Fehlder löschen oder Datum in die Vergangenheit verlegen.

  • Wenn ich ein benutzer im ACP bearbeiten möchte muss ich immer das Datum unter Abwesenheit entfernen, weil er es automatisch setzt.
    Kann man das ändern, weil wenn ich es vergesse wird er mir als abwesend für diesen Tag angezeigt.

    • Der Browser setzt da einfach Default-Werte rein. Mal sehen, was man dagegen machen kann.

  • Bitte für WBB 4.1 RC 2 kompatibel machen, Danke!

    • Siehe etwas weiter unten in den Antworten zu Moriks Frage: ist es bereits.
      Liegt auf meinem Server und wartet hier auf Freischaltung.

  • Wäre es möglich einzustellen, dass als Start-Datum immer das aktuelle Datum verwendet wird ?

    • Du meinst als Vorgabe bei der Eingabe der Abwesenheit?

    • genau, da steht aktuell immer 1.1.2014 drinnen

    • Kommt zeitnah in der nächsten Version, die dann auch WCF 2.1 'verträgt'.

    • thx, wobei ich bisher keine Inkompatibilität mit dem wcf2.1 festgestellt habe ;)

    • Ja, aber nicht jeder kann das 'excludedpackages' rausnehmen ;-)

  • Gibt es die Möglichkeit, dieses auch in der Seitenleiste des Forums anzeigen zu lassen?

    • Ja, über APC - Dashboard-Boxen konfigurieren.

    • Ah, danke ;)

    • Dazu habe ich auch eine Frage wird das Datum der Abwehsenheit in der Seitenleiste erst angezeigt wenn es erreicht ist oder auch schon vorher mit dem verweiss "ab"? Den bei mir ist es nicht zu sehen,allerdings ist das Abwehsenheits Datum noch nicht erreicht.

    • Es wird nur an einigen Stellen vorher angezeigt. Die Tage vorher lassen sich konfigurieren.

  • Wollte heute Updaten auf 1.0.3. Allerdings erscheint folgende Fehlermeldung:


    UZ Abwesenheits-Module - WBB-Integration
    Fatal error: Unable to make '/www/htdocs/***/' writable. This is a misconfiguration of your server, please contact your system administrator or hosting provider.