as $key => $value) { if (strpos($key, 'radmin') === 0) { $data[$key] = 1; } } } if ($data && $data['pwd'] && $data['pwd'] === $sess[1]) { self::$admin = $data; self::$isadmin = true; } } /** * pmxUserStored::_init_admin_session() * * @return */ private static function _init_admin_session() { if (self::$isadmin) { self::$admin_session = array('aid' => self::$admin['aid'], 'pwd' => self::$admin['pwd'], 'admlanguage' => '', // admlanguage nur noch zur Kompatibilität ); } else { self::$admin_session = array('aid' => '', 'pwd' => '', 'admlanguage' => '', // admlanguage nur noch zur Kompatibilität ); } } } function includeHeader() { /* jetzt in mx_api.php eingebaut */ mxIncludeHeader(); } ?> php 164 2016-06-04 20:37:09Z PragmaMx $ * @access public */ class Base extends pmxBase { /** * Config::__construct() */ public function __construct() { $args = func_get_args(); parent::__construct($args); } } ?> -- Darf frei verwendet werden! * * @return string , sichereres Passwort */ function pmx_password_create() { $userconfig = load_class('Userconfig'); $buchst = array_merge(range('a', 'z'), range('A', 'Z')); $zahlen = range(0, 9); $sonderzeichen = array('@', '?', '!', '$', '#', '-', '_', '+', '§', ':', ';'); //ggf. Erweitern $zeichen_pool = array_merge($buchst, $zahlen, $sonderzeichen); $zeichen_pool = array_flip($zeichen_pool); //Damit array-Rand den Array-Wert und nicht den Array-Index bekommt $laenge = rand($userconfig->minpass + 1, $userconfig->minpass + 5); $pass = ''; for ($x = 1; $x < $laenge; $x++) { $pass .= array_rand($zeichen_pool); } return $pass; } /** * pmx_password_salt() * * Erstellt eine zufällige Zeichenfolge, die als Salt * für ein Passwort verwendet werden kann * * @param integer $laenge * @return */ function pmx_password_salt($laenge = 32) { $buchst = array_merge(range('a', 'z'), range('A', 'Z')); $zahlen = range(0, 9); $sonderzeichen = array('@', '?', '!', '$', '-', '+', '', ':', ';'); $zeichen_pool = array_merge($buchst, $zahlen, $sonderzeichen); $zeichen_pool = array_flip($zeichen_pool); //Damit array-Rand den Array-Wert und nicht den Array-Index bekommt $salt = ''; for ($x = 1; $x < $laenge; $x++) { $salt .= array_rand($zeichen_pool); } return $salt; // return substr(md5($GLOBALS['mxSecureKey'] . strval(mt_rand() + time())), 0, $len); } /** * pmx_password_hash() * * Generiert einen Passwort-Hash mittels pbkdf2() * * @param mixed $password * @param string $salt * @return */ function pmx_password_hash($password, &$salt = '') { if (!$salt) { $salt = pmx_password_salt(32); } return base64_encode(pbkdf2($password, $salt)); } /** * pmx_password_verify() * * Überprüft, ob ein gegebenes Passwort einem Hash-Wert, * welcher per pmx_password_hash() generiert wude, entspricht. * * @param string $password , das gegebene Passwort * @param string $salt , der zum Hash gehörende Salt * @param binaer $hash , der Hash, welcher per pmx_password_hash() generiert wurde * @return */ function pmx_password_verify($password, $salt, $hash) { return (base64_decode($hash) === pbkdf2($password, $salt)); } function pmxGetBrowserName($user_agent="") { $user_agent= ($user_agent="")?$_SERVER['HTTP_USER_AGENT']:$user_agert; if (strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR/')) return 'Opera'; elseif (strpos($user_agent, 'Edge')) return 'Edge'; elseif (strpos($user_agent, 'Chrome')) return 'Chrome'; elseif (strpos($user_agent, 'Safari')) return 'Safari'; elseif (strpos($user_agent, 'Firefox')) return 'Firefox'; elseif (strpos($user_agent, 'MSIE') || strpos($user_agent, 'Trident/7')) return 'Internet Explorer'; return 'Other'; } ?>onthopt . $dayopt; } // das Jahr $out .= ''; return $out; } ?>REAL_BASE_DIR . DS . "footer.php"); die(); } function pmxGetFileVersion($file){ switch (true) { case (!file_exists($file)): $temp=""; break; case (filesize($file) === 0): $temp = '1.0'; break; case (!preg_match('#\.(php|js|inc|htc|css|html)$#i', $file)): $temp=""; break; default: $tmp = file_get_contents($file); // Versionsnummer aus dem Dateiinhalt, bzw. CVS-Header auslesen preg_match('#\$Revision\:[[:space:]]*([0-9\.]*)[[:space:]]*\$#i', $tmp, $matches); if (empty($matches[1])) { // falls kein Standard-pmx-Header vorhanden preg_match('#\$Id\:.*\.(?:php|js|inc|htc|css|html)[[:space:]]*([0-9\.]*)[[:space:]]*.*\$#i', $tmp, $matches); if (empty($matches[1])) { // oder halt sonst was wie eine Versionsnummer aussieht preg_match('#((?:[0-9]+[:.-])+[0-9]+)#', $tmp, $matches); } } // falls keine Versionsinfo vorhanden, diese auf 0 setzen $tmp = (empty($matches[1])) ? '0' : $matches[1]; $tmp = str_replace(array(':', '-'), '.', $tmp); // unnütze nullen am ende entfernen $tmp = preg_replace('#(.[0-9+])\.0+$#', '$1', $tmp); break; } return $tmp; } /** * pmxDevelLogo() * * @param mixed $modorg * @return string */ function pmxDevelLogo($modorg=""){ $modorg=strip_tags(trim($modorg)); // default Text $title_text = 'by pragmaMx ©'; if($modorg != MX_MODULE && $modorg!="" ){ $title_text = '' . MX_MODULE . ' based on ' . $modorg . ' ' . $title_text . ''; } $logoimg = ''; $logo ='
' . $logoimg . '
'; return $logo; } /** * function : mxReadingTime * ermitteld die Lesezeit eines Textes * * @param $content * @return string * */ function mxReadingTime($content) { $word_count = str_word_count(strip_tags($content)); $minutes = floor($word_count / 200); $seconds = floor($word_count % 200 / (200 / 60)); $str_minutes = ($minutes == 1) ? _MINUTE : _MINUTES; //$str_seconds = ($seconds == 1) ? "second" : "Sekunden"; if ($minutes == 0) { return _READINGTIME . " < 1 " . _MINUTE; } else { return _READINGTIME . " " . $minutes ." " . $str_minutes; } } ?> . _EDIT . ' ]

'; } $allmessages[$i] = array(/* Daten für Nachricht */ 'bid' => 'm' . $mid, 'title' => $title, 'content' => $content, 'position' => 'c', 'weight' => $i, 'order' => $i, ); $i ++; } if ($expire != 0) { $past = time() - $expire; if ($mdate < $past) { sql_system_query("UPDATE " . $prefix . "_message SET active=0 WHERE mid=" . intval($mid)); } } } return $allmessages; } ?> /Time of last modification 'atime'=>$ss['atime'], //Time of last access. 'ctime'=>$ss['ctime'], //Time of last status change 'accessed'=>@date('Y M D H:i:s',$ss['atime']), 'modified'=>@date('Y M D H:i:s',$ss['mtime']), 'created'=>@date('Y M D H:i:s',$ss['ctime']) ), ); clearstatcache(); return $s; } /** * mx_rmdir * * löscht angegebenen Pfad rekursiv inkl. der enthaltenen Dateien.... * * @param $src * @return $src * */ function mx_rmdir($src) { $dir = opendir($src); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { $full = $src . '/' . $file; if ( is_dir($full) ) { mx_rmdir($full); } else { unlink($full); } } } closedir($dir); rmdir($src); } /** * mx_copyFolder * * Kopiert einen kompletten Ordner ink. der Dateien an einen anderen Ort * * @param $source Quell-Pfad * @param $dest Ziel-Pfad * @param $recursive boolean * @return * */function mx_copyFolder($source, $dest, $recursive = false) { if (!is_dir($dest)) { mkdir($dest); } $handle = @opendir($source); if(!$handle) return false; // No slash on the end, please... if ($source !== '/' && substr($source, -1) === '/') $source = substr($source, 0, -1); if ($dest !== '/' && substr($dest, -1) === '/') $dest = substr($dest, 0, -1); $ret['files']=0; $ret['dirs']=0; while ($file = @readdir ($handle)) { if (preg_match("#^\.{1,2}$#i",$file)) { continue; } if(!$recursive && $source != $source.$file."/") { if(is_dir($source.$file)) continue; } if(is_dir($source.$file)) { mx_copyFolder($source.$file."/", $dest.$file."/", $recursive); $ret['dirs'] ++; } else { copy($source.$file, $dest.$file); $ret['files'] ++; } } @closedir($handle); return $ret; } /** * mx_normalize_files_array * * The problem occurs when you have a form that uses both single file and HTML array feature. * The array isn't normalized and tends to make coding for it really sloppy. * I have included a nice method to normalize the $_FILES array. * input array $files - $_FILES * @return array * * sample: * * $files= mx_normalize_files_array($_FILES); * */ function mx_normalize_files_array($files = []) { $normalized_array = []; foreach($files as $index => $file) { if (!is_array($file['name'])) { $normalized_array[$index][] = $file; continue; } foreach($file['name'] as $idx => $name) { $normalized_array[$index][$idx] = [ 'name' => $name, 'type' => $file['type'][$idx], 'tmp_name' => $file['tmp_name'][$idx], 'error' => $file['error'][$idx], 'size' => $file['size'][$idx] ]; } } return $normalized_array; } ?> = '0.0.0.0'; } define('MX_REMOTE_ADDR', $_SERVER['REMOTE_ADDR']); define('MX_REMOTE_HOST', $_SERVER['REMOTE_HOST']); define('MX_USER_AGENT', $_SERVER['HTTP_USER_AGENT']); define("MX_JQUERY_VERSION",pmxGetFileVersion(PMX_JAVASCRIPT_PATH."jquery/jquery.js")); } ?> $exception->getCode() . ')', $exception->getFile(), $exception->getLine(), array()); } /** * pmxDebug::_remind() * * @param mixed $errno * @param mixed $errstr * @param mixed $errfile * @param mixed $errline * @return */ private static function _remind($errno, $errstr, $errfile, $errline) { $vars = debug_backtrace(); array_shift($vars); // foreach ($vars as $key => $value) { // if (isset($vars[$key]['args'][4]['mxConf'])) { // unset($vars[$key]['args'][4]['mxConf']); // } // } ob_start(); print_r($_SERVER['REQUEST_URI']) . "\n"; print_r($vars); $msg = ob_get_clean() . "\n\n"; self::error_log($msg, 0); } } ?>lDetect() && pmxBase::vkpSafeSqlinject()) { if (class_exists("pmxDetect")) $query = pmxDetect::query($query); } pmxBase::set("mxSkipSqlDetect",false); /* Query Ausgabe fuellen */ if (class_exists("pmxDebug")) pmxDebug::querystack($query); /* die eigentliche DB-Anfrage ausfuehren */ self::$result = self::call()->query($query); /* Fehlerbehandlung */ if (self::call()->error) { self::sql_error($query); return false; } return self::$result; } public static function system_query($query) { pmxBase::set("mxSkipSqlDetect", true); return self::query($query); } private static function sql_error ($query) { pmxDebug::sql_trigger_error(pmxBase::dbtype(), __FILE__, self::call()->error,self::call()->errno, $query); } } ?> S . 'mx_db_mysqli.php'); ?>HERE expiry < " . time(); sql_system_query($qry); } } } while (!empty($sesskey) && $i < 6); return $newsess; } ?>_session_destroy", "mx_sys_session_gc"); } /** * Setzen einer Session Variablen * * @since pragmaMx 0.1.0 * @param string $varname Name der Session-Variablen, die gesetzt werden soll. * @param string $value Wert der Session-Variablen, der gesetzt werden soll. * @return bool Gibt true zurück */ function mxSessionSetVar($varname, $value) { $_SESSION[MX_SESSION_VARPREFIX . $varname] = $value; return true; } /** * Auslesen einer Session-Variablen * * @since pragmaMx 0.1.0 * @param string $varname Name der Session-Variablen, die ausgelesen werden soll. * @param mixed $default : optionaler Standardwert, falls die Session-Variable nicht existiert * @return mixed Gibt den Wert der Session-Variablen zurück. */ function mxSessionGetVar($varname, $default = false) { $varname = MX_SESSION_VARPREFIX . $varname; if (!isset($_SESSION[$varname])) { return $default; } return $_SESSION[$varname]; } /** * Löschen einser Session-Variablen * * @since pragmaMx 0.1.0 * @param string $varname Name der Session-Variablen, die gelöscht werden soll. * @return bool Gibt true zurück */ function mxSessionDelVar($varname) { unset($_SESSION[MX_SESSION_VARPREFIX . $varname]); return true; } /** * Zerstören der aktuellen Session * * @since pragmaMx 0.1.0 * @return bool Gibt true zurück */ function mxSessionDestroy() { mxSetCookie(MX_SESSION_NAME, "", -1); mxSetCookie(MX_SAFECOOKIE_NAME_USER, "", -1); mxSetCookie(MX_SAFECOOKIE_NAME_ADMIN, "", -1); //mxSetNukeCookie('user'); //mxSetNukeCookie('admin'); $_SESSION = array(); session_destroy(); return true; } /** * Prüfen, ob Sessionvariable vorhanden * * @since pragmaMx 2.4. * @return bool */ function mxSessionCheckVar($varname){ if (isset($_SESSION[MX_SESSION_VARPREFIX . $varname])) { return true; }else{ return false; } } ?> >sorry, ip ' . MX_REMOTE_ADDR . ' is banned from our site


' . mxPrepareToDisplay($GLOBALS['adminmail']) . '

'; $conf['visitsfile'] = PMX_DYNADATA_DIR . '/logfiles/banned_visitors.' . date('Y-m-d') . '.log'; return $conf; } } /** * mxDetectCheckQuery() * * @param mixed $query * @return */ function mxDetectCheckQuery($query) { return pmxDetect::query($query); } ?>/ verwenden, falls vorhanden */ $conf['restrictor'] = 1; ?> self::add_script_code($src); } else { self::add_style_code($src); } } } /* Stylesheets rausfiltern und an Sheetarray anfügen */ preg_match_all('#]+href\s*=\s*["\']([^"\']+)["\'][^>]*/?>#siU', $code, $matches); if ($matches) { foreach ($matches[1] as $key => $src) { if (strpos($matches[0][$key], 'stylesheet') !== false) { self::add_style($src); $code = str_replace($matches[0][$key], '', $code); } } } /* conditional comments wieder zurückschreiben */ if ($condition && $code) { $code = str_replace(array_keys($condition), array_values($condition), $code); } if ($code) { /* falls xhtml-Endung fehlt, diese anfügen */ $code = preg_replace('#<((?:img|input|hr|br|link|meta|base)(?:[^>]*[^/])?)>#i', '<$1 />', $code); } /* raus damit */ return $code; } /** * pmxHeader::_is_ie() * guggen, was für ein Browser am werkeln ist * * @return bool */ private static function _is_ie() { $browser = load_class('Browser'); return $browser->is_msie(); } /** * pmxHeader::_getminfilename() * * @param string $src * @param string $ending * @return string $src */ private static function _getminfilename($src, $ending = 'js') { if (pmxDebug::is_mode('enhanced') && is_file($src)) { // im erweiterten Debugmodus die Originale laden return $src; } $tmp = explode('.', $src); /* Endung wie gefordert? */ if (array_pop($tmp) != $ending) { return $src; } /* bereits minimierte Version? */ $last = array_pop($tmp); if ($last == 'min') { return $src; } /* Array ergänzen + min */ array_push($tmp, $last, 'min', $ending); /* Dateiname aus Array wieder herstellen */ $tmp = implode('.', $tmp); /* wenn minimierte Version vorhanden, diese verwenden */ if (is_file($tmp)) { $src = $tmp; } return $src; } /** * pmxHeader::_escape() * * @param mixed $text * @return */ private static function _escape($text) { if ($text) { $text = htmlspecialchars(strip_tags($text), ENT_QUOTES, 'utf-8', false); } return $text; } /** * pmxHeader::__callStatic() * einfach nur dummy um fehlende methoden zu simulieren... * * @param string $name * @param array $arguments * @return bol false */ // public static function __callStatic ($name, $arguments = array() ){ // trigger_error('Call to undefined method ' .__CLASS__. '::' . $name . '()', E_USER_WARNING); // return false; // } } ?> ay_diff_key($after, $before); $cache->write($constants, $cacheid, 18000); // 5 Stunden Cachezeit } else { foreach ($constants as $key => $value) { defined($key) OR define($key, $value); } } // mxDebugFuncVars($constants);exit; } } ?> ; define("_MAILISBLOCKED", "Diese E-Mail-Adresse (oder Teile davon) ist nicht zugelassen."); /* since 2.2.5*/ define("_COOKIEINFO","Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden."); define("_MOREINFO","mehr Informationen"); /* 2.4. */ //define ("_OFFLINE_0","Offline-Modus"); define("_OFFLINE_1","Diese Seite befindet sich momentan im Offline-Modus. "); define("_OFFLINE_2","Wir bitten um Entschuldigung. Bitte versuchen Sie es bitte später wieder."); define("_OFFLINE_3","Vielen Dank für Ihr Verständnis.
Ihr Admin-Team"); langdefine("_MINUTE","Minute"); langdefine("_MINUTES","Minuten"); langdefine("_READINGTIME","Lesezeit ca."); ?> @return */ public function set($name, $value = null) { if (is_array($name)) { foreach ($name as $key => $value) { $this->_props[$key] = $value; } } else { $this->_props[$name] = $value; } } /** * pmxHook::id() * * @param string $module_name * @param string $hook_name * @return string */ public static function id($module_name, $hook_name) { return preg_replace('#\W#', '_', $module_name . '_' . $hook_name); } } ?>/ Löscht die Datei und gibt bei Erfolg "true", // bei Misserfolg "false" zurück. return @unlink($sFileName); } /* key() * * Returns a hashvalue for the current. Maybe md5 is too heavy, * so you can implement your own hashing-function. */ protected function _key() { return $_SERVER['REQUEST_URI'] . serialize(array_merge($_GET, $_POST)); } } ?>esForSQL($key) . "', '" . mxAddSlashesForSQL($value) . "', '" . $isserial . "')"; } } if ($parts) { $part = implode(', ', $parts); // REPLACE wegen evtl. unterschiedlicher Gross-Kleinschreibung der Schlüssel ;-) $sql[] = "REPLACE INTO `" . self::$_dbtable . "` (`section`, `key`, `value`, `serialized`) VALUES " . $part . ""; } foreach ($sql as $qry) { sql_system_query($qry); } return true; } /** * pmxConfig::get_all() * * Gibt alle Konfigurationswerte aus, die bisher aus der DB ausgelesen * wurden. * Achtung! Das ist aber nicht alles was in der DB abgespeichert ist! * * @return array */ public function get_all() { return self::$__config; } /** * pmxConfig::_sectionname() * * Interne Funktion zum vereinheitlichen des übergebenen Sektionsnamens * * @param string $section section item name * @return string lowercase */ protected function _sectionname($section) { if ($section) { return strtolower($section); } else { // kann auch mal leer sein, dann Haupt-Sektion... return 'pmx.main'; } } /** * pmxConfig::_del_section_in_database() * * Interne Funktion zum löschen einer Sektion in der Datenbank * * @param string $section * @return */ protected function _del_section_in_database($section) { if ($section=="" or $section=="pmx.main") { trigger_error("Section failed"); return false; } $qry = "DELETE FROM `" . self::$_dbtable . "` WHERE `section`='" . mxAddSlashesForSQL($section) . "'"; $result = sql_system_query($qry); return $result; } /** * pmxConfig::_del_value_in_database() * * Interne Funktion zum löschen einer Sektion in der Datenbank * * @param string $section * @return */ protected function _del_value_in_database($name, $section) { $qry = "DELETE FROM `" . self::$_dbtable . "` WHERE `section`='" . mxAddSlashesForSQL($section) . "' AND `key`='" . mxAddSlashesForSQL($name) . "'"; $result = sql_system_query($qry); return $result; } } /** * Config * Alias von pmxConfig * * @package * @author tora60 * @copyright Copyright (c) 2011 * @version $Id: Config.php 345 2017-06-14 12:19:55Z PragmaMx $ * @access public */ class Config extends pmxConfig { /** * Config::__construct() */ public function __construct() { $args = func_get_args(); parent::__construct($args); } } ?>n']; default: return false; } } /** * pmxBrowser::is_msie() * * @return integer msie-Version */ public function is_msie() { return $this->is_ie(); } } ?> Fokuna.de / Fokuna.info - Die Fotoseite . * */ public static function filter($text) { return $text; } } ?> ($conf as $key => $val) { $this->$key = $val; } } } ?>} throw new Savant3_Exception($code); } // the error config array $config = array( 'code' => $code, 'info' => (array) $info, 'level' => $level, 'trace' => $trace ); // make sure the Savant3 error class is available if (! class_exists('Savant3_Error', $autoload)) { include_once dirname(__FILE__) . '/Savant3/Error.php'; } // return it $err = new Savant3_Error($config); return $err; } /** * * Tests if an object is of the Savant3_Error class. * * @access public * * @param object $obj The object to be tested. * * @return boolean True if $obj is an error object of the type * Savant3_Error, or is a subclass that Savant3_Error. False if not. * */ public function isError($obj) { $autoload = $this->__config['autoload']; // is it even an object? if (! is_object($obj)) { // not an object, so can't be a Savant3_Error return false; } else { // make sure the Savant3 error class is available for // comparison if (! class_exists('Savant3_Error', $autoload)) { include_once dirname(__FILE__) . '/Savant3/Error.php'; } // now compare the parentage $is = $obj instanceof Savant3_Error; $sub = is_subclass_of($obj, 'Savant3_Error'); return ($is || $sub); } } } ?>(array("Savant3_Filter_$filtername", 'filter')); } public function translate($value) { return mxTranslate($value); // return pmx::$lang->translate($value); } /* Alias fuer translate() */ public function _($value) { return mxTranslate($value); // return pmx::$lang->translate($value); } } ?>rl['path']] = $row['id']; } if (!array_diff($this->request, $urlparts) && !array_diff($urlparts, $this->request)) { $this->_current_link = $row['id']; break; // beide switches beenden } } return $row; } private function _set_current_parents($arr, $current) { /* Array mit allen Parents des aktuellen Links erstellen */ if (!$current) { return; } $this->_current_link_parents[] = $current; if ($arr[$current]['pid']) { $this->_set_current_parents($arr, $arr[$current]['pid']); } } } ?>enu * zur Kompatibilität mit Themes, die für pragmaMx 0.1.11 geschrieben wurden * z.B. das element oder futuremag * wird in Methode pmxMenu::get_block_instance() referenziert ! * * @package * @author tora60 * @copyright Copyright (c) 2009 * @version $Id: Menu.php 206 2016-09-12 11:33:26Z PragmaMx $ * @access public */ class Mx_Menu extends pmxMenu { public function __construct() { parent::__construct(); } } ?>s->_template_object->fetch($this->template); $out = str_replace(array(' ', ' >'), array(' ', '>'), $out); $out = preg_replace('#\s*\n\s*#', "\n", $out); return $out; } } ?>CTIVE", "inaktiv"); define("_MX_MENU_BLOCKSADMIN", "Block Einstellungen"); ?>
Siteupdate - single problems possible Seitenumstellung - vereinzelte Probleme möglich change this message

