".print_r($content, true)."".TEMPLATE_DATA."
".print_r($DATA, true)."
".htmlentities(trim($FROM))." To : ".$TO." Subject : ".$SUBJECT." Message : ".$MSG."\n"; } elseif (($HTML == 'Y') && (EXT_IS_ACTIVE("html_mail", true))) { // Send mail as HTML away SEND_HTML_EMAIL($TO, $SUBJECT, $MSG, $FROM); } elseif (!empty($TO)) { // Compile email $TO = COMPILE_CODE($TO); // Send Mail away SEND_RAW_EMAIL($TO, COMPILE_CODE($SUBJECT), COMPILE_CODE($MSG), $FROM); } elseif ($HTML == 'N') { // Problem found! SEND_RAW_EMAIL(WEBMASTER, COMPILE_CODE($SUBJECT), COMPILE_CODE($MSG), $FROM); } } // Check if legacy or PHPMailer command // @private function CHECK_PHPMAILER_USAGE() { return ((defined('SMTP_HOSTNAME')) && (defined('SMTP_USER')) && (defined('SMTP_PASSWORD')) && (SMTP_HOSTNAME != "") && (SMTP_USER != "")); } /* * Send out a raw email with PHPMailer class or legacy mail() command */ function SEND_RAW_EMAIL ($to, $subject, $msg, $from) { // Shall we use PHPMailer class or legacy mode? if (CHECK_PHPMAILER_USAGE()) { // Use PHPMailer class with SMTP enabled require_once(PATH."inc/phpmailer/class.phpmailer.php"); require_once(PATH."inc/phpmailer/class.smtp.php"); // get new instance $mail = new PHPMailer(); $mail->PluginDir = PATH."inc/phpmailer/"; $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = SMTP_HOSTNAME; $mail->Port = 25; $mail->Username = SMTP_USER; $mail->Password = SMTP_PASSWORD; $mail->From = $from; $mail->FromName = MAIN_TITLE; $mail->Subject = $subject; if ((EXT_IS_ACTIVE("html_mail")) && (strip_tags($msg) != $msg)) { $mail->Body = $msg; $mail->AltBody = "Your mail program required HTML support to read this mail!"; $mail->WordWrap = 70; $mail->IsHTML(true); } else { $mail->Body = $msg; } $mail->AddAddress($to, ""); $mail->AddReplyTo(WEBMASTER,MAIN_TITLE); $mail->AddCustomHeader("Errors-To:".WEBMASTER); $mail->AddCustomHeader("X-Loop:".WEBMASTER); $mail->Send(); } else { // Use legacy mail() command @mail($to, $subject, $msg, $from); } } // // Generate a password in a specified length or use default password length function GEN_PASS($LEN = 0) { global $_CONFIG; if ($LEN == 0) $LEN = $_CONFIG['pass_len']; // Initialize array with all allowed chars $ABC = explode(",", "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,-,+,_,/"); // Initialize randomizer mt_srand((double) microtime() * 1000000); // Start creating password $PASS = ""; for ($i = 0; $i < $LEN; $i++) { $PASS .= $ABC[mt_rand(0, sizeof($ABC) -1)]; } // When the size is below 40 we can also add additional security by scrambling it if (strlen($PASS) <= 40) { // Also scramble the password $PASS = scrambleString($PASS); } // Return the password return $PASS; } // function MAKE_DATETIME($time, $mode="0") { if ($time == 0) { // Never happend return NEVER_HAPPENED; } else { // Filter out numbers $time = bigintval($time); } switch (GET_LANGUAGE()) { case "de": // German date / time format switch ($mode) { case "0": $ret = date("d.m.Y \u\m H:i \U\h\\r", $time); break; case "1": $ret = strtolower(date("d.m.Y - H:i", $time)); break; case "2": $ret = date("d.m.Y|H:i", $time); break; case "3": $ret = date("d.m.Y", $time); break; } break; default: // Default is the US date / time format! switch ($mode) { case "0": $ret = date("r", $time); break; case "1": $ret = date("Y-m-d - g:i A", $time); break; case "2": $ret = date("y-m-d|H:i", $time); break; case "3": $ret = date("y-m-d", $time); break; } } return $ret; } // Translates the american decimal dot into a german comma function TRANSLATE_COMMA($dotted, $cut=true) { global $_CONFIG; // Default is 3 you can change this in admin area "Misc -> Misc Options" if (empty($_CONFIG['max_comma'])) $_CONFIG['max_comma'] = "3"; if (!ereg("\.", $dotted)) $dotted .= ".".str_repeat("0", $_CONFIG['max_comma']); if ($cut) { // Remove trailing zeros $dot = str_replace(".", "x", $dotted); while(substr($dot, -1, 1) == "0") { $dot = substr($dot, 0, -1); } if (substr($dot, -1, 1) == "x") { // Last char is the 'x' $dotted = substr($dot, 0, -1); } else { // Last char is a number $dotted = str_replace("x", ".", $dot); } } // Translate it now switch (GET_LANGUAGE()) { case "de": $pos = strpos($dotted, "."); if ($pos > 0) { if ($cut) { // Cut x numbers behind comma $dotted = str_replace(".", ",", substr($dotted, 0, ($pos + $_CONFIG['max_comma'] + 1))); } else { // Replace comma with dot $dotted = str_replace(".", ",", $dotted); } } elseif (!$cut) { if (empty($pos)) { $dotted = "0,".str_repeat("0", $_CONFIG['max_comma']); } else { $dotted .= ",".str_repeat("0", $_CONFIG['max_comma']); } } break; default: if (!$cut) { if ($pos > 0) { $dotted = substr($dotted, 0, ($pos + $_CONFIG['max_comma'] + 1)); } else { $dotted .= ".".str_repeat("0", $_CONFIG['max_comma']); } } break; } return $dotted; } // function DEREFERER($URL) { $URL = URL."/modules.php?module=loader&url=".urlencode(base64_encode(COMPILE_CODE($URL))); return $URL; } // function TRANSLATE_SEX($sex) { switch ($sex) { case "M": $ret = SEX_M; break; case "F": $ret = SEX_F; break; case "C": $ret = SEX_C; break; default : $ret = $sex; break; } return $ret; } // function GET_POOL_TYPE($PT) { switch ($PT) { case "TEMP" : $ret = POOL_TEMP; break; case "SEND" : $ret = POOL_SEND; break; case "NEW" : $ret = POOL_NEW; break; case "ADMIN" : $ret = POOL_ADMIN; break; case "ACTIVE" : $ret = POOL_ACTIVE; break; case "DELETED": $ret = POOL_DELETED; break; default : $ret = POOL_UNKNOWN." (".$PT.")"; break; } return $ret; } // function FRAMETESTER($URL) { global $_SERVER; $URL = URL."/modules.php?module=frametester&url=".urlencode(base64_encode(COMPILE_CODE($URL))); return $URL; } // function SELECTION_COUNT($array) { $ret = "0"; if (is_array($array)) { foreach ($array as $key=>$sel) { if (!empty($sel)) $ret++; } } return $ret; } // function IMG_CODE ($code, $type, $DATA, $uid) { return "
".print_r($content, true)."".TEMPLATE_DATA."
".print_r($DATA, true)."