/* ******************************************************************** **
** Copyright (C) 1995-2000 Michael Oertel **
** Copyright (C) 2000- PHPOpenChat Development Team **
** http://www.ortelius.de/phpopenchat/ **
** **
** This program is free software. You can redistribute it and/or modify **
** it under the terms of the PHPOpenChat License Version 1.0 **
** **
** This program is distributed in the hope that it will be useful, **
** but WITHOUT ANY WARRANTY, without even the implied warranty of **
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. **
** **
** You should have received a copy of the PHPOpenChat License **
** along with this program. **
** ******************************************************************** */
function last($user)
{
global $nick,$db_handle;
$query = "select cu.id, cu.last from chat_userpages cu join chat_data cd on cd.id = cu.id where cd.nick = '".mysql_real_escape_string($user)."'";
$last_5 = mysql_result(mysql_query($query,$db_handle),0,'last');
$nick_id = mysql_result(mysql_query($query,$db_handle),0,'id');
$last = array();
$key = FALSE;
if($last_5!=''){
$last = unserialize($last_5);
if(is_array($last)){
$key = array_search($nick,$last);
}else{
$last = array();
}
}
if($nick && ($nick != $user)){
if($key !== FALSE){
unset($last[$key]);
}
$last[] = $nick;
}
$i=0;
if(is_array($last))
$last = array_reverse($last,TRUE);
else
$last = array();
foreach($last as $key => $val){
if($i>4){
unset($last[$key]);
}
$i++;
}
$last = array_reverse($last,TRUE);
$query = "update chat_userpages set last = '".serialize($last)."' where id ='$nick_id'";
mysql_query($query,$db_handle);
$temp = array_reverse($last);
$output = '';
foreach($temp as $v){
$output .= ''.$v.' ';
}
global $visitors;
end($last);
if(count($last)>0){
$visitors = key($last)+1;
}else{
$visitors = 0;
}
return $output;
} //end function last
function check_kicked($user){
global $db_handle,$KICKTIME;
$result=mysql_query("SELECT Email FROM chat_data WHERE Nick='".mysql_real_escape_string($user)."'",$db_handle);
$email = @mysql_result($result,0,'email');
if($email !=""){
$result=mysql_query("SELECT UNIX_TIMESTAMP(max(last_kicktime)) as last_kicktime, max(kicked) as kicked FROM chat_data WHERE Email ='$email'",$db_handle);
}else{
$result=mysql_query("SELECT UNIX_TIMESTAMP(last_kicktime), kicked FROM chat_data WHERE Nick = '".mysql_real_escape_string($user)."'",$db_handle);
}
$a = '';
$a = mysql_fetch_array($result);
$Zeit = $a['last_kicktime'];
$kicked = $a['kicked'];
if($kicked > 0 && $kicked < 11){
if((time() - ($Zeit + ($KICKTIME * 60 * pow(3,$kicked-1)))) < 0){
return FALSE;
}
}elseif($kicked >= 11){
return FALSE;
}else{
return TRUE;
}
return TRUE;
}
/**
* Include default values
*/
require_once "defaults_inc.php";
require_once 'foaf.inc.php';
/**
* Open a database connection
*
* This include returns a database identifier '$db_handle'
* used by some database querys.
*/
include_once ("connect_db_inc.php");
if(!$db_handle){
$db_handle=connect_db($DATABASEHOST,$DATABASEUSER,$DATABASEPASSWD);
}
if(!$db_handle){
exit;
}
$user = strip_tags(mysql_real_escape_string($user, $db_handle));
include 'check_referer.php';
checkReferrer();
if( !check_kicked($user) and check_kicked($_SESSION['nick']) ){
?>
Userpage von -
/*
*/?>
echo 'user gesperrt';
echo ' Hier gehts zurück zum Schulhofchat';
exit;
}
session_write_close();
$result_userpage = mysql_query("SELECT
cd.id,
cd.Nick,
cd.Email,
cd.Online,
DATE_FORMAT(cd.Zeit, '%d.%m.%Y - %H:%i') as Zeit,
date_format(cd.RegTime,'%e.%c.%Y') as RegTime,
cd.sponsor,
cu.Gender,
date_format(cu.birthdate, '%e.%m.%Y') as Birthdate,
TIMESTAMPDIFF(YEAR, cu.birthdate, curdate()) as age,
cu.City,
cu.Land,
cu.ICQ,
cu.Homepage,
cu.Theme,
cu.Hobbies,
cu.Info,
cu.Show_Email,
cu.Show_Birthdate,
cu.Show_Friends,
cu.Last
FROM
chat_userpages cu join
chat_data cd on cd.id = cu.id
where
cd .kicked >=0 AND cd.Nick = '".mysql_real_escape_string($user)."'",$db_handle);
if(mysql_num_rows($result_userpage)<1){
$no_user = TRUE;
$no_ads = 'on';
header("HTTP/1.0 404 Not Found");
ob_start();
}
$userpagedata = mysql_fetch_array($result_userpage);
$chatuserdata = $userpagedata;
mysql_free_result($result_userpage);
?>
Userpage von -
$title='Userpage '.substr(strip_tags($userpagedata['Theme']),0,50);
$no_body = 'on';
include('header_inc.php');
flush();
$query = 'select avg(points) as avg from chat_profil_bewertung where to_chatter = "'.mysql_real_escape_string($user).'"';
$avg = mysql_result(mysql_query($query,$db_handle),0,'avg');
//wenn eingeloggt und freunde freigegeben sind, dann zeige die Verbindung an
if( $_SESSION['nick'] AND $user != $_SESSION['nick']){
$freundeskette = getFoaf($nick, $user);
}
$result = mysql_query("SELECT count(*) AS count FROM chat_data WHERE Online >= ".(int)$chatuserdata['Online'],$db_handle);
$toplistplace = mysql_result($result,0,"count");
$result = mysql_query("SELECT Nick FROM chat where Nick = '".mysql_real_escape_string($user)."'",$db_handle);
if(mysql_num_rows($result)>0){
$online_status = 'Online';
}else{
$online_status = 'Offline seit '.$chatuserdata['Zeit'].'';
}
mysql_free_result($result);
//topsmiley
$sql = "select smiley, count(*) as c from smiley_stats where Nick = '".mysql_real_escape_string($user)."' group by smiley order by c desc limit 1";
$smileyresult = mysql_query($sql, $db_handle);
$topsmiley = mysql_fetch_assoc($smileyresult);
if($chatuserdata['RegTime'] == '0.0.0000'){
$regtime = '...Ewigkeiten...';
}else{
$regtime = $chatuserdata['RegTime'];
}
$result = mysql_query("SELECT Friend FROM chat_notify where Nick = '".mysql_real_escape_string($user)."'",$db_handle);
while($friends=mysqli_fetch_object($result)){
$list_friends .= ''.$friends->Friend.' ';
}
mysql_free_result($result);
if($userpagedata['Gender']=='male'){
$gender = $MSG_REGISTER_MALE;
}elseif($userpagedata['Gender']=='female'){
$gender = $MSG_REGISTER_FEMALE;
}else{
$gender = 'Keine Angabe';
}
#$current_date = date("Y",time());
if($userpagedata['Birthdate'] != "0000-00-00" ){
#$test = mktime(0,0,0,
#intval(substr($userpagedata['Birthdate'],4,2)),
#intval(substr($userpagedata['Birthdate'],6,2)),
#intval(date('Y')));
#if($test - time() > 0){
$show_age = $userpagedata['age'];
#}else{
# $show_age = (date('Y') - substr($userpagedata['Birthdate'],0,4)) ;
#}
}
$show_birthdate = $userpagedata['Birthdate'];
//sponsor? show smiley
if($chatuserdata['sponsor'] == 1){
$sternchen = '';
}
if($no_user){
echo "Diesen Namen kenn ich nicht";
exit;
}
?>
flush();
#userpage-bewertung
include 'bewertung_inc.php';
if(!$_SESSION['nick'] || $_SESSION['nick']== 'Anonymous'){
$action = '';
}
switch ($action){
case "gb_entry":
include("gb_entry_tpl.php");
break;
case "gb_save":
function strmaxwordlen($input,$len){
$l=0;
$output="";
for ($i=0; $iDu musst mindestens einen Text eingeben!
';
include("gb_entry_tpl.php");
}else{
$query = 'select count(*) as count from chat_gb where user = "'.mysql_real_escape_string($user).'" and nick = "'.$_SESSION['nick'].'" and unix_timestamp(date) > (unix_timestamp(now()) - (60*60)) ';
$count = mysql_result(mysql_query($query,$db_handle),0,'count');
if(!$count){
$text = substr($text,0,10000);
$text=preg_replace("(\n|\n\015|\015\n)"," ",strmaxwordlen(htmlentities(stripslashes($text),ENT_QUOTES, 'ISO-8859-1'),50));
include ('filter_inc.php');
$text = filter($text,false,false,10);
$update = mysql_query("INSERT INTO chat_gb (USER,NICK,DATE,COMMENT)VALUES('$user','$nick',CURRENT_TIMESTAMP(),'".$text."')",$db_handle);
echo ' '.$_SESSION['nick'].' - Dein Eintrag wurde im Gästebuch gespeichert...
';
$sql = "select count(*) as c from chat_gb where User = '".mysql_real_escape_string($_SESSION['nick'], $db_handle)."' and nick = 'Pausenaufsicht' and date > now() - interval 4 week";
$lock = mysql_result(mysql_query($sql, $db_handle),0,'c');
if(strtolower($user) == 'pausenaufsicht' AND $nick and 1 > $lock){
$zufallstext = array('Ich freu mich immer, wenn jemand an mich denkt.',
'Du bist ein toller Chatter.',
'Ich hoffe, du magst mich ...',
'Wollen wir Freunde sein?',
'Jetzt hab ich direkt gute Laune.',
'Der Schulhofchat ist toll, oder?',
'Endlich redet mal jemand mit mir.',
'Ich hoffe du freust dich über meinen Eintrag.');
$zufallstextindex = array_rand($zufallstext);
$text = "Danke für Deinen Eintrag in mein Gästebuch! ".$zufallstext[$zufallstextindex].'
Deine Pausenaufsicht ';
mysql_query("INSERT INTO chat_gb (USER,NICK,DATE,COMMENT)VALUES('$nick','Pausenaufsicht',CURRENT_TIMESTAMP(),'".$text."')",$db_handle);
}
}else{
echo "Du hast diesem Chatter in dieser Stunde schon einen Eintrag gemacht. Eintrag wird nicht ins Gästebuch eingetragen.";
}
echo '';
}
break;
default:
$count = mysql_query("SELECT count(*) as count FROM chat_gb WHERE USER = '".mysql_real_escape_string($user)."'",$db_handle);
$msg_count = mysql_result($count,0,'count');
$limit = 10;
if(isset($nav)){
switch ($nav) {
case 'first':
$msg_start = 1;
break;
case 'prev':
if ($msg_start - $limit > 1) { $msg_start = $msg_start - $limit; }
break;
case 'next':
$msg_start = $msg_start + $limit +1;
if ($msg_start > $msg_count) { $msg_start = 1; }
break;
case 'last':
$msg_start = $msg_count - $limit +1;
if ($msg_start < 0) {$msg_start=1; }
break;
}
}
// number of pages
$num_pages = ceil($msg_count / $limit);
if ( ! isset ($page)) { $page = 1; }
if ($page > $num_pages) { $page=1; }
$msg_start = $page * $limit - $limit +1 ;
// set start-message if not set
if ( ! isset ($msg_start)) { $msg_start = 1; }
// set stop-message
$msg_stop = $msg_start + $limit -1 ;
// if $msg_start is invalid set it to 1
if ($msg_start > $msg_count OR $msg_start < 0) { $msg_start = 1; }
// if $msg_start is invalid set it to 1
if ($msg_stop > $msg_count) { $msg_stop = $msg_count; }
// set start-message for the database
$sql_start = $msg_start -1;
// select a number of messages in range of $msg_start to $msg_stop
//delete if it was wished
if($delete AND $_SESSION['nick'])
{
$result = mysql_query("delete from chat_gb where ID = '$delete' && USER = '".$_SESSION['nick']."'",$db_handle);
}
$result = mysql_query("SELECT DATE, NICK, COMMENT, ID, unix_timestamp(date) as unix_date FROM chat_gb WHERE USER = '".mysql_real_escape_string($user)."' ORDER BY ID DESC LIMIT $sql_start, $limit",$db_handle);
echo '';
echo '
';
echo ''.$data['NICK'].' schrieb am ';
echo $showdate.' ';
echo $data['COMMENT'];
if(strtolower($user) == strtolower($_SESSION['nick'])){ // it is tha page from user self
echo ' löschen';
}
echo '
';
}
}
mysql_close($db_handle);
?>
Diese Seite wurde von einem Chatter erstellt und gibt nur die Meinung des Chatters wieder, nicht die des Schulhofchats. Entspricht diese Userpage nicht unseren Regeln oder den Gesetzen, wende Dich bitte an