X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Ffunctions.php;h=b326dab09832063588ebb76fd1a328c91088a55e;hb=f6ccb87413901e0352319385471134dd2d4ba966;hp=03d6b7d1ae343d0787bcc239c41a453ec84bf5bc;hpb=8c36a8c89b8231b8d03b2495ceda82a31546406b;p=mailer.git diff --git a/inc/functions.php b/inc/functions.php index 03d6b7d1ae..b326dab098 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -199,7 +199,7 @@ function addFatalMessage ($message, $extra="") { } // Getter for total fatal message count -function getTotalFatalMessages () { +function getTotalFatalErrors () { global $FATAL; // Init coun @@ -1417,133 +1417,133 @@ function CREATE_TIME_SELECTIONS ($timestamp, $prefix="", $display="", $align="ce } else { // Generate table $OUT = "
\n"; - $OUT .= "\n"; - $OUT .= "\n"; + $OUT .= "
\n"; + $OUT .= "\n"; if (ereg('Y', $display) || (empty($display))) { - $OUT .= " \n"; + $OUT .= " \n"; } if (ereg("M", $display) || (empty($display))) { - $OUT .= " \n"; + $OUT .= " \n"; } if (ereg("W", $display) || (empty($display))) { - $OUT .= " \n"; + $OUT .= " \n"; } if (ereg("D", $display) || (empty($display))) { - $OUT .= " \n"; + $OUT .= " \n"; } if (ereg("h", $display) || (empty($display))) { - $OUT .= " \n"; + $OUT .= " \n"; } if (ereg("m", $display) || (empty($display))) { - $OUT .= " \n"; + $OUT .= " \n"; } if (ereg("s", $display) || (empty($display))) { - $OUT .= " \n"; + $OUT .= " \n"; } - $OUT .= "\n"; - $OUT .= "\n"; + $OUT .= "\n"; + $OUT .= "\n"; if (ereg('Y', $display) || (empty($display))) { // Generate year selection - $OUT .= " \n"; + $OUT .= " \n"; } else { $OUT .= "\n"; } if (ereg("M", $display) || (empty($display))) { // Generate month selection - $OUT .= " \n"; + $OUT .= " \n"; } else { $OUT .= "\n"; } if (ereg("W", $display) || (empty($display))) { // Generate week selection - $OUT .= " \n"; + $OUT .= " \n"; } else { $OUT .= "\n"; } if (ereg("D", $display) || (empty($display))) { // Generate day selection - $OUT .= " \n"; + $OUT .= " \n"; } else { $OUT .= "\n"; } if (ereg("h", $display) || (empty($display))) { // Generate hour selection - $OUT .= " \n"; + $OUT .= " \n"; } else { $OUT .= "\n"; } if (ereg("m", $display) || (empty($display))) { // Generate minute selection - $OUT .= " \n"; + $OUT .= " \n"; } else { $OUT .= "\n"; } if (ereg("s", $display) || (empty($display))) { // Generate second selection - $OUT .= " \n"; + $OUT .= " \n"; } else { $OUT .= "\n"; } - $OUT .= "\n"; - $OUT .= "
"._YEARS."
"._YEARS."
"._MONTHS."
"._MONTHS."
"._WEEKS."
"._WEEKS."
"._DAYS."
"._DAYS."
"._HOURS."
"._HOURS."
"._MINUTES."
"._MINUTES."
"._SECONDS."
"._SECONDS."
\n"; + $OUT .= "\n"; + $OUT .= "\n"; $OUT .= "
\n"; // Return generated HTML code } @@ -1662,7 +1662,7 @@ function ADD_EMAIL_NAV($PAGES, $offset, $show_form, $colspan, $return=false) { $SEP = ""; $TOP = ""; if (!$show_form) { $TOP = " top2"; - $SEP = " "; + $SEP = " "; } $NAV = ""; @@ -1991,9 +1991,9 @@ function MEMBER_ACTION_LINKS($uid, $status="") { return $OUT; } // Function for backward-compatiblity -function ADD_CATEGORY_TABLE ($MODE, $return=false) { +function ADD_CATEGORY_table ($MODE, $return=false) { // Load it from the register extension - return REGISTER_ADD_CATEGORY_TABLE ($MODE, $return); + return REGISTER_ADD_CATEGORY_table ($MODE, $return); } // Generate an email link function CREATE_EMAIL_LINK ($email, $table = "admins") { @@ -2601,22 +2601,22 @@ function HANDLE_LOGIN_FAILTURES ($accessLevel) { $OUT = ""; // Is the session data set? - if ((isSessionVariableSet('mxchange_'.$accessLevel.'_failtures')) && (isSessionVariableSet('mxchange_'.$accessLevel.'_last_fail'))) { + if ((isSessionVariableSet('mxchange_'.$accessLevel.'_failures')) && (isSessionVariableSet('mxchange_'.$accessLevel.'_last_fail'))) { // Ignore zero values - if (get_session('mxchange_'.$accessLevel.'_failtures') > 0) { - // Non-guest has login failtures found, get both data and prepare it for template + if (get_session('mxchange_'.$accessLevel.'_failures') > 0) { + // Non-guest has login failures found, get both data and prepare it for template //* DEBUG: */ print __FUNCTION__."(".__LINE__."):accessLevel={$accessLevel}
\n"; $content = array( - 'login_failtures' => get_session('mxchange_'.$accessLevel.'_failtures'), - 'last_failture' => MAKE_DATETIME(get_session('mxchange_'.$accessLevel.'_last_fail'), "2") + 'login_failures' => get_session('mxchange_'.$accessLevel.'_failures'), + 'last_failure' => MAKE_DATETIME(get_session('mxchange_'.$accessLevel.'_last_fail'), "2") ); // Load template - $OUT = LOAD_TEMPLATE("login_failtures", true, $content); + $OUT = LOAD_TEMPLATE("login_failures", true, $content); } // END - if // Reset session data - set_session('mxchange_'.$accessLevel.'_failtures', ""); + set_session('mxchange_'.$accessLevel.'_failures', ""); set_session('mxchange_'.$accessLevel.'_last_fail', ""); } // END - if @@ -3013,6 +3013,23 @@ function READ_FILE ($FQFN, $sqlPrepare = false) { return $content; } +// Writes content to a file +function WRITE_FILE ($FQFN, $content) { + // Is the function there? + if (function_exists('file_put_contents')) { + // Write it directly + file_put_contents($FQFN, $content); + } else { + // Write it with fopen + $fp = fopen($FQFN, 'w') or mxchange_die("Cannot write file ".basename($FQFN)."!"); + fwrite($fp, $content); + fclose($fp); + + // Set CHMOD rights + chmod($FQFN, 0644); + } +} + // Generates an error code from given account status function GEN_ERROR_CODE_FROM_ACCOUNT_STATUS ($status) { // Default error code if unknown account status @@ -3043,6 +3060,48 @@ function clearOutputBuffer () { } // END - if } +// "Getter" for revision/version data +function getActualVersion ($type = 0) { + // By default nothing is new... ;-) + $new = false; + + // FQFN of revision file + $FQFN = sprintf("%sinc/cache/.revision", PATH); + + // Check for revision file + if (!FILE_READABLE($FQFN)) { + // Not found, so we need to create it + $new = true; + } else { + // Revision file found + $ins_vers = explode("\n", READ_FILE($FQFN)); + + // Is the content valid? + if ((!is_array($ins_vers)) || (count($ins_vers) <= 0) || (!isset($ins_vers[$type])) || ($ins_vers[0]) == "new") { + // File needs update! + $new = true; + } else { + // Revision-File has valid Data and isn't 'new' so return the Rev-Number + return trim($ins_vers[$type]); + } + } + + if ($new) { + // no Revision-File or has no valid Data so read the Revision from the Server. + $version = GET_URL("check-updates3.php"); + + // Prepare content + $akt_vers[] = trim($version[10]); + $akt_vers[] = trim($version[9]); + $akt_vers[] = trim($version[8]); + + // Write file + WRITE_FILE($FQFN, implode("\n", $akt_vers)); + + // Return requested content + return trim($akt_vers[$type]); + } +} ////////////////////////////////////////////////// // AUTOMATICALLY RE-GENERATED MISSING FUNCTIONS // //////////////////////////////////////////////////