Skip to content
Snippets Groups Projects
extras.lib.php 3.42 KiB
Newer Older
Joel Kuder's avatar
Joel Kuder committed
<?php
// PHP-Version ausgeben. Beispiel (PHP-Version 4.1.2-stable): 412
Joel Kuder's avatar
Joel Kuder committed
/**
 * 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) {
Joel Kuder's avatar
Joel Kuder committed
  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');
Joel Kuder's avatar
Joel Kuder committed
}


/**
 * 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);
Joel Kuder's avatar
Joel Kuder committed
    $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";
Henoch Einbier's avatar
Henoch Einbier committed
$Header .= "Content-type: text/html; charset=utf-8\n";
Joel Kuder's avatar
Joel Kuder committed
$Header .= "From: ".$von."\n";

return mail($an, $betreff, $html_nachricht, $Header);
}