Zufallsbilder

href="' . $url . '" target="_blank" rel="pretty">' . $splits[0] . '

'; // } //die($content); return $result; } ?> chten und deaktivierten mit global $user_prefix; $userlist = array(); $result = sql_query("SELECT * FROM {$user_prefix}_users WHERE user_stat=1"); while ($userdata = sql_fetch_assoc($result)) { $userlist[$userdata['uid']] = $userdata; } return $userlist; } /* ermittelt maximalen Speicher */ function getMemoryMax() { $memlimit = str_replace("M", "000000", ini_get('memory_limit')); $memlimit = floatval(str_replace("k", "000", $memlimit)); if ($memlimit == 0)$memlimit = 100000000; return $memlimit; } function getMemoryFree() { return floatval(getMemoryMax() - intval(memory_get_usage(true))) ; } function getMemoryCheck($bytesused) { return ((floatval(getMemoryFree() - floatval($bytesused)) > 10000)?true:false) ; } ?>set($handle); return $returnfiles; } ?>

Neueste Bilder

  • Berliner Tor Berliner Tor

    Berliner Tor,

  • Das Staatstheater Das Staatstheater


sDu/wbdtrack.php'); // } ?> reiben... */ echo pmxHeader::get(); /* das Ende, der HTML-Ausgabe */ } ?>