0){ session_register('login'); session_register('username'); session_register('member_id'); session_register('member_status'); session_register('member_email'); session_register('member_pwd'); $login = 1; $username = $mem_username; $member_id = $memberid; $member_status = $mem_status; $member_email = $mem_email; $member_pwd = $mem_pwd; } else{ setcookie ("__autologin_user", "", time()-1, '/', ".gamessphere.de"); setcookie ("__autologin_pwd", "", time()-1, '/', ".gamessphere.de"); } } } ////////////////////////////////////////////////////////////////////// /* if ($ignore_frontpages != true){ /// Chrismas Frontpage if (ereg("firefox", strtolower($_SERVER['HTTP_USER_AGENT'])) == true || ereg("msie", strtolower($_SERVER['HTTP_USER_AGENT'])) == true || ereg("opera", strtolower($_SERVER['HTTP_USER_AGENT'])) == true || ereg("safari", strtolower($_SERVER['HTTP_USER_AGENT'])) == true){ if (empty($_COOKIE['__frontpage'])){ setcookie ("__frontpage", "1", time()+604800, '/', "gamessphere.de"); include(ROOT_PATH.'chrismas-frontpage.php'); exit; } } } */ function DBConnect(){ global $DBCON; global $link; /* ** Database Connect */ $db_user = 'gamessphere'; $db_pass = 'afvl39dhyl93ufdk'; $db_host = "localhost"; $db_db = 'gamessphere'; if (empty($DBCON)){ if ($link = @mysql_connect($db_host,$db_user,$db_pass)) { if (mysql_select_db($db_db, $link) == 0) { echo "ERROR: Die Datenbank connection ist momentan nicht verfügbar. Bitte versuche es später nocheinmal.

