$fp = @fopen($fqfn, 'a');
if ($inc == "dummy") {
// Remove dummy file
- @fclose($fp);
- return @unlink($fqfn);
+ fclose($fp);
+ return unlink($fqfn);
} else {
// Close all other files
- return @fclose($fp);
+ 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) {
+// @DEPRECATED
+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... :-)
}
// Close a table (you may want to add some footer stuff here)
-function CLOSE_TABLE($ADD="") {
+// @DEPRECATED
+function CLOSE_TABLE( $ADD="") {
OUTPUT_HTML(" </TD>\n</TR>");
if (!empty($ADD)) OUTPUT_HTML($ADD);
OUTPUT_HTML("</TABLE>");
}
// Output HTML code directly or "render" it. You addionally switch the new-line character off
-function OUTPUT_HTML($HTML, $NEW_LINE = true) {
+function OUTPUT_HTML ($HTML, $NEW_LINE = true) {
// Some global variables
global $OUTPUT, $footer, $CSS;
default:
// Huh, something goes wrong or maybe you have edited config.php ???
DEBUG_LOG(__FUNCTION__, __LINE__, sprintf("Invalid renderer %s detected.", OUTPUT_MODE));
- MXCHANGE_DIE("<STRONG>".FATAL_ERROR.":</STRONG> ".LANG_NO_RENDER_DIRECT);
+ MXCHANGE_DIE("<strong>".FATAL_ERROR.":</strong> ".LANG_NO_RENDER_DIRECT);
break;
}
} elseif ((_OB_CACHING == "on") && ($footer == 1)) {
+ // Headers already sent?
+ if (headers_sent()) {
+ // Log this error
+ DEBUG_LOG(__FUNCTION__, __LINE__, "Headers already sent! We need debug backtrace here.");
+
+ // Output debug trace
+ print("<stron>Headers are already sent!</strong><br />\n");
+ print("Please report this error at <a href=\"http://bugs.mxchange.org\" rel=\"external\" target=\"_blank\">bugs.mxchange.org</a>:<pre>");
+ debug_print_backtrace();
+ die("</pre>Thank you for your help finding bugs.");
+ } // END - if
+
// Output cached HTML code
$OUTPUT = ob_get_contents();
}
// Add a fatal error message to the queue array
-function ADD_FATAL ($message, $extra="") {
+function addFatalMessage ($message, $extra="") {
global $FATAL;
if (empty($extra)) {
DEBUG_LOG(__FUNCTION__, __LINE__, " message={$message}");
}
+// Getter for total fatal message count
+function getTotalFatalMessages () {
+ global $FATAL;
+
+ // Init coun
+ $count = 0;
+
+ // Do we have at least the first entry?
+ if (!empty($FATAL[0])) {
+ // Get total count
+ $count = count($FATAL);
+ } // END - if
+
+ // Return value
+ return $count;
+}
+
// Load a template file and return it's content (only it's name; do not use ' or ")
-function LOAD_TEMPLATE($template, $return=false, $content=array()) {
+function LOAD_TEMPLATE ($template, $return=false, $content=array()) {
// Add more variables which you want to use in your template files
global $DATA, $_CONFIG, $username;
// Now does the final template exists?
if (FILE_READABLE($file)) {
// The local file does exists so we load it. :)
- $tmpl_file = implode("", file($file));
+ $tmpl_file = READ_FILE($file);
// Replace ' to our own chars to preventing them being quoted
while (strpos($tmpl_file, "'") !== false) { $tmpl_file = str_replace("'", '{QUOT}', $tmpl_file); }
$ret = "<!-- Template ".$template." - Start -->\n".$ret."<!-- Template ".$template." - End -->\n";
} elseif ((IS_ADMIN()) || ((isBooleanConstantAndTrue('mxchange_installing')) && (!isBooleanConstantAndTrue('mxchange_installed')))) {
// Only admins shall see this warning or when installation mode is active
- $ret = "<br /><SPAN class=\"guest_failed\">".TEMPLATE_404."</SPAN><br />
+ $ret = "<br /><span class=\"guest_failed\">".TEMPLATE_404."</span><br />
(".basename($file).")<br />
<br />
".TEMPLATE_CONTENT."
// Don't de-refer our own links!
if (substr($URL, 0, strlen(URL)) != URL) {
// De-refer this link
- $URL = URL."/modules.php?module=loader&url=".urlencode(base64_encode(gzcompress($URL)));
+ $URL = "modules.php?module=loader&url=".urlencode(base64_encode(gzcompress($URL)));
} // END - if
// Return link
return $ret;
}
//
-function SET_LANGUAGE($lang) {
+function SET_LANGUAGE ($lang) {
// Accept only first 2 chars!
$lang = substr(SQL_ESCAPE(strip_tags($lang)), 0, 2);
// Set cookie
- set_session("mx_lang", $lang);
+ set_session('mx_lang', $lang);
}
//
function LOAD_EMAIL_TEMPLATE($template, $content=array(), $UID="0") {
- global $DATA, $REPLACER;
+ global $DATA, $REPLACER, $_CONFIG;
// Make sure all template names are lowercase!
$template = strtolower($template);
$newContent = "";
if (FILE_READABLE($file)) {
// The local file does exists so we load it. :)
- $tmpl_file = implode("", file($file));
+ $tmpl_file = READ_FILE($file);
$tmpl_file = addslashes($tmpl_file);
// Run code
// Check if http(s):// is there
if ((substr($URL, 0, 7) != "http://") && (substr($URL, 0, 8) != "https://")) {
// Make all URLs full-qualified
- $URL = URL."/".$URL;
+ $URL = "".$URL;
}
// Get output buffer
+ /*
+ print "<pre>";
+ debug_print_backtrace();
+ die("</pre>");
+ */
$OUTPUT = ob_get_contents();
// Clear it only if there is content
if (((!defined('__COOKIES')) || (!__COOKIES)) && ($addUrlData)) $URL = ADD_URL_DATA($URL);
// Probe for bot from search engine
- if ((eregi("spider", GET_USER_AGENT())) || (eregi("bot", GET_USER_AGENT())) || (eregi("spider", GET_USER_AGENT()))) {
+ if ((eregi("spider", GET_USER_AGENT())) || (eregi("bot", GET_USER_AGENT()))) {
// Search engine bot detected so let's rewrite many chars for the link
$URL = htmlentities(strip_tags($URL), ENT_QUOTES);
// Output new location link as anchor
- OUTPUT_HTML("<A href=\"".$URL."\">".$URL."</A>");
+ OUTPUT_HTML("<a href=\"".$URL."\">".$URL."</a>");
} elseif (!headers_sent()) {
// Load URL when headers are not sent
/*
* $array - Das 3-dimensionale Array, das paralell sortiert werden soll *
* $a_sort - Array, das die Sortiereihenfolge der ersten Elementeben *
* $primary_key - Prim.rschl.ssel aus $a_sort, nach dem sortiert wird *
- * $order - Sortiereihenfolge: -1 = A-Z, 0 = keine, 1 = Z-A *
+ * $order - Sortiereihenfolge: -1 = a-Z, 0 = keine, 1 = Z-a *
* $nums - true = Als Zahlen sortieren, false = Als Zeichen sortieren *
* *
* $a_sort muss Elemente enthalten, deren Wert Schluessel von $array *
if ($type == "yn") {
// This is a yes/no selection only!
if ($id > 0) $prefix .= "[".$id."]";
- $OUT .= " <SELECT name=\"".$prefix."\" class=\"register_select\" size=\"1\">\n";
+ $OUT .= " <select name=\"".$prefix."\" class=\"register_select\" size=\"1\">\n";
} else {
// Begin with regular selection box here
if (!empty($prefix)) $prefix .= "_";
$type2 = $type;
if ($id > 0) $type2 .= "[".$id."]";
- $OUT .= " <SELECT name=\"".strtolower($prefix.$type2)."\" class=\"register_select\" size=\"1\">\n";
+ $OUT .= " <select name=\"".strtolower($prefix.$type2)."\" class=\"register_select\" size=\"1\">\n";
}
switch ($type) {
case "day": // Day
for ($idx = 1; $idx < 32; $idx++) {
- $OUT .= "<OPTION value=\"".$idx."\"";
+ $OUT .= "<option value=\"".$idx."\"";
if ($DEFAULT == $idx) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
} // END - for
break;
case "month": // Month
foreach ($MONTH_DESCR as $month => $descr) {
- $OUT .= "<OPTION value=\"".$month."\"";
+ $OUT .= "<option value=\"".$month."\"";
if ($DEFAULT == $month) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$descr."</OPTION>\n";
+ $OUT .= ">".$descr."</option>\n";
} // END - for
break;
// Check if the default value is larger than minimum and bigger than actual year
if (($DEFAULT > $minYear) && ($DEFAULT >= $YEAR)) {
for ($idx = $YEAR; $idx < ($YEAR + 11); $idx++) {
- $OUT .= "<OPTION value=\"".$idx."\"";
+ $OUT .= "<option value=\"".$idx."\"";
if ($DEFAULT == $idx) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
} // END - for
} elseif ($DEFAULT == -1) {
// Current year minus 1
for ($idx = $startYear; $idx <= ($YEAR + 1); $idx++)
{
- $OUT .= "<OPTION value=\"".$idx."\">".$idx."</OPTION>\n";
+ $OUT .= "<option value=\"".$idx."\">".$idx."</option>\n";
}
} else {
// Get current year and subtract the configured minimum age
- $OUT .= "<OPTION value=\"".($minYear - 1)."\"><".$minYear."</OPTION>\n";
+ $OUT .= "<option value=\"".($minYear - 1)."\"><".$minYear."</option>\n";
// Calculate earliest year depending on extension version
if (GET_EXT_VERSION("other") >= "0.2.1") {
// Use configured minimum age
// Construct year selection list
for ($idx = $minYear; $idx <= $YEAR; $idx++) {
- $OUT .= "<OPTION value=\"".$idx."\"";
+ $OUT .= "<option value=\"".$idx."\"";
if ($DEFAULT == $idx) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
} // END - for
}
break;
case "min":
for ($idx = 0; $idx < 60; $idx+=5) {
if (strlen($idx) == 1) $idx = "0".$idx;
- $OUT .= "<OPTION value=\"".$idx."\"";
+ $OUT .= "<option value=\"".$idx."\"";
if ($DEFAULT == $idx) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
} // END - for
break;
case "hour":
for ($idx = 0; $idx < 24; $idx++) {
if (strlen($idx) == 1) $idx = "0".$idx;
- $OUT .= "<OPTION value=\"".$idx."\"";
+ $OUT .= "<option value=\"".$idx."\"";
if ($DEFAULT == $idx) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
} // END - for
break;
case "yn":
- $OUT .= "<OPTION value=\"Y\"";
+ $OUT .= "<option value=\"Y\"";
if ($DEFAULT == "Y") $OUT .= " selected=\"selected\"";
- $OUT .= ">".YES."</OPTION>\n<OPTION value=\"N\"";
+ $OUT .= ">".YES."</option>\n<option value=\"N\"";
if ($DEFAULT == "N") $OUT .= " selected=\"selected\"";
- $OUT .= ">".NO."</OPTION>\n";
+ $OUT .= ">".NO."</option>\n";
break;
}
- $OUT .= " </SELECT>\n";
+ $OUT .= " </select>\n";
return $OUT;
}
//
// Add more additional data
if (isSessionVariableSet('u_hash')) $data .= ":".get_session('u_hash');
if (isset($GLOBALS['userid'])) $data .= ":".$GLOBALS['userid'];
- if (isSessionVariableSet('lifetime')) $data .= ":".get_session('lifetime');
if (isSessionVariableSet('mxchange_theme')) $data .= ":".get_session('mxchange_theme');
if (isSessionVariableSet('mx_lang')) $data .= ":".GET_LANGUAGE();
if (isset($GLOBALS['refid'])) $data .= ":".$GLOBALS['refid'];
);
} else {
// Generate table
- $OUT = "<DIV align=\"".$align."\">\n";
+ $OUT = "<div align=\"".$align."\">\n";
$OUT .= "<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"admin_table dashed\">\n";
$OUT .= "<TR>\n";
if (ereg('Y', $display) || (empty($display))) {
- $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><STRONG class=\"tiny\">"._YEARS."</STRONG></TD>\n";
+ $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><div class=\"tiny\">"._YEARS."</strong></TD>\n";
}
if (ereg("M", $display) || (empty($display))) {
- $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><STRONG class=\"tiny\">"._MONTHS."</STRONG></TD>\n";
+ $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><div class=\"tiny\">"._MONTHS."</strong></TD>\n";
}
if (ereg("W", $display) || (empty($display))) {
- $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><STRONG class=\"tiny\">"._WEEKS."</STRONG></TD>\n";
+ $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><div class=\"tiny\">"._WEEKS."</strong></TD>\n";
}
if (ereg("D", $display) || (empty($display))) {
- $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><STRONG class=\"tiny\">"._DAYS."</STRONG></TD>\n";
+ $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><div class=\"tiny\">"._DAYS."</strong></TD>\n";
}
if (ereg("h", $display) || (empty($display))) {
- $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><STRONG class=\"tiny\">"._HOURS."</STRONG></TD>\n";
+ $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><div class=\"tiny\">"._HOURS."</strong></TD>\n";
}
if (ereg("m", $display) || (empty($display))) {
- $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><STRONG class=\"tiny\">"._MINUTES."</STRONG></TD>\n";
+ $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><div class=\"tiny\">"._MINUTES."</strong></TD>\n";
}
if (ereg("s", $display) || (empty($display))) {
- $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><STRONG class=\"tiny\">"._SECONDS."</STRONG></TD>\n";
+ $OUT .= " <TD align=\"center\" class=\"admin_title bottom\"><div class=\"tiny\">"._SECONDS."</strong></TD>\n";
}
$OUT .= "</TR>\n";
if (ereg('Y', $display) || (empty($display))) {
// Generate year selection
- $OUT .= " <TD align=\"center\"><SELECT class=\"mini_select\" name=\"".$prefix."_ye\" size=\"1\">\n";
+ $OUT .= " <TD align=\"center\"><select class=\"mini_select\" name=\"".$prefix."_ye\" size=\"1\">\n";
for ($idx = 0; $idx <= 10; $idx++) {
- $OUT .= " <OPTION class=\"mini_select\" value=\"".$idx."\"";
+ $OUT .= " <option class=\"mini_select\" value=\"".$idx."\"";
if ($idx == $Y) $OUT .= " selected default";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
}
- $OUT .= " </SELECT></TD>\n";
+ $OUT .= " </select></TD>\n";
} else {
- $OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_ye\" value=\"0\">\n";
+ $OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_ye\" value=\"0\" />\n";
}
if (ereg("M", $display) || (empty($display))) {
// Generate month selection
- $OUT .= " <TD align=\"center\"><SELECT class=\"mini_select\" name=\"".$prefix."_mo\" size=\"1\">\n";
+ $OUT .= " <TD align=\"center\"><select class=\"mini_select\" name=\"".$prefix."_mo\" size=\"1\">\n";
for ($idx = 0; $idx <= 11; $idx++)
{
- $OUT .= " <OPTION class=\"mini_select\" value=\"".$idx."\"";
+ $OUT .= " <option class=\"mini_select\" value=\"".$idx."\"";
if ($idx == $M) $OUT .= " selected default";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
}
- $OUT .= " </SELECT></TD>\n";
+ $OUT .= " </select></TD>\n";
} else {
- $OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_mo\" value=\"0\">\n";
+ $OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_mo\" value=\"0\" />\n";
}
if (ereg("W", $display) || (empty($display))) {
// Generate week selection
- $OUT .= " <TD align=\"center\"><SELECT class=\"mini_select\" name=\"".$prefix."_we\" size=\"1\">\n";
+ $OUT .= " <TD align=\"center\"><select class=\"mini_select\" name=\"".$prefix."_we\" size=\"1\">\n";
for ($idx = 0; $idx <= 4; $idx++) {
- $OUT .= " <OPTION class=\"mini_select\" value=\"".$idx."\"";
+ $OUT .= " <option class=\"mini_select\" value=\"".$idx."\"";
if ($idx == $W) $OUT .= " selected default";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
}
- $OUT .= " </SELECT></TD>\n";
+ $OUT .= " </select></TD>\n";
} else {
- $OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_we\" value=\"0\">\n";
+ $OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_we\" value=\"0\" />\n";
}
if (ereg("D", $display) || (empty($display))) {
// Generate day selection
- $OUT .= " <TD align=\"center\"><SELECT class=\"mini_select\" name=\"".$prefix."_da\" size=\"1\">\n";
+ $OUT .= " <TD align=\"center\"><select class=\"mini_select\" name=\"".$prefix."_da\" size=\"1\">\n";
for ($idx = 0; $idx <= 31; $idx++) {
- $OUT .= " <OPTION class=\"mini_select\" value=\"".$idx."\"";
+ $OUT .= " <option class=\"mini_select\" value=\"".$idx."\"";
if ($idx == $D) $OUT .= " selected default";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
}
- $OUT .= " </SELECT></TD>\n";
+ $OUT .= " </select></TD>\n";
} else {
$OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_da\" value=\"0\">\n";
}
if (ereg("h", $display) || (empty($display))) {
// Generate hour selection
- $OUT .= " <TD align=\"center\"><SELECT class=\"mini_select\" name=\"".$prefix."_ho\" size=\"1\">\n";
+ $OUT .= " <TD align=\"center\"><select class=\"mini_select\" name=\"".$prefix."_ho\" size=\"1\">\n";
for ($idx = 0; $idx <= 23; $idx++) {
- $OUT .= " <OPTION class=\"mini_select\" value=\"".$idx."\"";
+ $OUT .= " <option class=\"mini_select\" value=\"".$idx."\"";
if ($idx == $h) $OUT .= " selected default";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
}
- $OUT .= " </SELECT></TD>\n";
+ $OUT .= " </select></TD>\n";
} else {
$OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_ho\" value=\"0\">\n";
}
if (ereg("m", $display) || (empty($display))) {
// Generate minute selection
- $OUT .= " <TD align=\"center\"><SELECT class=\"mini_select\" name=\"".$prefix."_mi\" size=\"1\">\n";
+ $OUT .= " <TD align=\"center\"><select class=\"mini_select\" name=\"".$prefix."_mi\" size=\"1\">\n";
for ($idx = 0; $idx <= 59; $idx++) {
- $OUT .= " <OPTION class=\"mini_select\" value=\"".$idx."\"";
+ $OUT .= " <option class=\"mini_select\" value=\"".$idx."\"";
if ($idx == $m) $OUT .= " selected default";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
}
- $OUT .= " </SELECT></TD>\n";
+ $OUT .= " </select></TD>\n";
} else {
$OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_mi\" value=\"0\">\n";
}
if (ereg("s", $display) || (empty($display))) {
// Generate second selection
- $OUT .= " <TD align=\"center\"><SELECT class=\"mini_select\" name=\"".$prefix."_se\" size=\"1\">\n";
+ $OUT .= " <TD align=\"center\"><select class=\"mini_select\" name=\"".$prefix."_se\" size=\"1\">\n";
for ($idx = 0; $idx <= 59; $idx++) {
- $OUT .= " <OPTION class=\"mini_select\" value=\"".$idx."\"";
+ $OUT .= " <option class=\"mini_select\" value=\"".$idx."\"";
if ($idx == $s) $OUT .= " selected default";
- $OUT .= ">".$idx."</OPTION>\n";
+ $OUT .= ">".$idx."</option>\n";
}
- $OUT .= " </SELECT></TD>\n";
+ $OUT .= " </select></TD>\n";
} else {
$OUT .= "<INPUT type=\"hidden\" name=\"".$prefix."_se\" value=\"0\">\n";
}
$OUT .= "</TR>\n";
$OUT .= "</TABLE>\n";
- $OUT .= "</DIV>\n";
+ $OUT .= "</div>\n";
// Return generated HTML code
}
return $OUT;
// Is the page currently selected or shall we generate a link to it?
if (($page == $_GET['page']) || ((empty($_GET['page'])) && ($page == "1"))) {
// Is currently selected, so only highlight it
- $NAV .= "<STRONG>-";
+ $NAV .= "<strong>-";
} else {
// Open anchor tag and add base URL
- $NAV .= "<A href=\"".URL."/modules.php?module=admin&what=".$GLOBALS['what']."&page=".$page."&offset=".$offset;
+ $NAV .= "<a href=\"".URL."/modules.php?module=admin&what=".$GLOBALS['what']."&page=".$page."&offset=".$offset;
// Add userid when we shall show all mails from a single member
if ((isset($_GET['u_id'])) && (bigintval($_GET['u_id']) > 0)) $NAV .= "&u_id=".bigintval($_GET['u_id']);
$NAV .= $page;
if (($page == $_GET['page']) || ((empty($_GET['page'])) && ($page == "1"))) {
// Is currently selected, so only highlight it
- $NAV .= "-</STRONG>";
+ $NAV .= "-</strong>";
} else {
// Close anchor tag
- $NAV .= "</A>";
+ $NAV .= "</a>";
}
// Add seperator if we have not yet reached total pages
$eval = "\$OUT = \"[ ";
foreach ($TARGETS as $tar) {
- $eval .= "<SPAN class=\\\"admin_user_link\\\"><A href=\\\"".URL."/modules.php?module=admin&what=".$tar."&u_id=".$uid."\\\" title=\\\"\".ADMIN_LINK_";
+ $eval .= "<span class=\\\"admin_user_link\\\"><a href=\\\"".URL."/modules.php?module=admin&what=".$tar."&u_id=".$uid."\\\" title=\\\"\".ADMIN_LINK_";
//* DEBUG: */ echo "*".$tar."/".$status."*<br />\n";
if (($tar == "lock_user") && ($status == "LOCKED")) {
// Locked accounts shall be unlocked
// All other status is fine
$eval .= strtoupper($tar);
}
- $eval .= ".\"</A></SPAN> | ";
+ $eval .= ".\"</a></span> | ";
}
// Finish navigation link
// Return the value
return $value;
}
+
// Send notification to admin
function SEND_ADMIN_NOTIFICATION($subject, $templateName, $content=array(), $uid="0") {
if (GET_EXT_VERSION("admins") >= "0.4.1") {
SEND_ADMIN_EMAILS($subject, $msg);
}
}
+
// Destroy user session
function destroy_user_session () {
+ // Reset userid
+ $GLOBALS['userid'] = 0;
+
// Remove all user data from session
- return ((set_session("userid", "")) && (set_session("u_hash", "")) && (set_session("lifetime", "")));
+ return ((set_session('userid', "")) && (set_session('u_hash', "")));
}
+
// Merges an array together but only if both are arrays
function merge_array ($array1, $array2) {
// Are both an array?
debug_print_backtrace();
die("</pre>");
}
+
// Debug message logger
function DEBUG_LOG ($file, $line, $message, $force=true) {
// Is debug mode enabled?
fclose($fp);
} // END - if
}
+
// Reads a directory with PHP files in and gets only files back
function GET_DIR_AS_ARRAY ($baseDir, $prefix) {
$INCs = array();
// Return float
return $float;
}
+
// Handle menu-depending failed logins and return the rendered content
function HANDLE_LOGIN_FAILTURES ($accessLevel) {
// Default output is empty ;-)
// Return rendered content
return $OUT;
}
+
// Rebuild cache
function REBUILD_CACHE ($cache, $inc="") {
global $cacheInstance, $CSS;
} // END - if
} // END - if
}
+
// Purge admin menu cache
function CACHE_PURGE_ADMIN_MENU ($id=0, $action="", $what="", $str="") {
global $cacheInstance;
}
// Experiemental feature!
- trigger_error("You have to delete the admin_*.cache files by yourself at this point.");
+ trigger_error("<strong>Experimental feature:</strong> 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
// Return "translation"
return $translated;
}
+
// "Getter" for remote IP number
function GET_REMOTE_ADDR () {
// Get remote ip from environment
if (!isSessionVariableSet('mxchange_theme')) {
// Set default theme
- set_session("mxchange_theme", $ret);
+ set_session('mxchange_theme', $ret);
} elseif ((isSessionVariableSet('mxchange_theme')) && (GET_EXT_VERSION("sql_patches") >= "0.1.4")) {
//die("<pre>".print_r($cacheArray['themes'], true)."</pre>");
// Get theme from cookie
// Installation mode active
if ((!empty($_GET['theme'])) && (FILE_READABLE($theme))) {
// Set cookie from URL data
- set_session("mxchange_theme", SQL_ESCAPE($_GET['theme']));
+ set_session('mxchange_theme', SQL_ESCAPE($_GET['theme']));
} elseif (FILE_READABLE(sprintf("%stheme/%s/theme.php", PATH, SQL_ESCAPE($_POST['theme'])))) {
// Set cookie from posted data
- set_session("mxchange_theme", SQL_ESCAPE($_POST['theme']));
+ set_session('mxchange_theme', SQL_ESCAPE($_POST['theme']));
}
// Set return value
$ret = get_session('mxchange_theme');
} else {
// Invalid design, reset cookie
- set_session("mxchange_theme", $ret);
+ set_session('mxchange_theme', $ret);
}
// Add (maybe) found theme.php file to inclusion list
return $id;
}
-// Increment or init with 1 the given config entry
-function incrementConfigEntry ($configEntry) {
+// Increment or init with given value or 1 as default the given config entry
+function incrementConfigEntry ($configEntry, $value=1) {
global $_CONFIG;
// Increment it if set or init it with 1
- if (getConfig($configEntry) > 0) { $_CONFIG[$configEntry]++; } else { $_CONFIG[$configEntry] = 1; }
+ if (getConfig($configEntry) > 0) {
+ $_CONFIG[$configEntry] += $value;
+ } else {
+ $_CONFIG[$configEntry] = $value;
+ }
+}
+
+// Read a given file
+function READ_FILE ($FQFN, $sqlPrepare = false) {
+ // Load the file
+ if (function_exists('file_get_contents')) {
+ // Use new function
+ $content = file_get_contents($FQFN);
+ } else {
+ // Fall-back to implode-file chain
+ $content = implode("", file($FQFN));
+ }
+
+ // Prepare SQL queries?
+ if ($sqlPrepare === true) {
+ // Remove some unwanted chars
+ $content = str_replace("\r", "", $content);
+ $content = str_replace("\n\n", "\n", $content);
+ } // END - if
+
+ // Return the content
+ return $content;
+}
+
+// Generates an error code from given account status
+function GEN_ERROR_CODE_FROM_ACCOUNT_STATUS ($status) {
+ // Default error code if unknown account status
+ $ERROR = CODE_UNKNOWN_STATUS;
+
+ // Generate constant name
+ $constantName = sprintf("CODE_ID_%s", $status);
+
+ // Is the constant there?
+ if (defined($constantName)) {
+ // Then get it!
+ $ERROR = constant($constantName);
+ } else {
+ // Unknown status
+ DEBUG_LOG(__FUNCTION__, __LINE__, sprintf("Unknown error status %s detected.", $status));
+ }
+
+ // Return error code
+ return $ERROR;
}
//////////////////////////////////////////////////
-// //
// AUTOMATICALLY RE-GENERATED MISSING FUNCTIONS //
-// //
//////////////////////////////////////////////////
//
if (!function_exists('html_entity_decode')) {
}
} // END - if
-//
+// [EOF]
?>