eroare PHP !

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
n00b
Membru, skill +2
Membru, skill +2
Posts: 948
Joined: 05 Jan 2010, 22:46
Detinator Steam: Da
CS Status: I`m going to kill you!
Detinator server CS: Cred că da !
Reputatie: Ban 2 luni !
Ban 3 luni !
Has thanked: 93 times
Been thanked: 99 times

17 Jul 2010, 20:17

Salutare. De curand mi-am instalat un Gaming CMS, a mers totul perfect pana astazi cand a inceput sa imi dea urmatoarea eroare in header:

Code: Select all

Warning: preg_replace() [function.preg-replace]: Unknown modifier '2' in /home/xtime/public_html/inc/bbcode.php on line 398
Image
RoyalServer 2
User avatar
n00b
Membru, skill +2
Membru, skill +2
Posts: 948
Joined: 05 Jan 2010, 22:46
Detinator Steam: Da
CS Status: I`m going to kill you!
Detinator server CS: Cred că da !
Reputatie: Ban 2 luni !
Ban 3 luni !
Has thanked: 93 times
Been thanked: 99 times

17 Jul 2010, 20:33

Scuze de dubleposts, am revenit cu bbcode.php
| Afiseaza codul
<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
## INCLUDES/REQUIRES ##
require_once(basePath.'/inc/secure.php');
require_once(basePath.'/inc/_version.php');
require_once(basePath.'/inc/sendmail.php');
require_once(basePath.'/inc/server_query/_functions.php');
require_once(basePath."/inc/teamspeak_query.php");
## FUNCTIONS ##
//-> Legt die UserID desRootadmins fest
//-> (dieser darf bestimmte Dinge, den normale Admins nicht duerfen, z.B. andere Admins editieren)
$rootAdmin = 1;
//-> Settingstabelle auslesen
$qry = db("SELECT * FROM ".$db['settings']."");
$settings = _fetch($qry);
$prev = $settings['prev'].'_';
//-> Language auslesen
$language = (file_exists(basePath.'/inc/lang/languages/'.$_COOKIE[$prev.'language'].'.php')) ? $_COOKIE[$prev.'language'] : $settings["language"];
//einzelne Definitionen
$isSpider = isSpider();
$subfolder = basename(dirname(dirname($_SERVER['PHP_SELF']).'../'));
$httphost = $_SERVER['HTTP_HOST'].(empty($subfolder) ? '' : '/'.$subfolder);
$domain = str_replace('www.','',$httphost);
$pagetitle = $settings["pagetitel"];
$clanname = $settings["clanname"];
$badwords = $settings["badwords"];
$mailfrom = $settings["mailfrom"];
$double_post = $settings["double_post"];
$forum_vote = $settings["forum_vote"];
$gb_activ = $settings["gb_activ"];
$gametiger_game = $settings["gametiger"];
$ts_ip = $settings["ts_ip"];
$ts_port = $settings["ts_port"];
$balken_cw = $settings["balken_cw"];
$balken_vote = $settings["balken_vote"];
$balken_vote_menu = $settings["balken_vote_menu"];
$i_domain = $settings["i_domain"];
$i_autor = $settings["i_autor"];
$counter_start = $settings["counter_start"];
$useronline = 300;
$reload = 3600 * 24;
$datum = time();
$today = date("j.n.Y");
$picformat = array("jpg", "gif", "png");
//-> Configtabelle auslesen
$qryc = db("SELECT * FROM ".$db['config']."");
$c = _fetch($qryc);
//-> Config
$maxadmincw = 10;
$maxfilesize = @ini_get('upload_max_filesize');
$teamRow = $c['teamrow'];
$allowHover = $c['allowhover'];
$secureLogin = $c['securelogin'];
$maxwidth = $c['maxwidth'];
$gallery = $c['gallery'];
$upicsize = $c['upicsize'];
$maxgallerypics = $c['m_gallerypics'];
$maxusergb = $c['m_usergb'];
$maxclankasse = $c['m_clankasse'];
$maxuserlist = $c['m_userlist'];
$maxbanned = $c['m_banned'];
$maxadminnews = $c['m_adminnews'];
$maxadminartikel = $c["m_adminartikel"];
$martikel = $c["m_artikel"];
$maxshout = $c['m_shout'];
$maxcomments = $c['m_comments'];
$maxcwcomments = $c['m_cwcomments'];
$maxarchivnews = $c['m_archivnews'];
$maxgb = $c['m_gb'];
$maxfthreads = $c['m_fthreads'];
$maxcw = $c['m_clanwars'];
$maxfposts = $c['m_fposts'];
$maxnews = $c['m_news'];
$maxftopics = $c['m_ftopics'];
$maxevent = $c['m_events'];
$maxlnews = $c['m_lnews'];
$maxlartikel = $c['m_lartikel'];
$maxtopdl = $c['m_topdl'];
$maxlwars = $c['m_lwars'];
$maxnwars = $c['m_nwars'];
$maxlreg = $c['m_lreg'];
$maxaway = $c['m_away'];
$maxshoutarchiv = $c['maxshoutarchiv'];
$shout_max_zeichen = $c['shout_max_zeichen'];
$maxpicwidth = 90;
$flood_forum = $c['f_forum'];
$flood_gb = $c['f_gb'];
$flood_membergb = $c['f_membergb'];
$flood_shout = $c['f_shout'];
$flood_newscom = $c['f_newscom'];
$flood_artikelcom = $c['f_artikelcom'];
$flood_cwcom = $c['f_cwcom'];
$lnewsadmin = $c['l_newsadmin'];
$lshouttext = $c['l_shouttext'];
$lshoutnick = $c['l_shoutnick'];
$lnews = $c['l_lnews'];
$lartikel = $c['l_lartikel'];
$ltopdl = $c['l_topdl'];
$lftopics = $c['l_ftopics'];
$llwars = $c['l_lwars'];
$llreg = $c['l_lreg'];
$servermenu = $c['l_servernavi'];
$lnwars = $c['l_nwars'];
$lnewsarchiv = $c['l_newsarchiv'];
$lcwgegner = $c['l_clanwars'];
$l_team = $c['l_team'];
$lforumtopic = $c['l_forumtopic'];
$lforumsubtopic = $c['l_forumsubtopic'];
$maxawards = $c['m_awards'];
$sdir = $settings['tmpdir'];
$userip = $_SERVER['REMOTE_ADDR'];
if(isset($_COOKIE[$prev.'id']) && isset($_COOKIE[$prev.'pwd']) && empty($_SESSION['id']))
{
  $_SESSION['id']   = intval($_COOKIE[$prev.'id']);
  $_SESSION['pwd']  = $_COOKIE[$prev.'pwd'];
  $_SESSION['ip']   = $_SERVER['REMOTE_ADDR'];

  if(data(intval($_COOKIE[$prev.'id']), "ip") != $_SESSION['ip'])
  {
    $qry = db("UPDATE ".$db['userstats']."
               SET `logins` = logins+1
               WHERE user = '".intval($_COOKIE[$prev.'id'])."'");

    $qry = db("UPDATE ".$db['users']."
      				 SET `online` = 1,
                   `sessid` = '".session_id()."',
                   `ip`     = '".$userip."'
		    		   WHERE id = ".intval($_COOKIE[$prev.'id']));
    $_SESSION['lastvisit'] = data(intval($_COOKIE[$prev.'id']), "time");
  }

  if(empty($_SESSION['lastvisit']))
    $_SESSION['lastvisit'] = data(intval($_COOKIE[$prev.'id']), "time");
}
$userid = userid();
$chkMe = checkme();
if($chkMe == "unlogged")
{
  $_SESSION['id']        = '';
  $_SESSION['pwd']       = '';
  $_SESSION['ip']        = '';
  $_SESSION['lastvisit'] = '';
}

//-> Auslesen der UserID
function userid()
{
  global $db;
    $qry = db("SELECT id FROM ".$db['users']."
               WHERE id = '".$_SESSION['id']."'
               AND pwd = '".$_SESSION['pwd']."'");
    $get = _fetch($qry);

  return $get['id'];
}
//-> Templateswitch
$files = get_files('../inc/_templates_/');
$folder = $files[0];
if($_COOKIE[$prev.'tmpdir'] != NULL)
{
  if(file_exists(basePath."/inc/_templates_/".$_COOKIE[$prev.'tmpdir'])) $tmpdir = $_COOKIE[$prev.'tmpdir'];
  else $tmpdir = $folder;
} else {
  if(file_exists(basePath."/inc/_templates_/".$sdir)) $tmpdir = $sdir;
  else $tmpdir = $folder;
}
$designpath = '../inc/_templates_/'.$tmpdir;
//-> Languagefiles einlesen
function lang($lng,$pfad='')
{
  global $charset;
  if(!file_exists(basePath."/inc/lang/languages/".$lng.".php"))
  {
    $files = get_files(basePath.'/inc/lang/languages/');
    $lng = str_replace('.php','',$files[0]);
  }
	
  include(basePath."/inc/lang/global.php");
  include(basePath."/inc/lang/languages/".$lng.".php");
}
//-> Sprachdateien auflisten
function languages()
{
  $files = get_files('../inc/lang/languages/');
  for($i=0;$i<=count($files)-1;$i++)
  {
    $file = str_replace('.php','',$files[$i]);
    $upFile = strtoupper(substr($file,0,1)).substr($file,1);

    if(file_exists('../inc/lang/flaggen/'.$file.'.gif'))
      $lang .= '<a href="../user/?action=language&set='.$file.'"><img src="../inc/lang/flaggen/'.$file.'.gif" alt="'.$upFile.'" title="'.$upFile.'" class="icon" /></a> ';
  }

  return $lang;
}
//-> Userspezifiesche Dinge
if(isset($userid) && $ajaxJob != true)
{
  $upd = db("UPDATE ".$db['userstats']."
	  			   SET `hits`       = hits+1,
                 `lastvisit`  = '".((int)$_SESSION['lastvisit'])."'
						 WHERE user = ".$userid);

  $u_b1 = "<!--";
  $u_b2 = "-->";
}
//-> Settings auslesen (=> Adminmenu)
function settings($what)
{
  global $db;
    $qry = db("SELECT ".$what." FROM ".$db['settings']."");
    $get = _fetch($qry);

  return $get[$what];
}
//-> PHP-Code farbig anzeigen
function highlight_text($txt)
{
  while(preg_match("=\[php\](.*)\[/php\]=Uis",$txt)!=FALSE)
  {
    $res = preg_match("=\[php\](.*)\[/php\]=Uis",$txt,$matches);

    $src = $matches[1];
    $src = str_replace('<?php','',$src);
    $src = str_replace('<?php','',$src);
    $src = str_replace('?>','',$src);
    $src = str_replace("'", "'", $src);
    $src = str_replace(""", "\"", $src);
    $src = str_replace("&","&",$src);
    $src = str_replace("<","<",$src);
    $src = str_replace(">",">",$src);
    $src = str_replace('<?php','<?',$src);
    $src = str_replace('?>','?>',$src);
    $src = str_replace(""","\"",$src);
    $src = str_replace("&nbsp;"," ",$src);
    $src = str_replace("&nbsp;"," ",$src);
    $src = str_replace("<p>","\n",$src);
    $src = str_replace("</p>","",$src);
    $l = explode("<br />", $src);
    $src = preg_replace("#\<br(.*?)\>#is","\n",$src);

    $src = '<?php'.$src.' ?>';

    $colors = array(
      '#111111' => 'string', '#222222' => 'comment', '#333333' => 'keyword',
      '#444444' => 'bg',     '#555555' => 'default', '#666666' => 'html'
    );

    foreach ($colors as $color => $key)
      ini_set('highlight.'.$key, $color);
// Farben ersetzen & highlighten
     $src = preg_replace(
      '!style="color: (#\d{6})"!e',
      '"class=\"".$prefix.$colors["\1"]."\""',
      highlight_string($src, TRUE)
    );

// PHP-Tags komplett entfernen
    $src = str_replace('<?php','',$src);
    $src = str_replace('?>','',$src);
    $src = str_replace('&</span><span class="comment">#60;?','<?',$src);
    $src = str_replace('?&</span><span class="comment">#62;','?>',$src);
    $src = str_replace('<?','<?',$src);
    $src = str_replace('?>','?>',$src);
    $src = str_replace(":", "&#58;", $src);
    $src = str_replace("(", "&#40;", $src);
    $src = str_replace(")", "&#41;", $src);
    $src = str_replace("^", "&#94;", $src);
// Zeilen zaehlen
    for($i=1;$i<=count($l)+1;$i++)
      $lines .= $i.".<br />";
// Ausgabe
    $code = '<div class="codeHead">&nbsp;&nbsp;&nbsp;Code:</div><div class="code"><table style="width:100%;padding:0px" cellspacing="0"><tr><td class="codeLines">'.$lines.'</td><td class="codeContent">'.$src.'</td></table></div>';

    $txt = preg_replace("=\[php\](.*)\[/php\]=Uis",$code,$txt,1);
  }
  return $txt;
}
//-> Glossarfunktion
$gl_words = array();
$gl_desc = array();
$qryglossar = db("SELECT * FROM ".$db['glossar']);
while($getglossar = _fetch($qryglossar))
{
  $gl_words[] = re($getglossar['word']);
  $gl_desc[]  = $getglossar['glossar'];
}

function regexChars($txt)
{
  $txt = strip_tags($txt);
  $txt = str_replace('"','"',$txt);
  $txt = str_replace('\\','\\\\',$txt);
  $txt = str_replace('<','\<',$txt);
  $txt = str_replace('>','\>',$txt);
  $txt = str_replace('/','\/',$txt);
  $txt = str_replace('.','\.',$txt);
  $txt = str_replace(':','\:',$txt);
  $txt = str_replace('^','\^',$txt);
  $txt = str_replace('$','\$',$txt);
  $txt = str_replace('|','\|',$txt);
  $txt = str_replace('?','\?',$txt);
  $txt = str_replace('*','\*',$txt);
  $txt = str_replace('+','\+',$txt);
  $txt = str_replace('-','\-',$txt);
  $txt = str_replace('(','\(',$txt);
  $txt = str_replace(')','\)',$txt);
  $txt = str_replace('[','\[',$txt);
  $txt = str_replace(']','\]',$txt);
  $txt = str_replace('}','\}',$txt);
  $txt = str_replace('{','\{',$txt);
  $txt = str_replace("\r",'',$txt);
  $txt = str_replace("\n",'',$txt);

  return $txt;
}

function glossar($txt)
{
  global $db,$gl_words,$gl_desc;

  $txt = str_replace('&#93;',']',$txt);
  $txt = str_replace('&#91;','[',$txt);

// mark words
  for($s=0;$s<=count($gl_words)-1;$s++)
  {
    $w = addslashes(regexChars(html_entity_decode($gl_words[$s])));
    $txt = str_ireplace(' '.$w, ' <tmp|'.$w.'|tmp> ', $txt);
  }

// replace words
  for($g=0;$g<=count($gl_words)-1;$g++)
  {
    $desc = regexChars(html_entity_decode($gl_desc[$g]));
    $info = 'onmouseover="DZCP.showInfo(\'<tr><td colspan=2 padding=3>'.jsconvert($desc).'</td></tr>\')" onmouseout="DZCP.hideInfo()"';

    $w = regexChars(html_entity_decode($gl_words[$g]));
    $r = "<a class=\"glossar\" href=\"../glossar/?word=".$gl_words[$g]."\" ".$info.">".$gl_words[$g]."</a>";

    $txt = str_ireplace('<tmp|'.$w.'|tmp>', $r, $txt);
  }

  $txt = str_replace(']','&#93;',$txt);
  $txt = str_replace('[','&#91;',$txt);

  return $txt;
}
//-> Replaces
function replace($txt,$type=0)
{
  $txt = str_replace(""","\"",$txt);

  if($type == 1)
    $txt = preg_replace("#<img src=\"(.*?)\" mce_src=\"(.*?)\"(.*?)\>#i","<img src=\"$2\" alt=\"\">",$txt);

  $var = array("/\[url\](.*?)\[\/url\]/",
               "/\[img\](.*?)\[\/img\]/",
               "/\[url\=(http\:\/\/)?(.*?)\](.*?)\[\/url\]/");

	$repl = array("<a href=\"$1\" target=\"_blank\">$1</a>",
                "<img src=\"$1\" class=\"resizeImage\" alt=\"\" />",
                "<a href=\"http://$2\" target=\"_blank\">$3</a>");

	$txt = preg_replace($var,$repl,$txt);

  $txt = preg_replace_callback("#\<img(.*?)\>#",
                create_function(
                                 '$img',
                                 'if(preg_match("#class#i",$img[1]))
                                    return "<img".$img[1].">";
                                  else return "<img class=\"content\"".$img[1].">";
                                '
                               ),
                               $txt);

  $txt = preg_replace_callback("#\[youtube\]http\:\/\/www.youtube.com\/watch\?v\=(.*)\[\/youtube\]#Uis", #
                create_function(
                                 '$yt',
                                 '
                                  $width = 425; $height = 344;
                                  return "<object width=\"".$width."\" height=\"".$height."\"><param name=\"movie\" value=\"http://www.youtube.com/v/".trim($yt[1]) ... ram><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/".trim($yt[1])."&hl=de&fs=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"".$width."\" height=\"".$height."\"></embed></object>";
                                '
                               ), $txt);
                               
  $txt = str_replace("\"",""",$txt);
  $txt = preg_replace("#(\w){1,1}(&nbsp;)#Uis","$1 ",$txt);

  return $txt;
}
//-> Badword Filter
function BadwordFilter($txt)
{
  global $badwords;
    $words = explode(",",trim($badwords));
    foreach($words as $word)
    {
      $txt = preg_replace("#".$word."#i", str_repeat("*", strlen($word)), $txt);
    }
    
  return $txt;
}
//-> Funktion um Bestimmte Textstellen zu markieren
function hl($text, $word)
{
  if($_SESSION['search_type'] == 'text')
  {
    if($_SESSION['search_con'] == 'or')
    {
      $words = explode(" ",$word);
      for($x=0;$x<count($words);$x++)
        $ret['text'] = preg_replace("#".$words[$x]."#i",'<span class="fontRed" title="'.$words[$x].'">'.$words[$x].'</span>',$text);
    } else $ret['text'] = preg_replace("#".$word."#i",'<span class="fontRed" title="'.$word.'">'.$word.'</span>',$text);

    if(!preg_match("#<span class=\"fontRed\" title=\"(.*?)\">#", $ret['text'])) $ret['class'] = 'class="commentsRight"';
    else $ret['class'] = 'class="highlightSearchTarget"';
  } else {
    $ret['text'] = $text;
    $ret['class'] = 'class="commentsRight"';
  }

  return $ret;
}
//-> Emailadressen in Unicode umwandeln
function eMailAddr($email)
{
  $address = trim($email);
  $output = "";

  for($i=0;$i<strlen($email);$i++)
  {
    $r.=str_replace(substr($email,$i,1),"&#".ord(substr($email,$i,1)).";",substr($email,$i,1));
  }

  return $r;
}
//-> Leerzeichen mit + ersetzen (w3c)
function convSpace($string)
{
    $string = str_replace(" ","+",$string);

  return $string;
}
//-> BBCode
function re_bbcode($txt)
{
	$txt = str_replace("'", "'", $txt);
  $txt = str_replace("[","&#91;",$txt);
  $txt = str_replace("]","&#93;",$txt);
  $txt = str_replace("<","<",$txt);
  $txt = str_replace(">",">",$txt);
//  $txt = str_replace('<p></p>', '<p>&nbsp;</p>', $txt);
  $txt = stripslashes($txt);

	return $txt;
}
//Diverse BB-Codefunktionen
function bbcode($txt, $tinymce=0)
{
  $txt = BadwordFilter($txt);
  $txt = replace($txt,$tinymce);
  $txt = highlight_text($txt);
  $txt = re_bbcode($txt);
  $txt = strip_tags($txt,"<br><object><em><param><embed><strong><iframe><hr><table><tr><td><div><span><a><b><font><i><u><p><ul><ol><li><br /><img>");
  $txt = smileys($txt);
  $txt = glossar($txt);
  $txt = str_replace(""","\"",$txt);
  $txt = str_replace('<p></p>', '<p>&nbsp;</p>', $txt);

  return $txt;
}
function bbcode_nletter($txt)
{
  $txt = stripslashes($txt);
  $txt = nl2br(trim($txt));
  $txt = '<style type="text/css">p { margin: 0px; padding: 0px; }</style>'.$txt;

  return $txt;
}
function bbcode_nletter_plain($txt)
{
  $txt = preg_replace("#\<\/p\>#Uis","\r\n",$txt);
  $txt = preg_replace("#\<br(.*?)\>#Uis","\r\n",$txt);
  $txt = str_replace("p { margin: 0px; padding: 0px; }","",$txt);
  $txt = convert_feed($txt);
  $txt = str_replace("&#91;","[",$txt);
  $txt = str_replace("&#93;","]",$txt);
  $txt = strip_tags($txt);
  return $txt;
}
function bbcode_html($txt,$tinymce=0)
{
  $txt = str_replace("<","<",$txt);
  $txt = str_replace(">",">",$txt);
  $txt = str_replace(""","\"",$txt);
  $txt = BadwordFilter($txt);
  $txt = replace($txt,$tinymce);
  $txt = highlight_text($txt);
  $txt = re_bbcode($txt);
  $txt = smileys($txt);
  $txt = glossar($txt);
  $txt = str_replace(""","\"",$txt);

	return $txt;
}
//-> Textteil in Zitat-Tags setzen
function zitat($nick,$zitat)
{
	$zitat = str_replace(chr(145), chr(39), $zitat);
	$zitat = str_replace(chr(146), chr(39), $zitat);
	$zitat = str_replace("'", "'", $zitat);
	$zitat = str_replace(chr(147), chr(34), $zitat);
	$zitat = str_replace(chr(148), chr(34), $zitat);
	$zitat = str_replace(chr(10), " ", $zitat);
	$zitat = str_replace(chr(13), " ", $zitat);
  $zitat = preg_replace("#[\n\r]+#", "<br />", $zitat);
  $zitat = '<div class="quote"><b>'.$nick.' '._wrote.':</b><br />'.re_bbcode($zitat).'</div><br /><br /><br />';

  return $zitat;
}
//-> convert string for output
function re($txt)
{
  $txt = stripslashes($txt);
  $txt = str_replace("& ","& ",$txt);
  $txt = str_replace("[","&#91;",$txt);
  $txt = str_replace("]","&#93;",$txt);
  $txt = str_replace("\"",""",$txt);
  $txt = str_replace("<","<",$txt);
  $txt = str_replace(">",">",$txt);
  $txt = str_replace("(", "&#40;", $txt);
  $txt = str_replace(")", "&#41;", $txt);

  return $txt;
}
function re_entry($txt)
{
  $txt = stripslashes($txt);
  return $txt;
}
//-> Smileys ausgeben
function smileys($txt)
{
  $files = get_files('../inc/images/smileys');
  for($i=0; $i<count($files); $i++)
  {
    $smileys = $files[$i];
    $bbc = preg_replace("=.gif=Uis","",$smileys);

    if(preg_match("=:".$bbc.":=Uis",$txt)!=FALSE)
    {
      $txt = preg_replace("=:".$bbc.":=Uis","<img src=\"../inc/images/smileys/".$bbc.".gif\" alt=\"\" />", $txt);
    }
  }

	$var = array("/\ :D/",
               "/\ :P/",
               "/\ ;\)/",
               "/\ :\)/",
               "/\ :-\)/",
               "/\ :\(/",
               "/\ :-\(/",
               "/\ ;-\)/");

  $repl = array(" <img src=\"../inc/images/smileys/grin.gif\" alt=\"\" />",
                " <img src=\"../inc/images/smileys/zunge.gif\" alt=\"\" />",
                " <img src=\"../inc/images/smileys/zwinker.gif\" alt=\"\" />",
                " <img src=\"../inc/images/smileys/smile.gif\" alt=\"\" />",
                " <img src=\"../inc/images/smileys/smile.gif\" alt=\"\" />",
                " <img src=\"../inc/images/smileys/traurig.gif\" alt=\"\" />",
                " <img src=\"../inc/images/smileys/traurig.gif\" alt=\"\" />",
                " <img src=\"../inc/images/smileys/zwinker.gif\" alt=\"\" />");

  $txt = preg_replace($var,$repl, $txt);
  $txt = str_replace(" ^^"," <img src=\"../inc/images/smileys/^^.gif\" alt=\"\" />", $txt);

  return $txt;
}
//-> Flaggen ausgeben
function flagge($txt)
{
	$var = array("/\:de:/",
               "/\:ch:/",
               "/\:at:/",
               "/\:au:/",
               "/\:be:/",
               "/\:br:/",
               "/\:ca:/",
               "/\:gb:/",
               "/\:pl:/",
               "/\:cz:/",
               "/\:dk:/",
               "/\:es:/",
               "/\:en:/",
               "/\:fi:/",
               "/\:fr:/",
               "/\:gr:/",
               "/\:hr:/",
               "/\:us:/",
               "/\:it:/",
               "/\:se:/",
               "/\:eu:/",
               "/\:nl:/",
               "/\:na:/",
               "/\:no:/",
               "/\:ru:/");

  $repl = array("<img src=\"../inc/images/flaggen/de.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/ch.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/at.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/au.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/be.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/br.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/ca.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/uk.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/pl.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/cz.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/dk.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/es.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/fo.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/fi.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/fr.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/gr.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/hr.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/us.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/it.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/se.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/eu.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/nl.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/nocountry.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/no.gif\" alt=\"\" />",
                "<img src=\"../inc/images/flaggen/ru.gif\" alt=\"\" />" );

  $txt = preg_replace($var,$repl, $txt);
  return $txt;
}
//-> Funktion um Ausgaben zu kuerzen
function cut($str, $length = null, $dots = true)
{
  if($length === 0) return '';
  $dots = ($dots == true && strlen(html_entity_decode($str)) > $length) ? '...' : '';

  if(strpos($str, '&') === false)
    return (($length === null) ? substr($str, $start) : substr($str, $start, $length)).$dots;

  $chars = preg_split('/(&[^;\s]+;)|/', $str, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE);
  $html_length = count($chars);

  if(($html_length === 0) || ($start >= $html_length) || (isset($length) && ($length <= -$html_length)))
    return '';

  if($start >= 0) $real_start = $chars[$start][1];
  else {
    $start = max($start,-$html_length);
    $real_start = $chars[$html_length+$start][1];
  }

  if (!isset($length)) return substr($str, $real_start).$dots;
  else if($length > 0) return (($start+$length >= $html_length) ? substr($str, $real_start) : substr($str, $real_start, $chars[max($start,0)+$length][1] - $real_start)).$dots;
                  else return substr($str, $real_start, $chars[$html_length+$length][1] - $real_start).$dots;
}

function wrap($str, $width = 75, $break = "\n", $cut = true)
{
  return strtr(str_replace(htmlentities($break), $break, htmlentities(wordwrap(html_entity_decode($str), $width, $break, $cut), ENT_QUOTES)), array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_COMPAT)));
}
//-> Funktion um Dateien aus einem Verzeichnis auszulesen
function get_files($dir)
{
  $dp = @opendir($dir);
  $files = array();
  while($file = @readdir($dp))
  {
    if($file != '.' && $file != '..')
      array_push($files, $file);
  }
  @closedir($dp);
  sort($files);

  return($files);
}
//-> Funktion um eine Datei im Web auf Existenz zu prüfen
function fileExists($url)
{
  $url_p = @parse_url($url);
  $host = $url_p['host'];
  $port = isset($url_p['port']) ? $url_p['port'] : 80;

  $fp = @fsockopen($url_p['host'], $port, $errno, $errstr, 5);
  if(!$fp) return false;

  @fputs($fp, 'GET '.$url_p['path'].' HTTP/1.1'.chr(10));
  @fputs($fp, 'HOST: '.$url_p['host'].chr(10));
  @fputs($fp, 'Connection: close'.chr(10).chr(10));

  $response = @fgets($fp, 1024);
  $content = @fread($fp,1024);
  $ex = explode("\n",$content);
  $content = $ex[count($ex)-1];
  @fclose ($fp);

  if(preg_match("#404#",$response)) return false;
  else return trim($content);
}
//-> Informationen ueber die mySQL-Datenbank
function dbinfo()
{
  $qry = db("Show table status");
  while($data = _fetch($qry))
  {
    $allRows = $data["Rows"];
    $dataLength  = $data["Data_length"];
    $indexLength = $data["Index_length"];

    $tableSum    = $dataLength + $indexLength;

    $sum += $tableSum;
    $rows += $allRows;
    $entrys ++;
  }
  $info["entrys"] = $entrys;
  $info["rows"] = $rows;
  $info["size"] = @round($sum/1048576,2);

  return $info;
}
//-> Funktion um Sonderzeichen zu konvertieren
function spChars($txt)
{
  $txt = str_replace("Ä","&Auml;",$txt);
  $txt = str_replace("ä","&auml;",$txt);
  $txt = str_replace("Ü","&Uuml;",$txt);
  $txt = str_replace("ü","&uuml;",$txt);
  $txt = str_replace("Ö","&Ouml;",$txt);
  $txt = str_replace("ö","&ouml;",$txt);
  $txt = str_replace("ß","&szlig;",$txt);
  $txt = str_replace("€","&euro;",$txt);

  return $txt;
}

//-> Funktion um sauber in die DB einzutragen
function up($txt, $bbcode=0, $charset='')
{
  $txt = str_replace("& ","& ",$txt);
  $txt = str_replace("\"",""",$txt);

  if(empty($bbcode))
  {
    $txt = htmlentities(html_entity_decode($txt), ENT_QUOTES, $charset);
    $txt = nl2br($txt);
  }
  $txt = spChars($txt);

  return trim($txt);
}
//MySQL-Funktionen
function _rows($rows)
{
  return mysql_num_rows($rows);
}
function _fetch($fetch)
{
  return mysql_fetch_array($fetch, MYSQL_ASSOC);
}
//-> Funktion um diverse Dinge aus Tabellen auszaehlen zu lassen
function cnt($count, $where = "", $what = "id")
{
    $cnt = db("SELECT COUNT(".$what.") AS num
               FROM ".$count." ".$where);
    $cnt = _fetch($cnt);
    return $cnt['num'];
}
//-> Funktion um diverse Dinge aus Tabellen zusammenzaehlen zu lassen
function sum($db, $where = "", $what)
{
  $cnt = db("SELECT SUM(".$what.") AS num
             FROM ".$db.$where);
  $cnt = _fetch($cnt);

  return $cnt['num'];
}
//-> Funktion um einer id einen Nick zuzuweisen
function nick_id($tid)
{
  global $db;
    $qry = db("SELECT nick FROM ".$db['users']."
               WHERE id = '".$tid."'");
    $get = _fetch($qry);

  return $get['nick'];
}
//-> Funktion um ein Datenbankinhalt zu highlighten
function highlight($word)
{
  if(substr(phpversion(),0,1) == 5) $word = str_ireplace($word,'<span class="fontRed">'.$word.'</span>',$word);
  else $word = str_replace($word,'<span class="fontRed">'.$word.'</span>',$word);

  return $word;
}
//-> Counter updaten
function updateCounter()
{
  global $db,$reload,$today,$datum,$userip;
    $ipcheck = db("SELECT id,ip,datum FROM ".$db['c_ips']."
                   WHERE ip = '".$userip."'
                   AND FROM_UNIXTIME(datum,'%d.%m.%Y') = '".date("d.m.Y")."'");
    $get = _fetch($ipcheck);

    $qry = db("DELETE FROM ".$db['c_ips']."
               WHERE datum+".$reload." <= ".time()."
               OR FROM_UNIXTIME(datum,'%d.%m.%Y') != '".date("d.m.Y")."'");

    $count = db("SELECT id,visitors,today FROM ".$db['counter']."
                 WHERE today = '".$today."'");
    if(_rows($ipcheck)>=1)
    {
      $sperrzeit = $get['datum']+$reload;
      if($sperrzeit <= time())
      {
        $qry = db("DELETE FROM ".$db['c_ips']."
                   WHERE ip = '".$userip."'");
        if(_rows($count))
        {
          $qry = db("UPDATE ".$db['counter']."
                     SET `visitors` = visitors+1
                     WHERE today = '".$today."'");
        } else {
          $qry = db("INSERT INTO ".$db['counter']."
                     SET `visitors` = '1',
                         `today`    = '".$today."'");
        }
        $qry = db("INSERT INTO ".$db['c_ips']."
                   SET `ip`     = '".$userip."',
                       `datum`  = '".((int)$datum)."'");
      }
    } else {
      if(_rows($count))
      {
        $qry = db("UPDATE ".$db['counter']."
                   SET `visitors` = visitors+1
                   WHERE today = '".$today."'");
      } else {
        $qry = db("INSERT INTO ".$db['counter']."
                   SET `visitors` = '1',
                       `today`    = '".$today."'");
      }
      $qry = db("INSERT INTO ".$db['c_ips']."
                 SET `ip`     = '".$userip."',
                     `datum`  = '".((int)$datum)."'");
    }
}
//-> Updatet die Maximalen User die gleichzeitig online sind
function update_maxonline()
{
  global $db,$today;
    $qry = db("SELECT maxonline FROM ".$db['counter']."
               WHERE today = '".$today."'");
    $get = _fetch($qry);

    $count = cnt($db['c_who']);
    if($get['maxonline'] <= $count)
    {
      $update = db("UPDATE ".$db['counter']."
                    SET `maxonline` = '".((int)$count)."'
                    WHERE today = '".$today."'");
    }
}
//-> Prueft, wieviele Besucher gerade online sind
function online_guests($where='')
{
  global $db,$useronline,$userip,$chkMe,$isSpider;
  if(!$isSpider)
  {
    if($chkMe == 'unlogged') $logged = 0;
    else $logged = 1;

    $qry = db("DELETE FROM ".$db['c_who']."
               WHERE online < ".time());

    $qry = db("REPLACE INTO ".$db['c_who']."
               SET `ip`       = '".$userip."',
                   `online`   = '".((int)(time()+$useronline))."',
                   `whereami` = '".up($where)."',
                   `login`    = '".((int)$logged)."'");

    $count = cnt($db['c_who']);

    return $count;
  }
}
//-> Prueft, wieviele registrierte User gerade online sind
function online_reg()
{
  global $db,$useronline;
    $count = cnt($db['users'], " WHERE time+'".$useronline."'>'".time()."' AND online = '1'");
  return $count;
}
//-> Prueft den Zahlstatus eines Users (Clankasse)
function paycheck($tocheck)
{
  if($tocheck >= time()) return TRUE;
  else return FALSE;
}
//-> Prueft, ob User eingeloggt ist und wenn ja welches Level er besitzt
function checkme()
{
  global $db,$userid;
    $qry = db("SELECT level FROM ".$db['users']."
               WHERE id = '".intval($userid)."'
               AND pwd = '".$_SESSION['pwd']."'
               AND ip = '".$_SESSION['ip']."'");
    if(_rows($qry))
    {
      $get = _fetch($qry);
      return $get['level'];
    } else {
      return "unlogged";
    }
}
//-> Prueft, ob ein User diverse Rechte besitzt
function permission($check)
{
  global $db,$userid,$chkMe;
    if($chkMe == 4) return true;
    else {
      if($userid)
      {
      // check rank permission
        $team = db("SELECT s1.`".$check."` FROM ".$db['permissions']." AS s1
                    LEFT JOIN ".$db['userpos']." AS s2 ON s1.`pos` = s2.`posi`
                    WHERE s2.`user` = '".intval($userid)."' AND s1.`".$check."` = '1' AND s2.`posi` != '0'");

      // check user permission
        $user = db("SELECT id FROM ".$db['permissions']." WHERE user = '".intval($userid)."' AND `".$check."` = '1'");

        if(_rows($user) || _rows($team)) return true;
        else return false;
      } else return false;
    }
}
//-> Checkt, ob neue Nachrichten vorhanden sind
function check_msg()
{
  global $db;
    $qry = db("SELECT page FROM ".$db['msg']."
               WHERE an = '".$_SESSION['id']."'
               AND page = 0");
    if(_rows($qry))
    {
      $upd = db("UPDATE ".$db['msg']."
                 SET `page` = '1'
                 WHERE an = '".$_SESSION['id']."'");
      return show("user/new_msg", array("new" => _site_msg_new));
    }
}
//-> Prueft sicherheitsrelevante Gegebenheiten im Forum
function forumcheck($tid, $what)
{
  global $db;
    $qry = db("SELECT ".$what." FROM ".$db['f_threads']."
               WHERE id = '".intval($tid)."'
               AND ".$what." = '1'");

    if(_rows($qry)) return TRUE;
    else return FALSE;
}
//-> Prüft, ob User ein Member des Squads ist
function squadmember($squad_id)
{
  global $db;
    $qry = db("SELECT id FROM ".$db['squaduser']."
               WHERE squad = '".intval($squad_id)."'
               AND user = '".$_SESSION['id']."'");

    if(_rows($qry)) return true;
}
//-> Gibt ein selectfield mit Ja und Nein aus
function select_field($what,$where,$tid)
{
  global $db;
    $qry = db("SELECT ".$what." FROM ".$db[$where]."
               WHERE user = '".intval($tid)."'
               AND ".$what." = '1'");
    if($get = _rows($qry))
    {
      return "<option value=\"0\">"._no."</option>
              <option value=\"1\" selected=\"selected\">"._yes."</option>";
    } else {
      return "<option value=\"0\">"._no."</option>
              <option value=\"1\">"._yes."</option>";
    }
}
//-> Prueft ob ein User schon in der Buddyliste vorhanden ist
function check_buddy($buddy)
{
  global $db,$userid;
    $qry = db("SELECT buddy FROM ".$db['buddys']."
               WHERE user = '".intval($userid)."'
               AND buddy = '".intval($buddy)."'");

    if(!_rows($qry)) return TRUE;
    else return FALSE;
}
//-> Funktion um bei Clanwars Endergebnisse auszuwerten
function cw_result($punkte, $gpunkte)
{
  if($punkte > $gpunkte)
    $result = '<span class="CwWon">'.$punkte.':'.$gpunkte.'</span> <img src="../inc/images/won.gif" alt="" class="icon" />';
  elseif($punkte < $gpunkte)
    $result = '<span class="CwLost">'.$punkte.':'.$gpunkte.'</span> <img src="../inc/images/lost.gif" alt="" class="icon" />';
  else
    $result = '<span class="CwDraw">'.$punkte.':'.$gpunkte.'</span> <img src="../inc/images/draw.gif" alt="" class="icon" />';

  return $result;
}
function cw_result_pic($punkte, $gpunkte)
{
  if($punkte > $gpunkte)
    $result = '<img src="../inc/images/won.gif" alt="" class="icon" />';
  elseif($punkte < $gpunkte)
    $result = '<img src="../inc/images/lost.gif" alt="" class="icon" />';
  else
    $result = '<img src="../inc/images/draw.gif" alt="" class="icon" />';

  return $result;
}
//-> Funktion um bei Clanwars Endergebnisse auszuwerten ohne bild
function cw_result_nopic($punkte, $gpunkte)
{
  if($punkte > $gpunkte) $result = '<span class="CwWon">'.$punkte.':'.$gpunkte.'</span>';
  elseif($punkte < $gpunkte) $result = '<span class="CwLost">'.$punkte.':'.$gpunkte.'</span>';
  else $result = '<span class="CwDraw">'.$punkte.':'.$gpunkte.'</span>';

  return $result;
}
function cw_result_nopic_raw($punkte, $gpunkte)
{
  if($punkte > $gpunkte) $result = '<span class=CwWon>'.$punkte.':'.$gpunkte.'</span>';
  elseif($punkte < $gpunkte) $result = '<span class=CwLost>'.$punkte.':'.$gpunkte.'</span>';
  else $result = '<span class=CwDraw>'.$punkte.':'.$gpunkte.'</span>';

  return $result;
}
//-> Funktion um bei Clanwars Details Endergebnisse auszuwerten ohne bild
function cw_result_details($punkte, $gpunkte)
{
  if($punkte > $gpunkte)
  {
    $result = '<td class="contentMainFirst" align="center"><span class="CwWon">'.$punkte.'</span></td>
	             <td class="contentMainFirst" align="center"><span class="CwLost">'.$gpunkte.'</span></td>';
  } elseif($punkte < $gpunkte) {
    $result = '<td class="contentMainFirst" align="center"><span class="CwLost">'.$punkte.'</span></td>
	             <td class="contentMainFirst" align="center"><span class="CwWon">'.$gpunkte.'</span></td>';
  } else {
    $result = '<td class="contentMainFirst" align="center"><span class="CwDraw">'.$punkte.'</span></td>
	             <td class="contentMainFirst" align="center"><span class="CwDraw">'.$gpunkte.'</span></td>';
  }

  return $result;
}
//-> Flaggen ausgeben
function flag($code)
{
  if(!file_exists(basePath."/inc/images/flaggen/".$code.".gif"))
    return '<img src="../inc/images/flaggen/nocountry.gif" alt="" class="icon" />';
  else return'<img src="../inc/images/flaggen/'.$code.'.gif" alt="" class="icon" />';
}
function rawflag($code)
{
  if(!file_exists(basePath."/inc/images/flaggen/".$code.".gif"))
    return '<img src=../inc/images/flaggen/nocountry.gif alt= class=icon />';
  else return'<img src=../inc/images/flaggen/'.$code.'.gif alt= class=icon />';
}
//-> Liste der Laender ausgeben
function show_countrys($i="")
{
  if($i != "")
    $options = preg_replace('#<option value="'.$i.'">(.*?)</option>#', '<option value="'.$i.'" selected="selected"> \\1</option>', _country_list);
  else
    $options = preg_replace('#<option value="de"> Deutschland</option>#', '<option value="de" selected="selected"> Deutschland</option>', _country_list);

  $countrys = '<select id="land" name="land" class="dropdown">'.$options.'</select>';

  return $countrys;
}
//-> Gameicon ausgeben
function squad($code)
{
  if(!isset($code)) return '<img src="../inc/images/gameicons/nogame.gif" alt="" class="icon" />';
  else              return '<img  src="../inc/images/gameicons/'.$code.'" alt="" class="icon" />';
}
//-> Funktion um bei DB-Eintraegen URLs einem http:// zuzuweisen
function links($hp)
{
  if(!empty($hp))
  {
	  $link = str_replace("http://","",$hp);
    return 'http://'.$link;
  }
}
//-> Funktion um Passwoerter generieren zu lassen
function mkpwd()
{
  $k = array("b","c","d","f","g","h","j","k","l","m","n","p","r","s","t","v","w","x","y","z");
  $v = array("a","e","i","o","u");
  $z = array("1","2","3","4","5","6","7","8","9","0");
  srand ((double)microtime()*1000000);
  for($f=1; $f<=4; $f++)
  {
    $pwd.=$k[rand(0,19)];
    $pwd.=$v[rand(0,4)];
  }
  for($f=1; $f<=2; $f++)
  {
    $zahl.=$z[rand(0,10)];
  }

  return $pwd.$zahl;
}
//-> set cookies
function set_cookie($name, $value = '', $path = '/', $secure = false, $http_only = true)
{
  if($value == '') $expires = time() - 6000;
  else             $expires = time() + 3600 * 24 * 360;
  $domain = $_SERVER['HTTP_HOST'];

  if(strtolower(substr($domain, 0, 4)) == 'www.') $domain = substr($domain, 4);
  $domain = '.' . $domain;

  $port = strpos($domain, ':');
  if($port !== false) $domain = substr($domain, 0, $port);

  header('Set-Cookie: ' . rawurlencode($name) . '=' . rawurlencode($value)
                        . (empty($expires) ? '' : '; expires=' . gmdate('D, d-M-Y H:i:s \\G\\M\\T', $expires))
                        . (empty($path)    ? '' : '; path=' . $path)
                        . '; domain=' . $domain
                        . (!$secure        ? '' : '; secure')
                        . (!$http_only    ? '' : '; HttpOnly'), false);
}
//-> Passwortabfrage
function checkpwd($user, $pwd)
{
  global $db;
    $qry = db("SELECT id,user,nick,pwd
               FROM ".$db['users']."
               WHERE user = '".up($user)."'
               AND pwd = '".up($pwd)."'
               AND level != '0'");

    if(_rows($qry)) return TRUE;
}

//-> Infomeldung ausgeben
function info($msg, $url, $timeout = 2)
{
  global $c;
  
  if($c['direct_refresh'] == 1) {
    return header('Location: '.str_replace('&', '&', $url));
  } 

  $u = parse_url($url);
  $u['query'] = str_replace('&', '&', $u['query']);
  foreach(explode('&', $u['query']) as $p)
  {
    $p = explode('=', $p);
    if(count($p) == 2) $parts .= '<input type="hidden" name="'.$p[0].'" value="'.$p[1].'" />'."\r\n";
  }
  
  return show("errors/info", array("msg" => $msg,
                                   "url" => $u['path'],
                                   "rawurl" => html_entity_decode($url),
                                   "parts" => $parts,
                                   "timeout" => $timeout,
                                   "info" => _info,
                                   "weiter" => _weiter,
                                   "backtopage" => _error_fwd));
}
//-> Errormmeldung ausgeben
function error($error, $back=1)
{
  return show("errors/error", array("error" => $error,
                                    "back" => $back,
                                    "fehler" => _error,
                                    "backtopage" => _error_back));
}
//-> Errormmeldung ohne "zurueck" ausgeben
function error2($error)
{
  return show("errors/error2", array("error" => $error,
                                     "fehler" => _error));
}
//-> Email wird auf korrekten Syntax & Erreichbarkeit ueberprueft
function check_email($email)
{
  if(!preg_match("#^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$#", $email)) return false;
  else return true;
}

//-> Bilder verkleinern
function img_size($img)
{
  $s = getimagesize("../".$img);
  $pic = "<a href=\"../".$img."\" rel=\"lightbox[l_".intval($img)."]\"><img src=\"../thumbgen.php?img=".$img."\" alt=\"\" /></a>";
  return $pic;
}
function img_cw($folder="", $img="")
{
  $s = getimagesize("../".$folder."_".$img);
  $pic = "<a href=\"../".$folder."_".$img."\" rel=\"lightbox[cw_".intval($folder)."]\"><img src=\"../thumbgen.php?img=".$folder."_".$img."\" alt=\"\" /></a>";
  return $pic;
}
function gallery_size($img="")
{
  $s = getimagesize("../gallery/images/".$img);
  $pic = "<a href=\"../gallery/images/".$img."\" rel=\"lightbox[gallery_".intval($img)."]\"><img src=\"../thumbgen.php?img=gallery/images/".$img."\" alt=\"\" /></a>";
  return $pic;
}
//-> URL wird auf Richtigkeit ueberprueft
function check_url($url)
{
  if($url) $fp = @fopen ($url, "r");
  if($fp)
  {
    return true;
    @fclose($fp);
  } else {
    return false;
  }
}
//-> Blaetterfunktion
function nav($entrys, $perpage, $urlpart, $icon=true)
{
    global $page, $_SERVER;

      if($icon == true) $icon = '<img src="../inc/images/multipage.gif" alt="" class="icon" /> '._seiten;

      if($entrys <= $perpage) return $icon.' &#xAB; <span class="fontSites">1</span> &#xBB;';
      if(!$page || $page < 1) $page = 2;

      $pages = ceil($entrys/$perpage);
      $result = "";

      if(($page-5) <= 2 && $page != 1)
        $first = '<a class="sites" href="'.$urlpart.'&page='.($page-1).'">&#xAB;</a><span class="fontSitesMisc">&#xA0;</span> <a  class="sites" href="'.$urlpart.'&page=1">1</a> ';
      elseif($page > 1)
        $first = '<a class="sites" href="'.$urlpart.'&page='.($page-1).'">&#xAB;</a><span class="fontSitesMisc">&#xA0;</span> <a class="sites" href="'.$urlpart.'&page=1">1</a>...';
      else $first .= '<span class="fontSitesMisc">&#xAB;&#xA0;</span>';

      if($page == $pages) $last = '<span class="fontSites">'.$pages.'</span><span class="fontSitesMisc">&#xA0;&#xBB;<span>';
      elseif(($page+5) >= $pages)
        $last = '<a class="sites" href="'.$urlpart.'&page='.($pages).'">'.$pages.'</a>&#xA0;<a class="sites" href="'.$urlpart.'&page='.($page+1).'">&#xBB;</a>';
      else
        $last = '...<a class="sites" href="'.$urlpart.'&page='.($pages).'">'.$pages.'</a>&#xA0;<a class="sites" href="'.$urlpart.'&page='.($page+1).'">&#xBB;</a>';

      for($i = $page;$i<=($page+5) && $i<=($pages-1);$i++)
      {
        if($i == $page) $result .= '<span class="fontSites">'.$i.'</span><span class="fontSitesMisc">&#xA0;</span>';
        else $result .= '<a class="sites" href="'.$urlpart.'&page='.$i.'">'.$i.'</a><span class="fontSitesMisc">&#xA0;</span>';
      }
      for($i=($page-5);$i<=($page-1);$i++)
      {
        if($i >= 2) $resultm .= '<a class="sites" href="'.$urlpart.'&page='.$i.'">'.$i.'</a> ';
      }

    return $icon.' '.$first.$resultm.$result.$last;
}
//-> Funktion um Seiten-Anzahl der Artikel zu erhalten
function artikelSites($sites, $id)
{
  global $part;
    $i = 0;
    $seiten = "";
    for($i=0;$i<$sites;$i++)
    {
      if ($i == $part)
      {
        $seiten .= show(_page, array("num" => ($i+1)));
      } else {
        $seiten .= show(_artike_sites, array("part" => $i,
                                             "id" => $id,
                                             "num" => ($i+1)));
      }
    }
  return $seiten;
}
// verändert für nick beim shoutbox

//-> Nickausgabe mit Profillink oder Emaillink (reg/nicht reg)
function autor($uid, $class="", $nick="", $email="", $cut="",$add="" ,$cut="0" ,$cut_p="0")
{
  global $db;
  
    $qry = db("SELECT nick,country FROM ".$db['users']."
               WHERE id = '".intval($uid)."'");
    $get = _fetch($qry);
	
	//Cut Function
	if($cut == '1')
	{
		if(_rows($qry))
		{
		  $result = show(_user_link, array("id" => $uid,
										  "country" => '',
										   "class" => $class,
										   "get" => $add,
										   "nick" => cut(re($get['nick']),$cut_p)));
		} 
		else 
		{
		  $result = show(_user_link_noreg, array("nick" => re($nick),
												 "class" => $class,
												 "email" => eMailAddr($email)));
		}
	}
	else
	{
		if(_rows($qry))
		{
		  $result = show(_user_link, array("id" => $uid,
										   "country" => flag($get['country']),
										   "class" => $class,
										   "get" => $add,
										   "nick" => re($get['nick'])));
		} 
		else 
		{
		  $result = show(_user_link_noreg, array("nick" => re($nick),
												 "class" => $class,
												 "email" => eMailAddr($email)));
		}
	}	
  return $result;
}

// verändert für nick beim shoutbox

function cleanautor($uid, $class="", $nick="", $email="", $cut="")
{
  global $db;
    $qry = db("SELECT nick,country FROM ".$db['users']."
               WHERE id = '".intval($uid)."'");
    $get = _fetch($qry);
    if(_rows($qry))
    {
      $result = show(_user_link_preview, array("id" => $uid,
        				                               "country" => flag($get['country']),
                                               "class" => $class,
                                               "nick" => re($get['nick'])));
    } else {
      $result = show(_user_link_noreg, array("nick" => re($nick),
                                             "class" => $class,
                                             "email" => eMailAddr($email)));
    }

  return $result;
}
function rawautor($uid)
{
  global $db;

  $qry = db("SELECT nick,country FROM ".$db['users']."
             WHERE id = '".intval($uid)."'");
  $get = _fetch($qry);

  if(!_rows($qry)) $nick = rawflag('')." ".jsconvert(re($uid));
  else             $nick = rawflag($get['country'])." ".jsconvert(re($get['nick']));

  return $nick;
}

//-> Rechte abfragen
function jsconvert($txt)
{
  $txt = str_replace("'","\'",$txt);
  $txt = str_replace("'","\'",$txt);
  $txt = str_replace("\"",""",$txt);
  $txt = str_replace("\r",'',$txt);
  $txt = str_replace("\n",'',$txt);

  return $txt;
}
//-> interner Forencheck
function fintern($id)
{
  global $db,$userid,$chkMe;
    $fget = _fetch(db("SELECT s1.intern,s2.id FROM ".$db['f_kats']." AS s1
                       LEFT JOIN ".$db['f_skats']." AS s2 ON s2.`sid` = s1.id
                       WHERE s2.`id` = '".intval($id)."'"));

    if($chkMe == "unlogged") return empty($fget['intern']) ? true : false;
    else {
    // team
      $team = db("SELECT * FROM ".$db['f_access']." AS s1 LEFT JOIN ".$db['userpos']." AS s2 ON s1.`pos` = s2.`posi`
                  WHERE s2.`user` = '".intval($userid)."' AND s2.`posi` != '0' AND s1.`forum` = '".intval($id)."'");
    // user
      $user = db("SELECT * FROM ".$db['f_access']." WHERE `user` = '".intval($userid)."' AND `forum` = '".intval($id)."'");

      if(_rows($user) || _rows($team) || $chkMe == 4 || $fget['intern'] == 0) return true;
                                                else if($chkMe == "unlogged") return false;
    }
}
//-> einzelne Userdaten ermitteln
function data($tid, $what)
{
  global $db;
    $qry = db("SELECT ".$what." FROM ".$db['users']."
               WHERE id = '".intval($tid)."'");
    $get = _fetch($qry);
Image
User avatar
IsTI37
Fost administrator
Fost administrator
Posts: 10987
Joined: 10 Apr 2007, 15:02
Detinator Steam: Da
Reputatie: Fost administrator
Fost SysAdmin
Fost Fondator GTA5 (CVL)
Location: Cluj-Napoca
Has thanked: 28 times
Been thanked: 776 times

17 Jul 2010, 22:18

Incearca sa stergi linia aceea...
$txt = preg_replace("#".$word."#i", str_repeat("*", strlen($word)), $txt);

Acum nu am chef sa ma uit peste preg_replace si nu imi amintesc cum trebuie facute patternurile, iti zic maine fix ce trebuie editat.
Sau in loc de $word sa scrii 0.
$txt = preg_replace("#".0."#i", str_repeat("*", strlen(0)), $txt);
User avatar
n00b
Membru, skill +2
Membru, skill +2
Posts: 948
Joined: 05 Jan 2010, 22:46
Detinator Steam: Da
CS Status: I`m going to kill you!
Detinator server CS: Cred că da !
Reputatie: Ban 2 luni !
Ban 3 luni !
Has thanked: 93 times
Been thanked: 99 times

17 Jul 2010, 22:25

IsTI37 wrote:Incearca sa stergi linia aceea...
$txt = preg_replace("#".$word."#i", str_repeat("*", strlen($word)), $txt);

Acum nu am chef sa ma uit peste preg_replace si nu imi amintesc cum functiona, iti zic maine fix ce trebuie editat.
Sau in loc de $word sa scrii 0.
$txt = preg_replace("#".0."#i", str_repeat("*", strlen(0)), $txt);
Multumec mult, am sters $txt = preg_replace("#".$word."#i", str_repeat("*", strlen($word)), $txt); si a mers perfect :-"
Image
User avatar
n00b
Membru, skill +2
Membru, skill +2
Posts: 948
Joined: 05 Jan 2010, 22:46
Detinator Steam: Da
CS Status: I`m going to kill you!
Detinator server CS: Cred că da !
Reputatie: Ban 2 luni !
Ban 3 luni !
Has thanked: 93 times
Been thanked: 99 times

19 Jul 2010, 21:00

Acum mi-a dat alta,

Code: Select all

Warning: stream_set_blocking(): supplied argument is not a valid stream resource in /home/xtime/public_html/inc/teamspeak_query.php on line 811
Stiti cumva care este rezolvarea? :-?
Image
Post Reply

Return to “Discutii generale”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 426 guests