From 6a156b186644f6eb99928e95f131f39399c5496d Mon Sep 17 00:00:00 2001 From: Marcel Naeve Date: Sun, 23 Jun 2024 00:45:01 +0200 Subject: [PATCH] =?UTF-8?q?license=20und=20readme.md=20aktualisiert=20und?= =?UTF-8?q?=20aktuellen=20quelltext=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 2 +- README.md | 201 ++++++++++++++- UPLOAD/boxes/login.php | 40 +++ UPLOAD/contents/ucp.php | 100 ++++++++ UPLOAD/contents/ucp/ava.php | 64 +++++ UPLOAD/contents/ucp/contact.php | 37 +++ UPLOAD/contents/ucp/fields.php | 66 +++++ UPLOAD/contents/ucp/info.php | 133 ++++++++++ UPLOAD/contents/ucp/main.php | 25 ++ UPLOAD/contents/ucp/safe.php | 39 +++ UPLOAD/contents/ucp/settings.php | 39 +++ UPLOAD/contents/ucp/sig.php | 35 +++ UPLOAD/contents/ucp/upic.php | 64 +++++ UPLOAD/contents/ucpinstall.php | 146 +++++++++++ UPLOAD/contents/ucpinstall.sql | 22 ++ UPLOAD/includes/func/user.php | 341 ++++++++++++++++++++++++++ UPLOAD/templates/ucp/ava.htm | 18 ++ UPLOAD/templates/ucp/contact.htm | 20 ++ UPLOAD/templates/ucp/fields.htm | 12 + UPLOAD/templates/ucp/info.htm | 39 +++ UPLOAD/templates/ucp/main.htm | 24 ++ UPLOAD/templates/ucp/safe.htm | 12 + UPLOAD/templates/ucp/sets.htm | 57 +++++ UPLOAD/templates/ucp/sig.htm | 10 + UPLOAD/templates/ucp/upic.htm | 16 ++ UPLOAD/templates/user/boxen_login.htm | 27 ++ UPLOAD/templates/user/login.htm | 22 ++ version.txt | 1 + 28 files changed, 1608 insertions(+), 4 deletions(-) create mode 100644 UPLOAD/boxes/login.php create mode 100644 UPLOAD/contents/ucp.php create mode 100644 UPLOAD/contents/ucp/ava.php create mode 100644 UPLOAD/contents/ucp/contact.php create mode 100644 UPLOAD/contents/ucp/fields.php create mode 100644 UPLOAD/contents/ucp/info.php create mode 100644 UPLOAD/contents/ucp/main.php create mode 100644 UPLOAD/contents/ucp/safe.php create mode 100644 UPLOAD/contents/ucp/settings.php create mode 100644 UPLOAD/contents/ucp/sig.php create mode 100644 UPLOAD/contents/ucp/upic.php create mode 100644 UPLOAD/contents/ucpinstall.php create mode 100644 UPLOAD/contents/ucpinstall.sql create mode 100644 UPLOAD/includes/func/user.php create mode 100644 UPLOAD/templates/ucp/ava.htm create mode 100644 UPLOAD/templates/ucp/contact.htm create mode 100644 UPLOAD/templates/ucp/fields.htm create mode 100644 UPLOAD/templates/ucp/info.htm create mode 100644 UPLOAD/templates/ucp/main.htm create mode 100644 UPLOAD/templates/ucp/safe.htm create mode 100644 UPLOAD/templates/ucp/sets.htm create mode 100644 UPLOAD/templates/ucp/sig.htm create mode 100644 UPLOAD/templates/ucp/upic.htm create mode 100644 UPLOAD/templates/user/boxen_login.htm create mode 100644 UPLOAD/templates/user/login.htm create mode 100644 version.txt diff --git a/LICENSE b/LICENSE index 07f1720..fc441e8 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2024 manae +Copyright (c) 2024 Marcel Naeve (manae) www.naeve.info Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/README.md b/README.md index dc91b02..7fdf38e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,200 @@ # ilchClan-v1.1-userCP -Da ich danach gefragt wurde, mache ich hier das damals von mir entwickelte Modul für das ilch Clan CMS in Version 1.1 wieder verfügbar. Die Entwicklung war damals bereits abgeschlossen, weshalb ich vor erneuter Veröffentlichung lediglich Bilder ersetzt habe (damals keine ahnung von Copyright gehabt und hat da noch niemanden interessiert). Sonst nur die readme Datei aktualisiert. - -Der Quellcode ist unter MIT Lizenz, die neuen Bilder sind von mir selbst erstellt und sind frei für private Nutzung. Eine Erwähnung meiner Person bei Verwendung außerhalb dieses Projektes wäre natürlich sehr nett. \ No newline at end of file +Modul für das ilch Clan CMS in Version 1.1, um den Benutzern eine bessere Übersicht zum editieren Ihrer Profile zu geben und die hinterlegten Informationen zu erweitern. +- Entwickelt: ~ 03/2011 +- Download: https://forgejo.nae.one/manae/ilchClan-v1.1-userCP + +## ilch 1.1 - User Control Panel + +### Features: +- Erweiterter Profil Edit +- Zusätzliche User Informationen +- - User Bild +- - Vor-& Nachname +- - Änderung des Nicknames möglich [Mehrfach nutzung von Nicknamen (optional)] +- - Skype +- - Steam +- - x-Fire +- - User beschreibung +- Kategorisierter Profilfelder Edit +- Login über Email/userID/Nickname möglich + + + +### Nutzungseinschränkungen: +Es kann sein dass dieses Modul +nicht Kompatibel zu veränderten Profiledits ist, +welche die Datenbank verändern. +(Bei ungewissheit lieber Fragen) + + + +### Wichtige Infos: +Einige Informationen werden nur angezeigt, +wenn die Profilansicht überarbeitet wurde. + +Standard Templates für den Login liegen bei. +Bei geänderten Templates, muss von Hand Email +vor das Eingabefeld für den Nicknamen geschrieben werden. +Der Wert des attributs `name=".."` bleibt gleich! + +### Entwickler: +Ich CoNfu5eDme (Marcel Naeve) damals H4ckHunt3r bitte Sie darum, +mich bei auftretenden Fehlern +oder Ideen für das Modul +zu Kontaktieren. + +Meine Kontaktdaten finden sie +auf [www.naeve.info](https://naeve.info) + + + +## Reupload / Changes +Da ich danach gefragt wurde, mache ich hier das damals von mir entwickelte Modul für das ilch Clan CMS in Version 1.1 wieder verfügbar. Die Entwicklung war damals bereits abgeschlossen, weshalb ich vor erneuter Veröffentlichung lediglich Bilder ersetzt habe (damals keine ahnung von Copyright gehabt und hat da noch niemanden interessiert). Sonst nur die readme Datei aktualisiert. + +Der Quellcode ist unter MIT Lizenz, die neuen Bilder sind von mir selbst erstellt und sind frei für private Nutzung. Eine Erwähnung meiner Person bei Verwendung außerhalb dieses Projektes wäre natürlich sehr nett. + + + +## INSTALLATION: + 1. Alle Dateien aus dem Ordner `UPLOAD` (des Archives) +in die richtigen Ordner-Strukturen +vom ilch Clan-Script hochladen. + + 2. Falls sie nicht noch eingeloggt sind, müssen sie sich +mit Ihrer E-Mail und Ihrem Passwort einloggen +um die Installation fortführen zu können. + + 3. Die installation unter index.php?ucpinstall aufrufen +und auf Installieren klicken. + + 4. Falls diese nicht automatisch gelöscht wurden, +ucpinstall.php und ucpinstall.sql, +welche sich im verzeichnis `include/contents/.` befinden löschen. + +Bitte Stellen sie sicher, dass das Verzeichniss "userpics" +im Verzeichnis `include/images/` schreibrechte hat (CHMOD 0777)! + + + +### VERLINKUNG: +Sie können nach der Installation, +das UserCP entweder in die Navigation einfügen, +oder die Verlinkung des Profiledits der Loginbox ändern. +Was wie folgt funktioniert: + +Sie müssen die Datei `boxen_login.htm` öffnen. +Welche sich im Verzeichnis: +`include/designs//templates/user/` +oder im Verzeichnis: +`include/templates/user/` +befindet. (sehen sie erst im Design ordner nach.) + +Suchen sie in ihrem Template eine verlinkung auf +`index.php?user-8` +und ändern sie diese verlinkung zu +`index.php?ucp` + + + + + + + +### Login mit Nickname: +Seid Version `1.1.0.1`, +lässt sich die AuthMethode +im Adminbereich +unter Konfiguration +einstellen. + + + +### Zusätzliche Daten im Userprofil anzeigen lassen: + +Suchen sie folgende stelle in der `user_details.php` +im Verzeichnis: `include/contents/user/`. +```php + $ar = array ( + 'NAME' => $row['name'], + 'JOINED' => date('d M Y',$row['regist']), + 'LASTAK' => date('d M Y - H:i',$row['llogin']), + 'POSTS' => $row['posts'], + 'postpday' => $postpday, + 'RANG' => userrang ($row['posts'],$uid), + 'AVATA' => $avatar, + ); +``` + +Und ersetzen sie diese durch folgende: +```php + $ar = array ( + 'NAME' => $row['name'], + 'JOINED' => date('d M Y',$row['regist']), + 'LASTAK' => date('d M Y - H:i',$row['llogin']), + 'POSTS' => $row['posts'], + 'postpday' => $postpday, + 'RANG' => userrang ($row['posts'],$uid), + 'AVATA' => $avatar, + 'xfire' => $row['xfire'], + 'skype' => $row['skype'], + 'steam' => $row['steam'], + 'upic' => $row['userpic'], + 'fname' => $row['firstname'], + 'lname' => $row['lastname'], + 'description' => bbcode($row['descr']) + ); +``` + +Nun können sie das Template `userdetails.htm` welches sie im Verzeichnis +`include/designs//templates/user/` +oder falls diese nicht vorhanden +`include/templates/user/` +finden, (sehen sie erst im Design ordner nach.) +folgende Tags verwenden um die Daten +an der gewünschten Position in die Ansicht einzufügen: + +- Vorname: `{fname}` +- Nachname: `{lname}` +- Skype: `{skype}` +- X-Fire: `{xfire}` +- Steam: `{steam}` +- Beschreibung: `{description}` +- Link zum Userbild: `{upic}` + +Beispiel für einbinden des User Bildes: +```html +Userbild von {name} +``` + + +## Haftungsausschluss: +Ich übernehme keine Haftung für evtl. durch das Script verursachte schäden. + + +## ChangeLog: + +### --- Version `1.1.0.2` -------------------- ++ `VBE` - Readme aktualisiert und als Markdown leserlicher gemacht ++ `FIX` - Bilder durch eigene ersetzt, wegen Copyright + +### --- Version `1.1.0.1` -------------------- ++ `FIX` - Nicknamen Mehrfach nutzung ++ `FIX` - Nick bereits in nutzung - eigener Nickname => Leerer Nick ++ `CFG` - Nicknamen mindestlänge ++ `CFG` - Versionskontrolle On/Off ++ `CFG` - Wahl der AuthMetode (name|mail|id) ++ `FTE` - Profilfelder (Kategorisierter Edit) ++ `VBE` - Versionskontrolle verbessert ++ `VBE` - Andere Icons ++ `VBE` - Templates für schmalere contents angepasst + +### --- Version `1.0.0.1` -------------------- ++ First Release + +-------------------------------- +### Changelog-Legende: +- `FIX` = Bug Fix / Securety Fix +- `CFG` = Neue Konfigurationsmöglichkeit +- `FTE` = Neues Feature +- `VBE` = Verbesserung eines Features diff --git a/UPLOAD/boxes/login.php b/UPLOAD/boxes/login.php new file mode 100644 index 0000000..e65df38 --- /dev/null +++ b/UPLOAD/boxes/login.php @@ -0,0 +1,40 @@ +set ( 'ADMIN', ''.$lang['adminarea'].'' ); + } else { + $tpl->set ( 'ADMIN', '' ); + } + + if ( $allgAr['Fpmf'] == 1 ) { + $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']); + $check_pm = db_result($erg,0); + $nachrichten_link = ''.$lang['messages'].' ('.$check_pm.')
'; + } else { + $nachrichten_link = ''; + } + + $tpl->set ( 'SID' , session_id() ); + $tpl->set ( 'NACHRICHTEN' , $nachrichten_link ); + $tpl->set ( 'NAME', $_SESSION['authname'] ); + $tpl->out (0); +} else { + if (empty($_POST['login_name'])) { $_POST['login_name'] = 'E-Mail'; } + if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; } + $regist = ''; + if ( $allgAr['forum_regist'] == 1 ) { + $regist = '     Regist'; + } + $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 ); +} +unset($tpl); +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp.php b/UPLOAD/contents/ucp.php new file mode 100644 index 0000000..0b60e1c --- /dev/null +++ b/UPLOAD/contents/ucp.php @@ -0,0 +1,100 @@ +header(); + +$ucpVersion = "1.1.0.2"; + +// Versions Kontrolle +if($allgAr['ucp_vctrl']=='1') +{ + if(is_admin ()) + { + try{ + $handle = @fopen("https://forgejo.nae.one/manae/ilchClan-v1.1-userCP/raw/branch/main/version.txt", "r"); + $content = @fread($handle, 7); + $aVers = split('[/.-]', $ucpVersion); + $nVers = split('[/.-]', $content); + + $updateMessage = 'Eine neue UserCP Version ist verfügbar.
Download auf: forgejo.nae.one/manae/ilchClan-v1.1-userCP!
'; + + if($aVers[0]<$nVers[0]){ + echo $updateMessage; + } elseif($aVers[0]==$nVers[0] && $aVers[1]<$nVers[1]) { + echo $updateMessage; + } elseif($aVers[0]==$nVers[0] && $aVers[1]==$nVers[1] && $aVers[2]<$nVers[2]) { + echo $updateMessage; + } elseif($aVers[0]==$nVers[0] && $aVers[1]==$nVers[1] && $aVers[2]==$nVers[2] && $aVers[3]<$nVers[3]) { + echo $updateMessage; + } + + + } catch (Exception $e) + { + echo 'Die Prüfung der Version ist Fehlgeschlagen.
+ '.$e->getMessage().'
'; + } + } +} +// --------------------- + +if($_SESSION['authid']!=0) +{ + + $uid = escape($_SESSION['authid'],"integer"); + + $kqU = db_fetch_object(db_query("SELECT * FROM prefix_user WHERE id='".$uid."'")); + if(file_exists($kqU->userpic)) + { + $upic = $kqU->userpic; + } else { + $upic = "include/images/userpics/0.jpg"; + } + + $tpl = new tpl('ucp/main.htm'); + $uIarr = array( + 'upic' => $upic, + 'ava' => $kqU->avatar, + 'name' => $kqU->name + ); + $tpl->set_ar_out($uIarr,0); + + $message = ""; + + switch($menu->get(1)) + { + case'contact': include_once("include/contents/ucp/contact.php"); break; + case'ava': include_once("include/contents/ucp/ava.php"); break; + case'upic': include_once("include/contents/ucp/upic.php"); break; + case'info': include_once("include/contents/ucp/info.php"); break; + case'safe': include_once("include/contents/ucp/safe.php"); break; + case'sig': include_once("include/contents/ucp/sig.php"); break; + case'sets': include_once("include/contents/ucp/settings.php"); break; + case'fields': include_once("include/contents/ucp/fields.php"); break; + default: include_once("include/contents/ucp/main.php"); break; + } + + $tpl = new tpl('ucp/main.htm'); + + if($menu->get(1)!='main' && $menu->get(1)!="") + { + $tpl->set('back','
Zur UserCP Hauptseite
'); + }else{ + $tpl->set('back',''); + } + + $tpl->out(2); +} else { + print '
Sie müssen eingeloggt sein um Ihre Daten ändern zu können!
'; +} + + +$design->footer(); + +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/ava.php b/UPLOAD/contents/ucp/ava.php new file mode 100644 index 0000000..8aeee4d --- /dev/null +++ b/UPLOAD/contents/ucp/ava.php @@ -0,0 +1,64 @@ +"; + + }elseif(filesize($_FILES['avatarfile']['tmp_name'])>$max_filesize){ + $message .= "Die Datei ist zu Groß. Bitte verkleinere sie, oder verwende eine andere!
"; + }elseif($max_size[0]<$breite||$max_size[1]<$hoehe){ + $message .= "Die Datei ist zu Groß. Bitte verkleinere sie, oder verwende eine andere!
"; + }else { + + $finfo = pathinfo($_FILES['avatarfile']['name']); + $cEnd = $finfo['extension']; + + if(file_exists($uploaddir . $uid . '.' . $cEnd)) + { + unlink($uploaddir . $uid . '.' . $cEnd); + db_query("UPDATE prefix_user SET avatar=NULL WHERE id='".$uid."'"); + } + + if (move_uploaded_file($_FILES['avatarfile']['tmp_name'], $uploaddir . $uid . '.' . $cEnd)) + { + $message .= "Avatar wurde Hochgeladen!
"; + db_query("UPDATE prefix_user SET avatar='".($uploaddir . $uid . '.' . $cEnd)."' WHERE id='".$uid."'"); + } else { + $message .= "Avatar wurde nicht Hochgeladen!
"; + } + + } +} + + $uArr = array( + 'ava' => $uI->avatar, + 'message' => $message, + 'iBreite' => $max_size[0]."px", + 'iHoehe' => $max_size[1]."px", + 'fsize' => $max_filesize." Byte" + ); + + $tpl->set_ar_out($uArr,0); + + +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/contact.php b/UPLOAD/contents/ucp/contact.php new file mode 100644 index 0000000..67ab09e --- /dev/null +++ b/UPLOAD/contents/ucp/contact.php @@ -0,0 +1,37 @@ + $uI->icq, + 'msn' => $uI->msn, + 'skype' => $uI->skype, + 'steam' => $uI->steam, + 'xfire' => $uI->xfire, + 'yahoo' => $uI->yahoo, + 'aim' => $uI->aim, + 'message' => $message + ); + $tpl->set_ar_out($uArr,0); + +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/fields.php b/UPLOAD/contents/ucp/fields.php new file mode 100644 index 0000000..a6fff06 --- /dev/null +++ b/UPLOAD/contents/ucp/fields.php @@ -0,0 +1,66 @@ +=1) + { + return db_query("UPDATE prefix_userfields SET val='".$wert."' WHERE fid=".$field." AND uid=".$uid); + } else { + return db_query("INSERT INTO prefix_userfields (uid, fid, val) VALUES (".$uid.", ".$field.", '".$wert."')"); + } +} + +if(isset($_POST['subFields'])) +{ + $fields = db_query("SELECT * FROM prefix_profilefields WHERE func='1'"); + while($row = db_fetch_object($fields)) + { + if(isset($_POST['field_'.$row->id]) && $_POST['field_'.$row->id] != null) + { + update_ufield($row->id, escape($_POST['field_'.$row->id],"textarea"),$uid); + } + } +} + + $fKates = db_query("SELECT * FROM prefix_profilefields WHERE func='2' AND id>16"); + + if(db_num_rows($fKates)>=1) + { + $tpl->out(0); + + while($row = db_fetch_object($fKates)) + { + $fK[] = $row; // Alle Kategorien in ein Array + } + + for($i=0;$iset('KATE', $fK[$i]->show); + $tpl->out(1); + + if(isset($fK[($i+1)]->pos) && $fK[($i+1)]->pos != 0) + { + $fFields = db_query("SELECT * FROM prefix_profilefields WHERE pos>".$fK[$i]->pos." AND pos<".$fK[($i+1)]->pos); + } else { + $fFields = db_query("SELECT * FROM prefix_profilefields WHERE pos>".$fK[$i]->pos); + } + + while($row = db_fetch_object($fFields)) + { + $qWert = db_fetch_object(db_query("SELECT * FROM prefix_userfields WHERE uid=".$uid." AND fid=".$row->id)); + $Arr = array('FIELD' => $row->show, 'FNAME' => 'field_'.$row->id, 'FWERT' => $qWert->val); + $tpl->set_ar_out($Arr,2); + } + + $tpl->out(3); + } + + $tpl->out(4); + } +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/info.php b/UPLOAD/contents/ucp/info.php new file mode 100644 index 0000000..6169550 --- /dev/null +++ b/UPLOAD/contents/ucp/info.php @@ -0,0 +1,133 @@ +'.$mStaat.''; + $fE = true; + } + + $c_handle = opendir($c_dir); + if(substr($c_dir, strlen($c_dir)-1) != "/") + { + $c_dir .= "/"; + } + while($a_read = readdir($c_handle)) + { + + if(is_file($c_dir.$a_read)) + { + $r_Arr[] = $a_read; + } + } + + sort($r_Arr); + + for($i=0;$r_Arr[$i]!=NULL;$i++) + { + if($fE == false) + { + $r_html .= ''; + } elseif ($fE == true && $a_read == $mStaat) { + $r_html .= ''; + } elseif($fE == true && $a_read != $mStaat) { + $r_html .= ''; + } + } + + return $r_html; + +} + + if(isset($_POST['subInfo'])) + { + + $uI = db_fetch_object(db_query("SELECT * FROM prefix_user WHERE id='".$uid."'")); + + $sex = escape($_POST['opt_sex'],"string"); + $vN = escape($_POST['vname'],"string"); + $nN = escape($_POST['nname'],"string"); + $nickN = escape($_POST['nickname'],"string"); + $geb = escape($_POST['gebdate'],"string"); + $staat = escape($_POST['staat'],"string"); + $ort = escape($_POST['ort'],"string"); + $hp = escape($_POST['hp'],"string"); + $descr = escape($_POST['descr'],"string"); + $status = escape($_POST['status'],"string"); + + + + $nTq = db_query("SELECT * FROM prefix_user WHERE name='".$nickN."'"); + if(db_num_rows($nTq)>=1 && $allgAr['multi_nicks']==0 && $nickN!=$uI->name) + { + $nickN = $uI->name; + $message .= "Der Nickname konnte nicht geändert werden, da er bereits vergeben war!
"; + } elseif(strlen($nickN) < $allgAr['min_nick_lange']) { + $nickN = $uI->name; + $message .= "Der Nickname konnte nicht geändert werden, da der Name zu kurz ist!
"; + } + + + + if(db_query("UPDATE prefix_user SET + name='".$nickN."', + firstname='".$vN."', + lastname='".$nN."', + geschlecht='".$sex."', + gebdatum='".$geb."', + staat='".$staat."', + wohnort='".$ort."', + homepage='".$hp."', + descr='".$descr."', + status='".$status."' + WHERE id='".$uid."'")) + { + $message .= "Die Daten wurden gespeichert!
"; + } else { + $message .= "Die Daten konnten nicht gespeichert werden!
"; + } + + } + + + + + + $uI = db_fetch_object(db_query("SELECT * FROM prefix_user WHERE id='".$uid."'")); + + $staat = read_staat($uI->staat); + + if($uI->geschlecht == 1){$sexM = 'checked'; $sexW = ''; $sexZ = '';} + elseif($uI->geschlecht == 2){$sexM = ''; $sexW = 'checked'; $sexZ = '';} + else {$sexM = ''; $sexW = ''; $sexZ = 'checked';} + + + if ( $uI->status == 1 ) { $status_aktiv = 'checked'; $status_inaktiv = ''; } else { $status_inaktiv = 'checked'; $status_aktiv = ''; } + +$uArr = array( + 'message' => $message, + 'status1' => $status_aktiv, + 'status0' => $status_inaktiv, + 'opt_sex1' => $sexM, + 'opt_sex2' => $sexW, + 'opt_sex0' => $sexZ, + 'staat' => $staat, + 'ort' => $uI->wohnort, + 'hp' => $uI->homepage, + 'descr' => $uI->descr, + 'gebdate' => $uI->gebdatum, + 'nickname' => $uI->name, + 'nname' => $uI->lastname, + 'vname' => $uI->firstname, +); +$tpl->set_ar_out($uArr,0); +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/main.php b/UPLOAD/contents/ucp/main.php new file mode 100644 index 0000000..0ba05c4 --- /dev/null +++ b/UPLOAD/contents/ucp/main.php @@ -0,0 +1,25 @@ +userpic; + if($userpic == NULL) + { + $userpic = "include/images/userpic/0.jpg"; + } + + $uArr = array ( + 'name' => $uI->name, + 'userpic' => $userpic, + 'avatar' => $uI->avatar + ); + + $tpl->set_ar_out($uArr,1); + +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/safe.php b/UPLOAD/contents/ucp/safe.php new file mode 100644 index 0000000..91b0fd1 --- /dev/null +++ b/UPLOAD/contents/ucp/safe.php @@ -0,0 +1,39 @@ +'; + }elseif(!isset($_POST['pass']) && !isset($_POST['pass2'])){ + $message .= 'Es wurde kein neues Passwort eingetragen!
'; + } else { + if(isset($_POST['oPass']) && md5($_POST['oPass'])==$uI->pass) + { + if(@db_query("UPDATE prefix_user SET pass='".md5($_POST['pass'])."' WHERE id='".$uid."'")) + { + $message .= "Das Passwort wurde geändert!
"; + } else { + $message .= "Es ist ein Fehler beim ändern des Passworts unterlaufen!
"; + } + } + + } + + $message .= ""; +} else { + $message = ""; +} + + $tpl->set('message', $message); + $tpl->out(0); + +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/settings.php b/UPLOAD/contents/ucp/settings.php new file mode 100644 index 0000000..1062600 --- /dev/null +++ b/UPLOAD/contents/ucp/settings.php @@ -0,0 +1,39 @@ +"; + } else { + $message .= "Die Daten konnten nicht eingetragen werden!
"; + } + } + + + + $uI = db_fetch_object(db_query("SELECT * FROM prefix_user WHERE id='".$uid."'")); + + + if ( $uI->opt_pm_popup == 1 ) { $opt_pmp1 = 'checked'; $opt_pmp0 = ''; } else { $opt_pmp0 = 'checked'; $opt_pmp1 = ''; } + if ( $uI->opt_pm == 1 ) { $opt_pm1 = 'checked'; $opt_pm0 = ''; } else { $opt_pm0 = 'checked'; $opt_pm1 = ''; } + if ( $uI->opt_mail == 1 ) { $opt_mail1 = 'checked'; $opt_mail0 = ''; } else { $opt_mail0 = 'checked'; $opt_mail1 = ''; } + + $uArr = array( + 'message' => $message, + 'opt_pmp0' => $opt_pmp0, + 'opt_pmp1' => $opt_pmp1, + 'opt_pm0' => $opt_pm0, + 'opt_pm1' => $opt_pm1, + 'opt_mail0' => $opt_mail0, + 'opt_mail1' => $opt_mail1 + ); + $tpl->set_ar_out($uArr,0); +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/sig.php b/UPLOAD/contents/ucp/sig.php new file mode 100644 index 0000000..342de98 --- /dev/null +++ b/UPLOAD/contents/ucp/sig.php @@ -0,0 +1,35 @@ +set('preview',bbcode($_POST['sig'])); + $tpl->set('sig', $_POST['sig']); + + } elseif(isset($_POST['subSig'])) { + + if(db_query("UPDATE prefix_user SET sig='".escape($_POST['sig'],"textarea")."' WHERE id='".$uid."'")) + { + $message .= "Signatur wurde geändert!
"; + } else { + $message .= "Signatur konnte nucht geändert werden!"; + } + $tpl->set('preview',bbcode($_POST['sig'])); + $tpl->set('sig', $_POST['sig']); + + } else { + $tpl->set('preview',bbcode($uI->sig)); + $tpl->set('sig', $uI->sig); + } + + $tpl->set('message', $message); + $tpl->out(0); +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucp/upic.php b/UPLOAD/contents/ucp/upic.php new file mode 100644 index 0000000..1b07b11 --- /dev/null +++ b/UPLOAD/contents/ucp/upic.php @@ -0,0 +1,64 @@ +"; + + }elseif(filesize($_FILES['upicfile']['tmp_name'])>$max_filesize){ + $message .= "Die Datei ist zu Groß. Bitte verkleinere sie, oder verwende eine andere!
"; + }elseif($max_size[0]<$breite||$max_size[1]<$hoehe){ + $message .= "Die Datei ist zu Groß. Bitte verkleinere sie, oder verwende eine andere!
"; + }else { + + $finfo = pathinfo($_FILES['upicfile']['name']); + $cEnd = $finfo['extension']; + + if(file_exists($uploaddir . $uid . '.' . $cEnd)) + { + unlink($uploaddir . $uid . '.' . $cEnd); + db_query("UPDATE prefix_user SET userpic=NULL WHERE id='".$uid."'"); + } + + if (move_uploaded_file($_FILES['upicfile']['tmp_name'], $uploaddir . $uid . '.' . $cEnd)) + { + $message .= "User Bild wurde Hochgeladen!
"; + db_query("UPDATE prefix_user SET userpic='".($uploaddir . $uid . '.' . $cEnd)."' WHERE id='".$uid."'"); + } else { + $message .= "User Bild wurde nicht Hochgeladen!
"; + } + + } +} + + $uArr = array( + 'upic' => $uI->userpic, + 'message' => $message, + 'iBreite' => $max_size[0]."px", + 'iHoehe' => $max_size[1]."px", + 'fsize' => $max_filesize." Byte" + ); + + $tpl->set_ar_out($uArr,0); + + +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucpinstall.php b/UPLOAD/contents/ucpinstall.php new file mode 100644 index 0000000..96ec55b --- /dev/null +++ b/UPLOAD/contents/ucpinstall.php @@ -0,0 +1,146 @@ +Zur Startseite' ); + + +// Script Konfiguration +$scripter = 'H4ckHunt3r/CoNfu5eDme'; // Name des Autors des Moduls +$script_name = 'User Control Panel'; // Name des Moduls +$script_vers = '1.1.0.2'; // Version des Moduls +$ilch_vers = '1.1'; // Version des ilchClan Scripts +$ilch_update = 'O'; // Update des ilchClan Scripts +$erfolg = ''; // Benutzerdefinierte Erfolgsnachricht +$fehler = ''; // Benutzerdefinierte Fehlermeldung +// Ende der Konfiguration + +$title = $allgAr['title'].' => I N S T A L L A T I O N:  '.$script_name; +$hmenu = $script_name.' Vers.: '.$script_vers.' für ilchClan '.$ilch_vers.' Vers.: '.$ilch_update; +$design = new design ( $title , $hmenu, 1); +$design->header(); + + +if(!isset($_POST['do'])) +{ +?> +
+ + + + + + + + + + + +
+

I n s t a l l a t i o n

+
+
+
+ Informationen:

+ Modulname:
+ Version:
+ Entwickler:
+
+
+ Entwickelt für ilchClan Version .
+
+ Andere Versionen können eventuell Fehler verursachen! +
+
+
+
+
+ Wichtig:

+ Machen Sie zuerst ein Backup Ihrer Datenbank!
+
+
+
+ +
+
+'.$sql_statement.'
'; + db_query($sql_statement) OR $error .= mysql_errno().': '.mysql_error().'
'; + } + } + + + // Ausgabe +?> + + + + + + + + + + +
+

Installation abgeschlossen

+
+
+Bitte benachrichtigen Sie den Entwickler.'; + } + $fehler .= '

Oben sollten Sie eine ausführlichere Fehlermeldung sehen
(ab ilchClan Version 1.1 I).'; + + echo $fehler.'



Fehlermeldungen:

'.$error.''; + } + else + { + if(empty($erfolg)) + { + $erfolg = 'Die Installation wurde erfolgreich abgeschlossen!'; + } + if(@unlink('include/contents/installation.php') && @unlink('include/contents/installation.sql')) + { + + $erfolg .= '

Diese Installationsdateien wurden erfolgreich gelöscht. Es muss nichts mehr getan werden.'; + } + else + { + $erfolg .= '

Die Installationsdateien konnten nicht automatisch gelöscht werden. Löschen Sie folgende Dateien:

include/contents/ucpinstall.php
include/contents/ucpinstall.sql'; + } + + echo $erfolg; + } + +?> +
+
+
+ +
+ + + +footer(); +?> \ No newline at end of file diff --git a/UPLOAD/contents/ucpinstall.sql b/UPLOAD/contents/ucpinstall.sql new file mode 100644 index 0000000..ae0e8a6 --- /dev/null +++ b/UPLOAD/contents/ucpinstall.sql @@ -0,0 +1,22 @@ +ALTER TABLE `prefix_user` ADD ( +userpic varchar(100), +firstname varchar(50), +lastname varchar(50), +skype varchar(50), +steam varchar(50), +xfire varchar(50), +descr text +); + +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('multi_nicks','r2','User Controll Pannel','Dürfen Nicknamen mehrfach verwendet werden?','0','0'); +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('ucp_vctrl','r2','User Controll Pannel','Versionskontrolle Aktivieren?','0','0'); +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('logintype','input','User Controll Pannel','Welche Daten sollen beim Login eingegeben werden?(name|email|id)','email','0'); +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('min_nick_lange','input','User Controll Pannel','Wie lang müssen Nicknamen mindestens sein?','3','0'); + +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('ava_max_fsize','input','User Controll Pannel - Avatar','Wie groß dürfen Avatare sein?(in Bytes)','204800','0'); +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('ava_max_breite','input','User Controll Pannel - Avatar','Wie breit dürfen Avatare sein?(in Pixel)','100','0'); +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('ava_max_hoehe','input','User Controll Pannel - Avatar','Wie hoch dürfen Avatare sein?(in Pixel)','100','0'); + +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('upic_max_fsize','input','User Controll Pannel - User Bild','Wie groß dürfen User Bilder sein?(in Bytes)','512000','0'); +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('upic_max_breite','input','User Controll Pannel - User Bild','Wie breit dürfen User Bilder sein?(in Pixel)','180','0'); +INSERT INTO `prefix_config` (schl, typ, kat, frage, wert, pos) VALUES ('upic_max_hoehe','input','User Controll Pannel - User Bild','Wie hoch dürfen User Bilder sein?(in Pixel)','240','0'); \ No newline at end of file diff --git a/UPLOAD/includes/func/user.php b/UPLOAD/includes/func/user.php new file mode 100644 index 0000000..f1be9f0 --- /dev/null +++ b/UPLOAD/includes/func/user.php @@ -0,0 +1,341 @@ +set_url (0, 'user'); + $menu->set_url (1, 'login'); + } + return ( false ); +} + +function user_auto_login_check () { + $cn = session_und_cookie_name(); + $dat = explode('=',$_COOKIE[$cn]); + $id = $pw = 0; + if (isset($dat[0])) { $id = escape($dat[0], 'integer'); } + if (isset($dat[1])) { $pw = $dat[1]; } + debug (' pw ' . $pw ); + debug (' id ' . $id ); + $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE id = ".$id); + if (db_num_rows($erg) == 1) { + debug ('benutzer gefunden'); + $row = db_fetch_assoc($erg); + if ($row['pass'] == $pw) { + debug ('passwoerter stimmen'); + debug ($row['name']); + $_SESSION['authname'] = $row['name']; + $_SESSION['authid'] = $row['id']; + $_SESSION['authright'] = $row['recht']; + $_SESSION['lastlogin'] = $row['llogin']; + $_SESSION['authsess'] = $cn; + db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'"); + setcookie($cn, $row['id'].'='.$row['pass'], time() + 31104000, "/" ); + return (true); + } + } + + user_logout (); + return (false); +} + +function user_set_guest_vars() { + $_SESSION['authname'] = 'Gast'; + $_SESSION['authid'] = 0; + $_SESSION['authright'] = 0; + $_SESSION['lastlogin'] = time(); + $_SESSION['authgrp'] = array(); + $_SESSION['authmod'] = array(); + $_SESSION['authsess'] = session_und_cookie_name(); +} + +function user_markallasread () { + $_SESSION['lastlogin'] = time(); +} + +function user_logout () { + #global $allgAr; + #$_SESSION = array(); + #$_SESSION['authgfx'] = $allgAr['gfx']; + user_set_guest_vars(); + db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'"); + setcookie(session_und_cookie_name(), "", time()-999999999999, "/" ); + #if (isset($_COOKIE[session_name()])) { + # setcookie(session_name(), '', time()-99999999999931104000, '/'); + #} + #setcookie(session_und_cookie_name(), "", time()-999999999999, "/" ); + #session_destroy(); +} + +function user_set_grps_and_modules () { + $_SESSION['authgrp'] = array(); + $_SESSION['authmod'] = array(); + if ( loggedin() ) { + $erg = db_query("SELECT gid FROM prefix_groupusers WHERE uid = ".$_SESSION['authid']); + while ( $row = db_fetch_assoc ( $erg ) ) { + $_SESSION['authgrp'][$row['gid']] = TRUE; + } + $erg = db_query("SELECT DISTINCT url + FROM prefix_modulerights + left join prefix_modules on prefix_modules.id = prefix_modulerights.mid + WHERE uid = ".$_SESSION['authid']); + while ( $row = db_fetch_assoc ( $erg ) ) { + $_SESSION['authmod'][$row['url']] = TRUE; + } + } +} + +function loggedin () { + if ( has_right(-1) ) { return ( true ); } else { return ( false ); } +} +function is_admin () { + if ( has_right(-9) ) { return ( true ); } else { return ( false ); } +} +function is_coadmin () { + if ( has_right(-8) ) { return ( true ); } else { return ( false ); } +} +function is_siteadmin ($m = NULL) { + if ( has_right(-7) ) { return ( true ); } + if ( !is_null($m) AND has_right(NULL, $m)) { return (true); } + return ( false ); +} + +# diese funktion liefert immer true wenn es ein admin ist. +# wenn kein kein admin wird geprueft ob der user +# entweder ein angegebenes recht oder in einer angegebene +# gruppe ist. oder ob er fals angegben das modulrecht hat. +# wenn eines von diesen 3 kriterien stimmt wird true ansonsten +# wenn keins uebereinstimmt false zurueck gegeben. +function has_right ($recht,$modul = '') { + if ( !is_array($recht) AND !is_null($recht) ) { + $recht = array ( $recht ); + } + + if ( $_SESSION['authright'] == -9 ) { + return ( true ); + } + + if ( !is_null($recht) ) { + foreach ( $recht as $v ) { + if ( ($v <= 0 AND $v >= $_SESSION['authright'] ) OR (isset($_SESSION['authgrp'][$v]) AND $_SESSION['authgrp'][$v] === true) ) { + return (true); + } + } + } + + if ( !empty($modul) AND isset($_SESSION['authmod'][$modul]) AND $_SESSION['authmod'][$modul] === true ) { + return ( true ); + } + + return (false); +} + +### admin +# wenn der 2. parameter weggelassen wird oder auf true gesetzt wird +# dann wird ein login formular angezeigt, wenn der user kein admin ist. +# wird der parameter auf false gesetzt wird das login formular nicht angezeigt. +# erste parameter ist das menu objekt... +function user_has_admin_right (&$menu,$sl=true) { + if ( $_SESSION['authright'] <= -8 ) { # co leader... + return ( true ); + } else { + $uri_to_check1 = $menu->get(0); + $uri_to_check2 = $menu->get(1); + if ( count($_SESSION['authmod']) < 1 OR !loggedin() ) { + if ( $sl === true ) { + if ( !loggedin() ) { + $tpl = new tpl ( 'user/login.htm' ); + $tpl->set_out('WDLINK','admin.php',0); + } else { + echo 'Keine Berechtigung! Startseite'; + } + } + return ( false ); + } elseif ( (isset($_SESSION['authmod'][$uri_to_check1]) AND $_SESSION['authmod'][$uri_to_check1] == true) + OR (isset($_SESSION['authmod'][$uri_to_check1.'-'.$uri_to_check2]) AND $_SESSION['authmod'][$uri_to_check1.'-'.$uri_to_check2] == true) ) { + return ( true ); + } elseif ( count($_SESSION['authmod']) > 0 AND loggedin() ) { + if ( $sl === true ) { + foreach($_SESSION['authmod'] as $k => $v ) { $x = $k; break; } + $x = explode('-',$x); + $menu->set_url (0, $x[0]); + if ( isset($x[1]) ) { + $menu->set_url (1, $x[1]); + } + } + return ( true ); + } + } + return ( false ); +} + +function user_regist ($name, $mail, $pass) { + global $allgAr, $lang; + + $erg = db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"); + if (db_num_rows($erg) > 0) { + return (false); + } + + if ( $allgAr['forum_regist_user_pass'] == 0 ) { + $new_pass = genkey(8); + } else { + $new_pass = $pass; + } + + $md5_pass = md5($new_pass); + $confirmlinktext = ''; + + # confirm insert in confirm tb not confirm insert in user tb + if ( $allgAr['forum_regist_confirm_link'] == 1 ) { + # confirm link + text ... bit of shit put it in languages file + $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]; + $id = md5 (uniqid (rand())); + $confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id ); + db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak) + VALUES ('".$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1)"); + } else { + db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm) + VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$mail."',1,1,1)"); + $userid = db_last_id(); + } + $regmail = sprintf($lang['registemail'],$name, $confirmlinktext, $name, $new_pass); + + icmail($mail,'Anmeldung',$regmail); # email an user + + return (true); +} + +function user_remove($uid){ + $row = @db_fetch_object(db_query("SELECT recht,avatar FROM prefix_user WHERE id = ".$uid)); + if ( $uid <> 1 AND ($_SESSION['authid'] == $uid OR $_SESSION['authid'] == 1 OR (is_coadmin() AND $_SESSION['authright'] < $row->recht))) { + db_query("DELETE FROM prefix_user WHERE id = ".$uid); + db_query("DELETE FROM prefix_userfields WHERE uid = ".$uid); + db_query("DELETE FROM prefix_groupusers WHERE uid = ".$uid); + db_query("DELETE FROM prefix_modulerights WHERE uid = ".$uid); + db_query("DELETE FROM prefix_pm WHERE eid = ".$uid); + db_query("DELETE FROM prefix_online WHERE uid = ".$uid); + //Usergallery entfernen + $sql = db_query("SELECT id,endung FROM prefix_usergallery WHERE uid = ".$uid); + while( $r = db_fetch_object($sql) ){ + @unlink("include/images/usergallery/img_$r->id.$r->endung"); + @unlink("include/images/usergallery/img_thumb_$r->id.$r->endung"); + } + db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid); + //Avatar + @unlink($row->avatar); + } +} + +function sendpm ($sid,$eid,$ti,$te,$status = 0) { + if (is_array($eid)) { + db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) ". + "SELECT ".$sid.",`prefix_user`.`id`,'".time()."','".$ti."','".$te."',".$status." FROM `prefix_user` WHERE `prefix_user`.`id` IN (" . implode(',', $eid) . ")"); + } else { + db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$eid.",'".time()."','".$ti."','".$te."',".$status.")"); + } +} +?> \ No newline at end of file diff --git a/UPLOAD/templates/ucp/ava.htm b/UPLOAD/templates/ucp/ava.htm new file mode 100644 index 0000000..9727ca3 --- /dev/null +++ b/UPLOAD/templates/ucp/ava.htm @@ -0,0 +1,18 @@ +
{message}
+
+
Avatar Hochladen: +
Der Avatar:
+Der Avatar ist ein Bild,
+welches alles darstellen kann.
+Jedoch einen bezug zu der
+Persönlichkeit haben sollte.
+ +Kein Avatar Vorhanden!
+ + +
Maximale Dateigröße:
+- Breite: {iBreite}
+- Höhe: {iHoehe}
+- Dateigröße: {fsize}
+
+
\ No newline at end of file diff --git a/UPLOAD/templates/ucp/contact.htm b/UPLOAD/templates/ucp/contact.htm new file mode 100644 index 0000000..541d8c7 --- /dev/null +++ b/UPLOAD/templates/ucp/contact.htm @@ -0,0 +1,20 @@ +
+
Kontakt: +
ICQ:
+
+
MSN:
+
+
Skype:
+
+
Yahoo:
+
+
AIM:
+
+
+
Steam:
+
+
xFire:
+
+
+
+
\ No newline at end of file diff --git a/UPLOAD/templates/ucp/fields.htm b/UPLOAD/templates/ucp/fields.htm new file mode 100644 index 0000000..ed084bf --- /dev/null +++ b/UPLOAD/templates/ucp/fields.htm @@ -0,0 +1,12 @@ +
+{EXPLODE} +
{KATE}: +{EXPLODE} +
{FIELD}:
+
+{EXPLODE} +
+
+{EXPLODE} + +
\ No newline at end of file diff --git a/UPLOAD/templates/ucp/info.htm b/UPLOAD/templates/ucp/info.htm new file mode 100644 index 0000000..172532a --- /dev/null +++ b/UPLOAD/templates/ucp/info.htm @@ -0,0 +1,39 @@ +
{message}
+
+
Benutzer Information: +
Vorname:
+
+
Nachname:
+
+
Nickname:
+
+
+
Geb. Datum(YYYY-MM-DD):
+
+
+
Welchen Geschlechtes sind sie?
+
+ + + +
+
Status:
+
+ + +
+
Staat:
+
+ +
+
Ort:
+
+
Homepage:
+
+
Beschreiben sie sich selbst:
+
+
+
+
\ No newline at end of file diff --git a/UPLOAD/templates/ucp/main.htm b/UPLOAD/templates/ucp/main.htm new file mode 100644 index 0000000..5dc910e --- /dev/null +++ b/UPLOAD/templates/ucp/main.htm @@ -0,0 +1,24 @@ +
+
+ Hallo {name},
Willkommen im User Control Panel.
+
+ Userpic von {name} + Avatar von {name}?! +
+
+


+{EXPLODE} +
+ +
+{EXPLODE} +
{back} \ No newline at end of file diff --git a/UPLOAD/templates/ucp/safe.htm b/UPLOAD/templates/ucp/safe.htm new file mode 100644 index 0000000..cb333bd --- /dev/null +++ b/UPLOAD/templates/ucp/safe.htm @@ -0,0 +1,12 @@ +
{message}
+
+
Sicherheits Einstellungen: +
Aktuelles Passwort:
+
+
Neues Passwort:
+
+
Passwort wiederholen:
+
+
+
+
\ No newline at end of file diff --git a/UPLOAD/templates/ucp/sets.htm b/UPLOAD/templates/ucp/sets.htm new file mode 100644 index 0000000..b249ad2 --- /dev/null +++ b/UPLOAD/templates/ucp/sets.htm @@ -0,0 +1,57 @@ + + +
{message}
+
+
Account Einstellungen: + +
Dürfen Ihnen andere Mitglieder Emails senden?
+
+ + +
+ +
Dürfen Ihnen andere Mitglieder Privat Nachrichten senden?
+
+ + +
+ +
Wollen Sie dass sich bei einer neuen Privat Nachricht ein Popup öffnet?
+
+ + +
+
+
+
\ No newline at end of file diff --git a/UPLOAD/templates/ucp/sig.htm b/UPLOAD/templates/ucp/sig.htm new file mode 100644 index 0000000..67ebb45 --- /dev/null +++ b/UPLOAD/templates/ucp/sig.htm @@ -0,0 +1,10 @@ +
{message}
+
{preview}
+
+
+ Signatur: +
+ + +
+
\ No newline at end of file diff --git a/UPLOAD/templates/ucp/upic.htm b/UPLOAD/templates/ucp/upic.htm new file mode 100644 index 0000000..7deafa0 --- /dev/null +++ b/UPLOAD/templates/ucp/upic.htm @@ -0,0 +1,16 @@ +
{message}
+
+
User Bild Hochladen: +
Das Userbild:
+Das User-Bild sollte sie selbst,
+bzw. Ihr Gesicht darstellen.
+ +Kein UserPic Vorhanden!
+ + +
Maximale Dateigröße:
+- Breite: {iBreite}
+- Höhe: {iHoehe}
+- Dateigröße: {fsize}
+
+
\ No newline at end of file diff --git a/UPLOAD/templates/user/boxen_login.htm b/UPLOAD/templates/user/boxen_login.htm new file mode 100644 index 0000000..bda4bc7 --- /dev/null +++ b/UPLOAD/templates/user/boxen_login.htm @@ -0,0 +1,27 @@ + + + + +
+ Hallo  {NAME} +
+
+ {NACHRICHTEN} + {_lang_logout} | {_lang_profil} +
+ {ADMIN} + +
+{EXPLODE} + + + + +
+
+
+
+ + {regist} +
+
\ No newline at end of file diff --git a/UPLOAD/templates/user/login.htm b/UPLOAD/templates/user/login.htm new file mode 100644 index 0000000..e21934b --- /dev/null +++ b/UPLOAD/templates/user/login.htm @@ -0,0 +1,22 @@ + + + + +
+
+
+ {_lang_LOGIN} + :
+ :
+

+
+ + +
+ + +{EXPLODE} +{_lang_yourareloged}! +{EXPLODE} + +{_lang_login3failure} \ No newline at end of file diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..6b1b2c5 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +1.1.0.2 \ No newline at end of file