"; echo "Für alle anderen Technischen Fragen kontaktiere bitte support@game-sphere.com"; exit; } } $DBCON = 1; } } function LoginCheck($username, $password, $crypt = false){ global $REMOTE_ADDR; global $mem_status; global $mem_email; global $mem_pwd; global $mem_username; DBConnect(); $stamp = getdate(); $query = mysql_query( "SELECT * FROM members WHERE `username`='$username'" ); $count = mysql_num_rows($query); if ($count == 0){ $output = 0; } else{ $data = mysql_fetch_array( $query ); if ($crypt == false){ $db_pwd = $data['pwd']; } else{ $db_pwd = md5($data['pwd']); } if ($db_pwd != $password){ $output = 0; } else{ if ($data['active'] == 0){ $output = '-1'; //Nicht aktiviert. } else{ // Login ok $sql = "UPDATE members set lastip='$REMOTE_ADDR', lastlogin='$stamp[0]' where memberid='$data[memberid]'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $mem_status = $data['status']; //Setzt Rechte $mem_email = $data['email']; $mem_pwd = md5($data['pwd']); $mem_username = $data['username']; $output = $data['memberid']; //Gameadmin? $abfrage = mysql_query("SELECT COUNT(*) from `games` where `reporter`='$data[username]' and `status`='1'"); list($gamecount) = mysql_fetch_array($abfrage); if(!empty($count)){ $_SESSION['gameadmin'] = 1; } } } } return $output; } function OutputPage($message){ global $content; global $emsg; $content = 'msg_output'; $emsg = $message; } function WriteNews($gameid, $header, $newshead, $news, $resource){ global $username; global $member_id; $company = 0; if ($gameid == '' || $gameid == '0'){ $news_error.= '
  • Bitte wählen Sie ein Spiel/Firma aus auf das sich diese News bezieht.
  • '; } $header = strip_tags($header); $header = str_replace("'","\"", $header); $stringlen = strlen($header); if ($stringlen > 70 or $stringlen < 5){ $news_error.= '
  • Die Überschrift muss mindestens aus 5 Zeichen bestehen und darf nicht mehr als 50 Zeichen haben. Derzeit beläuft sie sich auf '.$stringlen.' Zeichen.
  • '; } $tmpnewshead = strip_tags($newshead); $newshead = str_replace("'","\"", $newshead); $stringlen = strlen($tmpnewshead); if ($stringlen < 50 or $stringlen > 400){ $news_error.= '
  • Der Kopf der News muss aus mindestens 50 Zeichen bestehen und darf nicht länger als 300 Zeichen sein. Derzeit beläuft sich die Einleitung auf '.$stringlen.' Zeichen.
  • '; } $tmpnews = strip_tags($news); $news = str_replace("'","\"", $news); $stringlen = strlen($tmpnews); if ($stringlen < 300 or $stringlen > 20000){ $news_error.= '
  • Die News muss mindestens 300 Zeichen beinhalten und darf nicht länger als 20.000 Zeichen sein. Derzeit beläuft sie sich auf '.$stringlen.' Zeichen.
  • '; } if ($resource == ''){ $news_error.= '
  • Bitte gib an, worauf sich diese News beruft. (Ursprung)
  • '; } $company_data = explode("|", $gameid); if ($company_data[0] == 'company'){ //Ist Firmennews $gameid = Round($company_data[1]); //Gameid umschreiben. $company = 1; } if (empty($news_error)){ DBConnect(); $stamp = getdate(); $sql = "INSERT INTO `news` (`header`, `newshead`, `news`, `gameid`, `timecode`, `writerid`, `resource`, `company`) VALUES ('$header', '$newshead', '$news', '$gameid', '$stamp[0]', '$_SESSION[member_id]', '$resource', '$company')"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $newnewsid = mysql_insert_id(); BackEndMail('Neue News eingetragen von '.$username, 'WriteNews() meldet:'. "\r\n" .'Header: '.$header. "\r\n" .'URL: '.ROOT_URL.'?op=edit_news&newsid='.$newnewsid); $news_error = 1; } return($news_error); } function EditNews($newsid, $newshead, $news, $resource, $header, $reroute, $reroute_url, $fileurl, $gametest_news){ global $username; global $member_id; DBConnect(); $abfrage = mysql_query( "SELECT newsid, header, gameid, writerid, status FROM news WHERE newsid='$newsid'" ); $data = mysql_fetch_array($abfrage); $header = strip_tags($header); if (strlen($header) > 70 or strlen($header) < 5){ $news_error.= '• Die Überschrift muss mindestens 5 Zeichen beinhalten und darf nicht mehr als 70 Zeichen haben.
    '; } $sqlprefix = ', header=\''.$header.'\''; if (empty($reroute)){ $tmpnewshead = strip_tags($newshead); if (strlen($tmpnewshead) < 50 or strlen($tmpnewshead) > 400){ $news_error.= '• Der Kopf der News muss mindestens 50 Zeichen haben und darf nicht länger als 300 Zeichen sein.
    '; } $tmpnews = strip_tags($news); if (strlen($tmpnews) < 300 or strlen($tmpnews) > 20000){ $news_error.= '• Ihre News müssen mindestens 80 Zeichen haben und darf nicht mehr als 20.000 Zeichen haben.
    '; } if ($resource == ''){ $news_error.= '• Bitte gib an worauf sich diese News beruft.
    '; } } else{ if (strlen($reroute_url) < 10){ $news_error.= '• Bitte gib eine gültige URL an.
    '; } } if (empty($news_error)){ $stamp = getdate(); $sql = "UPDATE news set `file`='$fileurl', `reroute_url`='$reroute_url', reroute='$reroute', newshead='$newshead', news='$news', resource='$resource', gametest='$gametest_news'".$sqlprefix." WHERE newsid='$newsid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $news_error = 1; } if ($data['status'] == 1){ WriteNewsXML(); WriteMenu_News_File(); } return($news_error); } function News_FirstStep($activate, $message, $newsid, $gameid){ if (empty($activate)){ $activate = 0; } if ($newsid == '' or $gameid == ''){ $reg_error.= '
  • Throw.Error: NewsID or GameID missing.
    '; } $companynews = 0; if (empty($reg_error)){ DBConnect(); $query = mysql_query( "SELECT header, newsid, writerid, gameid, company FROM news WHERE newsid='$newsid'" ); $data = mysql_fetch_array( $query ); $query = mysql_query( "SELECT username, email FROM members WHERE memberid='$data[writerid]'" ); $writer = mysql_fetch_array( $query ); // Kein Fehler. if ($activate == 1){ // Aktivieren $stamp = getdate(); $sql = "UPDATE news set status='1', timecode='$stamp[0]' where newsid='$newsid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "UPDATE members set `newswrite_count`=`newswrite_count`+1 WHERE memberid='$data[writerid]'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); if (empty($data['company'])){ $sql = "INSERT into `mail_query` (gameid, newsid, typ) VALUES ('$gameid', '$newsid', '1')"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $company = 0; $query = mysql_query("SELECT name, subdomain, `ansprechpartner_email` from games where gameid='$data[gameid]'"); $game = mysql_fetch_array($query); } else{ $companynews = 1; $game['subdomain'] = "news"; $query = mysql_query("SELECT name, `ansprechpartner` from `company` where `company_id`='$data[gameid]'"); $company = mysql_fetch_array($query); $game['name'] = $company['name']; $game['ansprechpartner_email'] = $company['ansprechpartner']; } $newspage = WriteNewsPage($newsid, $gameid, $data['header'], $companynews); //$newspage = ROOT_URL.'news/'.$newspage; //Überschreiben mit neuem Subdomain Handling. $newspage = "http://".$game['subdomain'].".gamessphere.de/news/".$newsid."_".FilterString($data['header']).".html"; SendNewsAttentionMail($game['ansprechpartner_email'], $newspage, $data['header'], $game['name'], $gameid, "http://".$game['subdomain'].".gamessphere.de", $companynews); SendNewsActivateMail($writer['email'], $newspage, $data['header'], $writer['username'], $gameid, $game['name'], "http://".$game['subdomain'].".gamessphere.de", $companynews); WriteNewsXML(); WriteMenu_News_File(); WriteNewsGoogleSitemap(); return(1); } else{ if(!empty($message)){ if(!empty($data['company'])){ $companynews = 1; $game['subdomain'] = "news"; $query = mysql_query("SELECT name, `ansprechpartner` from `company` where `company_id`='$data[gameid]'"); $company = mysql_fetch_array($query); $game['name'] = $company['name']; } else{ $query = mysql_query("SELECT name, subdomain from games where gameid='$gameid'"); $game = mysql_fetch_array($query); } SendNewsNOTActivateMail($writer['email'], $data['header'], $writer['username'], $message, $gameid, $game['name'], "http://".$game['subdomain'].".gamessphere.de", $companynews); } $sql = "DELETE from news where newsid='$newsid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); return(2); } } if (!empty($reg_error)){ return($reg_error); } } function DeleteNews($newsid){ if ($newsid == ''){ return(0); } else{ DBConnect(); $abfrage = mysql_query( "SELECT newsid, header, gameid, writerid, file, topic_id FROM news WHERE newsid='$newsid'" ); $data = mysql_fetch_array($abfrage); $sql = "DELETE from news where newsid='$newsid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from comments where `refid`='$newsid' and `type`='news'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); WriteNewsXML(); WriteMenu_News_File(); return(1); } } function WriteNewsPage($newsid, $gameid, $newsheader, $company = 0){ DBConnect(); if (empty($company)){ $query = mysql_query( "SELECT name, typ FROM games WHERE gameid='$gameid'" ); $data = mysql_fetch_array( $query ); $file = FilterString($newsheader); $folder = FilterString($data[name]); if ($data['typ'] == 'Browsergame'){ $data['typ'] = 'browsergames'; } elseif ($data['typ'] == 'Download-Spiel'){ $data['typ'] = 'download-spiele'; } $filename = $data['typ'].'/'.$folder.'/'.$newsid.'_'.$file.'.html'; } else{ $file = FilterString($newsheader); $query = mysql_query( "SELECT name FROM company WHERE `company_id`='$gameid'" ); $data = mysql_fetch_array( $query ); $filename = strtolower('companies/'.FilterString($data['name']).'/'.$newsid.'_'.$file.'.html'); } $sql = "UPDATE news set file='$filename' where newsid='$newsid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); return($filename); } function FilterString($string){ $file = strtolower($string); $file = str_replace("ä","ae", stripslashes($file)); $file = str_replace("ö","oe", stripslashes($file)); $file = str_replace("ü","ue", stripslashes($file)); $file = str_replace("Ü","ue", stripslashes($file)); $file = str_replace("Ä","ae", stripslashes($file)); $file = str_replace("Ö","oe", stripslashes($file)); $file = str_replace("?","", stripslashes($file)); $file = str_replace("!","", stripslashes($file)); $file = str_replace("@","", stripslashes($file)); $file = str_replace(" ","_", stripslashes($file)); $file = str_replace(">","", stripslashes($file)); $file = str_replace("<","", stripslashes($file)); $file = str_replace(":","", stripslashes($file)); $file = str_replace("=","", stripslashes($file)); $file = str_replace(",","", stripslashes($file)); $file = str_replace(".","", stripslashes($file)); $file = str_replace("ß","ss", stripslashes($file)); $file = str_replace("[","", stripslashes($file)); $file = str_replace("]","", stripslashes($file)); $file = str_replace("}","", stripslashes($file)); $file = str_replace("{","", stripslashes($file)); $file = str_replace(")","", stripslashes($file)); $file = str_replace("(","", stripslashes($file)); $file = str_replace("/","", stripslashes($file)); $file = str_replace("|","", stripslashes($file)); $file = str_replace("€","E", stripslashes($file)); $file = str_replace("$","", stripslashes($file)); $file = str_replace("§","", stripslashes($file)); $file = str_replace("%","", stripslashes($file)); $file = str_replace("#","", stripslashes($file)); $file = str_replace("~","", stripslashes($file)); $file = str_replace("'","", stripslashes($file)); $file = str_replace("–","-", stripslashes($file)); $file = str_replace("„", "", $file); $file = str_replace("“", "", $file); $file = str_replace("_&_", "_", $file); return($file); } function FilterString2($string){ $file = strtolower($string); $file = str_replace("ä","ae", stripslashes($file)); $file = str_replace("ö","oe", stripslashes($file)); $file = str_replace("ü","ue", stripslashes($file)); $file = str_replace("Ü","ue", stripslashes($file)); $file = str_replace("Ä","ae", stripslashes($file)); $file = str_replace("Ö","oe", stripslashes($file)); $file = str_replace("?","", stripslashes($file)); $file = str_replace("!","", stripslashes($file)); $file = str_replace("@","", stripslashes($file)); $file = str_replace(" - ","-", stripslashes($file)); $file = str_replace(" ","-", stripslashes($file)); $file = str_replace(">","", stripslashes($file)); $file = str_replace("<","", stripslashes($file)); $file = str_replace(":","", stripslashes($file)); $file = str_replace("=","", stripslashes($file)); $file = str_replace(",","", stripslashes($file)); $file = str_replace(".","", stripslashes($file)); $file = str_replace("ß","ss", stripslashes($file)); $file = str_replace("[","", stripslashes($file)); $file = str_replace("]","", stripslashes($file)); $file = str_replace("}","", stripslashes($file)); $file = str_replace("{","", stripslashes($file)); $file = str_replace(")","", stripslashes($file)); $file = str_replace("(","", stripslashes($file)); $file = str_replace("/","", stripslashes($file)); $file = str_replace("|","", stripslashes($file)); $file = str_replace("€","E", stripslashes($file)); $file = str_replace("$","", stripslashes($file)); $file = str_replace("§","", stripslashes($file)); $file = str_replace("%","", stripslashes($file)); $file = str_replace("#","", stripslashes($file)); $file = str_replace("~","", stripslashes($file)); $file = str_replace("'","", stripslashes($file)); $file = str_replace("–","-", stripslashes($file)); $file = str_replace("„", "", $file); $file = str_replace("“", "", $file); $file = str_replace("-&-", "-", $file); $file = str_replace("--", "-", $file); return($file); } function SendNewsAttentionMail($email, $newspage, $newsname, $gamename, $gameid, $gameurl, $company = 0){ require_once("inc/phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->From = FROM_MAIL; $mail->FromName = FROM_NAME; $mail->Host = "mail.gamessphere.de"; //$mail->Mailer = "smtp"; //$mail->SMTPAuth = TRUE; //$mail->Username = FROM_MAIL; //$mail->Password = FROM_MAIL_PWD; $mail->Mailer = "mail"; $mail->SMTPAuth = false; $mail->Subject = "Beitragsveröffentlichung zu $gamename"; $query = mysql_query( "SELECT * FROM templates WHERE id='10'" ); $data = mysql_fetch_array( $query ); if(!empty($company)){ $logo_prefix = "&company=1"; } $gamerelation = '
    '.$gamename.'
    '; // if(empty($company)){ $text = "Sehr geehrte Damen und Herren,

    Sie erhalten diese Email da sie als Ansprechpartner für das Spiel $gamename angegeben wurden. Wir möchten Sie mit dieser Email darüber in Kenntnis setzen, dass wir zu dem Onlinespiel $gamename einen Newsbeitrag veröffentlicht haben.

    Titel: $newsname
    $newspage


    Mit freundlichen Grüßen,
    Das gesamte GamesSphere Team

    Webseite: www.gamessphere.de
    Sie möchten uns kontaktieren? Senden Sie uns eine Email oder rufen Sie uns an. Telefon: +49 (0)8032/914 1898. Ihr persönlicher Ansprechpartner: Raoul Stolzlechner - r.stolzlechner@gamessphere.de

    Wussten Sie bereits, das Sie bei GamesSphere günstige und qualitativ hochwertige Werbung buchen können? Vom hauseigenen PRO-Service für kleinere Werbebudgets, bis zu pompöösen Siteskins bieten wir eine breite Palette an Werbemöglichkeiten an, um ihr Spiel prominent auf unserer Platform zu platzieren. Kontaktieren Sie uns, damit wir auf ihre individuellen Wünsche eingehen können.


    Sollten Sie keine weitere Benachrichtung mehr wünschen, teilen Sie uns bitte die Email-Adresse des neuen Ansprechpartners mit.

    "; } else{ $text = "Sehr geehrte Damen und Herren,

    Sie erhalten diese Email da sie als Ansprechpartner für die Firma $gamename angegeben wurden. Wir möchten Sie mit dieser Email darüber in Kenntnis setzen, dass wir zu der Firma $gamename einen Newsbeitrag veröffentlicht haben.

    Titel: $newsname
    $newspage


    Mit freundlichen Grüßen,
    Das gesamte GamesSphere Team

    Webseite: www.gamessphere.de
    Sie möchten uns kontaktieren? Senden Sie uns eine Email oder rufen Sie uns an. Telefon: +49 (0)8032/914 1898. Ihr persönlicher Ansprechpartner: Raoul Stolzlechner - r.stolzlechner@gamessphere.de

    Wussten Sie bereits, das Sie bei GamesSphere günstige und qualitativ hochwertige Werbung buchen können? Vom hauseigenen PRO-Service für kleinere Werbebudgets, bis zu pompöösen Siteskins bieten wir eine breite Palette an Werbemöglichkeiten an, um ihr Spiel prominent auf unserer Platform zu platzieren. Kontaktieren Sie uns, damit wir auf ihre individuellen Wünsche eingehen können.


    Sollten Sie keine weitere Benachrichtung mehr wünschen, teilen Sie uns bitte die Email-Adresse des neuen Ansprechpartners mit.

    "; } $htmltext = $text; $htmltext = str_replace("ö", "ö", $htmltext); $htmltext = str_replace("ä", "ä", $htmltext); $htmltext = str_replace("ü", "ü", $htmltext); $htmltext = str_replace("Ö", "Ö", $htmltext); $htmltext = str_replace("Ä", "Ä", $htmltext); $htmltext = str_replace("Ü", "Ü", $htmltext); $htmltext = str_replace("ß", "ß", $htmltext); $txtmessage = str_replace("
    ","\n", $text); $txtmessage = strip_tags($txtmessage); $htmlmessage = str_replace("{title}", "Beitragsveröffentlichung", $data['header']); $htmlmessage = str_replace("{content}", $htmltext, $htmlmessage); $htmlmessage = str_replace("{gamerelation}", $gamerelation, $htmlmessage); $mail->Body = $htmlmessage; $mail->AltBody = $txtmessage; $mail->AddAddress($email, ''); $mail->AddAddress("rst@gamessphere.de", ''); $mail->Send(); // Clear all Adresses and attachments for next loop $mail->ClearAddresses(); $mail->ClearAttachments(); unset($mail); } function SendNewsActivateMail($email, $newspage, $newsname, $membername, $gameid, $gamename, $gameurl, $company = 0){ require_once("inc/phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->From = FROM_MAIL; $mail->FromName = FROM_NAME; $mail->Host = "mail.gamessphere.de"; //$mail->Mailer = "smtp"; //$mail->SMTPAuth = TRUE; //$mail->Username = FROM_MAIL; //$mail->Password = FROM_MAIL_PWD; $mail->Mailer = "mail"; $mail->SMTPAuth = false; $mail->Subject = "Statusupdate Ihrer eingesendeten News bei GamesSphere"; $query = mysql_query( "SELECT * FROM templates WHERE id='10'" ); $data = mysql_fetch_array( $query ); if(!empty($company)){ $logo_prefix = "&company=1"; } $gamerelation = '
    '.$gamename.'
    '; //$newspage $text = str_replace("{URL}", $newspage, NEWS_ACTIVE_MAIL); $text = str_replace("{newsname}", $newsname, $text); $txtmessage = str_replace("
    ","\n", $text); $txtmessage = strip_tags($txtmessage); $text = str_replace("ö", "ö", $text); $text = str_replace("ä", "ä", $text); $text = str_replace("ü", "ü", $text); $text = str_replace("Ö", "Ö", $text); $text = str_replace("Ä", "Ä", $text); $text = str_replace("Ü", "Ü", $text); $text = str_replace("ß", "ß", $text); $htmlmessage = str_replace("{title}", "Newseintrag", $data['header']); $htmlmessage = str_replace("{content}", $text, $htmlmessage); $htmlmessage = str_replace("{gamerelation}", $gamerelation, $htmlmessage); $mail->Body = $htmlmessage; $mail->AltBody = $txtmessage; $mail->AddAddress($email, ''); //$mail->AddAddress("rst@gamessphere.de", ''); $mail->Send(); // Clear all Adresses and attachments for next loop $mail->ClearAddresses(); $mail->ClearAttachments(); unset($mail); } function SendNewsNOTActivateMail($email, $newsname, $membername, $reason, $gameid, $gamename, $gameurl, $company = 0){ require_once("inc/phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->From = FROM_MAIL; $mail->FromName = FROM_NAME; $mail->Host = "mail.gamessphere.de"; //$mail->Mailer = "smtp"; //$mail->SMTPAuth = TRUE; //$mail->Username = FROM_MAIL; //$mail->Password = FROM_MAIL_PWD; $mail->Mailer = "mail"; $mail->SMTPAuth = false; $mail->Subject = "Statusupdate Ihrer eingesendeten News bei GamesSphere"; $query = mysql_query( "SELECT * FROM templates WHERE id='10'" ); $data = mysql_fetch_array( $query ); if(!empty($company)){ $logo_prefix = "&company=1"; } $gamerelation = '
    '.$gamename.'
    '; $text = str_replace("{reason}", $reason, NEWS_NOTACTIVE_MAIL); $txtmessage = str_replace("
    ","\n", $text); $txtmessage = strip_tags($txtmessage); $text = str_replace("ö", "ö", $text); $text = str_replace("ä", "ä", $text); $text = str_replace("ü", "ü", $text); $text = str_replace("Ö", "Ö", $text); $text = str_replace("Ä", "Ä", $text); $text = str_replace("Ü", "Ü", $text); $text = str_replace("ß", "ß", $text); $htmlmessage = str_replace("{title}", "Newseintrag", $data['header']); $htmlmessage = str_replace("{content}", $text, $htmlmessage); $htmlmessage = str_replace("{gamerelation}", $gamerelation, $htmlmessage); $mail->Body = $htmlmessage; $mail->AltBody = $txtmessage; $mail->AddAddress($email, ''); $mail->AddAddress("rst@gamessphere.de", ''); $mail->Send(); // Clear all Adresses and attachments for next loop $mail->ClearAddresses(); $mail->ClearAttachments(); unset($mail); } function ShowNewNews(){ DBConnect(); $abfrage = mysql_query( "SELECT newsid, header, gameid, writerid, timecode FROM news WHERE status='0' ORDER by timecode ASC" ); $count = mysql_num_rows($abfrage); $output = ''; while ($row = mysql_fetch_array($abfrage)) { $abfrage2 = mysql_query( "SELECT username, email FROM members WHERE memberid='$row[writerid]'" ); $memdata = mysql_fetch_array($abfrage2); $output.= ''; $output.= ''; $output.= ''; $output.= ''; $output.= ''; $output.= '
      '.$row['header'].' ('.$memdata['username'].' - '.$memdata['email'].')
    '; } return $output; } function SendReminderMail($email){ DBConnect(); if (strlen($email) > 50 or strlen($email) < 7){ $output = '
  • Die angegebene e-Mail Adresse scheint ungültig zu sein.
  • '; } if ($output == ''){ $query = mysql_query( "SELECT * FROM members WHERE email='$email'" ); $data = mysql_fetch_array( $query ); $count = mysql_num_rows($query); if ($count == 0){ $output = '
  • Diese e-Mail Adresse wurde nicht gefunden.
  • '; } else{ require("inc/phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->From = FROM_MAIL; $mail->FromName = FROM_NAME; $mail->Host = "mail.gamessphere.de"; $mail->Mailer = "mail"; $mail->Subject = "Dein Passwort bei GamesSphere!"; $query2 = mysql_query( "SELECT * FROM templates WHERE id='7'" ); $data2 = mysql_fetch_array( $query2 ); $text = str_replace("{URL}", ROOT_URL, FORGOT_MAIL); $text = str_replace("{pwd}", $data['pwd'], $text); $text = str_replace("{user}", $data['username'], $text); $txtmessage = str_replace("
    ","\n", $text); $txtmessage = strip_tags($txtmessage); $htmlmessage = str_replace("{title}", "Angaben zu Deinem Account", $data2['header']); $htmlmessage = str_replace("{content}", $text, $htmlmessage); $mail->Body = $htmlmessage; $mail->AltBody = $txtmessage; $mail->AddAddress($email, ''); $mail->Send(); // Clear all Adresses and attachments for next loop $mail->ClearAddresses(); $mail->ClearAttachments(); $output = '1'; } } return $output; } function CreateKey($limit = 20) { $new_pass = ''; $chars = array(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9); $char_count = count($chars) - 1; $count = 0; srand((double)microtime()*1000000); while ($count < $limit) { $number = rand(0, $char_count); $newpass .= $chars[$number]; $count++; } return($newpass); } function ActivateAccount($memberid, $uid){ DBConnect(); $query = mysql_query( "SELECT * FROM members WHERE memberid='$memberid'" ); $data = mysql_fetch_array( $query ); $count = mysql_num_rows($query); if ($count == 0){ $output = "Der Account wurde nicht gefunden!"; } else{ if ($data['active'] == 1){ $output = "Dieser Account ist bereits aktiviert und muss nicht erneut freigeschaltet werden."; } else{ if ($data['activateuid'] == $uid){ $sql = "UPDATE members set active='1' where memberid='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "UPDATE `phpbb_users` set `user_active`='1' where `user_id`='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $output = "Aktivierung erfolgreich!
    Die Anmeldung bei GamesSphere ist erfolgreich abgeschlossen. Herzlich Willkommen!

    Du kannst ab sofort News einsenden, Spiele eintragen, Kommentare schreiben, im Forum diskutieren und Spiele sowie neue Trailer bewerten."; $event = 'Wir begrüßen unser neustes Mitglied: '.$data['username'].''; CreateUserEvent(2, $event, $memberid); } else{ $output = "Der Aktivierungscode ist nicht korrekt."; } } } return $output; } function GenerateGameCombo($company = 0, $selected = 0, $onChange = "", $maxWidth = 0){ DBConnect(); $abfrage = mysql_query( "SELECT gameid, name FROM games WHERE status='1' ORDER by name ASC" ); $count = mysql_num_rows($abfrage); if(!empty($maxWidth)){ $select_prefix = ' style="width: '.$maxWidth.'px;"'; } $output.= ''; return $output; } function GenerateCompanyCombo($mark = 0, $combo_defaultstring = "", $combo_width = "", $combo_onChange = ""){ if(!empty($combo_width)){ $styleprefix = ' style="width: '.$combo_width.'px;"'; } if(!empty($combo_onChange)){ $onchange_prefix = ' onChange="'.$combo_onChange.'"'; } DBConnect(); $abfrage = mysql_query( "SELECT company_id, name FROM company ORDER by name ASC" ); $output.= ''; return $output; } function ShowNewGames(){ DBConnect(); $abfrage = mysql_query( "SELECT gameid, name, projektorientierung FROM games WHERE status='0' and gameid>'6' ORDER by name ASC" ); $count = mysql_num_rows($abfrage); while ($row = mysql_fetch_array($abfrage)) { $output.= ''; $output.= ''; $output.= ''; $output.= ''; $output.= ''; $output.= '
      '.$row['name'].' ('.$row['projektorientierung'].')
    '; } return $output; } function RegisterCompany($name,$website,$company_type,$birthyear,$companylogo,$ansprechpartner){ global $companylogo; if (strlen($name) < 3 or strlen($name) > 40){ $reg_error.= '
  • Der Name muss mindestens 3 Zeichen haben und darf nicht mehr als 40 haben.
  • '; } if (strlen($website) < 11 or strlen($website) > 80){ $reg_error.= '
  • Die Webseite ist zu kurz oder zu lang.
  • '; } if (ereg('http://', $website) == FALSE){ $reg_error.= '
  • Bitte gültige URL angeben inklusive "http://"
  • '; } if (strlen($ansprechpartner) < 7 or strlen($ansprechpartner) > 50){ $reg_error.= '
  • Bitte korrekte Ansprechpartner e-Mail Addresse angeben. (Mindestens 7 Zeichen und nicht mehr als 50 Zeichen)
  • '; } if ($companylogo != ''){ $pic = getimagesize($companylogo); if ($pic[2] == 2){ $pic_prefix = '.jpg'; } elseif ($pic[2] == 1){ $pic_prefix = '.gif'; } else{ $reg_error.= '
  • Dieses Format wird nicht unterstützt. Bitte benutze .jpg oder .gif
  • '; } if ($pic[0] > 80 || $pic[1] > 80){ $reg_error.= '
  • Die Formatgröße ist zu groß. Maximum sind 80 Pixel hoch und breit.
  • '; } if ($companylogo_size > 20480){ $reg_error.= '
  • Datei zu groß. Maximale erlaubte größe liegt bei 20 KB.
  • '; } } else{ $reg_error.= '
  • Bitte Firmenlogo angeben.
  • '; } if ($reg_error == ''){ // Keinen Fehler DBConnect(); $stamp = getdate(); $sql = "INSERT INTO `company` ( `name` , `birthyear` , `url` , `company_type`, `ansprechpartner`) VALUES ('$name', '$birthyear', '$website', '$company_type', '$ansprechpartner');"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $newcompanyid = mysql_insert_id(); $logoname = $newcompanyid.''.$pic_prefix; copy($companylogo,ROOT_PATH."/logos/company/".$logoname); $sql = "UPDATE company set logo='company/$logoname' where `company_id`='$newcompanyid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); BackEndMail('Neue Firma eingetragen', 'RegisterCompany() meldet:'. "\r\n" .''. "\r\n" .'Firma: '.$name.''. "\r\n"); $reg_error = 1; } return($reg_error); } function RegisterGame($name,$website,$typ,$description,$schauplatz,$genre,$spieler,$spielwelten,$zeiteinstellung,$round,$spielaufwand,$entwicklungsstatus,$sprache,$ansprechpartner,$gamelogo,$reporter,$betreiber,$projektorientierung,$gamebranding,$premium = 0,$premium_billing_adr = ''){ global $gamelogo, $gamebranding, $_FILES; if (strlen($name) < 3 or strlen($name) > 40){ $reg_error.= '
  • Der Name des Spiels muss mindestens 3 Zeichen haben und darf nicht länger als 40 Zeichen sein.
  • '; } if (strlen($website) < 11 or strlen($website) > 80){ $reg_error.= '
  • Die Länge der Webseite ist zu kurz oder zu lang.
  • '; } if (ereg('http://', $website) == FALSE){ $reg_error.= '
  • Die angegebene URL ist ungültig: "http://" fehlt.
  • '; } if ($typ == ''){ $reg_error.= '
  • Bitte gib den Typ des Spiels an.
  • '; } $description = strip_tags($description); $description = str_replace("'","\"", $description); $desclen = strlen($description); if ($desclen < 720 or $desclen > 4000){ $reg_error.= '
  • Die Mindestlänge der Beschreibung beträgt 720 Zeichen, maximal 4.000 Zeichen. Derzeit beläuft sich die Beschreibung auf '.$desclen.' Zeichen.
  • '; } if ($schauplatz == ''){ $reg_error.= '
  • Bitte gib den Schautzplatz des Spiels an.
  • '; } if ($genre == ''){ $reg_error.= '
  • Bitte gib den Genre des Spiels an.
  • '; } if ($spieler == ''){ $reg_error.= '
  • Bitte gib die Spieleranzahl des Spiels an.
  • '; } if ($spielwelten == ''){ $reg_error.= '
  • Bitte gib die Anzahl der Spielwelten an.
  • '; } if ($zeiteinstellung == ''){ $reg_error.= '
  • Bitte gib die Zeiteinstellung des Spiels an.
  • '; } if ($round == ''){ $reg_error.= '
  • Bitte gib die Rundenlänge des Spieles an.
  • '; } if ($spielaufwand == ''){ $reg_error.= '
  • Bitte geb den Spielaufwand des Spieles an.
  • '; } if ($entwicklungsstatus == ''){ $reg_error.= '
  • Bitte gib den Entwicklungsstatus des Spieles an.
  • '; } if ($sprache == ''){ $reg_error.= '
  • Bitte gib die Sprache des Spiels an.
  • '; } if ($projektorientierung == ''){ $reg_error.= '
  • Bitte gib eine Projektorientierung an.
  • '; } if (strlen($ansprechpartner) < 7 or strlen($ansprechpartner) > 50 or ereg("@", $ansprechpartner) == FALSE){ $reg_error.= '
  • Bitte gib eine korrekte eMail Adresse des Ansprechpartners an. (Mindestens 7 Zeichen, maximal 50)
  • '; } if (strlen($betreiber) < 5 or strlen($betreiber) > 30){ $reg_error.= '
  • Bitte trage den Namen des Betreibers ein. (Mindestens 5 Zeichen, maximal 30)
  • '; } if(!empty($premium) && strlen($premium_billing_adr) == 0){ $reg_error.= '
  • Bitte gib eine Rechnungsadresse an.
  • '; } $irc = strip_tags($irc); $premium_billing_adr = strip_tags($premium_billing_adr); if ($gamelogo != ''){ $pic = getimagesize($gamelogo); if ($pic[2] == 2){ $pic_prefix = '.jpg'; } elseif ($pic[2] == 1){ $pic_prefix = '.gif'; } else{ $reg_error.= '
  • Das Format des Logos ist nicht erlaubt. Bitte benutze .gif oder .jpg.
  • '; } if ($pic[0] != 80 || $pic[1] != 80){ $reg_error.= '
  • Das Logo des Spiels muss 80 Pixel hoch und 80 Pixel breit sein.
  • '; } if($_FILES['gamelogo']['size'] > round(6 * 1024)){ $reg_error.= '
  • Das Logo des Spiels ist zu groß. Maximalgrösse sind 6 KB.
  • '; } } else{ $reg_error.= '
  • Bitte gib ein Spiellogo an.
  • '; } if($gamebranding != ''){ $pic = getimagesize($gamebranding); if ($pic[2] != 2){ $reg_error.= '
  • Das Format der Teasergrafik ist nicht zugelassen. Bitte benutze eine .jpg Datei.
  • '; } if ($pic[0] != 796 || $pic[1] != 200){ $reg_error.= '
  • Die Teasergrafik muss 796 Pixel breit und 200 Pixel hoch sein.
  • '; } if($_FILES['gamebranding']['size'] > round(60 * 1024)){ $reg_error.= '
  • Die Teasergrafik ist zu groß. Erlaubte Maximalgrösse ist 60 KB.
  • '; } } else{ $reg_error.= '
  • Bitte gib eine Teasergrafik an.
  • '; } if ($reg_error == ''){ // Keinen Fehler, daher Spiel eintragen. DBConnect(); $stamp = getdate(); $sql = "INSERT INTO `games` ( `name` , `beschreibung` , `webseite` , `typ` , `schauplatz` , `genre` , `spieler` , `spielwelten` , `zeiteinstellung` , `round` , `aufwand` , `entwicklungsstatus` , `sprache` , `lastupdate` , `ansprechpartner_email` , `betreiber` , `reporter` , `timecode`, `projektorientierung`, `premium`, `premium_billing_adr`) VALUES ('$name', '$description', '$website', '$typ', '$schauplatz', '$genre', '$spieler', '$spielwelten', '$zeiteinstellung', '$round', '$spielaufwand', '$entwicklungsstatus', '$sprache', '$stamp[0]', '$ansprechpartner', '$betreiber', '$reporter', '$stamp[0]', '$projektorientierung', '$premium', '$premium_billing_adr');"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $newgameid = mysql_insert_id(); $logoname = $newgameid.''.$pic_prefix; copy($gamelogo,ROOT_PATH."/logos/".$logoname); if($gamebranding != ''){ copy($gamebranding,ROOT_PATH."/logos/wide_brand/".$newgameid.".jpg"); } $sql = "UPDATE games set logo='$logoname' where gameid='$newgameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); BackEndMail('Neues Game eingetragen von '.$reporter, 'RegisterGame() meldet:'. "\r\n" .''. "\r\n" .'Gamename: '.$name.''. "\r\n" .'URL: '.ROOT_URL.'?op=edit_game&gameid='.$newgameid); $reg_error = 1; } return($reg_error); } function EditGameService($gameid,$premium,$premium_price,$premium_billing_adr){ global $member_status; if($member_status < 2 || empty($member_status)){ $premium_price = PREMIUM_PRICE; } $premium_billing_adr = strip_tags($premium_billing_adr); if(empty($premium_billing_adr) && !empty($premium)){ $reg_error = '
  • Bitte geben Sie eine Rechnungsadresse an.
  • '; } if ($reg_error == ''){ // Keinen Fehler. DBConnect(); $sql = "UPDATE games SET premium='$premium', `premium_price`='$premium_price', `premium_billing_adr`='$premium_billing_adr' WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $reg_error = 1; } return($reg_error); } function EditGame($name,$website,$sh_website,$cpl_value,$cpl_conversion,$typ,$description,$schauplatz,$genre,$spieler,$spielwelten,$zeiteinstellung,$round,$spielaufwand,$entwicklungsstatus,$sprache,$ansprechpartner,$gameid,$betreiber,$projektorientierung, $companyid, $trailer_id){ global $gamelogo, $member_status; if (empty($companyid)){ $companyid = 0; } if (strlen($name) < 3 or strlen($name) > 40){ $reg_error.= '
  • Der Name des Spiels muss mindestens 3 Zeichen haben und darf nicht länger als 40 Zeichen sein.
  • '; } if (strlen($website) < 11 or strlen($website) > 100){ $reg_error.= '
  • Die Länge der Webseite ist zu kurz oder zu lang.
  • '; } if ($typ == ''){ $reg_error.= '
  • Bitte gib den Typ des Spiels an.
  • '; } $description = strip_tags($description); $strlen = strlen($description); if ($strlen < 720 or $strlen > 4000){ $reg_error.= '
  • Die Mindestlänge beträgt 720 Zeichen, maximal 4.000 Zeichen. Derzeit besteht diese aus '.$strlen.' Zeichen.
  • '; } if ($schauplatz == ''){ $reg_error.= '
  • Bitte gib den Schautzplatz des Spiels an.
  • '; } if ($genre == ''){ $reg_error.= '
  • Bitte gib den Genre des Spiels an.
  • '; } if ($spieler == ''){ $reg_error.= '
  • Bitte gib die Spieleranzahl des Spiels an.
  • '; } if ($spielwelten == ''){ $reg_error.= '
  • Bitte gib die Anzahl der Spielwelten an.
  • '; } if ($zeiteinstellung == ''){ $reg_error.= '
  • Bitte gib die Zeiteinstellung des Spiels an.
  • '; } if ($round == ''){ $reg_error.= '
  • Bitte gib die Rundenlänge des Spieles an.
  • '; } if ($spielaufwand == ''){ $reg_error.= '
  • Bitte geb den Spielaufwand des Spieles an.
  • '; } if ($entwicklungsstatus == ''){ $reg_error.= '
  • Bitte gib den Entwicklungsstatus des Spieles an.
  • '; } if ($sprache == ''){ $reg_error.= '
  • Bitte gib die Sprache des Spiels an.
  • '; } if ($projektorientierung == ''){ $reg_error.= '
  • Bitte gib die Projektorientierung an.
  • '; } if (strlen($ansprechpartner) < 7 or strlen($ansprechpartner) > 50){ $reg_error.= '
  • Bitte gib eine e-Mail Adresse des Ansprechpartners an. (Mindestens 7 Zeichen, maximal 50)
  • '; } if (strlen($betreiber) < 5 or strlen($betreiber) > 30){ $reg_error.= '
  • Bitte trage den Namen des Betreibers ein. (Mindestens 5 Zeichen, maximal 30)
  • '; } $irc = strip_tags($irc); if (empty($gameid)){ $reg_error.= '
  • Schwerwiegend: Keine GameID übergeben!
  • '; } if ($reg_error == ''){ // Keinen Fehler, daher Spiel eintragen. DBConnect(); $stamp = getdate(); if($_SESSION['member_status'] >= 2){ if(empty($cpl_value)){ $cpl_conversion = 0; } $sql = "UPDATE games set name='$name', beschreibung='$description', webseite='$website', `sh_webseite`='$sh_website', `cpl_value`='$cpl_value', `cpl_conversion`='$cpl_conversion', typ='$typ', schauplatz='$schauplatz', genre='$genre', spieler='$spieler', spielwelten='$spielwelten', zeiteinstellung='$zeiteinstellung', round='$round', aufwand='$spielaufwand', irc='$irc', entwicklungsstatus='$entwicklungsstatus', sprache='$sprache', lastupdate='$stamp[0]', ansprechpartner_email='$ansprechpartner', betreiber='$betreiber', projektorientierung='$projektorientierung', company='$companyid', `youtube_trailer_id`='$trailer_id' WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "UPDATE games SET `cpc_value`=(`cpl_value` / 100)*`cpl_conversion` where gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); } else{ $sql = "UPDATE games set name='$name', beschreibung='$description', webseite='$website', typ='$typ', schauplatz='$schauplatz', genre='$genre', spieler='$spieler', spielwelten='$spielwelten', zeiteinstellung='$zeiteinstellung', round='$round', aufwand='$spielaufwand', irc='$irc', entwicklungsstatus='$entwicklungsstatus', sprache='$sprache', lastupdate='$stamp[0]', ansprechpartner_email='$ansprechpartner', betreiber='$betreiber', projektorientierung='$projektorientierung', company='$companyid' WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); } $sql = "UPDATE charts set schauplatz='$schauplatz', genre='$genre' WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $reg_error = 1; } return($reg_error); } function SetGameTest($gameid,$grafik,$gameplay,$unterhaltung,$einstieg,$technik){ $result = 1; if ($grafik == '' || $grafik == '0' || $grafik > 20){ $result = 'Bitte den Grafikwert überprüfen.
    '; } if ($gameplay == '' || $gameplay == '0' || $gameplay > 20){ $result.= 'Bitte den Gameplaywert überprüfen.
    '; } if ($unterhaltung == '' || $unterhaltung == '0' || $unterhaltung > 20){ $result.= 'Bitte den Unterhaltungswert überprüfen.
    '; } if ($einstieg == '' || $einstieg == '0' || $einstieg > 20){ $result.= 'Bitte den Einstiegswert überprüfen.
    '; } if ($technik == '' || $technik == '0' || $technik > 20){ $result.= 'Bitte den Technikwert überprüfen.
    '; } if ($result == 1){ $sum = Round($grafik + $gameplay + $unterhaltung + $einstieg + $technik); DBConnect(); $sql = "UPDATE games set `test_result`='$sum', `test_grafik`='$grafik', `test_gameplay`='$gameplay', `test_unterhaltung`='$unterhaltung', `test_einstieg`='$einstieg', `test_technik`='$technik' WHERE gameid='$gameid'"; $sql_result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); } return($result); } function EditGameAdmin($ansprechpartner, $chartblock, $gameid){ DBConnect(); $query = mysql_query( "SELECT memberid, username FROM members WHERE username='$ansprechpartner'" ); $count = mysql_num_rows($query); if (empty($count)){ $result = 'Spieler nicht gefunden.'; } else{ $sql = "UPDATE games set reporter='$ansprechpartner', chartblock='$chartblock' WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $result = 1; } return($result); } function EditGameFusion($domain, $fusion, $gameid){ DBConnect(); $stamp = getdate(); $sql = "UPDATE games set `fusion_partner`='$fusion', `fusion_core_url`='$domain', `fusion_join_stamp`='$stamp[0]' WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $result = 1; return($result); } function EditGameLogo($gameid, $gamelogo){ global $gamelogo, $_FILES; if ($gamelogo != ''){ $pic = getimagesize($gamelogo); if ($pic[2] == 2){ $pic_prefix = '.jpg'; } elseif ($pic[2] == 1){ $pic_prefix = '.gif'; } else{ $reg_error.= '
  • Das Format des Logos ist nicht erlaubt. Bitte benutze .gif oder .jpg.
  • '; } if ($pic[0] != 80 || $pic[1] != 80){ $reg_error.= '
  • Das Logo des Spiels muss ein Format von 80x80 Pixel haben.
  • '; } if ($_FILES['gamelogo']['size'] > 6480){ $reg_error.= '
  • Die Datei ist zu gross. Maximalgrösse sind 6 KB.
  • '; } } else{ $reg_error.= '
  • Bitte gib ein Spiellogo an.
    '; } if(!empty($reg_error)){ $reg_error = "
      ".$reg_error."
    "; } if (empty($reg_error)){ // Alles ok DBConnect(); $query = mysql_query( "SELECT gameid, logo FROM games WHERE gameid='$gameid'" ); $data = mysql_fetch_array( $query ); unlink(ROOT_PATH.'/logos/'.$data['logo']); $stamp = getdate(); $logoname = $gameid.'_'.$stamp[0].''.$pic_prefix; copy($gamelogo,ROOT_PATH."/logos/".$logoname); $sql = "UPDATE games set logo='$logoname', lastupdate='$stamp[0]' where gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); BackEndMail('Neues Gamelogo für Game '.$gameid, 'EditGameLogo() meldet:'. "\r\n" .''. "\r\n" .'URL: '.ROOT_URL.'logos/'.$logoname); $reg_error = 1; } return($reg_error); } function EditGameBranding($gameid, $gamelogo){ global $gamelogo, $_FILES; if ($gamelogo != ''){ $pic = getimagesize($gamelogo); if ($pic[2] == 2){ $pic_prefix = '.jpg'; } else{ $reg_error.= '
  • Das Format der Teasergrafik ist nicht erlaubt. Bitte benutze eine .jpg Datei.
  • '; } if ($pic[0] != 796 || $pic[1] != 200){ $reg_error.= '
  • Die Teasergrafik muss ein Format von 796x200 Pixel haben.
  • '; } if ($_FILES['gamelogo']['size'] > 60480){ $reg_error.= '
  • Teasergrafik ist zu groß. Maximalgrösse sind 60 KB.
  • '; } } else{ $reg_error.= '
  • Bitte gib eine Teasergrafik an.
    '; } if(!empty($reg_error)){ $reg_error = "
      ".$reg_error."
    "; } if (empty($reg_error)){ // Alles ok DBConnect(); if(is_file(ROOT_PATH.'/logos/wide_brand/'.$gameid.'.jpg')){ unlink(ROOT_PATH.'/logos/wide_brand/'.$gameid.'.jpg'); } copy($gamelogo,ROOT_PATH."/logos/wide_brand/".$gameid.".jpg"); BackEndMail('Neue Branding Grafik für das Game '.$gameid, 'EditGameBranding() meldet:'. "\r\n" .''. "\r\n" .'URL: '.ROOT_URL.'logos/wide_brand/'.$gameid.'.jpg'); $reg_error = 1; } return($reg_error); } function DeleteGame($gameid, $delete_check){ if ($delete_check != 1){ $reg_error.= '
  • Löschung abgebrochen... Bestätigung nicht markiert!
    '; } if (empty($reg_error)){ // Ohje Ohje... Game muss weg :-( DBConnect(); $query = mysql_query( "SELECT * FROM games WHERE gameid='$gameid'" ); $data = mysql_fetch_array( $query ); if ($data[status] == 1){ //Bereits freigeschaltet $sql = "DELETE from charts WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from comments WHERE `refid`='$gameid' and `type`='game'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from abo WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $abfrage = mysql_query( "SELECT * FROM screenshots WHERE gameid='$gameid'" ); $count = mysql_num_rows($abfrage); while ($row = mysql_fetch_array($abfrage)) { unlink(ROOT_PATH.'screenshots/'.$row['file'].'.jpg'); unlink(ROOT_PATH.'screenshots/k_'.$row['file'].'.jpg'); } $sql = "DELETE from screenshots WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $abfrage = mysql_query( "SELECT newsid, gameid, file FROM news WHERE gameid='$gameid'" ); $count = mysql_num_rows($abfrage); while ($row = mysql_fetch_array($abfrage)) { $sql = "DELETE from `comments` WHERE `refid`='$row[newsid]' and `type`='news'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); } $sql = "DELETE from news WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `mail_query` WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); //Kommentare aus Board löschen. if (!empty($data['topic_id'])){ $forum_id = 14; $topic_id = $data['topic_id']; $sql = "DELETE from `phpbb_topics` WHERE `topic_id`='$topic_id'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $abfrage = mysql_query("SELECT `post_id` from `phpbb_posts` where `topic_id`='$topic_id'"); while($row = mysql_fetch_array($abfrage)){ $sql = "DELETE from `phpbb_posts_text` WHERE `post_id`='$row[post_id]'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); } $sql = "DELETE from `phpbb_posts` WHERE `topic_id`='$topic_id'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "UPDATE `phpbb_forums` set `forum_posts`=`forum_posts`-1, `forum_topics`=`forum_topics`-1, `forum_last_post_id`='0' where `forum_id`='$forum_id'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); } WriteNewsXML(); WriteNewestGamesXML(); WriteMenu_News_File(); WriteMenu_NewGames_File(); WriteGameCount(); } unlink(ROOT_PATH.'logos/'.$data[logo]); if(is_file(ROOT_PATH.'logos/wide_brand/'.$gameid.'.jpg')){ unlink(ROOT_PATH.'logos/wide_brand/'.$gameid.'.jpg'); } $sql = "DELETE from games WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $reg_error = 1; } return($reg_error); } function Game_FirstStep($activate, $gameid, $message){ if (empty($activate)){ $activate = 0; } if (empty($gameid)){ $reg_error.= '
  • GameID nicht angegeben oO
    '; } if (empty($reg_error)){ DBConnect(); $query = mysql_query( "SELECT * FROM games WHERE gameid='$gameid'" ); $data = mysql_fetch_array( $query ); // Kein Fehler. if ($activate == 1){ // Aktivieren $sql = "INSERT into charts (`gameid`, `schauplatz`, `genre`) VALUES ('$gameid', '$data[schauplatz]', '$data[genre]')"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $stamp = getdate(); $subdomain = FilterString2($data['name']); $sql = "UPDATE games set lastupdate='$stamp[0]', `timecode`='$stamp[0]', status='1', subdomain='$subdomain' where gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); if(!empty($data['premium'])){ //Spiel hat bei Aktivierung schon Premium. Preis setzen. $sql = "UPDATE games set `premium_price`='".PREMIUM_PRICE."' where gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); } // Forum Teil $query2 = mysql_query( "SELECT memberid, status FROM members WHERE username='$data[reporter]'" ); $data2 = mysql_fetch_array( $query2 ); if ($data2['status'] == '0'){ $sql = "UPDATE `phpbb_users` set `user_rank`='2' where `user_id`='$data2[memberid]'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); //Countabrage $countabfrage = mysql_query( "SELECT * FROM `phpbb_user_group` WHERE `user_id`='$data2[memberid]' and `group_id`='3'" ); $count = mysql_num_rows($countabfrage); if(empty($count)){ $sql = "INSERT into `phpbb_user_group` (`group_id`, `user_id`, `user_pending`) VALUES ('3', '$data2[memberid]', '0')"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); } } $gamepage = WriteGamePage($gameid, $data['name'], $data['typ']); $gamepage = "http://".$subdomain.".gamessphere.de/"; WriteMenu_NewGames_File(); WriteGameCount(); WriteNewestGamesXML(); SendGameWelcomeMail($data['ansprechpartner_email'], $gamepage, $data['name'], $data['gameid'], $data['name']." wurde auf GamesSphere veröffentlicht!"); return(1); } else{ unlink(ROOT_PATH.'logos/'.$data['logo']); if(is_file(ROOT_PATH.'logos/wide_brand/'.$gameid.'.jpg')){ unlink(ROOT_PATH.'logos/wide_brand/'.$gameid.'.jpg'); } $sql = "DELETE from games where gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); return(2); } } if (!empty($reg_error)){ return($reg_error); } } function WriteGamePage($gameid, $gamename, $typ){ if ($typ == 'Browsergame'){ $typ = 'browsergames'; } if ($typ == 'Download-Spiel'){ $typ = 'download-spiele'; } $filestring = $typ.'/'.FilterString($gamename).'/'.$gameid.'/index.html'; $fileurl = ROOT_URL.'games/'.$filestring; $sql = "UPDATE games set file='$filestring' where gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); return($fileurl); } function SendGameWelcomeMail($email, $gameurl, $gamename, $gameid, $subject = "Ihr Spieleintrag zu GamesSphere!"){ global $username, $mailtext; require("inc/phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->From = FROM_MAIL; $mail->FromName = FROM_NAME; $mail->Host = "mail.gamessphere.de"; //$mail->Mailer = "smtp"; //$mail->SMTPAuth = TRUE; //$mail->Username = FROM_MAIL; //$mail->Password = FROM_MAIL_PWD; $mail->SMTPAuth = false; $mail->Mailer = "mail"; $mail->Subject = $subject; $mail->AddAttachment("img/listed_at_gamessphere.jpg"); //$mail->AddAttachment("img/listed_at_gamessphere_2.jpg"); $query = mysql_query( "SELECT * FROM templates WHERE id='10'" ); $data = mysql_fetch_array( $query ); $text = str_replace("{gameurl}", $gameurl, $mailtext['GAME_ADD_MAIL']); $text = str_replace("{gamename}", $gamename, $text); $text = str_replace("{buttoncodeurl}", ROOT_URL.'?op=vote_button&gameid='.$gameid, $text); $txtmessage = str_replace("
    ","\n", $text); $txtmessage = strip_tags($txtmessage); //Jetzt im HTML noch Sonderzeichen umwandeln. $text = str_replace("ö", "ö", $text); $text = str_replace("ä", "ä", $text); $text = str_replace("ü", "ü", $text); $text = str_replace("Ö", "Ö", $text); $text = str_replace("Ä", "Ä", $text); $text = str_replace("Ü", "Ü", $text); $text = str_replace("ß", "ß", $text); $gamerelation = '
    '.$gamename.'
    '; $htmlmessage = str_replace("{title}", $gamename." wurde in die Datenbank integriert", $data['header']); $htmlmessage = str_replace("{content}", $text, $htmlmessage); $htmlmessage = str_replace("{gamerelation}", $gamerelation, $htmlmessage); $mail->Body = $htmlmessage; $mail->AltBody = $txtmessage; $mail->AddAddress($email, ''); $mail->AddAddress("rst@gamessphere.de", ''); $mail->Send(); // Clear all Adresses and attachments for next loop $mail->ClearAddresses(); $mail->ClearAttachments(); unset($mail); } function DisplayNews($gameid, $limit, $spanclass){ DBConnect(); $sql = mysql_query("SELECT header, newsid, timecode, file from news WHERE gameid='$gameid' and status='1' ORDER BY timecode DESC LIMIT $limit"); $count = mysql_num_rows($sql); if ($count == 0){ $result.= ''; $result.= 'Keine News zu diesem Spiel vorhanden.'; } else{ $x = 0; while ($row = mysql_fetch_array($sql)) { if ($x == 0){ $color = '#E2E2E2'; $x = 1; } else{ $color = '#F8F8F8'; $x = 0; } $result.= ''; $result.= ' ('.ReturnDate($row[timecode], 1).') '.$row['header'].''; } } return($result); } function DisplayNewsWithBrake($gameid, $limit, $spanclass){ DBConnect(); $sql = mysql_query("SELECT header, newsid, timecode, file from news WHERE gameid='$gameid' and status='1' ORDER BY timecode DESC"); $count = mysql_num_rows($sql); if ($count == 0){ $result.= ''; $result.= ' Keine News zu diesem Spiel vorhanden.'; } else{ $x = 0; $i = 0; while ($row = mysql_fetch_array($sql)) { if ($x == 0){ $color = '#E2E2E2'; $x = 1; } else{ $color = '#F8F8F8'; $x = 0; } if ($i < $limit){ $result.= ''; $result.= ' '.ReturnDate($row[timecode], 1).':
     '.$row['header'].''; } $i++; } } echo $result; return($count); } function DisplayNewsletterNews(){ $limittimecode = time() - 604800; // 1 Woche $sql = mysql_query("SELECT header, newsid, timecode, file, gameid, company from news WHERE status='1' and timecode>'$limittimecode' ORDER BY timecode DESC"); $count = mysql_num_rows($sql); if ($count == 0){ $result.= 'Keine News vorhanden.'; } else{ $x = 0; while ($row = mysql_fetch_array($sql)) { if (empty($row['company'])){ $sql2 = mysql_query("SELECT gameid, name, subdomain from games where gameid='$row[gameid]'"); } else{ $sql2 = mysql_query("SELECT name from company where `company_id`='$row[gameid]'"); } $game = mysql_fetch_array($sql2); if(empty($game['subdomain'])){ $newsurl = "http://news.gamessphere.de/news/".$row['newsid']."_".FilterString($row['header']).".html"; } else{ $newsurl = "http://".$game['subdomain'].".gamessphere.de/news/".$row['newsid']."_".FilterString($row['header']).".html"; } $result.= '('.ReturnDate($row[timecode], 1).') '.$game[name].': '.$row['header'].'
    '.$newsurl.'
    '; } } return($result); } function DisplayNewsletterHTMLNews(){ $limittimecode = time() - 604800; // 1 Woche $sql = mysql_query("SELECT header, newshead, newsid, timecode, file, gameid, company from news WHERE status='1' and timecode>'$limittimecode' ORDER BY timecode DESC"); $x = 0; while ($row = mysql_fetch_array($sql)) { $row['newshead'] = str_replace("'", '', $row['newshead']); if (empty($row['company'])){ $sql2 = mysql_query("SELECT gameid, name, subdomain, logo from games where gameid='$row[gameid]'"); } else{ $sql2 = mysql_query("SELECT name, logo from company where `company_id`='$row[gameid]'"); } $game = mysql_fetch_array($sql2); if(empty($game['subdomain'])){ $newsurl = "http://news.gamessphere.de/news/".$row['newsid']."_".FilterString($row['header']).".html"; } else{ $newsurl = "http://".$game['subdomain'].".gamessphere.de/news/".$row['newsid']."_".FilterString($row['header']).".html"; } $last_time = ReturnDate($row['timecode'], 2); if ($last_time != $current_time){ $current_time = $last_time; if(!empty($result)){ //Bereits was drin. Footer erstellen. $result.= '
     
    '; } $result.= '
    '.$current_time.'
    '."\n"; } $result.= '
    '.$game['name'].' '.$game['name'].': '.$row['header'].'
    '.$row['newshead'].'
    '; $i = $i + 1; } return($result); } function DisplayNewsletterNewGames(){ $limittimecode = time() - 604800; // 1 Woche $sql = mysql_query("SELECT name, gameid, timecode, subdomain, schauplatz, genre, typ from games WHERE status='1' and timecode>'$limittimecode' ORDER BY name ASC"); $count = mysql_num_rows($sql); if ($count == 0){ $result.= 'Im Laufe der letzten Woche wurden keine neuen Spiele eingetragen.'; } else{ $x = 0; while ($row = mysql_fetch_array($sql)) { $result.= '('.ReturnDate($row[timecode], 1).') '.$row[name].' ('.$row[schauplatz].', '.$row[genre].', '.$row[typ].')
    http://'.$row['subdomain'].'.gamessphere.de/
    '; } } return($result); } function DisplayNewsletterHTMLNewGames(){ $limittimecode = time() - 604800; // 1 Woche $sql = mysql_query("SELECT name, gameid, logo, timecode, subdomain, schauplatz, genre, typ, beschreibung, `vote-points`, voters, chartcrown, projektorientierung from games WHERE status='1' and timecode>'$limittimecode' ORDER BY name ASC"); $count = mysql_num_rows($sql); if(empty($count)){ $output = '
    Es wurden keine Spiele in diesem Zeitraum veröffentlicht.

    '; } else{ $output.= '
    '; while ($row = mysql_fetch_array($sql)) { $i = $i + 1; $output.= '
    '.$row['name'].' '.$row['name'].'
    ('.$row['schauplatz'].'/'.$row['genre'].', Projektorientierung: '.$row['projektorientierung'].') '.$rating.' '.$chartcrown.' '.RenderGamePlayer($row['spieler']).'
    '.substr($row['beschreibung'], 0, 300).'...
    '; } $output.= '
     
    '; } return ($output); } function ReturnDate($stamp, $form, $disable_string = 0){ switch ($form){ case '1': $output = date('j M. y', $stamp); break; case '2': $output = date('d.m.y', $stamp); break; case '3': $output = date('l d.m.y \- H:i:s', $stamp); break; case '4': $output = date('D, d M Y H:i:s',$stamp); break; } if (empty($disable_string)){ if (date('j', $stamp) == date('j') && date('M', $stamp) == date('M') && date('y', $stamp) == date('y')){ $output = 'Heute'; } if (date('j', $stamp) == (date('j') - 1) && date('M', $stamp) == date('M') && date('y', $stamp) == date('y')){ $output = 'Gestern'; } if (date('j', $stamp) == (date('j') - 2) && date('M', $stamp) == date('M') && date('y', $stamp) == date('y')){ $output = 'Vorgestern'; } } return($output); } function LoginReroute($op, $isURL){ global $reroute_url; if (!empty($op)){ if ($isURL == 1){ $_SESSION['reroute_url'] = $op; } else{ $_SESSION['reroute_url'] = ROOT_URL.'index.html?op='.$op; } } header('Location: '.SIGN_URL2); } function DisplayAkinGames($schauplatz, $genre, $typ, $limit, $gameid, $spanclass, $project){ DBConnect(); $sql = mysql_query("SELECT gameid, name, file, chartcrown, spieler from games WHERE schauplatz='$schauplatz' and typ='$typ' and genre='$genre' and gameid!='$gameid' and status='1' and projektorientierung='$project' ORDER BY RAND() LIMIT $limit"); $count = mysql_num_rows($sql); if ($count == 0){ $result.= ''; $result.= 'Keine ähnlichen Spiele gefunden.'; } else{ $x = 0; while ($row = mysql_fetch_array($sql)) { if ($x == 0){ $color = '#E2E2E2'; $x = 1; } else{ $color = '#F8F8F8'; $x = 0; } $chartcrown = ''; if ($row[chartcrown] == 1){ $chartcrown = 'Charts Award '; } $result.= ''; $result.= ' '.$row['name'].' '.$chartcrown . RenderGamePlayer($row[spieler]).''; } } return($result); } function ScreenshotUpload($gameid, $userfile, $text = ""){ if ($userfile == ''){ return('Es ist keine Bilddatei angegeben.'); } else{ $size = getimagesize($userfile); if ($size[1] > '1400'){ return('Bilddatei ist zu hoch'); } if (($size[2] == 2 || $size[2] == 3 || $size[2] == 1) && $_FILES['userfile']['size'] < 614400) { if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { $stamp = getdate(); DBConnect(); if(empty($text)){ $query = "INSERT INTO screenshots (gameid, file) VALUES ('$gameid', '$stamp[0]')"; mysql_query($query); } else{ $query = "INSERT INTO screenshots (gameid, file, `text`) VALUES ('$gameid', '$stamp[0]', '$text')"; mysql_query($query); } $shot_id = mysql_insert_id(); $sql = "UPDATE games set lastupdate='$stamp[0]' WHERE gameid='$gameid'"; mysql_query($sql); $temp = $stamp[0].'.jpg'; $temp2 = "screenshots/" . $temp; $one_width = $size[0] / 100; $one_height = $size[1] / 100; if ($size[0] > 960) { $rate = 960 / $one_width; $width =(int) ($one_width * $rate); $height =(int) ($one_height * $rate); } else { $width = $size[0]; $height = $size[1]; } if ($size[2] == 2){ $source = imagecreatefromjpeg($_FILES['userfile']['tmp_name']); } elseif ($size[2] == 3){ $source = imagecreatefrompng($_FILES['userfile']['tmp_name']); } elseif ($size[2] == 1){ $source = imagecreatefromgif($_FILES['userfile']['tmp_name']); } $newpic = imagecreatetruecolor($width - 1, $height - 1); imagecopyresampled($newpic, $source, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); // Logo-Bild (24Bit + Alpha-Channel) einlesen $logo_img = imagecreatefrompng(ROOT_PATH.'img/static_v6/gs_wortmarke_screenshots.png'); // Logo in untere rechte Ecke kopieren imagecopy($newpic, $logo_img, $width-118, $height-96, 0, 0, 118, 96); imagejpeg($newpic, $temp2, 95); imagedestroy($newpic); $rate = 145 / $one_width; $width =(int) ($one_width * $rate); $height =(int) ($one_height * $rate); if ($size[2] == 2){ $source = imagecreatefromjpeg($_FILES['userfile']['tmp_name']); } elseif ($size[2] == 3){ $source = imagecreatefrompng($_FILES['userfile']['tmp_name']); } elseif ($size[2] == 1){ $source = imagecreatefromgif($_FILES['userfile']['tmp_name']); } $newpic = imagecreatetruecolor($width - 1, $height - 1); imagecopyresampled($newpic, $source, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); $temp = 'k_'.$stamp[0].'.jpg'; $temp2 = "screenshots/" . $temp; imagejpeg($newpic, $temp2); imagedestroy($newpic); return("Bilddatei übertragen"); } } else{ return('Dateiformat ungültig oder Bild zu groß!'); } } } function ScreenshotURLUpload($gameid, $userfile, $text = ""){ if ($userfile == ''){ return('Es ist keine Bilddatei angegeben.'); } else{ $stamp = getdate(); $size = getimagesize($userfile); if ($size[2] == 2 || $size[2] == 3 || $size[2] == 1) { switch($size[2]){ case '2': $source = imagecreatefromjpeg($userfile); break; case '1': $source = imagecreatefromgif($userfile); break; case '3': $source = imagecreatefrompng($userfile); break; default: return('Bildformat wird nicht unterstützt'); } DBConnect(); if(empty($text)){ $query = "INSERT INTO screenshots (gameid, file) VALUES ('$gameid', '$stamp[0]')"; mysql_query($query); } else{ $query = "INSERT INTO screenshots (gameid, file, `text`) VALUES ('$gameid', '$stamp[0]', '$text')"; mysql_query($query); } $shot_id = mysql_insert_id(); $sql = "UPDATE games set lastupdate='$stamp[0]' WHERE gameid='$gameid'"; mysql_query($sql); $temp = $stamp[0].'.jpg'; $temp2 = "screenshots/" . $temp; $one_width = $size[0] / 100; $one_height = $size[1] / 100; if ($size[0] > 960) { $rate = 960 / $one_width; $width =(int) ($one_width * $rate); $height =(int) ($one_height * $rate); } else { $width = $size[0]; $height = $size[1]; } $newpic = imagecreatetruecolor($width - 1, $height - 1); imagecopyresampled($newpic, $source, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); // Logo-Bild (24Bit + Alpha-Channel) einlesen $logo_img = imagecreatefrompng(ROOT_PATH.'img/static_v6/gs_wortmarke_screenshots.png'); // Logo in untere rechte Ecke kopieren imagecopy($newpic, $logo_img, $width-118, $height-96, 0, 0, 118, 96); imagejpeg($newpic, $temp2, 95); imagedestroy($newpic); $rate = 145 / $one_width; $width =(int) ($one_width * $rate); $height =(int) ($one_height * $rate); if ($size[2] == 2){ $source = imagecreatefromjpeg($userfile); } elseif ($size[2] == 3){ $source = imagecreatefrompng($userfile); } elseif ($size[2] == 1){ $source = imagecreatefromgif($userfile); } $newpic = imagecreatetruecolor($width - 1, $height - 1); imagecopyresampled($newpic, $source, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); $temp = 'k_'.$stamp[0].'.jpg'; $temp2 = "screenshots/" . $temp; imagejpeg($newpic, $temp2); imagedestroy($newpic); return("Bilddatei übertragen"); } else{ return("Bildformat wird nicht unterstützt"); } } } function DeleteScreenShot($screen, $gameid){ DBConnect(); $sql = mysql_query("SELECT * from screenshots where id='$screen'"); $data = mysql_fetch_array( $sql ); $count = mysql_num_rows($sql); if ($count > 0){ unlink(ROOT_PATH.'screenshots/'.$data['file'].'.jpg'); unlink(ROOT_PATH.'screenshots/k_'.$data['file'].'.jpg'); $query = "DELETE from screenshots where id='$screen'"; mysql_query($query); $query = "DELETE from `screenshots_comments` where screenid='$screen'"; mysql_query($query); $stamp = getdate(); $sql = "UPDATE games set lastupdate='$stamp[0]' WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); return(1); } else{ return(0); } } function GameCount(){ DBConnect(); $query = mysql_query( "SELECT gameid FROM games where status='1'" ); $count = mysql_num_rows($query); return($count); } function MemberCount(){ DBConnect(); $query = mysql_query( "SELECT memberid FROM members" ); $count = mysql_num_rows($query); return($count); } function WriteGameCount(){ $file = ROOT_PATH.'rss/gamecount.inc.php'; $content = GameCount(); unlink($file); $handle = fopen ($file, "w"); if (!fwrite($handle, $content)) { return(0); } fclose ($handle); } function WriteMemberCount(){ $file = ROOT_PATH.'rss/membercount.inc.php'; $content = MemberCount(); unlink($file); $handle = fopen ($file, "w"); if (!fwrite($handle, $content)) { return(0); } fclose ($handle); } function ABNews($gameid, $ab){ global $member_id; DBConnect(); if ($ab == 1){ // Reinsetzen $sql = mysql_query("SELECT * from abo where gameid='$gameid' and memberid='$_SESSION[member_id]'"); $count = mysql_num_rows($sql); if ($count > 0){ // Da is was schief gelaufen.. dürfte garnicht sein oO return(0); } else{ $sql = "INSERT into `abo` (`gameid`, `memberid`) VALUES ('$gameid', '$_SESSION[member_id]')"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); return(1); } } else{ // Löschen $query = "DELETE from abo where memberid='$_SESSION[member_id]' and gameid='$gameid'"; mysql_query($query); return(1); } } function WriteNewsXML(){ DBConnect(); $abfrage = mysql_query( "SELECT newsid, header, gameid, file, timecode, company, newshead FROM news WHERE status='1' ORDER by timecode DESC LIMIT 15" ); $output = ''; $rssfile = ROOT_PATH.'rss/rss.xml'; if (!unlink($rssfile)){ } $output = '' . "\n\r"; $output.= '' . "\n\r"; $output.= '' . "\n\r"; $output.= 'GamesSphere.de :: News' . "\n\r"; $output.= 'http://gamessphere.de' . "\n\r"; $output.= 'Topaktuelle News zu Browsergames und free2play Onlinegames auf GamesSphere, dem unabhängigen Portal für browserbasierte und free2play Onlinespiele.' . "\n\r"; $output.= 'de-de' . "\n\r"; $output.= 'Copyright '.date("Y", time()).', GamesSphere.de' . "\n\r"; $output.= '' . "\n\r"; $output.= ' '.ROOT_URL.'img/graphics/button1.gif' . "\n\r"; $output.= ' GamesSphere.de' . "\n\r"; $output.= ' '.ROOT_URL.'' . "\n\r"; $output.= '' . "\n\r"; $output.= ''; while ($row = mysql_fetch_array($abfrage)) { if (empty($row['company'])){ $abfrage2 = mysql_query( "SELECT name, logo, subdomain from games where gameid='$row[gameid]'" ); } else{ $abfrage2 = mysql_query( "SELECT name, logo from company where `company_id`='$row[gameid]'" ); } $game = mysql_fetch_array($abfrage2); if(!empty($row['company'])){ $logo = ROOT_URL.'logos/'.$game['logo']; $logo_width = 80; $logo_height = 80; if(is_file(ROOT_PATH."/logos/wide_brand/company/".$row['gameid'].".jpg")){ $logo = ROOT_URL.'thumbnail.php?game='.$row['gameid'].'&size=4&company=1'; $logo_width = 286; $logo_height = 150; } } else{ $logo = ROOT_URL.'thumbnail.php?game='.$row['gameid'].'&size=4'; $logo_width = 286; $logo_height = 150; } $logo_width = 127; $logo_height = 67; $gamename = str_replace("&","&", stripslashes($game['name'])); $newsheader = str_replace("&","&", stripslashes($row['newshead'])); $newstitle = str_replace("&", "&", $row['header']); if(empty($game['subdomain'])){ $newsurl = "http://news.gamessphere.de/news/".$row['newsid']."_".FilterString($row['header']).".html"; } else{ $newsurl = "http://".$game['subdomain'].".gamessphere.de/news/".$row['newsid']."_".FilterString($row['header']).".html"; } $output.= '' . "\n\r"; $output.= ''.$gamename.': '.$newstitle.'' . "\n\r"; $output.= ''.$newsurl.'' . "\n\r"; $output.= ''.$newsurl.'' . "\n\r"; $output.= ''.ReturnDate($row['timecode'], 4, 1).' +0100' . "\n\r"; //$output.= ''.$newsheader.'' . "\n\r"; $output.= '<a href="'.$newsurl.'"><img border="0" src="'.$logo.'" hspace="5" vspace="5" width="'.$logo_width.'" height="'.$logo_height.'" align="left"></a>'.$newsheader.''. "\n\r"; $output.= ''.$logo.''."\n\r"; $output.= '' . "\n\r"; $output.= ''; } $output.= ' ' . "\n\r"; $output.= '' . "\n\r"; $handle = fopen ($rssfile, "w"); if (!fwrite($handle, $output)) { return(0); } fclose ($handle); } function WriteNewsGoogleSitemap(){ DBConnect(); $stamp = getdate(); $maxdisplay = round($stamp[0] - (86400 * 2)); $abfrage = mysql_query( "SELECT newsid, header, gameid, file, timecode, company, resource FROM news WHERE status='1' and timecode>'$maxdisplay' ORDER by newsid DESC" ); $output = ''; $rssfile = ROOT_PATH.'news_sitemap.xml'; if (!unlink($rssfile)){ } $output = '' . "\n"; $output.= '' . "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= ' GamesSphere' . "\n"; $output.= ' de' . "\n"; $output.= ' ' . "\n"; $output.= ' '.$source.'' . "\n"; $output.= ' '.date("Y-m-d", $row['timecode']).'T'.date("H:i:s", $row['timecode']).'+01:00' . "\n"; $output.= ' '.$gamename.': '.$newsheader.'' . "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= '' . "\n"; } $output.= '' . "\n\r"; $handle = fopen ($rssfile, "w"); if (!fwrite($handle, $output)) { return(0); } fclose ($handle); } function WriteNewestGamesXML(){ DBConnect(); $abfrage = mysql_query( "SELECT gameid, name, subdomain, file, timecode, schauplatz, genre, logo, beschreibung FROM games WHERE status='1' ORDER by gameid DESC LIMIT 12" ); $output = ''; $rssfile = ROOT_PATH.'rss/newestgames.xml'; if (!unlink($rssfile)){ } $output = '' . "\n\r"; $output.= '' . "\n\r"; $output.= '' . "\n\r"; $output.= 'GamesSphere.de - Neue Spiele' . "\n\r"; $output.= 'http://gamessphere.de' . "\n\r"; $output.= 'Neue Spiele in der Datenbank von GamesSphere, dem unabhängigen Portal für browserbasierte und free2play Onlinespiele.' . "\n\r"; $output.= 'de-de' . "\n\r"; $output.= 'Copyright '.date("Y", time()).', GamesSphere.de' . "\n\r"; $output.= '' . "\n\r"; $output.= ' '.ROOT_URL.'img/graphics/button1.gif' . "\n\r"; $output.= ' GamesSphere.de' . "\n\r"; $output.= ' '.ROOT_URL.'' . "\n\r"; $output.= '' . "\n\r"; $output.= ''; while ($row = mysql_fetch_array($abfrage)) { $gamename = str_replace("&","&", stripslashes($row['name'])); $gamefile = str_replace("&","&", stripslashes($row['subdomain'])); $gamedesc = str_replace("&","&", stripslashes($row['beschreibung'])); $gamedesc = str_replace('"','', stripslashes($gamedesc)); $gamedesc = str_replace("„",""", stripslashes($gamedesc)); $gamedesc = str_replace("“",""", stripslashes($gamedesc)); $gamedesc = substr(preg_replace("/\r|\n/s", " ", $gamedesc), 0, 247)."..."; $logo = ROOT_URL.'thumbnail.php?game='.$row['gameid'].'&size=4'; $gameurl = 'http://'.$gamefile.'.gamessphere.de'; $output.= '' . "\n\r"; $output.= ''.$gamename.' ('.$row['schauplatz'].'/'.$row['genre'].')' . "\n\r"; $output.= ''.$gameurl.'' . "\n\r"; $output.= ''.$gameurl.'' . "\n\r"; $output.= ''.ReturnDate($row['timecode'], 4, 1).' +0100' . "\n\r"; //$output.= ''.$row[schauplatz].' - '.$row[genre].'' . "\n\r"; $output.= '<a href="'.$gameurl.'"><img align="left" border="0" src="'.$logo.'" vspace="5" hspace="5" width="127" height="67"></a>'.$gamedesc.''. "\n\r"; $output.= '' . "\n\r"; $output.= ''; } $output.= ' ' . "\n\r"; $output.= '' . "\n\r"; $handle = fopen ($rssfile, "w"); if (!fwrite($handle, $output)) { return(0); } fclose ($handle); } function WriteMenu_News_File(){ $file = ROOT_PATH.'rss/lastnews.inc.php'; $content = Menue_LastNews(); unlink($file); $handle = fopen ($file, "w"); if (!fwrite($handle, $content)) { return(0); } fclose ($handle); } function WriteMenu_NewGames_File(){ $file = ROOT_PATH.'rss/newgames.inc.php'; $content = Menue_NewGames(); unlink($file); $handle = fopen ($file, "w"); if (!fwrite($handle, $content)) { return(0); } fclose ($handle); } function Write_TodayEvents_File(){ $file = ROOT_PATH.'rss/today_events.inc.php'; $today = mktime(0, 0, 0, date("m"), date("d"), date("Y")); DBConnect(); $abfrage2 = mysql_query( "SELECT * from events where timecode='$today'" ); while ($row = mysql_fetch_array($abfrage2)) { $abfrage3 = mysql_query( "SELECT name, file from games where gameid='$row[gameid]'" ); $game = mysql_fetch_array($abfrage3); if (empty($content)){ $content.= 'Heutige Events: '.$row['head'].' bei '.$game['name'].''; } else{ $content.= ' · '.$row['head'].' bei '.$game['name'].''; } } if (empty($content)){ $content = ' '; } unlink($file); $handle = fopen ($file, "w"); if (!fwrite($handle, $content)) { return(0); } fclose ($handle); } function DisplaySortedGames2($schauplatz, $genre, $game_kind = 0){ DBConnect(); if ($game_kind == 1){ $game_kind_field = 'Kommerz./Profes.'; } else{ $game_kind_field = 'Hobbyentwicklung'; } if ($schauplatz != '' and $genre == ''){ $abfrage = mysql_query( "SELECT gameid, name, schauplatz, genre, typ, `vote-points`, voters, file, chartcrown, spieler from games where schauplatz='$schauplatz' and status='1' and projektorientierung='$game_kind_field' ORDER by name ASC" ); } if ($genre != '' and $schauplatz == ''){ $abfrage = mysql_query( "SELECT gameid, name, schauplatz, genre, typ, `vote-points`, voters, file, chartcrown, spieler from games where genre='$genre' and status='1' and projektorientierung='$game_kind_field' ORDER by name ASC" ); } if ($genre != '' and $schauplatz != ''){ $abfrage = mysql_query( "SELECT gameid, name, schauplatz, genre, typ, `vote-points`, voters, file, chartcrown, spieler from games where schauplatz='$schauplatz' and genre='$genre' and status='1' and projektorientierung='$game_kind_field' ORDER by name ASC" ); } $count = mysql_num_rows($abfrage); if ($count == 0){ $output.= ''; $output.= ' '; $output.= ' '; $output.= ' '; $output.= ' '; $output.= '   Keine Spiele gefunden.'; $output.= ' '; $output.= ' '; $output.= ''; } while ($row = mysql_fetch_array($abfrage)) { if ($x == 0){ $x = 1; } else{ $x = 0; } $i = $i + 1; if ($row['vote-points'] > 7){ $spanclass = 'green'; } elseif ($row['vote-points'] < 7){ $spanclass = 'orange'; } elseif ($row['vote-points'] < 4){ $spanclass = 'red'; } if ($row[voters] > 10){ $rateing = ''.$row['vote-points'].''; } else{ $rateing = ''; } $chartcrown = ''; if ($row[chartcrown] == 1){ $chartcrown = 'Charts Award '; } if ($x == 1){ $output.= ''; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= '   '.$row[name].' '.$chartcrown. "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= '' . "\n"; $output.= ' '.$rateing.'' . "\n"; $output.= '' . "\n"; $output.= '  '.$row[schauplatz].'' . "\n"; $output.= '' . "\n"; $output.= '  '.RenderGamePlayer($row[spieler]).'' . "\n"; $output.= '' . "\n"; } else{ $output.= ''; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= '   '.$row[name].' '.$chartcrown. "\n"; $output.= ' ' . "\n"; $output.= ' ' . "\n"; $output.= '' . "\n"; $output.= ' '.$rateing.'' . "\n"; $output.= '' . "\n"; $output.= '  '.$row[schauplatz].'' . "\n"; $output.= '' . "\n"; $output.= '  '.RenderGamePlayer($row[spieler]).'' . "\n"; $output.= '' . "\n"; } } return ($output); } function Menue_NewGames(){ DBConnect(); $abfrage = mysql_query( "SELECT gameid, name, file from games WHERE status='1' ORDER by gameid DESC LIMIT 5" ); while ($row = mysql_fetch_array($abfrage)) { $i = $i + 1; $output.= ',"['.$i.'] '.$row[name].'","'.ROOT_URL.'games/'.$row['file'].'",,,1'."\n"; } return($output); } function Menue_LastNews(){ DBConnect(); $abfrage = mysql_query( "SELECT newsid, header, file, gameid, timecode from news where status='1' ORDER by timecode DESC LIMIT 10" ); while ($row = mysql_fetch_array($abfrage)) { $abfrage2 = mysql_query( "SELECT name from games where gameid='$row[gameid]'" ); $game = mysql_fetch_array($abfrage2); $i = $i + 1; $output.= ',"['.$i.'] '.$game[name].': '.$row['header'].'","'.ROOT_URL.'news/'.$row['file'].'",,,1'."\n"; } return($output); } function BotKey(){ $stamp = getdate(); $number = date('i', $stamp[0]); $number = (($number * 10240) * 2.34) + 5; return($number); } function VoteForGame($gameid){ $stamp = getdate(); $day = date('d', $stamp[0]); DBConnect(); $abfrage = mysql_query("SELECT `$day` from charts where gameid='$gameid'"); list($daystring) = mysql_fetch_array($abfrage); $votes = explode("|", $daystring); if (empty($votes[1])){ $votes[1] = 0; } $updatestring = Round($votes[0]) + 1; $updatestring = $updatestring.'|'.$votes[1]; $sql = "UPDATE charts SET `$day`='$updatestring', sum=sum+1 WHERE gameid='$gameid'"; $result = mysql_query($sql) or die("Fehler in query1: $sql" . mysql_error()); $sql = "INSERT into `charts_ip_log` (gameid, ip, timecode) VALUES ('$gameid', '$_SERVER[REMOTE_ADDR]', '$stamp[0]')"; $result = mysql_query($sql) or die("Fehler in query2: $sql" . mysql_error()); //Position rausfinden $query = mysql_query( "SELECT sum FROM `charts` WHERE gameid='$gameid'" ); $chartsdata = mysql_fetch_array( $query ); $query = mysql_query( "SELECT gameid FROM `charts` WHERE `sum`>='$chartsdata[sum]' and gameid!='$gameid'" ); $sum_count = mysql_num_rows( $query ); $sum_count = Round($sum_count + 1); return($sum_count); } function EditMember($memberid, $email, $pwd1, $pwd2, $newsletter, $gewinnspiel){ if (strlen($email) < 7 or strlen($email) > 50 or ereg("@", $email) == FALSE){ $e.= '
  • Bitte gib deine korrekte e-Mail Adresse an.
  • '; } if (strlen($pwd1) < 6 or strlen($pwd1) > 20){ $e.= '
  • Dein Passwort muss mindestens 6 Zeichen lang sein und darf 20 Zeichen nicht überschreiten.
  • '; } if ($pwd1 != $pwd2){ $e.= '
  • Deine zwei angegebenen Passwörter stimmen nicht überein.
  • '; } if (empty($newsletter)){ $newsletter = 0; } if (empty($gewinnspiel)){ $gewinnspiel = 0; } if (empty($e)){ DBConnect(); $sql = "UPDATE members SET email='$email', pwd='$pwd1', `newsletter`='$newsletter', `gewinnspiel`='$gewinnspiel' WHERE memberid='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $md5pwd = md5($pwd1); $sql = "UPDATE `phpbb_users` SET `user_email`='$email', `user_password`='$md5pwd' WHERE `user_id`='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $result = 1; } else{ $result = $e; } return $result; } function CheckChars($string){ $allowed = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '_'); $i = 0; while($i < strlen($string)){ if(in_array(substr(strtolower($string), $i, 1), $allowed) == FALSE){ $result = false; $i = strlen($string); } else{ $i++; $result = true; } } return($result); } function EditMemberLevel($memberid, $level){ global $member_status; global $member_id; if ($level == ''){ $e.= '
  • Bitte das gewünschte Userlevel angeben.
    '; } if (empty($e)){ DBConnect(); $sql = "UPDATE `members` SET status='$level' where memberid='$_SESSION[memberid]'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); if ($_SESSION['member_id'] == $memberid){ $member_status = $level; } $result = 1; } else{ $result = $e; } return $result; } function DeleteMember($memberid, $delete_check, $email_blacklist = 0){ DBConnect(); $query = mysql_query( "SELECT * FROM members WHERE memberid='$memberid'" ); $data = mysql_fetch_array( $query ); $count = mysql_num_rows($query); if ($delete_check != 1){ $e.= '
  • Löschung nicht bestätigt. Vorgang abgebrochen!
    '; } if ($count == 0){ $e.= '
  • Account nicht gefunden!
  • '; } if (empty($e)){ $sql = "DELETE from `phpbb_user_group` where `user_id`='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `phpbb_users` where `user_id`='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "UPDATE `phpbb_topics` set `topic_poster`='-1' WHERE `topic_poster`='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "UPDATE `phpbb_posts` set `poster_id`='-1' WHERE `poster_id`='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `members` where memberid='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `comments` where memberid='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `poll1_comment` where name='$data[username]'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `abo` where memberid='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `screenshots_comments` where memberid='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `user_favorites` where userid='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $sql = "DELETE from `user_events` where userid='$memberid'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); if(is_file(ROOT_PATH.'avatar/'.$memberid.'.jpg')){ unlink(ROOT_PATH.'avatar/'.$memberid.'.jpg'); } if(!empty($email_blacklist)){ $sql = "INSERT INTO `email_blacklist` (email) VALUES ('$data[email]')"; mysql_query($sql); } WriteMemberCount(); $result = 1; } else{ $result = $e; } return $result; } function BackEndMail($subject, $text){ $to = 'backend@gamessphere.de'; $header = 'From: server@gamessphere.de' . "\r\n" . 'Reply-To: server@gamessphere.de' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $text = wordwrap($text, 70); mail($to, "GS.DE: ".$subject, $text, $header); return(1); } function SendPlainTextMail($subject, $text, $to, $from){ $header = 'From: '.$from. "\r\n" . 'Reply-To: '.$from. "\r\n" . 'X-Mailer: PHP/' . phpversion(); $text = wordwrap($text, 70); mail($to, "GS.DE: ".$subject, $text, $header); return(1); } function InsertNewsletter($typ, $head, $news){ if (empty($typ)){ $result = '
  • Bitte Typ des Newsletters angeben.
    '; } if (strlen($head) > 100 or strlen($head) < 5){ $result = '
  • Head zu lange. Mindestens 5 Zeichen, maximal 100 Zeichen.
    '; } if (strlen($news) < 50){ $result = '
  • Newsletter zu kurz. Mindestens 50 Zeichen!
    '; } if (empty($result)){ DBConnect(); $sql = "INSERT into `email_tosend` (typ, head, news) VALUES ('$typ', '$head', '$news')"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); $result = 1; } return($result); } function CheckLocation($value){ if($value == "Wilder Westen"){ return("Wilder_Westen"); } return($value); } function CheckGenre($value){ return($value); } function RenderCombo($what, $default, $sourcename, $combo_width = 0, $default_string = "", $combo_onChange = "", $combo_Class = ""){ global $member_status, $genres, $locations; if(!empty($combo_width)){ $styleprefix = ' style="width: '.$combo_width.'px;"'; } if(!empty($combo_onChange)){ $onChange_prefix = ' onChange="'.$combo_onChange.'"'; } if(!empty($combo_Class)){ $class_prefix = ' class="'.$combo_Class.'"'; } switch ($what){ case 'genre': $output = ''."\n"; break; case 'schauplatz': $output = ''."\n"; break; case 'projektorientierung': $output = ''."\n"; break; case 'typ': $output = ''."\n"; break; case 'spieler': $output = ''."\n"; break; case 'spielwelten': $output = ''."\n"; break; case 'zeit': $output = ''."\n"; break; case 'runde': $output = ''."\n"; break; case 'spielaufwand': $output = ''."\n"; break; case 'entwicklungsstatus': $output = ''."\n"; break; case 'sprachen': $output = ''."\n"; break; case 'ursprung': $output = ''."\n"; break; case 'event_type': $output = ''."\n"; break; case 'yesno': $output = ''."\n"; break; } return($output); } function RenderGamePlayer($spieler){ switch($spieler){ case '< 500': $output = 'Spieler: '.$spieler.''; break; case '> 500': $output = 'Spieler: '.$spieler.''; break; case '1000 - 2500': $output = 'Spieler: '.$spieler.''; break; case '2500 - 10000': $output = 'Spieler: '.$spieler.''; break; case '10000 - 20000': $output = 'Spieler: '.$spieler.''; break; case '> 20000': $output = 'Spieler: '.$spieler.''; break; } return($output); } function ExactSearch($genre, $schauplatz, $entwicklungsstatus, $spieler, $projektorientierung, $zeit, $aufwand, $runde, $sprache, $typ){ $sqlprefix = ''; if (!empty($typ)){ $sqlprefix.= " and typ='".$typ."'"; } if (!empty($genre)){ $sqlprefix.= " and genre='".$genre."'"; } if (!empty($schauplatz)){ $sqlprefix.= " and schauplatz='".$schauplatz."'"; } if (!empty($entwicklungsstatus)){ $sqlprefix.= " and entwicklungsstatus='".$entwicklungsstatus."'"; } if (!empty($spieler)){ $sqlprefix.= " and spieler='".$spieler."'"; } if (!empty($projektorientierung)){ $sqlprefix.= " and projektorientierung='".$projektorientierung."'"; } if (!empty($zeit)){ $sqlprefix.= " and zeiteinstellung='".$zeit."'"; } if (!empty($aufwand)){ $sqlprefix.= " and aufwand='".$aufwand."'"; } if (!empty($runde)){ $sqlprefix.= " and round='".$runde."'"; } if (!empty($sprache)){ $sqlprefix.= " and sprache='".$sprache."'"; } if (empty($sqlprefix)){ $output = 'No Way!

    Wenn Du mir kein Kriterium nennst nachdem ich suchen kann, sitze ich morgen noch hier und suche mich dumm und dämlich!

    Bitte gib mir mindestens einen Tip, damit ich das richtige für Dich finden kann!'; $result["error"] = true; } else{ //Suchanfrage DBConnect(); $sql = mysql_query("SELECT betreiber, entwicklungsstatus, premium, `premium_end`, `cpl_value`, `cpc_value`, `vote-points`, `voters`, gameid, name, subdomain, genre, schauplatz, spieler, logo, beschreibung, `projektorientierung`, LENGTH(`beschreibung`) as `gamedesc_length` from games WHERE status='1' and `entwicklungsstatus`!='Offline'$sqlprefix ORDER by `premium_end` DESC, `cpc_value` DESC, `projektorientierung` DESC, `gamedesc_length` DESC"); $count = mysql_num_rows($sql); if (empty($count)){ $output = 'Ohje :(

    Ich hatte keinen Erfolg. Ich konnte leider nichts finden :('; $result["error"] = true; } elseif($count > 60){ $output = 'Puh, das ist zuviel!

    Ich habe '.$count.' Spiele gefunden die diesen Angaben entsprechen.

    Bitte spezialisiere deine Suche noch etwas.
    '; $result["error"] = true; } else{ $output.= '
    '.$count.' Spiele gefunden
    '; while ($row = mysql_fetch_array($sql)) { if(empty($x)){ $table_layout = "game1"; $x = 1; } else{ $table_layout = "game2"; $x = 0; } $i = $i + 1; if($row['entwicklungsstatus'] == 'Offline'){ $offlinetag = ' OFFLINE: '; } else{ $offlinetag = ''; } if ($i == 5){ $output.= '
    '; } if ($i == 12){ $output.= '
    '; } $current_stamp = getdate(); if($row['premium_end'] > $current_stamp[0]){ $prem_mark = '
    '; } elseif($row['cpc_value'] >= "0.2"){ $prem_mark = '
    '; } else{ $prem_mark = ''; } $output.= $prem_mark.'
    '.$offlinetag.htmlentities($row['name']).'
    '.substr(preg_replace("/\r|\n/s", " ", $row['beschreibung']), 0, 140).'...
    Schauplatz: '.$row['schauplatz'].' - Genre: '.$row['genre'].' - Publisher: '.htmlentities($row['betreiber']).'
    Mehr Informationen
    '; } } } $result["output"] = $output; return($result); } function CreateGameEvent($webdate, $comment, $head, $gameid){ global $username; if (empty($webdate)){ $output = '
  • Bitte ein Datum angeben wann der Event stattfinden wird.
  • '; } if (empty($head)){ $output.= '
  • Bitte die Art des Events angeben.
  • '; } if (empty($gameid)){ $output.= '
  • Error: GameID missing.
  • '; } if (strlen($comment) > 255){ $output.= '
  • Der Kommentar darf maximal 255 Zeichen haben. Derzeitige Länge: '.strlen($comment).'
  • '; } list ($tag, $monat, $jahr) = split('[/.-]', $webdate); if (empty($tag) or empty($monat) or empty($jahr)){ $output.= '
  • Datumsformat konnte nicht gelesen werden.
  • '; } if (empty($output)){ $stamp = mktime(0, 0, 0, $monat, $tag, $jahr); $today = getdate(); if ($stamp < $today[0]){ $output.= '
  • Dieses Datum ist nicht mehr gültig.
  • '; } $comment = strip_tags($comment); if (empty($output)){ DBConnect(); $sql = "INSERT into `events` (gameid, head, comment, event_day, event_month, event_year, timecode) VALUES ('$gameid', '$head', '$comment', '$tag', '$monat', '$jahr', '$stamp')"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); BackEndMail('Neuer Event eingetragen von '.$username, 'CreateGameEvent() meldet:'. "\r\n" .'Kommentar:'.$comment. "\r\n" .'Gameid: '.$gameid.''. "\r\n" .'URL: '.ROOT_URL.'?op=show_events'); $output = 1; } } return($output); } function SearchWinners($anzahl){ DBConnect(); $sql = mysql_query("SELECT username, email, name, vorname from members WHERE gewinnspiel='1' ORDER BY RAND() LIMIT $anzahl"); $sql2 = mysql_query("SELECT memberid from members WHERE gewinnspiel='1'"); $count = mysql_num_rows($sql2); if ($count == 0){ $result.= 'Keine Gewinner.'; } else{ $x = 0; /* while ($row2 = mysql_fetch_array($sql)) { $result.= $row2[username].'
    '; } */ while ($row = mysql_fetch_array($sql)) { $result.= $row['vorname'].' '.$row['name'].' - '.$row['username'].' - '.$row['email'].'
    '; } $result.= '
    Insgesamt '.$count.' Teilnehmer.'; } return($result); } function Reset_Gewinnspiel(){ DBConnect(); $sql = "UPDATE `members` SET gewinnspiel='0'"; $result = mysql_query($sql) or die("Fehler in query: $sql" . mysql_error()); return(1); } function ReturnLeaderBannerZone($game_location = "none"){ switch($game_location){ case "none": $zone = 2; break; case "antike": $zone = 5; break; case "fantasy": $zone = 6; break; case "gegenwart": $zone = 7; break; case "mittelalter": $zone = 8; break; case "moderne": $zone = 9; break; case "piraten": $zone = 10; break; case "steinzeit": $zone = 12; break; case "unterwasser": $zone = 13; break; case "weltraum": $zone = 14; break; case "zukunft": $zone = 15; break; case "sonstiges": $zone = 2; break; case "wilder_westen": $zone = 4; break; case "sport": $zone = 3; break; default: $zone = 2; } return($zone); } function ReturnSkyBannerZone($game_location = "none"){ switch($game_location){ case "none": $zone = 17; break; case "antike": $zone = 20; break; case "fantasy": $zone = 21; break; case "gegenwart": $zone = 22; break; case "mittelalter": $zone = 23; break; case "moderne": $zone = 24; break; case "piraten": $zone = 25; break; case "steinzeit": $zone = 27; break; case "unterwasser": $zone = 28; break; case "weltraum": $zone = 29; break; case "zukunft": $zone = 30; break; case "sonstiges": $zone = 17; break; case "wilder_westen": $zone = 19; break; case "sport": $zone = 18; break; default: $zone = 17; } return($zone); } function ReturnContentBoxBannerZone($game_location = "none"){ switch($game_location){ case "none": $zone = 32; break; case "antike": $zone = 35; break; case "fantasy": $zone = 36; break; case "gegenwart": $zone = 37; break; case "mittelalter": $zone = 38; break; case "moderne": $zone = 39; break; case "piraten": $zone = 40; break; case "steinzeit": $zone = 41; break; case "unterwasser": $zone = 42; break; case "weltraum": $zone = 43; break; case "zukunft": $zone = 44; break; case "sonstiges": $zone = 32; break; case "wilder_westen": $zone = 34; break; case "sport": $zone = 33; break; default: $zone = 32; } return($zone); } function ReturnHalfBannerZone($game_location = "none"){ switch($game_location){ case "none": $zone = 97; break; default: $zone = 97; } return($zone); } function FilterPath($string){ $new_string = str_replace("/srv/www/vhosts/gamessphere.de/httpdocs/", "http://www.gamessphere.de/", $string); return($new_string); } function CreateUserEvent($type, $event, $sourceid = 0){ if(empty($sourceid)){ $sourceid = $_SESSION['member_id']; } $timecode = time(); $sql = "INSERT INTO `user_events` (`event`, `timecode`, `type`, `userid`) VALUES ('$event', '$timecode', '$type', '$sourceid')"; mysql_query($sql); } function CheckGameRights($username, $gameid){ DBConnect(); $abfrage = mysql_query("SELECT `reporter` from `games` where `gameid`='$gameid'"); $count = mysql_num_rows($abfrage); if(!empty($count)){ $gamedata = mysql_fetch_array($abfrage); if(strtolower($username) == strtolower($gamedata['reporter'])){ return(true); } else{ return(false); } } else{ return(false); } } function dsq_hmacsha1($data, $key) { $blocksize=64; $hashfunc='sha1'; if (strlen($key)>$blocksize) $key=pack('H*', $hashfunc($key)); $key=str_pad($key,$blocksize,chr(0x00)); $ipad=str_repeat(chr(0x36),$blocksize); $opad=str_repeat(chr(0x5c),$blocksize); $hmac = pack( 'H*',$hashfunc( ($key^$opad).pack( 'H*',$hashfunc( ($key^$ipad).$data ) ) ) ); return bin2hex($hmac); } function DisplayDisquis(){ if(!empty($_SESSION['login'])){ $DISQUS_SECRET_KEY = "mVfSED5C2PELtycZdU9DaHgPm3Ht9CGOAOjQgVkQM1Ap3TBFR2DGLlmpmMsfxctu"; $DISQUS_PUBLIC_KEY = "L5KHNodoIS5GhXx3i9CufG4vc1Rv1zh1SPhKEGw7O2Txu1YjGQk7l9xXgFOuX0cQ"; $data = array( "id" => $_SESSION['member_id'], "username" => $_SESSION["username"], "email" => $_SESSION["member_email"] ); if(is_file(ROOT_PATH.'avatar/'.$_SESSION['member_id'].'.jpg')){ $data['avatar'] = "http://gamessphere.de/avatar/".$_SESSION['member_id'].".jpg"; } $message = base64_encode(json_encode($data)); $timestamp = time(); $hmac = dsq_hmacsha1($message . ' ' . $timestamp, $DISQUS_SECRET_KEY); $load_sso = true; } $output = ' '; return($output); } ?>