}
// Load a template file and return it's content (only it's name; do not use ' or ")
-function LOAD_TEMPLATE($template, $return=false, $content="") {
+function LOAD_TEMPLATE($template, $return=false, $content=array()) {
// Add more variables which you want to use in your template files
global $DATA, $_CONFIG, $username;
(".basename($file).")<br />
<br />
".TEMPLATE_CONTENT."
-<PRE>".print_r($content, true)."</PRE>
+<pre>".print_r($content, true)."</pre>
".TEMPLATE_DATA."
-<PRE>".print_r($DATA, true)."</PRE>
+<pre>".print_r($DATA, true)."</pre>
<br /><br />";
}
}
// Send mail out to an email address
-function SEND_EMAIL($TO, $SUBJECT, $MSG, $HTML = 'N', $FROM = "") {
+function SEND_EMAIL($TO, $SUBJECT, $MSG, $HTML = "N", $FROM = "") {
+ //* DEBUG: */ echo __FUNCTION__.":TO={$TO},SUBJECT={$SUBJECT}<br />\n";
+
// Compile subject line (for POINTS constant etc.)
$eval = "\$SUBJECT = html_entity_decode(\"".COMPILE_CODE(addslashes($SUBJECT))."\");";
eval($eval);
// Set from header
if ((!eregi("@", $TO)) && ($TO > 0)) {
- // Value detected, load email from database
+ // Value detected, is the message extension installed?
if (EXT_IS_ACTIVE("msg")) {
ADD_MESSAGE_TO_BOX($TO, $SUBJECT, $MSG, $HTML);
return;
} else {
// Load email address
$result_email = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1", array(bigintval($TO)), __FILE__, __LINE__);
+ //* DEBUG: */ echo __FUNCTION__.":numRows=".SQL_NUMROWS($result_email)."<br />\n";
// Does the user exist?
if (SQL_NUMROWS($result_email)) {
// Is the webmaster!
$TO = WEBMASTER;
}
+ //* DEBUG: */ echo __FUNCTION__.":TO={$TO}<br />\n";
// Check for PHPMailer or debug-mode
if (!CHECK_PHPMAILER_USAGE()) {
if (empty($HTML)) $HTML = "N";
if (isBooleanConstantAndTrue('DEBUG_MODE')) {
// In debug mode we want to display the mail instead of sending it away so we can debug this part
- echo "<PRE>
+ echo "<pre>
".htmlentities(trim($FROM))."
To : ".$TO."
Subject : ".$SUBJECT."
Message : ".$MSG."
-</PRE>\n";
+</pre>\n";
} elseif (($HTML == "Y") && (EXT_IS_ACTIVE("html_mail", true))) {
// Send mail as HTML away
SEND_HTML_EMAIL($TO, $SUBJECT, $MSG, $FROM);
return $ret;
}
//
-function GET_POOL_TYPE($PT) {
- // Unknown pool type is default
- $ret = POOL_UNKNOWN." (".$PT.")";
-
- // Generate constant name
- $constantName = sprintf("POOL_%s", $PT);
-
- // Is the type known?
- if (defined($constantName)) {
- // Prepare eval command
- $eval = sprintf("\$ret = %s;", $constantName);
- eval($eval);
- } // END - if
-
- // Return result
- return $ret;
-}
-//
function FRAMETESTER($URL) {
// Prepare frametester URL
$frametesterUrl = sprintf("%s/modules.php?module=frametester&url=%s",
set_session("mx_lang", $lang);
}
//
-function LOAD_EMAIL_TEMPLATE($template, $content="", $UID="0") {
+function LOAD_EMAIL_TEMPLATE($template, $content=array(), $UID="0") {
global $DATA, $_CONFIG, $REPLACER;
// Make sure all template names are lowercase!
// Keept for backward-compatiblity (please replace these variables against our new {!CONST!} syntax!)
// No longer used: $MAIN_TITLE = MAIN_TITLE; $URL = URL; $WEBMASTER = WEBMASTER;
- // Init variables (DEPRECATED! Use $content[bla] instead.
- $surname = "";
- $family = "";
- $nick = "";
- $gender = "N";
-
// Prepare IP number and User Agent
$REMOTE_ADDR = getenv('REMOTE_ADDR');
$HTTP_USER_AGENT = getenv('HTTP_USER_AGENT');
SQL_FREERESULT($result);
} // END - if
+ // Neutral email address is default
+ $email = WEBMASTER;
+
// Expiration in a nice output format
if ($_CONFIG['auto_purge'] == 0) {
// Will never expire!
} // END - if
// Load user's data
+ //* DEBUG: */ echo __FUNCTION__.":UID={$UID},template={$template}<br />\n";
if ($UID > 0) {
if (EXT_IS_ACTIVE("nickname")) {
+ //* DEBUG: */ echo __FUNCTION__.":NICKNAME!<br />\n";
// Load nickname
$result = SQL_QUERY_ESC("SELECT surname, family, gender, email, nickname FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1",
array(bigintval($UID)), __FILE__, __LINE__);
- list($surname, $family, $gender, $email, $nick) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
} else {
+ //* DEBUG: */ echo __FUNCTION__.":NO-NICK!<br />\n";
// Load normal data
$result = SQL_QUERY_ESC("SELECT surname, family, gender, email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1",
array(bigintval($UID)), __FILE__, __LINE__);
- list($surname, $family, $gender, $email) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
}
- } else {
- // Neutral gender and email address is default
- $gender = "N";
- $email = WEBMASTER;
- }
- // Translate M to male or F to female
- $gender = TRANSLATE_GENDER($gender);
+ // Is content an array?
+ //* DEBUG: */ echo __FUNCTION__.":content[]=".gettype($content)."<br />\n";
+ if (is_array($content)) {
+ // Fetch and migrate data
+ //* DEBUG: */ echo __FUNCTION__.":content()=".count($content)." - PRE<br />\n";
+ $content = array_merge($content, SQL_FETCHARRAY($result));
+ //* DEBUG: */ echo __FUNCTION__.":content()=".count($content)." - AFTER<br />\n";
+ } // END - if
- // Insert data if content is an array
- if (is_array($content)) {
- // Please do no longer use direct variable names, use $content[bla]
- // instead.
- $content['gender'] = $gender;
- $content['surname'] = $surname;
- $content['family'] = $family;
- $content['email'] = $email;
- $content['nick'] = $nick;
+ // Free result
+ SQL_FREERESULT($result);
} // END - if
+ // Translate M to male or F to female if present
+ if (isset($content['gender'])) $content['gender'] = TRANSLATE_GENDER($content['gender']);
+
+ // Overwrite email from data if present
+ if (isset($content['email'])) $email = $content['email'];
+
// Store email for some functions in global data array
$DATA['email'] = $email;
$newContent = "";
if (FILE_READABLE($file)) {
// The local file does exists so we load it. :)
- $tmpl_file = @implode("", @file($file));
+ $tmpl_file = implode("", file($file));
$tmpl_file = addslashes($tmpl_file);
// Run code
- $tmpl_file = "\$newContent=\"".COMPILE_CODE($tmpl_file)."\";";
+ $tmpl_file = "\$newContent=html_entity_decode(\"".COMPILE_CODE($tmpl_file)."\");";
eval($tmpl_file);
-
- // Replace HTML conform chars
- $newContent = html_entity_decode($newContent);
} elseif (!empty($template)) {
// Template file not found!
$newContent = TEMPLATE_404.": ".$template."<br />
".TEMPLATE_CONTENT."
-<PRE>".print_r($content, true)."</PRE>
+<pre>".print_r($content, true)."</pre>
".TEMPLATE_DATA."
-<PRE>".print_r($DATA, true)."</PRE>
+<pre>".print_r($DATA, true)."</pre>
<br /><br />";
// Debug mode not active? Then remove the HTML tags
if ($constants) {
// BEFORE 0.2.1 : Language and data constants
// WITH 0.2.1+ : Only language constants
- $code = str_replace('{--', '".', str_replace('--}', '."', $code));
+ $code = str_replace('{--','".', str_replace('--}','."', $code));
// BEFORE 0.2.1 : Not used
// WITH 0.2.1+ : Data constants
- $code = str_replace('{!', '".', str_replace("!}", '."', $code));
+ $code = str_replace('{!','".', str_replace("!}", '."', $code));
}
// Compile QUOT and other non-HTML codes
$host = EXTRACT_HOST($script);
// Construct request
- $data = http_build_query($postData, '', '&');
+ $data = http_build_query($postData, '','&');
// Generate POST request header
$request = "POST /" . trim($script) . " HTTP/1.1\r\n";
return $value;
}
// Send notification to admin
-function SEND_ADMIN_NOTIFICATION($subject, $templateName, $content="", $uid="0") {
+function SEND_ADMIN_NOTIFICATION($subject, $templateName, $content=array(), $uid="0") {
if (GET_EXT_VERSION("admins") >= "0.4.1") {
// Send new way
SEND_ADMIN_EMAILS_PRO($subject, $templateName, $content, $uid);
// Experiemental feature!
trigger_error("You have to delete the admin_*.cache files by yourself at this point.");
}
+// Translates the "pool type" into human-readable
+function TRANSLATE_POOL_TYPE ($type) {
+ // Default type is unknown
+ $translated = sprintf(POOL_TYPE_UNKNOWN, $type);
+
+ // Generate constant
+ $constName = sprintf("POOL_TYPE_%s", $type);
+
+ // Does it exist?
+ if (defined($constName)) {
+ // Then use it
+ $translated = constant($constName);
+ } // END - if
+
+ // Return "translation"
+ return $translated;
+}
//
//////////////////////////////////////////////////
// //