wayne... Version 2.0.3 is nun draussen ^^
Einfach im ersten Post auf den Link klicken.
Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
Geschlossen |
<?php # Copyright by: Manuel # Support: www.ilch.de defined ('main') or die ( 'no direct access' ); # menu require_once('include/contents/forum/menu.php'); switch($menu->get(1)) { default : $userDatei = 'memlversion/'.$allgAr['useranz']; break; case 'regist' : case 1 : $userDatei = 'regist'; break; case 'confirm' : $userDatei = 'confirm'; break; case 'login' : case 2 : $userDatei = 'login'; break; case 'logout' : case 3 : $userDatei = 'logout'; break; case 'mail' : case 4 : $userDatei = 'mail'; break; case 'usergallery' : $userDatei = 'usergallery'; break; case 'details' : case 6 : $userDatei = 'user_details'; break; case 'profil' : case 8 : $userDatei = 'profil_edit'; break; case 'remind' : case 13 : $userDatei = 'password_reminder'; break; case 'usergb' : $userDatei = 'user_gb'; break; } require_once('include/contents/user/'.$userDatei.'.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 = ''; } } //===============================| // Ilch basierte angaben =========== | //===============================| $title = $allgAr['title'].' :: Gästebuch von '.$nickname['name'].''; $hmenu = 'Gästebuch von <a href="?user-details-'.$uid.'">'.$nickname['name'].'</a>'; $design = new design ( $title , $hmenu ); $design->addheader(' <style type="text/css"> a.ugbinfo { text-align: left; border-bottom: 1px dashed #fc0000; text-decoration:none; font-size:11px; } a.ugbinfo:hover { cursor:help; color:#000000; background: #cfcfcf} a.ugbinfo span { font-size:10px; visibility:hidden; position:absolute; left: 16em; margin-top:10px; padding:10px; text-decoration:none; display:block; position:fixed; left:inherit; } a.ugbinfo:hover span { font-size:10px; visibility:visible; border:1px solid #000; color:000000; background:#cfcfcf; } </style> '); $design->header(); $tpl = new tpl ( 'user/usergb' ); //==============================| // 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=============| //===========================| $info = array( 'NICKNAME' => $nickname['name'], 'USERID' => $uid, 'ANZ' => $row['eintraege'], 'ANZG' => $row['eintraege_g'], 'ANZF' => $row['eintraege_f'], 'SET' => $settings ); $tpl->set_ar_out($info, 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 = 1' ); $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($allgAr['ugb_homepage'] == 1) { if(substr($row['page'],0,7) == "http://") { // Prüft ob die Homepage mit http:// beginnt, $user_homepage = '<a href="'.$view['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0"></a>'; // wenn ja, } else { $user_homepage = '<a href="http://'.$view['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0"></a>'; // wenn nein. } } else { $user_homepage = ""; } if($allgAr['ugb_email'] == 1) { $user_email = '<a href="mailto:'.$view['mail'].'"><img src="include/images/icons/mail.gif" border="0"></a>'; // Email Anzeige } else { $user_email = ''; } if(is_admin() OR $uid == $_SESSION['authid']) { // Prüft ob der User Admin ist oder Besitzer des GBs $loeschen = '<a href="?user-usergb-del-'.$uid.'-'.$view['id'].'"><img src="include/images/icons/del.gif" border="0"></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' => $view['name'], 'TEXT' => bbcode($view['txt']), 'HOMEPAGE' => $user_homepage, 'EMAIL' => $user_email, '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") { $dppk_time = time(); // Jetzige Zeit wird abgerufen if (($_SESSION['zeitsperre_usergb'] + $timeSperre) < $dppk_time) { if($_POST['mail'] == "" || $_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!"; 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, page, uid, date, ip, txt, status) VALUES ('".$name."', '".$mail."', '".$page."', '".$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; } //===================| //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(); ?>
INSERT INTO `ic1_config` (schl, typ, kat, frage, wert, pos) VALUES ('ugb_homepage', 'r2', 'UserGB Optionen', 'Homepage öffentlich anzeigen?', '1', '5'); INSERT INTO `ic1_config` (schl, typ, kat, frage, wert, pos) VALUES ('ugb_email', 'r2', 'UserGB Optionen', 'E-Mail öffentlich anzeigen?', '1', '6');
Geschlossen | ||
Zurück zu Module und Modifikationen |