<?php // PHP-Version ausgeben. Beispiel (PHP-Version 4.1.2-stable): 412 /** * extra_phpversion() * * @author designerscripte.net * @category system * @version 2.5.0 * @example extra_phpversion(); * @return phpversion */ function extra_phpversion () { $ver = explode ('.', phpversion ()); return ($ver[0].$ver[1].$ver[2]); } /** * extra_cleantable() * * Löscht alle Datensätze aus Tabelle [table] wenn keine gueltige * UserID zu dem angegebenen Feld [row] existiert. * @author designerscripte.net * @category system * @version 2.5.0 * @example extra_cleantable('anteile','uid'); * @param mixed $table Tabellenname * @param mixed $row zeilenanzahl * @return keine */ function extra_cleantable ($table, $row) { global $system; return sql::$db->query ('DELETE `x` FROM `'.$table.'` AS `x` LEFT JOIN `'._VMS_.'_kontodaten` AS `u` ON (`u`.`uid` = `x`.`'.$row.'`) WHERE `u`.`uid` IS NULL'); } /** * extra_securevars() * * @param mixed $array * @return */ function extra_securevars($array){ global $GLOBALS; foreach($array as $key=>$value) { if(is_array($array[$key])) { $result[$key] = extra_securevars($array[$key]); } else{ if (get_magic_quotes_gpc ()) $result[$key] = stripslashes ($value); else $result[$key] = $value; } } if(isset($result)) return $result; } /** * print_a() * * Funktion um ein Array optisch darzustellen * @author designerscripte.net * @category system * @version 2.5.0 * @param array $TheArray Array * @return echo optisch dargestelltes array */ function print_a ( $TheArray ) { // Note: the function is recursive echo '<table border=1 cellpadding=1 style="border-collapse: collapse; font: 8pt Arial;">'."\n"; $Keys = array_keys( $TheArray ); foreach( $Keys as $OneKey ) { echo '<tr>'."\n"; echo '<td bgcolor="#727450" style="color: #ededed;">'."\n"; echo '<B>' . $OneKey . '</B>'; echo '</td>'."\n"; echo '<td bgcolor="#C4C2A6">'."\n"; if ( is_array($TheArray[$OneKey]) ) print_a($TheArray[$OneKey]); else echo $TheArray[$OneKey]; echo '</td>'."\n"; echo '</tr>'."\n"; } echo '</table>'."\n"; } // Erweiterte E-Mail-Funktion /** * usermail() * @author designerscripte.net * @category system * @version 2.5.0 * @param mixed $an email adresse * @param mixed $betreff betreff * @param mixed $nachricht inhalt * @param mixed $von absender * @return */ function usermail ($an, $betreff, $nachricht, $von) { // HTML-Codes entfernen $nachricht = strip_tags ($nachricht); // zunächst fehlende Protokollprefixe ergänzen $nachricht = str_replace(' www.',' http://www.',$nachricht); $pattern = '#([^\"=>]|(?:r />))(http://)([^\s<>,]+(?=\.\s)|[^\s<>,]+)([\s\n<>,\.])#sm'; $replacement = "$1<a title=\"der Link zu dieser URL wurde automatisch hinzugefügt\" target=\"extern\" href=\"$2$3\">$2$3</a>$4"; $html_text = preg_replace($pattern,$replacement,$nachricht); // Nachricht mit HTML $html_nachricht = '<HTML> <HEAD> <STYLE TYPE="text/css"> <!-- H1 {font-family: Verdana; font-size: 18pt} BODY {font-family: Verdana; font-size: 10pt; margin-left: 30px} // --> </STYLE> </HEAD> <BODY BGCOLOR="beige"> <H1>'.$betreff.'</H1> '.nl2br($html_text).' </BODY> </HTML>'; $Header = "MIME-Version: 1.0\n"; $Header .= "Content-type: text/html; charset=utf-8\n"; $Header .= "From: ".$von."\n"; return mail($an, $betreff, $html_nachricht, $Header); }