--------------------------------------
[INFUSION] Urlaubsliste
Fr BS Fusion Version 1.00.xx
by MarcusG (www.marcusg.de)
Autor v6: Carsten Puka.
--------------------------------------

-------------
0. Einleitung
-------------

Urlaubsliste Fr BS Fusion Version 1.00.xx
Hier knnen sich User als abwesend melden, mit optionaler Anzeige im Profil und User_info_panel.
Features:
-Verschiedene Icons (vor dem Urlaub / whrend dem Urlaub)
-Grafische bersicht aller abwesenden User der kommenden 14 Tage
-Selbstbereinigung: Eintrge deren Ende lter als 7 Tage sind werden automatisch gelscht
-Adminpanel mit maueller Bereinigung (Eintrge lter als 2 Tage) sowie Lschbutton fr jeden einzelnen Eintrag
-Automatischer Post im Forum bei Urlaubsmeldung
-Markierung gelschter User zur Tabellenbereinigung
-diverse Einstellungen im Adminpanel

---------------------------------------
1. Installation
---------------------------------------

Der komplette Ordner "mg_urlaubsliste" muss in das
"infusions"-Verzeichnis der BS-Fusion Installation kopiert
werden.

Danach kann die Infusion ber System Admin -> Infusionen
installiert werden.

Nach der Installation findet sich in der Navigation ein
Link zur Urlaubsliste, der fr alle Besucher sichtbar ist.

---------------------------------------
Anzeige im Profil:
---------------------------------------

Suche in der profile.php nach

echo '<tr><td>'.$locale['u041'].'</td><td>'.$data['user_shouts'].'</td></tr>';

Fge darunter ein:

//Urlaub
$sql = dbquery("SELECT * FROM ".$db_prefix."mg_urlaubsliste WHERE user_id='".$data['user_id']."'");
$data = dbarray($sql);
if (dbrows($sql)) {
	if (time() >= $data['urlaub_start']) {
		echo "<tr><td>Status:</td><td><a href='".INFUSIONS."mg_urlaubsliste/urlaub.php'><img src='".INFUSIONS."mg_urlaubsliste/images/urlaub.gif' alt='Urlaub' /></a></td></tr>";
		}
}
//Urlaub


---------------------------------------
Anzeige im user_info_panel:
---------------------------------------
Suche in der user_info_panel.php nach einer geeigneten Stelle und fge dort ein:

//Urlaub
$sql = dbquery("SELECT * FROM ".$db_prefix."mg_urlaubsliste WHERE user_id='".$userdata['user_id']."'");
$data = dbarray($sql);
if (dbrows($sql)) {
	if (time() >= $data['urlaub_start']) {
		echo "<br /><div align='center'><a href='".INFUSIONS."mg_urlaubsliste/urlaub.php'><img src='".INFUSIONS."mg_urlaubsliste/images/urlaub.gif' alt='Urlaub' /></a></div>";
		}
}
//Urlaub


---------------------------------------
Anzeige der Anzahl abwesender Mitglieder
---------------------------------------

Kann berall auf der Seite platziert werden, zB im last_seen_users_panel:

//Urlaub
$sqla = dbquery("SELECT * FROM ".$db_prefix."mg_urlaubsliste WHERE urlaub_start<".time()."");
$anzahl = "Abwesende Mitglieder: <a href='".INFUSIONS."mg_urlaubsliste/urlaub.php'>".dbrows($sqla)."</a>";
if (dbrows($sqla)) {
echo "<br /><img src='".THEME."images/bullet.gif' alt=''> ".$anzahl;
}
//Urlaub

---------------------------------------
2. Update
---------------------------------------
Von Version 1.2.0 oder lter:

1) Ordner "mg_urlaubsliste" hochladen und vorhandene Dateien berschreiben, 
2) Eine Tabelle in der MySQl-Datenbank online hinzufgen.
   - Dafr gehst du in den Adminbereich unter Content-Admin -> Eigene Seiten
   - Jetzt ffnest du eine neue Seite (Seitentyp PHP) in die du folgendes schreibst:
   
*************** Cut here ********************
[php]
$sql = "CREATE TABLE `".$db_prefix."mg_urlaubsliste_settings` (
settings_id 		TINYINT(1) NOT NULL DEFAULT '1',
name_avatar 		TINYINT(1) NOT NULL DEFAULT '0',
status_bild 		TINYINT(1) NOT NULL DEFAULT '0',
ul_forum_post		TINYINT(1) NOT NULL DEFAULT '0',
ul_forum_id			VARCHAR(50) NOT NULL default '',
ul_thread_id		VARCHAR(50) NOT NULL default '',
urlaub_farbe 		VARCHAR(50) NOT NULL default '',
bereinigung_tage 	TINYINT(2) NOT NULL DEFAULT '0')"; 
mysql_query($sql);

$sql1 = "INSERT INTO `".$db_prefix."mg_urlaubsliste_settings` (`settings_id` ,`name_avatar` ,`status_bild` ,`ul_forum_post` ,`ul_forum_id` ,`ul_thread_id` ,`urlaub_farbe` ,`bereinigung_tage`) VALUES ('1', '1', '1', '0', '', '', 'FF6600', '7')"; mysql_query($sql1);
[/php]
*************** Cut here ********************

     und drckst auf Vorschau
   - !!!Achtung: Die Seite nicht speichern. !!!
   - Jetzt kannst du diesen Bereich wieder verlassen.
3) Im Systemadmin --> Infusionen die Urlaubsliste updaten.
4) Im Ordner "locale" den Unterordner "German" samt Inhalt lschen.

---------------------------------------
3. Changelog
---------------------------------------
v1.4.0 Automatischer Eintrag ins Forum hinzugefgt.
v1.3.2 Bugfix Datumsanzeige beim Monatswechsel, English.php hinzugefgt.
v1.3.1 nderung der Ordnerstruktur der Sprachdateien, kleinere nderungen.
v1.3.0 Einstellungen im Adminpanel (Avatar, Icon, Farbe, Zeitspanne) hinzugefgt.
v1.2.1 Sortierung eingebaut (nach Urlaubsdaten sowie Reihenfolge der Tabellenfelder)
v1.2.0 Selbstbereinigung und Admin-Panel hinzugefgt
v1.1.0 Grafische bersicht hinzugefgt
v1.0.0 Konvertiert von PHP-Fusion v6 auf BS-Fusion v1.00.xx

---------------------------------------
4. Thanks to:
---------------------------------------
-Myself
-gozoc fr die englische bersetzung und Bugmeldungen