************************************************************************/
// Some security stuff...
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))
-{
+if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {
$INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
require($INC);
}
// Check if our config file is writeable or not
-function is_INCWritable($inc)
-{
+function is_INCWritable($inc) {
$fp = @fopen(PATH."inc/".$inc.".php", 'a');
- if ($inc == "dummy")
- {
+ if ($inc == "dummy") {
// Remove dummy file
@fclose($fp);
return @unlink(PATH."inc/dummy.php");
- }
- else
- {
+ } else {
// Close all other files
return @fclose($fp);
}
}
-// Check if we can write to an sql file
-function is_SQLWriteable($sql)
-{
- $fp = @fopen(PATH.$sql.".sql", 'a');
- return @fclose($fp);
-}
-
// Open a table (you may want to add some header stuff here)
-function OPEN_TABLE($PERCENT = "", $CLASS = "", $ALIGN="left", $VALIGN="", $td_only=false)
-{
+function OPEN_TABLE($PERCENT = "", $CLASS = "", $ALIGN="left", $VALIGN="", $td_only=false) {
global $table_cnt;
// Count tables so we can generate CSS classes for every table... :-)
- if (empty($CLASS))
- {
+ if (empty($CLASS)) {
// Class is empty so count one up and create a class
$table_cnt++; $CLASS = "class".$table_cnt;
}
$OUT = "<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\"";
+
// Shall I add the classes to TABLE and TD or only to TD?
if (!$td_only) $OUT .= " class=\"".$CLASS."\"";
$OUT .= " class=\"".$CLASS."\">";
OUTPUT_HTML($OUT);
}
+
// Close a table (you may want to add some footer stuff here)
-function CLOSE_TABLE($ADD="")
-{
+function CLOSE_TABLE($ADD="") {
OUTPUT_HTML(" </TD>
</TR>");
if (!empty($ADD)) OUTPUT_HTML($ADD);
{
case "render":
// That's why you don't need any \n at the end of your HTML code... :-)
- if (_OB_CACHING == "on")
- {
+ if (_OB_CACHING == "on") {
// Output into PHP's internal buffer
echo stripslashes($HTML);
// That's why you don't need any \n at the end of your HTML code... :-)
if ($NEW_LINE) echo "\n";
- }
- else
- {
+ } else {
// Render mode for old or lame servers...
$OUTPUT .= $HTML;
}
// 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="") {
// Add more variables which you want to use in your template files
global $DATA, $username;
$ACTION = SQL_ESCAPE($GLOBALS['action']);
if (empty($GLOBALS['refid'])) $GLOBALS['refid'] = 0;
$REFID = $GLOBALS['refid'];
- if ($template == "member_support_form")
- {
+ if ($template == "member_support_form") {
// Support request of a member
$result = SQL_QUERY_ESC("SELECT sex, surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
array($GLOBALS['userid']), __FILE__, __LINE__);
$MODE = "";
// Check for admin/guest/member templates
- if (strpos($template, "admin_") > -1)
- {
+ if (strpos($template, "admin_") > -1) {
// Admin template found
$MODE = "admin/";
- }
- elseif (strpos($template, "guest_") > -1)
- {
+ } elseif (strpos($template, "guest_") > -1) {
// Guest template found
$MODE = "guest/";
- }
- elseif (strpos($template, "member_") > -1)
- {
+ } elseif (strpos($template, "member_") > -1) {
// Member template found
$MODE = "member/";
- }
- elseif (strpos($template, "install_") > -1)
- {
+ } elseif (strpos($template, "install_") > -1) {
// Installation template found
$MODE = "install/";
- }
- elseif (strpos($template, "ext_") > -1)
- {
+ } elseif (strpos($template, "ext_") > -1) {
// Extension template found
$MODE = "ext/";
- }
- elseif (strpos($template, "la_") > -1)
- {
+ } elseif (strpos($template, "la_") > -1) {
// "Logical-area" template found
$MODE = "la/";
- }
- else
- {
+ } else {
// Test for extension
$test = substr($template, 0, strpos($template, "_"));
- if (EXT_IS_ACTIVE($test))
- {
+ if (EXT_IS_ACTIVE($test)) {
// Set extra path to extension's name
$MODE = $test."/";
}
////////////////////////
$file = $BASE.$MODE.$template.".tpl";
- if ((!empty($GLOBALS['what'])) && ((strpos($template, "_header") > 0) || (strpos($template, "_footer") > 0)) && (($MODE == "guest/") || ($MODE == "member/") || ($MODE == "admin/")))
- {
+ if ((!empty($GLOBALS['what'])) && ((strpos($template, "_header") > 0) || (strpos($template, "_footer") > 0)) && (($MODE == "guest/") || ($MODE == "member/") || ($MODE == "admin/"))) {
// Select what depended header/footer template file for admin/guest/member area
$file2 = sprintf("%s%s%s_%s.tpl",
$BASE,
}
// Does the special template exists?
- if (!file_exists($file))
- {
+ if (!file_exists($file)) {
// Reset to default template
$file = $BASE.$template.".tpl";
}
// Now does the final template exists?
- if (file_exists($file))
- {
+ if (file_exists($file)) {
// The local file does exists so we load it. :)
$tmpl_file = implode("", file($file));
while (strpos($tmpl_file, "\'") !== false) { $tmpl_file = str_replace("\'", "{QUOT}", $tmpl_file); }
// Do we have to compile the code?
- if ((strpos($tmpl_file, "\$") !== false) || (strpos($tmpl_file, '{--') !== false) || (strpos($tmpl_file, '--}') > 0))
- {
+ if ((strpos($tmpl_file, "\$") !== false) || (strpos($tmpl_file, '{--') !== false) || (strpos($tmpl_file, '--}') > 0)) {
// Okay, compile it!
$tmpl_file = "\$ret=\"".COMPILE_CODE(addslashes($tmpl_file))."\";";
eval($tmpl_file);
- }
- else
- {
+ } else {
// Simply return loaded code
$ret = $tmpl_file;
}
// Add surrounding HTML comments to help finding bugs faster
$ret = "<!-- Template ".$template." - Start -->\n".$ret."<!-- Template ".$template." - End -->\n";
- }
- elseif ((IS_ADMIN()) || ((mxchange_installing) && (!mxchange_installed)))
- {
+ } elseif ((IS_ADMIN()) || ((mxchange_installing) && (!mxchange_installed))) {
// Only admins shall see this warning or when installation mode is active
$ret = "<br /><SPAN class=\"guest_failed\">".TEMPLATE_404."</SPAN><br />
(".basename($file).")<br />
<PRE>".print_r($DATA, true)."</PRE>
<br /><br />";
}
- if (!empty($ret))
- {
+
+ // Do we have some content to output or return?
+ if (!empty($ret)) {
// Not empty so let's put it out! ;)
- if ($return)
- {
+ if ($return) {
// Return the HTML code
return $ret;
- }
- else
- {
+ } else {
// Output direct
OUTPUT_HTML($ret);
}
- }
- elseif (DEBUG_MODE)
- {
+ } elseif (DEBUG_MODE) {
// Warning, empty output!
return "E:".$template."<br />\n";
}
}
// 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="") {
// Compile subject line (for POINTS constant etc.)
$eval = "\$SUBJECT = \"".COMPILE_CODE(addslashes($SUBJECT))."\";";
eval($eval);
$SUBJECT = html_entity_decode($SUBJECT);
// Set from header
- if (!eregi("@", $TO))
- {
+ if (!eregi("@", $TO)) {
// Value detected, load email from database
- if (EXT_IS_ACTIVE("msg"))
- {
+ if (EXT_IS_ACTIVE("msg")) {
ADD_MESSAGE_TO_BOX($TO, $SUBJECT, $MSG, $HTML);
return;
- }
- else
- {
+ } else {
$result_email = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1", array(bigintval($TO)), __FILE__, __LINE__);
list($TO) = SQL_FETCHROW($result_email);
SQL_FREERESULT($result_email);
// Fix HTML parameter (default is no!)
if (empty($HTML)) $HTML = 'N';
- if (DEBUG_MODE)
- {
+ if (DEBUG_MODE) {
// In debug mode we want to display the mail instead of sending it away so we can debug this part
echo "<PRE>
".htmlentities(trim($FROM))."
Subject : ".$SUBJECT."
Message : ".$MSG."
</PRE>\n";
- }
- elseif (($HTML == 'Y') && (EXT_IS_ACTIVE("html_mail", true)))
- {
+ } elseif (($HTML == 'Y') && (EXT_IS_ACTIVE("html_mail", true))) {
// Send mail as HTML away
SEND_HTML_EMAIL($TO, $SUBJECT, $MSG, $FROM);
- }
- elseif (!empty($TO))
- {
+ } elseif (!empty($TO)) {
// Compile email
$TO = COMPILE_CODE($TO);
// Send Mail away
SEND_RAW_EMAIL(stripslashes($TO), COMPILE_CODE($SUBJECT), stripslashes($MSG), $FROM);
- }
- elseif ($HTML == 'N')
- {
+ } elseif ($HTML == 'N') {
// Problem found!
SEND_RAW_EMAIL(WEBMASTER, COMPILE_CODE($SUBJECT), stripslashes($MSG), $FROM);
}
}
+
// Check if legacy or PHPMailer command
// @private
function CHECK_PHPMAILER_USAGE() {
}
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)
- {
+ if ($cut) {
// Remove trailing zeros
$dot = str_replace(".", "x", $dotted);
- while(substr($dot, -1, 1) == "0")
- {
+ while(substr($dot, -1, 1) == "0") {
$dot = substr($dot, 0, -1);
}
- if (substr($dot, -1, 1) == "x")
- {
+
+ if (substr($dot, -1, 1) == "x") {
// Last char is the 'x'
$dotted = substr($dot, 0, -1);
- }
- else
- {
+ } else {
// Last char is a number
$dotted = str_replace("x", ".", $dot);
}
}
- switch (GET_LANGUAGE())
- {
+
+ // Translate it now
+ switch (GET_LANGUAGE()) {
case "de":
$pos = strpos($dotted, ".");
- if ($pos > 0)
- {
- if ($cut)
- {
+ if ($pos > 0) {
+ if ($cut) {
// Cut x numbers behind comma
$dotted = str_replace(".", ",", substr($dotted, 0, ($pos + $CONFIG['max_comma'] + 1)));
- }
- else
- {
+ } else {
// Replace comma with dot
$dotted = str_replace(".", ",", $dotted);
}
- }
- elseif (!$cut)
- {
- if (empty($pos))
- {
+ } elseif (!$cut) {
+ if (empty($pos)) {
$dotted = "0,".str_repeat("0", $CONFIG['max_comma']);
- }
- else
- {
+ } else {
$dotted .= ",".str_repeat("0", $CONFIG['max_comma']);
}
}
break;
default:
- if (!$cut)
- {
- if ($pos > 0)
- {
+ if (!$cut) {
+ if ($pos > 0) {
$dotted = substr($dotted, 0, ($pos + $CONFIG['max_comma'] + 1));
- }
- else
- {
+ } else {
$dotted .= ".".str_repeat("0", $CONFIG['max_comma']);
}
}
}
return $dotted;
}
+
//
-function DEREFERER($URL)
-{
+function DEREFERER($URL) {
$URL = URL."/modules.php?module=loader&url=".urlencode(base64_encode(COMPILE_CODE($URL)));
return $URL;
}
+
//
-function TRANSLATE_SEX($sex)
-{
+function TRANSLATE_SEX($sex) {
switch ($sex)
{
case "M": $ret = SEX_M; break;
require_once(PATH."inc/functions.php"); // Non-database functions
require_once(PATH."inc/databases.php"); // Several hard-coded databases (arrays, constants)
- if ((!empty($MySQL['host'])) && (!empty($MySQL['login'])) && (!empty($MySQL['password'])) && (!empty($MySQL['dbase'])))
- {
+ if ((!empty($MySQL['host'])) && (!empty($MySQL['login'])) && (!empty($MySQL['password'])) && (!empty($MySQL['dbase']))) {
// Connect to DB
$link = SQL_CONNECT($MySQL['host'], $MySQL['login'], $MySQL['password'], __FILE__, __LINE__);
- if ($link !== false)
- {
+
+ // Is the link valid?
+ if (is_resource($link)) {
+ // Choose the database
$db = SQL_SELECT_DB($MySQL['dbase'], $link, __FILE__, __LINE__);
- if ($db !== false)
- {
+
+ // Is it a valid resource?
+ if ($db === true) {
// Load configuration stuff
$result = SQL_QUERY("SELECT pass_len, points_register, points_ref, least_cats, check_double_email, check_double_pass, admin_notify, url_tlock, test_text, max_tlength, test_subj, autosend_active, max_send, url_blacklist, auto_purge, auto_purge_active, last_update, unconfirmed, profile_lock, online_timeout, mad_timestamp, mad_count, profile_update, send_prof_update, resend_profile_update, code_length, patch_level, patch_ctime, guest_stats, ref_payout, activate_xchange, order_multi_page, display_refid, ip_timeout, allow_direct_pay, config FROM "._MYSQL_PREFIX."_config WHERE config='0' LIMIT 1", __FILE__, __LINE__);
require_once(PATH."inc/mysql-manager.php"); // Functions which interact with the database
// Run daily reset
- if ((date("d", $CONFIG['last_update']) != date("d", time()) || (DEBUG_MODE == true)) && (!mxchange_installing) && (mxchange_installed) && (admin_registered) && (!isset($_GET['register'])) && ($CSS != 1))
- {
+ if ((date("d", $CONFIG['last_update']) != date("d", time()) || (DEBUG_MODE == true)) && (!mxchange_installing) && (mxchange_installed) && (admin_registered) && (!isset($_GET['register'])) && ($CSS != 1)) {
// Do daily things in external PHP file but only when script is completely setup
$INC_POOL[] = PATH."inc/reset/reset_daily.php";
require_once(PATH."inc/session.php");
// Load admin include file if he is admin
- if (IS_ADMIN())
- {
+ if (IS_ADMIN()) {
// Administrative functions
require_once(PATH."inc/modules/admin/admin-inc.php");
}
// Get all values
- if (($CSS != 1) && ($CSS != -1))
- {
+ if (($CSS != 1) && ($CSS != -1)) {
if (empty($GLOBALS['module'])) $GLOBALS['module'] = "empty";
if (empty($GLOBALS['what'])) $GLOBALS['what'] = GET_WHAT($GLOBALS['module']);
if (empty($GLOBALS['action'])) $GLOBALS['action'] = GET_ACTION($GLOBALS['module'], $GLOBALS['what']);
- }
- else
- {
+ } else {
// Set action/what to empty
$GLOBALS['action'] = "";
$GLOBALS['what'] = "";
// Set default 'what' value
//* DEBUG */ echo "-".$GLOBALS['module']."/".$GLOBALS['what']."-<br />\n";
- if ((empty($GLOBALS['what'])) && (empty($GLOBALS['action'])) && ($CSS != 1) && ($CSS != -1))
- {
- if ($GLOBALS['module'] == "admin")
- {
+ if ((empty($GLOBALS['what'])) && (empty($GLOBALS['action'])) && ($CSS != 1) && ($CSS != -1)) {
+ if ($GLOBALS['module'] == "admin") {
// Set 'action' value to 'login' in admin menu
$GLOBALS['action'] = GET_ACTION($GLOBALS['module'], $GLOBALS['what']);
- }
- elseif (($GLOBALS['module'] == "index") || ($GLOBALS['module'] == "login"))
- {
+ } elseif (($GLOBALS['module'] == "index") || ($GLOBALS['module'] == "login")) {
// Set 'what' value to 'welcome' in guest and member menu
$GLOBALS['what'] = "welcome";
if (!empty($CONFIG['index_home'])) $GLOBALS['what'] = $CONFIG['index_home'];
- }
- else
- {
+ } else {
// Anything else like begging link
$GLOBALS['what'] = "";
}
if ($dummy == "done") COUNT_MODULE($GLOBALS['module']);
unset($dummy);
if ($CONFIG['activate_xchange'] > 0) activateExchange();
- }
- else
- {
+ } else {
// If you will read following error message you probably need to contact me (webmaster@mxchange.org)
// and download the sql-upgrades extension from my server. Please ask me which SQL file(s) you need to
// import *BEFORE* you import them!
// Free memory
SQL_FREERESULT($result);
- }
- else
- {
+ } else {
// Wrong database?
ADD_FATAL(WRONG_DB_SELECTED);
}
- }
- else
- {
+ } else {
// No link to database!
ADD_FATAL(NO_DB_LINK);
$db = false;
}
- }
- else
- {
+ } else {
// Maybe you forgot to enter your MySQL data?
ADD_FATAL(MYSQL_DATA_MISSING);
}
-}
- else
-{
+} else {
///////////////////////////////////////////////////
// Include neccessary functions for installation //
///////////////////////////////////////////////////