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 | ||


werde ich mir mal angucken

... da fällt mir doch glatt ein, dass diese Version nur mit 1.1 I richtig läuft....






<?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 | |