<?php
require 'base.php';
if (isset($_GET[ereig])) {
if ($user->row[view_ereig] == '1') {
mysql_query("update ".USERS_TABLE." set view_ereig='0' where user_id='".$user->row[user_id]."'");
} else {
mysql_query("update ".USERS_TABLE." set view_ereig='1' where user_id='".$user->row[user_id]."'");
}
}
if ($config['enable_bots'])
{
$bots = $cache->get('bots');
}
$online = array();
$res = $db->query('
SELECT handy_login,u.username, day,month,year,u.user_id, user_website,lastsekunden,icon,u.user_level, o.online_agent
FROM ' . ONLINE_TABLE . ' o
LEFT JOIN ' . USERS_TABLE . ' u ON o.user_id > 0 AND u.user_id = o.user_id
WHERE o.online_lastvisit > ' . (time() - 300)
);
while ($row = $db->fetch_array($res))
{
if ($row['user_id'])
{
if ($row['day'] != '' and $row['month'] != '' and $row['year'] != '') {
$alz = 0;
$gebdt = $row['year'].$row['month'].$row['day'];
$now = date("Ymd", time());
if ($gebdt > $now) {
print "";
} else {
WHILE ($gebdt < $now - 9999) {
$alz++;
$gebdt = $gebdt + 10000;
}
$alter = $alz;
}} else {
$alter = '';
}
$online[strtolower($row['username'])] = array(
'IS_BOT' => false,
'LEGEND' => $user->legend($row['user_level']),
'USERNAME' => $row['username'],
'ICON' => $row['icon'],
'HANDY' => $row[handy_login],
'LASTAKTION' => $row[lastsekunden]+'150',
'USERAGE' => $alter,
'STATUS' => $row[user_level],
'WEBSITE' => $row['user_website'],
'ID' => $row['user_id']
);
}
else if ($config['enable_bots'])
{
foreach ($bots as $bot)
{
if (preg_match('/' . preg_quote($bot['bot_agent'], '/') . '/', $row['online_agent']))
{
$online[strtolower($bot['bot_name'])] = array(
'IS_BOT' => true,
'BOT_NAME' => $bot['bot_name']
);
break;
}
}
}
}
$db->free_result($res);
ksort($online);
$s = '';
foreach ($online as $row)
{
$row['SEPARATOR'] = $s;
$tpl->block_assign('online', $row);
$s = ', ';
}
if ($_GET['limit'] == '') {
$limit = '10';
} else if ($_GET['limit'] >= '50') {
$limit = '50';
} else {
$limit = $_GET['limit'];
}
if ($user->row['user_id'] != '') {
if ($_GET['close'] != '') {
$ereig = mysql_fetch_array(mysql_query("select * from " . EREIG_TABLE . " where id='".$_GET[close]."'"));
if ($ereig[an] == $user->row[user_id]) {
mysql_query("delete from ".EREIG_TABLE." where id='".$_GET[close]."'");
}
}
if ($user->row['user_id'] != '' && isset($_GET[vote])) {
$um = mysql_fetch_array(mysql_query("select * from " . UMFRAGEN_TABLE . " where today='1'"));
$allowed = mysql_fetch_array(mysql_query("select * from " . UMFRAGE_VOTER_TABLE . " where umfrage_id='".$um[id]."' and user_id='".$user->row[user_id]."'"));
if (!$allowed[id]) {
$ants = explode("|", $um[antworten]);
$maxantwort = '0';
foreach($ants as $key => $value) {
$maxantwort++;
}
if ($_GET[vote] <= $maxantwort) {
$neu = '';
$ants2 = explode("|", $um[aktuvote]);
$aktuzahl = '0';
foreach($ants2 as $key2 => $value2) {
$aktuzahl++;
if ($aktuzahl == $_GET[vote]) {
$neu .= ($value2+1).'|';
} else {
$neu .= $value2.'|';
}
}
}
mysql_query("update ".UMFRAGEN_TABLE." set aktuvote='".substr($neu, 0, -1)."', voter=voter+'1' where id='".$um[id]."'");
mysql_query("insert into " . UMFRAGE_VOTER_TABLE . " set umfrage_id='".$um[id]."', user_id='".$user->row[user_id]."'");
}}
if ($_POST['komment'] != '') {
$last = mysql_fetch_array(mysql_query("select * from " . SHOUTBOXKOMM_TABLE . " where user_id='".$user->row['user_id']."' and shout_id='".$_POST['shout_id']."' order by id desc limit 1"));
if (($last[time]+'30') <= time() || $last[time] == '') {
$shout = mysql_fetch_array(mysql_query("select * from " . SHOUTBOX_TABLE . " where id='".$_POST[shout_id]."'"));
if ($shout[user_id] != $user->row[user_id]) {
if (strlen($_POST['komment']) > '20') { $text = substr($_POST['komment'], 0, '20'); } else {
$text = $_POST[komment];
}
mysql_query("insert into " . EREIG_TABLE . " set an='".$shout['user_id']."', user_id='".$user->row[user_id]."',text='<a href=\"index.php?read=".$_POST[shout_id]."\">Neuigkeiten kommentiert</a><br>".htmlspecialchars($text)."', time='".time()."'");
}
mysql_query("insert into " . SHOUTBOXKOMM_TABLE . " set user_id='".$user->row['user_id']."', shout_id='".$_POST['shout_id']."',text='".$_POST['komment']."', time='".time()."'");
}
}
}
$nextlimit = $limit+'10';
if ($user->row['user_id'] != '') {
if ($_POST[text] != '') {
$last = mysql_fetch_array(mysql_query("select * from " . SHOUTBOX_TABLE . " where user_id='".$user->row['user_id']."' order by id desc limit 1"));
if (($last[time]+'30') <= time() || $last[time] == '') {
mysql_query("update " . USERS_TABLE . " set lasttext='".$_POST[text]."', lasttime='".time()."' where user_id='".$user->row['user_id']."'");
mysql_query("insert into " . SHOUTBOX_TABLE . " set user_id='".$user->row['user_id']."', text='".$_POST[text]."', time='".time()."'");
}}
$mag = mysql_fetch_array(mysql_query("select * from " . SHOUTBOX_TABLE . " where id='".$_GET['like']."'"));
if ($mag['id'] != '') {
$split = explode(",",$mag[likes]);
foreach($split as $key => $value){
if ($value != '') {
if ($value == $user->row['user_id']) {
$have = '1';
}}}
if ($mag['user_id'] != $user->row['user_id']) {
if ($have == '1') {
$neu = str_replace($user->row['user_id'].",", "", $mag['likes']);
mysql_query("update " . SHOUTBOX_TABLE . " set likes='".$neu."' where id = '".$mag['id']."'");
mysql_query("update " . USERS_TABLE . " set user_likes=user_likes-'1',user_points=user_points-'1' where user_id='".$mag['user_id']."'");
} else {
$neu = $mag[likes].$user->row['user_id'].',';
mysql_query("update " . SHOUTBOX_TABLE . " set likes='".$neu."' where id = '".$mag['id']."'");
mysql_query("update " . USERS_TABLE . " set user_likes=user_likes+'1',user_points=user_points+'1' where user_id='".$mag['user_id']."'");
}}}
$mag2 = mysql_fetch_array(mysql_query("select * from " . SHOUTBOXKOMM_TABLE . " where id='".$_GET['kommlike']."'"));
if ($mag2['id'] != '') {
$split2 = explode(",",$mag2[likes]);
foreach($split2 as $key => $value2){
if ($value2 != '') {
if ($value2 == $user->row['user_id']) {
$have2 = '1';
}}}
if ($mag2['user_id'] != $user->row['user_id']) {
if ($have2 == '1') {
$neu = str_replace($user->row['user_id'].",", "", $mag2['likes']);
mysql_query("update " . SHOUTBOXKOMM_TABLE . " set likes='".$neu."' where id = '".$mag2['id']."'");
mysql_query("update " . USERS_TABLE . " set user_likes=user_likes-'1',user_points=user_points-'1' where user_id='".$mag2['user_id']."'");
} else {
$neu = $mag2[likes].$user->row['user_id'].',';
mysql_query("update " . SHOUTBOXKOMM_TABLE . " set likes='".$neu."' where id = '".$mag2['id']."'");
mysql_query("update " . USERS_TABLE . " set user_likes=user_likes+'1',user_points=user_points+'1' where user_id='".$mag2['user_id']."'");
}}}
}
if ($user->row['user_id'] != '') {
if ($_GET['kommid'] != '') {
$res = mysql_fetch_array(mysql_query("select * from " . SHOUTBOXKOMM_TABLE . " where id='".$_GET['kommid']."'"));
if ($res['user_id'] == $user->row['user_id']) {
mysql_query("delete from " . SHOUTBOXKOMM_TABLE . " where id = '".$_GET['kommid']."'");
}
}
if ($_GET['shoutid'] != '') {
$res = mysql_fetch_array(mysql_query("select * from " . SHOUTBOX_TABLE . " where id='".$_GET['shoutid']."'"));
if ($res['user_id'] == $user->row['user_id'] || $user->row[user_level] == '2') {
mysql_query("delete from " . SHOUTBOX_TABLE . " where id = '".$_GET['shoutid']."'");
mysql_query("delete from " . SHOUTBOXKOMM_TABLE . " where shout_id='".$_GET['shoutid']."'");
}
}
}
if (isset($_GET[read])) {
$res3 = $db->query("SELECT * FROM " . SHOUTBOX_TABLE . " where id='".$_GET[read]."'");
} else {
$res3 = $db->query("SELECT * FROM " . SHOUTBOX_TABLE . " order by id desc limit $limit");
}
while ($row3 = $db->fetch_array($res3))
{
$have = '0';
$userlikes = '';
$usera = mysql_fetch_array(mysql_query("select * from " . USERS_TABLE . " where user_id='".$row3['user_id']."'"));
if ($row3['likes'] != '') {
$anzahl = substr_count($row3[likes], ',');
$zahl = '0';
$split = explode(",",$row3[likes]);
foreach($split as $key => $value){
if ($value != '') {
if ($value == $user->row['user_id']) {
$have = '1';
}
$zahl++;
if ($zahl != '1' && $anzahl != $zahl) {
$userlikes .= ', ';
}
if ($anzahl == $zahl && $anzahl != '1') {
$userlikes .= ' und ';
}
$member = mysql_fetch_array(mysql_query("select * from " . USERS_TABLE . " where user_id='".$value."'"));
$userlikes .= '<a href="user.php?id='.$member['user_id'].'">'.$member['username'].'</a>';
}}
} else {
$userlikes = '';
}
$anzahl = substr_count($row3[likes], ',');
if ($anzahl == '1') {
$likey = 'mag';
} else {
$likey = 'mögen';
}
$komments = '';
$zahla = '0';
$alle = mysql_fetch_assoc(mysql_query("select count(id) as lol from " . SHOUTBOXKOMM_TABLE . " where shout_id='".$row3['id']."'"));
$start = $alle[lol]-2;
if ($start < '0') {
$start = '0';
}
if ($start >= '1') {
$komments .= '<div id="max'.$row3[id].'" style="display:none">';
$kigl = mysql_query("select * from " . SHOUTBOXKOMM_TABLE . " where shout_id='".$row3['id']."' order by time limit 0,$start");
while($komm = mysql_fetch_array($kigl))
{
$zahla++;
$usa = mysql_fetch_array(mysql_query("SELECT * FROM " . USERS_TABLE . " where user_id = '".$komm['user_id']."'"));
if ($usa['user_avatar'] == '') {
$avatar = $config['default_avatar'];
} else {
$avatar = $usa['user_avatar'];
}
if ($komm['user_id'] == $user->row['user_id'] || $user->row[user_level] == '2') {
if ($_GET[read]) {
$del = '| <a href="index.php?read='.$_GET[read].'&kommid='.$komm[id].'">Löschen</a>';
} else {
$del = '| <a href="index.php?limit='.$_GET[limit].'&kommid='.$komm[id].'">Löschen</a>';
}
} else {
$del = '';
}
$komments .= '<div class="commentText"><div id="comments_16123"><div>
<table cellpadding="0"><tr><td valign="top" width="40"><a onmouseover="userBox(event, this)" href="user.php?id='.$usa[user_id].'"><img src="images/avatar/mini/'.$avatar.'" height="32" width="32"></a></td><td><a onmouseover="userBox(event, this)" href="user.php?id='.$usa[user_id].'">'.$usa[username].'</a>: '.replace2($komm[text],1,0,1).'<br><small><span>'.date("d.m.Y", $komm[time]).' '.date("H:i:s", $komm[time]).' Uhr - ';
$have2 = '0';
$split2 = explode(",",$komm[likes]);
foreach($split2 as $key => $value2){
if ($value2 != '') {
if ($value2 == $user->row['user_id']) {
$have2 = '1';
}
}}
if ($have2 == '0') {
if ($_GET[read]) {
$komments .= '<a href="?read='.$_GET[read].'&kommlike='.$komm[id].'">Mag ich</a> ';
} else {
$komments .= '<a href="?limit='.$_GET[limit].'&kommlike='.$komm[id].'">Mag ich</a> ';
}
} else {
if ($_GET[read]) {
$komments .= '<a href="?read='.$_GET[read].'&kommlike='.$komm[id].'">Mag ich nicht</a> ';
} else {
$komments .= '<a href="?limit='.$_GET[limit].'&kommlike='.$komm[id].'">Mag ich nicht</a> ';
}
}
$likezahl = substr_count($komm[likes], ',');
if ($likezahl >= '1') {
$komments .= '- <a onclick="userlikeshow(\''.$komm[id].'\');" href="javascript:void(0)">'.$likezahl.' '; if ($likezahl != '1') { $komments .= 'Mitglieder'; } else { $komments .= 'Mitglied'; } $komments .= '</a> <span>'; if ($likezahl != '1') { $komments .= 'mögen'; } else { $komments .= 'mag'; } $komments .= ' das</span> ';
}
$komments .= $del.'</span></small></td></tr></table>
</div></div><div class="input" id="input_16123"></div></div>';
}
$komments .= '</div>
</div>';
$komments .= '<div id="min'.$row3[id].'"><div class="commentText"><div id="comments_16123"><div>
<a href="javascript:void(0)" onclick="change(\'min'.$row3[id].'\',\'max'.$row3[id].'\')">'.$start.' weitere Kommentare</a>
</div></div><div class="input" id="input_16123"></div></div></div>';
}
$kigl = mysql_query("select * from " . SHOUTBOXKOMM_TABLE . " where shout_id='".$row3['id']."' order by time limit $start,2");
while($komm = mysql_fetch_array($kigl))
{
$zahla++;
$usa = mysql_fetch_array(mysql_query("SELECT * FROM " . USERS_TABLE . " where user_id = '".$komm['user_id']."'"));
if ($usa['user_avatar'] == '') {
$avatar = $config['default_avatar'];
} else {
$avatar = $usa['user_avatar'];
}
if ($komm['user_id'] == $user->row['user_id'] || $user->row[user_level] == '2') {
if ($_GET[read]) {
$del = '| <a href="index.php?read='.$_GET[read].'&kommid='.$komm[id].'">Löschen</a>';
} else {
$del = '| <a href="index.php?limit='.$_GET[limit].'&kommid='.$komm[id].'">Löschen</a>';
}
} else {
$del = '';
}
$komments .= '<div class="commentText"><div id="comments_16123"><div>
<table cellpadding="0"><tr><td valign="top" width="40"><a onmouseover="userBox(event, this)" href="user.php?id='.$usa[user_id].'"><img src="images/avatar/mini/'.$avatar.'" height="32" width="32"></a></td><td><a onmouseover="userBox(event, this)" href="user.php?id='.$usa[user_id].'">'.$usa[username].'</a>: <br> '.replace2($komm[text],1,0,1).'<br><small><span>'.date("d.m.Y", $komm[time]).' '.date("H:i:s", $komm[time]).' Uhr - ';
$have2 = '0';
$split2 = explode(",",$komm[likes]);
foreach($split2 as $key => $value2){
if ($value2 != '') {
if ($value2 == $user->row['user_id']) {
$have2 = '1';
}
}}
if ($have2 == '0') {
if ($_GET[read]) {
$komments .= '<a href="?read='.$_GET[read].'&kommlike='.$komm[id].'">Mag ich</a> ';
} else {
$komments .= '<a href="?limit='.$_GET[limit].'&kommlike='.$komm[id].'">Mag ich</a> ';
}
} else {
if ($_GET[read]) {
$komments .= '<a href="?read='.$_GET[read].'&kommlike='.$komm[id].'">Mag ich nicht</a> ';
} else {
$komments .= '<a href="?limit='.$_GET[limit].'&kommlike='.$komm[id].'">Mag ich nicht</a> ';
}
}
$likezahl = substr_count($komm[likes], ',');
if ($likezahl >= '1') {
$komments .= '- <a onclick="userlikeshow(\''.$komm[id].'\');" href="javascript:void(0)">'.$likezahl.' '; if ($likezahl != '1') { $komments .= 'Mitglieder'; } else { $komments .= 'Mitglied'; } $komments .= '</a> <span>'; if ($likezahl != '1') { $komments .= 'mögen'; } else { $komments .= 'mag'; } $komments .= ' das</span> ';
}
$komments .= $del.'</span></small></td></tr></table>
</div></div><div class="input" id="input_16123"></div></div>';
}
if ($zahla == '0') {
$komment = '';
} else {
$komment = $komments;
}
$fansu = array_merge($row3, array(
'USERNAME' => $usera['username'],
'ID' => $row3[id],
'USER_ID' => $row3['user_id'],
'AVATAR' => ($usera['user_avatar']) ? $usera['user_avatar'] : $config['default_avatar'],
'TEXT' => replace2($row3['text'],1,0,1),
'KOMMENT' => $komment,
'LIKES_USERNAME' => $userlikes,
'HAVE' => $have,
'LIKES' => $likey,
'DATUM' => date("d.m.Y", $row3[time]),
'UHRZEIT' => date("H:i:s", $row3[time])
));
$tpl->block_assign('shoutbox', $fansu);
}
$db->free_result($res3);
$bdays = '0';
$aktumonat = date("m", time());
$aktutag = date("d", time());
$aktutag2 = $aktutag+'3';
$aktutag3 = $aktutag-'3';
if (strlen($aktutag2) == '1') {
$aktutag2 = '0'.$aktutag2;
}
if (strlen($aktutag3) == '1') {
$aktutag3 = '0'.$aktutag3;
}
$res9 = $db->query("SELECT * FROM " . USERS_TABLE . " where month = '".$aktumonat."' and day >= '".$aktutag3."' and day <= '".$aktutag2."' order by day desc");
while ($row4 = $db->fetch_array($res9))
{
$bdays++;
if ($row4['day'] != '' and $row4['month'] != '' and $row4['year'] != '') {
$alz = 0;
$gebdt = $row4['year'].$row4['month'].$row4['day'];
$now = date("Ymd", time());
if ($gebdt > $now) {
print "";
} else {
WHILE ($gebdt < $now - 9999) {
$alz++;
$gebdt = $gebdt + 10000;
}
$deinalter = $alz;
}
$alter = $deinalter;
} else {
$alter = '';
}
if ($row4[day] == ($aktutag+'3')) {
$tage = 'In 3 Tagen';
} else if ($row4[day] == ($aktutag+'2')) {
$tage = 'In 2 Tagen';
} else if ($row4[day] == ($aktutag+'1')) {
$tage = 'Morgen';
} else if ($row4[day] == $aktutag) {
$tage = 'Heute';
} else if ($row4[day] == ($aktutag-'1')) {
$tage = 'Gestern';
} else if ($row4[day] == ($aktutag-'2')) {
$tage = 'Vor 2 Tagen';
} else if ($row4[day] == ($aktutag-'3')) {
$tage = 'Vor 3 Tagen';
}
$fansu = array_merge($row4, array(
'USERNAME' => $row4['username'],
'USERID' => $row4[user_id],
'USERAGE' => $alter,
'TAGE' => $tage
));
$tpl->block_assign('bday', $fansu);
}
$db->free_result($res9);
$events = '0';
$res99 = $db->query("SELECT * FROM " . EVENTS_TABLE . "");
while ($row4 = $db->fetch_array($res99))
{
$vor3 = date("d.m.Y", (time()-259200));
$vor2 = date("d.m.Y", (time()-172800));
$vor1 = date("d.m.Y", (time()-86400));
$today = date("d.m.Y");
$nach1 = date("d.m.Y", (time()+86400));
$nach2 = date("d.m.Y", (time()+172800));
$nach3 = date("d.m.Y", (time()+259200));
if ($row4[time] == $nach3) {
$tage = 'In 3 Tagen';
} else if ($row4[time] == $nach2) {
$tage = 'In 2 Tagen';
} else if ($row4[time] == $nach1) {
$tage = 'Morgen';
} else if ($row4[time] == $today) {
$tage = 'Heute';
} else if ($row4[time] == $vor1) {
$tage = 'Gestern';
} else if ($row4[time] == $vor2) {
$tage = 'Vor 2 Tagen';
} else if ($row4[time] == $vor3) {
$tage = 'Vor 3 Tagen';
} else {
$tage = '';
}
if ($tage != '') {
$events++;
}
$fansu = array_merge($row4, array(
'NAME' => $row4['title'],
'ID' => $row4[id],
'TAGE' => $tage
));
$tpl->block_assign('event', $fansu);
}
$db->free_result($res99);
$news = mysql_fetch_array(mysql_query("SELECT * FROM " . NEWS_TABLE . " order by id desc limit 1"));
$comment = mysql_fetch_assoc(mysql_query("select count(id) as lol from " . NEWSKOMM_TABLE . " where news_id='".$news['id']."'"));
$ereig = mysql_fetch_assoc(mysql_query("select count(id) as lol from " . EREIG_TABLE . " where an='".$user->row['user_id']."'"));
$resi = $db->query("SELECT * FROM " . EREIG_TABLE . " where an = '".$user->row[user_id]."' order by time desc limit 3");
while ($row3 = $db->fetch_array($resi))
{
$eruser= mysql_fetch_array(mysql_query("select * from " . USERS_TABLE . " where user_id='".$row3['user_id']."'"));
$fansu = array_merge($row3, array(
'USERNAME' => $eruser['username'],
'ID' => $row3[id],
'USER_ID' => $eruser[user_id],
'AVATAR' => ($eruser['user_avatar']) ? $eruser['user_avatar'] : $config['default_avatar'],
'TIME' => date("d.m.y H:i:s", $row3[time]),
'TEXT' => $row3[text]
));
$tpl->block_assign('ereig', $fansu);
}
$db->free_result($resi);
$tpl->assign(array(
'TITLE_TAG' => 'Startseite | ',
'USERNAME' => $user->row['username'],
'USER_POINTS' => number_format($user->row['user_points'], 0, '', '.'),
'USER_LIKES' => number_format($user->row['user_likes'], 0, '', '.'),
'USER_POSTS' => number_format($user->row['user_posts'], 0, '', '.'),
'NEWS_ID' => $news['id'],
'LIMIT' => $nextlimit,
'KALENDER' => $kalender,
'AKTULIMIT' => $limit,
'EREIG_ANZAHL' => $ereig[lol],
'AKTUTIME' => time(),
'READ' => $_GET[read],
'BDAYZAHL' => $bdays,
'EVENTZAHL' => $events,
'NEWS_TITLE' => $news['news_title'],
'NEWS_DATE' => date("d.m.Y",$news['news_time']),
'VIEW_EREIG' => $user->row[view_ereig],
'NEWS_COMMENTS' => $comment[lol],
'TITLE_TAG_HEADER' => 'Startseite',
'USER_AVATAR' => ($user->row['user_avatar']) ? $user->row['user_avatar'] : $config['default_avatar'],
'USER_LEGEND' => $user->legend($user->row['user_level'])
));
$tpl->display('index.tpl');
?>