Hier Noch mal die Usergb.php
<?php
defined ('main') or die ( 'no direct access' );
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$uid = $menu->get(3); // Variable mit der User ID
$nickname_abf = "SELECT * from prefix_user WHERE id = $uid"; // Besitzer des Gästebuchs abfragen.
$nickname_erg = db_query($nickname_abf); // """"""""""""""""""""""""""""""""""
$nickname = db_fetch_assoc($nickname_erg); // Ergebnisse in $nickname speichern
$anz_eintraege = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid"); // Alle Einträge
$row['eintraege'] = db_result($anz_eintraege,0);
$anz_eintraege_f = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid AND status = 1"); // Alle freigeschalteten Einträge
$row['eintraege_f'] = db_result($anz_eintraege_f,0);
$anz_eintraege_g = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid AND status = 0"); // Alle gesperrten Einträge
$row['eintraege_g'] = db_result($anz_eintraege_g,0);
if($allgAr['ugb_settings'] == 1) { // FALLS EINSTELLUNGEN ERLAUBT SIND!
if($_SESSION['authid'] == $uid) {
$settings = '<a class="box" href="index.php?user-usergb-set-'.$uid.'">[ Settings ]</a>';
} else {
$settings = '';
}
}
//-------------------------------GB User---------------------------------------
$title = $allgAr['title'].' :: Gästebuch von '.$nickname['name'].'';
$hmenu = 'Gästebuch von <a href="index.php?user-details-'.$uid.'">'.$nickname['name'].'</a>';
$design = new design ( $title , $hmenu );
$design->header();
//==============================|
// Rechte abfrage..=============== |
//==============================|
if($allgAr['ugb_rechte'] == 1) { // Dürfen Gäste das UserGB sehen? (1 = ja, 0= nein)
$regOnly = 0; // ja
} else {
$regOnly = -1; // nein
}
if(has_right($regOnly)) { // Welches Recht mindestens Gebraucht wird um das GB zu sehen.
$timeSperre = $allgAr['ugb_zeitsperre'];
if (!isset($_SESSION['zeitsperre_usergb'])) { $_SESSION['zeitsperre_usergb'] = 0; }
//===========================|
// Besitzeranzeige=============|
//===========================|
$info1 = array( 'NICKNAME' => $nickname['name'], 'USERID' => $uid, 'ANZ' => $row['eintraege'], 'ANZG' => $row['eintraege_g'], 'ANZF' => $row['eintraege_f'], 'SET' => $settings );
$tpl->set_ar_out($info1, 0); // Übergabe ans Template (usergb.htm)
//===============================|
//Anzeige (?user-usergb-view-{UID})||
//===============================|
if($menu->get(2) == "view") {
// ---------------------------------|
//Anzeige der Seitenzahlen |
//----------------------------------|
$limit = $allgAr['ugb_page']; // Limit
$page = ($menu->getA(4) == 'p' ? $menu->getE(4) : 1 );
$MPL = db_make_sites ($page , "" , $limit , '?user-usergb-view-'.$uid.'' , 'usergb WHERE uid = '.$uid.' AND status = 0' );
$anfang = ($page - 1) * $limit;
// ............................................... //
if($allgAr['ugb_settings'] == '0') {
$view_abf = "SELECT * FROM prefix_usergb WHERE uid = $uid ORDER BY id DESC LIMIT $anfang, $limit";
} else {
$view_abf = "SELECT * FROM prefix_usergb WHERE uid = $uid AND status = 1 ORDER BY id DESC LIMIT $anfang, $limit";
}
$view_erg = @db_query($view_abf);
while($view = db_fetch_assoc($view_erg))
{
//--------------------------------------------------------------------------------------------------------------------------------------------
if(is_admin() OR $uid == $_SESSION['authid']) { // Prüft ob der User Admin ist oder Besitzer des GBs
$loeschen = '<a href="index.php?user-usergb-del-'.$uid.'-'.$view['id'].'"><img src="include/images/icons/del.gif" border="0" title="Gästebucheintrag Löschen ?"></a>'; // Löschen Button (wenn ja)
} else {
$loeschen = ''; //Nichts (wenn nein.)
}
$view_ar = array(
'SPERREN' => '<a href="index.php?user-usergb-spe-'.$uid.'-'.$view['id'].'">Sperren</a>',
'DATUM' => $view['date'],
'NICKNAME' => $nickanzeige,
'pm' => $pm,
'gallery' => $gallery,
'gb' => $gb,
'TEXT' => bbcode($view['txt']),
'ONLINE' => $row['online'],
'AVATA' => $avatar,
'USERID' => $uid,
'LOESCHEN' => $loeschen
);
$tpl->set_ar_out($view_ar, 1);
}
$tpl->set_out('SITELINK', $MPL, 2);
}
//===================|
// Eintragen ==========|
//===================|
if($menu->get(2) == "add") {
if(loggedin()) { // Falls das Mitglied eingeloggt ist
$type_name = 'value="'.$_SESSION['authname'].'" readonly';
} else {
$type_name = 'value=""';
}
$formular_ar = array(
'AUTH' => $type_name,
'USERID' => $uid,
'SMILIES' => getsmilies(),
'ANTISPAM' => get_antispam ('usergb', 1)
);
$tpl->set_ar_out($formular_ar, 3);
}
//==========================|
// Eintrag in MySQL Datenbank|
//==========================|
if($menu->get(2) == "insert") {
if( @db_result(db_query("SELECT `ignoren` FROM prefix_friends WHERE fid = ".$_SESSION['authid']." AND uid = ".$uid),0) != 1)
{
$dppk_time = time(); // Jetzige Zeit wird abgerufen
if (($_SESSION['zeitsperre_usergb'] + $timeSperre) < $dppk_time) {
if($_POST['name'] == "" || $_POST['txt'] == "") { // Alle Pflichtfelder ausgefüllt?
$weiterleitung_pflichtfelder_text = "Bitte alle Pflichtfelder ausfüllen (*)!";
$weiterleitung_pflichtfelder_link = "index.php?user-usergb-add-".$uid."";
wd($weiterleitung_pflichtfelder_link, $weiterleitung_pflichtfelder_text); // Weiterleitung weil nicht alle Pflichtfelder ausgefüllt wurden!
} else {
if(chk_antispam ('usergb')) { // Antispam richtig eingetragen?
$date = $date = date("d.m.Y - H:i", time());
$ip = $_SERVER['REMOTE_ADDR'];
$pm_betreff = "Neuer Eintrag in deinem Gästebuch!";
$pm_text = "Hallo ".$nickname['name'].", es hat jemand in dein Gästebuch geschrieben!
Klicke auf den Link um direkt dorthin zu kommen:--->--->---> [url=index.php?user-usergb-view-".$uid."]Der Link[/url]";
sendpm(0, $uid, $pm_betreff, $pm_text);
$txt = escape($_POST['txt'], 'textarea'); // Formular Daten in Variablen Speichern
$name = escape($_POST['name'], 'string'); // -------------------------------------------------
$mail = escape($_POST['mail'], 'string'); // -------------------------------------------------
$page = escape($_POST['page'], 'string'); // -------------------------------------------------
$mysql_eintrag = db_query("INSERT INTO `prefix_usergb` (name, mail, erstid, uid, date, ip, txt, status) VALUES ('".$name."', '".$mail."', '".$erstid."', '".$uid."', '".$date."', '".$ip."', '".$txt."', '0')");
if($mysql_eintrag == "true") { //Wenn alles eingetragen wurde
$weiterleitung_erfolgreich_text = "Erfolgreich eingetragen!";
$weiterleitung_erfolgreich_link = "index.php?user-usergb-view-".$uid."";
wd ($weiterleitung_erfolgreich_link, $weiterleitung_erfolgreich_text);
} else {
echo mysql_error(); // Wenn nicht erfolgreich Eingetragen wurde, Fehler ausgeben
}
} else {
$weiterleitung_antispam_text = "Anti-Spam Check nicht korrekt!";
$weiterleitung_antispam_link = "index.php?user-usergb-add-".$uid."";
wd($weiterleitung_antispam_link, $weiterleitung_antispam_text);
}
}
} else {
$weiterleitung_zeitsperre_text = "Nicht so schnell hintereinander schreiben!";
$weiterleitung_zeitsperre_link = "index.php?user-usergb-add-".$uid."";
wd($weiterleitung_zeitsperre_link, $weiterleitung_zeitsperre_text);
}
$_SESSION['zeitsperre_usergb'] = $dppk_time;
}else {
$weiterleitung_ignoren_text = "Der User hat sie auf die ignore Liste!";
$weiterleitung_ignoren_link = "index.php?user-usergb-view-".$uid."";
wd ($weiterleitung_ignoren_link, $weiterleitung_ignoren_text);
}
}
//===================|
//Löschen von Einträgen|
//===================|
if($menu->get(2) == "del") {
if($_SESSION['authid'] == $uid OR is_admin()) {
$pid = $menu->get(4); // ID des Eintrags
$loeschen_abf = "DELETE FROM `prefix_usergb` WHERE id = ".$pid." LIMIT 1";
$loeschen_erg = db_query($loeschen_abf);
$weiterleitung_geloescht_text = "Eintrag erfolgreich gelöscht!";
$weiterleitung_geloescht_link = "index.php?user-usergb-view-$uid";
wd($weiterleitung_geloescht_link, $weiterleitung_geloescht_text);
}
}
if($menu->get(2) == "set") {
if($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) {
$lol = array( 'UID' => $uid, );
$tpl->set_ar_out($lol, 4);
$abf = "SELECT * FROM `prefix_usergb` WHERE uid = $uid AND status = 0";
$erg = db_query($abf);
while($row = db_fetch_assoc($erg)) {
$entsperren = "<div align=\"center\" width=\"80%\" class=\"Chead\"><a href=\"index.php?user-usergb-ent-".$uid."-".$row['id']."\">Entsperren</a></div>";
$ar = array( 'NICK' => $row['name'],
'TEXT' => $row['txt'],
'IP' => $row['ip'],
'ENTSPERREN' => $entsperren
);
$tpl->set_ar_out($ar, 5);
}
} else {
echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!';
}
}
if($menu->get(2) == "spe") {
if($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) {
$abf="UPDATE `prefix_usergb` SET status = '0' WHERE `id` = ".$menu->get(4)."";
$erg=db_query($abf);
$txt = "Eintrag gesperrt!";
$link = "index.php?user-usergb-view-".$uid."";
wd ($link, $txt);
} else {
echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!';
}
}
if($menu->get(2) == "ent") {
if($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) {
$abf="UPDATE `prefix_usergb` SET `status` = '1' WHERE `id` = ".$menu->get(4)."";
$erg=db_query($abf);
$txt = "Eintrag/Einträge entsperrt!";
$link = "index.php?user-usergb-set-".$uid."";
wd ($link, $txt);
} else {
echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!';
}
}
} else {
$weiterleitung_regist_text = "Hier geht es zur Registrierung!";
$weiterleitung_regist_link = "index.php?user-regist";
wd($weiterleitung_regist_link, $weiterleitung_regist_text);
}
$design->footer();
?>
Zuletzt modifiziert von marco1978 am 16.12.2009 - 16:35:00