'highlight',DEBUG_ERROR=>'error',DEBUG_COMPILER=>'error',DEBUG_SEVERE=>'error'); if (!$plain){ ?>
:
"; die(); case DEBUG_SEVERE: die(); } ?>
variable($key, $default, $vars); } /** * Riporta se la variabile di environment esiste oppure no. * @param string $key Il nome (univoco) della variabile * @return boolean True se la variabile esiste */ function _envexists ($key){ global $system; return $system->variable_exists ($key); } /** * Imposta una variabile di environment * @param string $key Il nome (univoco) della variabile * @param string $value Il valore che assumerà la variabile */ function _envset ($key, $value){ global $system; return $system->variable_set ($key, $value); } /** * Converte tutte le occorrenze di una variabile nel suo contenuto, la conversione è ricorsiva: il valore di una variabile può a sua volta contenere variabili * @param string $s Il testo da convertire * @return string Il testo convertito */ // avrei voluto implementarla con la preg_replace_callback ma le function callback in linea funzionano solo da php >=5.3 function convert_vartags($s, &$vars=null){ global $system; return $system->convert_vartags($s, $vars); } function html2txt($s){ $s=str_replace('',"\n",$s); $s=str_replace('
',"\n",$s); $s=str_replace('
',"\n=========================================\n",$s); $s=str_replace('
  • ',"\t*",$s); $s=str_replace('
  • ',"\n",$s); $s=strip_tags ($s); return $s; } /** * Ritorna l'id della pagina in base al suo nome * @param string $pagename il nome della pagina * @return integer ID della pagina. null=pagina non trovata */ function page_byname($pagename){ return SiteDB::$self->getresult0 ("select id from pages where title='".addslashes($pagename)."'"); } /** * forma un url per aprire la pagina richiesta (se url_rewrite è attivo usa gli url parlanti, altrimenti usa index.php?pageid=... * @param string $pagename il nome della pagina * @return string URL della pagina */ function page_geturl($pagename){ if (_env('mod_rewrite')) return "$pagename.html"; else{ $pageid=page_byname($pagename); $pageid=$pageid?$pageid:page_byname(_env('notfound_page')); return "?page=$pageid"; } } /** * La pagina è su filesystem? * @param string $pagename il nome della pagina * @return string L'evenuale nome di file della pagina su filesystem */ function page_getfilesystem($pagename){ // prova localizzata $fname="pages/$pagename.$GLOBALS[lang].php"; if (file_exists($fname)) return $fname; // prova semplice $fname="pages/$pagename.php"; if (file_exists($fname)) return $fname; return false; } /** * Tronca un testo fino alla massima lunghezza specificata e aggiunge puntini se l'accorciamento ha avuto effetto * @param string $s il testo da accorciare * @param int $max il numero massimo di caratteri possibili * @return string Il testo accorciato */ function accorcia ($s, $max){ if (strlen($s)>$max) return substr($s, 0,$max)."..."; else return $s; } function wordWrapIgnoreHTML($string, $length = 45, $wrapString = "\n") { $wrapped = ''; $word = ''; $html = false; $string = (string) $string; for($i=0;$i') { $html = false; $wrapped .= $char; } /** If this is inside HTML -> append to the wrapped string */ elseif($html) { $wrapped .= $char; } /** Whitespace characted / new line */ elseif($char === ' ' || $char === "\t" || $char === "\n") { $wrapped .= $word.$char; $word = ''; } /** Check chars */ else{ $word .= $char; if(strlen($wrapped) > $length) { return $wrapped.'...'; /* $wrapped .= $word.$wrapString; $word = ''; */ } } } if($word !== ''){ $wrapped .= $word; } return $wrapped; } /** * Elimina il codice BBCODE ( [tag value]text[/tag] ) * @param string $s il testo da accorciare * @param int $max il numero massimo di caratteri possibili * @return string Il testo accorciato */ function strip_bbcode ($s){ $s=@preg_replace("/\[(\w+)(\s)(.*)\](.*)\[\/(\w+)\]/Usi", '$4', $s); return $s; } /** * Tronca un testo fino alla massima lunghezza specificata considerando le parole intere, aggiunge puntini se l'accorciamento ha avuto effetto * @param string $s il testo da accorciare * @param int $max il numero massimo di caratteri possibili * @return string Il testo accorciato */ function accorcia_wrap ($s, $max){ $s=wordwrap($s,$max, "\n"); $s=explode("\n", $s); $wrapped=count($s)>1; return $s[0].($wrapped?' ...':''); /* $s=html_entity_decode($s); if (mb_strlen($s)>$max) return substr($s, 0,$max)."..."; else return $s; */ } /** * Combina (OR) due stringhe binarie * @param string $bin1 La prima stringa binaria * @param string $bin2 La seconda stringa binaria * @return string Il risultato della combinazione. Il risultato viene paddato a sinitra con zeri fino ad arrivare a 64 caratteri */ function bin_combine($bin1, $bin2){ $bin1=str_pad($bin1,64,'0',STR_PAD_LEFT); $bin2=str_pad($bin2,64,'0',STR_PAD_LEFT); for ($i=0;$i<64;$i++){ if ($bin2[$i]=='1') $bin1[$i]='1'; } return $bin1; } function binarystring_and($bin1, $bin2){ $bin1=str_pad($bin1,64,'0',STR_PAD_LEFT); $bin2=str_pad($bin2,64,'0',STR_PAD_LEFT); for($i=0;$i<64;$i++) if ($bin1[$i]!='1' || $bin2[$i]!='1') return false; return true; } function binarystring_hasbit($bin, $bit){ $bin=str_pad($bin,64,'0',STR_PAD_LEFT); $bit=str_pad($bit,64,'0',STR_PAD_LEFT); for($i=0;$i<64;$i++) if ($bit[$i]=='1' && $bin[$i]!='1') return false; return true; } /* condizioni predefinite per i moduli delle pagine */ function condition_alwayshidden(){ return false; } function condition_false(){ return false; } function condition_true(){ return true; } function condition_islogged(){ return isset($_SESSION['user']); } function condition_isloggedoff(){ return !isset($_SESSION['user']); } function cookiesbanner_viewed(){ $_SESSION['cookieswarning']=true; return true; } function pagecondition_false(){ return false; } function pagecondition_true(){ return true; }
    Parse error: syntax error, unexpected end of file, expecting case (T_CASE) or default (T_DEFAULT) or '}' in /var/www/clients/client1/web2/web/admin/includes/system.php on line 938