require($INC);
}
-//
-function REGISTER_ADMIN ($user, $md5, $email=WEBMASTER)
-{
- $ret = "failed";
+// Register an administrator account
+function REGISTER_ADMIN ($user, $md5, $email=WEBMASTER) {
+ // Login does already exist
+ $ret = "already";
+
+ // Lookup the user
$result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_admins WHERE login='%s' LIMIT 1",
- array($user), __FILE__, __LINE__);
+ array($user), __FILE__, __LINE__);
+
+ // Is the entry there?
if (SQL_NUMROWS($result) == 0) {
// Ok, let's create the admin login
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_admins (login, password, email) VALUES ('%s', '%s', '%s')",
- array($user, $md5, $email), __FILE__, __LINE__);
+ SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_admins (login, password, email) VALUES ('%s', '%s', '%s')",
+ array($user, $md5, $email), __FILE__, __LINE__);
$ret = "done";
- } else {
- // Free memory
- SQL_FREERESULT($result);
+ } // END - if
- // Login does already exist
- $ret = "already";
- }
+ // Free memory
+ SQL_FREERESULT($result);
+
+ // Return result
return $ret;
}
// Only be executed on login procedure!
function CHECK_ADMIN_LOGIN ($admin_login, $password) {
- global $cacheArray, $_CONFIG, $cacheInstance;
+ global $cacheArray, $cacheInstance;
// By default no admin is found
$ret = "404";
// Get password from cache
$data['password'] = $cacheArray['admins']['password'][$aid];
$ret = "pass";
- if (getConfig('cache_hits') > 0) { $_CONFIG['cache_hits']++; } else { $_CONFIG['cache_hits'] = 1; }
+ incrementConfigEntry('cache_hits');
// Include more admins data?
if (GET_EXT_VERSION("admins") >= "0.7.0") {
set_session('mxchange_admin_last_fail', $data['last_failture']);
// Update password and reset login failtures
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_admins SET password='%s',login_failtures=0,last_failture='0000-00-00 00:00:00' WHERE id=%s LIMIT 1",
+ SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_admins SET password='%s',login_failtures=0,last_failture='0000-00-00 00:00:00' WHERE id=%s LIMIT 1",
array($data['password'], $aid), __FILE__, __LINE__);
} else {
// Update password
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_admins SET password='%s' WHERE id=%s LIMIT 1",
+ SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_admins SET password='%s' WHERE id=%s LIMIT 1",
array($data['password'], $aid), __FILE__, __LINE__);
}
// Now set all session variables and return the result
return (
(
- set_session("admin_md5", generatePassString($passHash))
+ set_session('admin_md5', generatePassString($passHash))
) && (
- set_session("admin_login", $adminLogin)
+ set_session('admin_login', $adminLogin)
) && (
- set_session("admin_last", time())
+ set_session('admin_last', time())
) && (
- set_session("admin_to", bigintval($_POST['timeout']))
+ set_session('admin_to', bigintval($_POST['timeout']))
)
);
}
// Only be executed on cookie checking
function CHECK_ADMIN_COOKIES ($admin_login, $password) {
- global $cacheArray, $_CONFIG;
+ global $cacheArray;
$ret = "404"; $pass = "";
// Get hash
//
function ADMIN_DO_ACTION($wht) {
- global $menuDesription, $menuTitle, $_CONFIG, $cacheArray, $DATA, $DEPTH;
+ global $menuDesription, $menuTitle, $cacheArray, $DATA;
//* DEBUG: */ echo __LINE__."*".$wht."/".$GLOBALS['module']."/".$GLOBALS['action']."/".$GLOBALS['what']."*<br />\n";
if (EXT_IS_ACTIVE("cache")) {
include($INC);
} elseif (__ACL_ALLOW == false) {
// Access denied
- LOAD_TEMPLATE("admin_menu_failed", false, ADMINS_ACCESS_DENIED);
- ADD_FATAL(ADMINS_ACCESS_DENIED);
+ LOAD_TEMPLATE("admin_menu_failed", false, ADMIN_ACCESS_DENIED);
+ addFatalMessage(ADMIN_ACCESS_DENIED);
} else {
// Include file not found! :-(
LOAD_TEMPLATE("admin_menu_failed", false, ADMIN_404_ACTION);
- ADD_FATAL(ADMIN_404_ACTION_1.$act.ADMIN_404_ACTION_2);
+ addFatalMessage(ADMIN_404_ACTION_1.$act.ADMIN_404_ACTION_2);
}
} else {
// Invalid action/what pair found!
LOAD_TEMPLATE("admin_menu_failed", false, ADMIN_INVALID_ACTION);
- ADD_FATAL(ADMIN_INVALID_ACTION_1.$act."/".$wht.ADMIN_INVALID_ACTION_2);
+ addFatalMessage(ADMIN_INVALID_ACTION_1.$act."/".$wht.ADMIN_INVALID_ACTION_2);
}
// Free memory
}
//
function ADD_ADMIN_MENU($act, $wht, $return=false) {
- global $menuDesription, $menuTitle, $cacheInstance, $_CONFIG;
+ global $menuDesription, $menuTitle, $cacheInstance;
// Init variables
$SUB = false;
// Return output
return $OUT;
}
+
// Save settings to the database
function ADMIN_SAVE_SETTINGS (&$POST, $tableName="_config", $whereStatement="config=0", $translateComma=array(), $alwaysAdd=false) {
global $_CONFIG, $cacheArray, $cacheInstance;
SQL_FREERESULT($result);
// Simply run generated SQL string
- $result = SQL_QUERY($SQL, __FILE__, __LINE__);
+ SQL_QUERY($SQL, __FILE__, __LINE__);
// Rebuild cache
REBUILD_CACHE("config", "config");
// Settings saved
- LOAD_TEMPLATE("admin_settings_saved", false, "<STRONG class=\"admin_done\">".SETTINGS_SAVED."</STRONG>");
+ LOAD_TEMPLATE("admin_settings_saved", false, SETTINGS_SAVED);
}
-//
-function ADMIN_MAKE_MENU_SELECTION($menu, $type, $name, $default="") {
+
+// Generate a selection box
+function ADMIN_MAKE_MENU_SELECTION ($menu, $type, $name, $default="") {
// Open the requested menu directory
$handle = opendir(sprintf("%sinc/modules/%s/", PATH, $menu)) or mxchange_die("Cannot load menu ".$menu."!");
// Init the selection box
- $OUT = "<SELECT name=\"".$name."\" class=\"admin_select\" size=\"1\">\n <OPTION value=\"\">".IS_TOP_MENU."</OPTION>\n";
+ $OUT = "<select name=\"".$name."\" class=\"admin_select\" size=\"1\">\n <option value=\"\">".IS_TOP_MENU."</option>\n";
// Walk through all files
while ($file = readdir($handle)) {
if (($file != ".") && ($file != "..") && ($file != "lost+found") && (strpos($file, "".$type."-") > -1) && (strpos($file, ".php") > 0)) {
// Then test if the file is readable
$test = sprintf("%sinc/modules/%s/%s", PATH, $menu, $file);
- if ((is_file($test)) && (is_readable($test))) {
+
+ // Is the file there?
+ if (FILE_READABLE($test)) {
// Extract the value for what=xxx
$part = substr($file, (strlen($type) + 1));
$part = substr($part, 0, -4);
// Is that part different from the overview?
if ($part != "overview") {
- $OUT .= " <OPTION value=\"".$part."\"";
- if ($part == $default) $OUT .= "selected";
- $OUT .= ">".$part."</OPTION>\n";
+ $OUT .= " <option value=\"".$part."\"";
+ if ($part == $default) $OUT .= " selected=\"selected\"";
+ $OUT .= ">".$part."</option>\n";
} // END - if
} // END - if
} // END - if
// Close dir and selection box
closedir($handle);
- $OUT .= "</SELECT>\n";
+ $OUT .= "</select>\n";
+
+ // Return contents
return $OUT;
}
//
}
//
function ADMIN_CHECK_MENU_MODE() {
- global $_CONFIG, $cacheArray;
+ global $cacheArray;
// Set the global mode as the mode for all admins
$MODE = getConfig('admin_menu');
if (isset($cacheArray['admins']['la_mode'][$aid])) {
// Load from cache
$ADMIN = $cacheArray['admins']['la_mode'][$aid];
- if (getConfig('cache_hits') > 0) { $_CONFIG['cache_hits']++; } else { $_CONFIG['cache_hits'] = 1; }
+ incrementConfigEntry('cache_hits');
} elseif (GET_EXT_VERSION("admins") >= "0.6.7") {
// Load from database when version of "admins" is enough
$result = SQL_QUERY_ESC("SELECT la_mode FROM "._MYSQL_PREFIX."_admins WHERE id=%s LIMIT 1",
// Return admin-menu's mode
return $MODE;
}
+
// Change activation status
function ADMIN_CHANGE_ACTIVATION_STATUS ($IDs, $table, $row, $idRow = "id") {
- global $_CONFIG;
$cnt = 0; $newStatus = "Y";
if ((is_array($IDs)) && (count($IDs) > 0)) {
// "Walk" all through and count them
// Secure the ID number
$id = bigintval($id);
- // Should always be 1 ;-)
- if ($selected == 1) {
+ // Should always be set... ;-)
+ if (!empty($selected)) {
// Determine new status
$result = SQL_QUERY_ESC("SELECT %s FROM "._MYSQL_PREFIX."_%s WHERE %s=%s LIMIT 1",
array($row, $table, $idRow, $id), __FILE__, __LINE__);
if (SQL_NUMROWS($result) == 1) {
// Load the status
list($currStatus) = SQL_FETCHROW($result);
- if ($currStatus == "Y") $newStatus='N'; else $newStatus = "Y";
+
+ // And switch it N<->Y
+ if ($currStatus == "Y") $newStatus = "N"; else $newStatus = "Y";
// Change this status
SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_%s SET %s='%s' WHERE %s=%s LIMIT 1",
// Count up affected rows
$cnt += SQL_AFFECTEDROWS();
- }
+ } // END - if
// Free the result
SQL_FREERESULT($result);
- }
- }
+ } // END - if
+ } // END - foreach
// Output status
LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_STATUS_CHANGED_1.$cnt.ADMIN_STATUS_CHANGED_2.count($IDs).ADMIN_STATUS_CHANGED_3);
}
// Build a special template list
function ADMIN_BUILD_LIST ($listType, $IDs, $table, $columns, $filterFunctions, $extraValues, $idColumn, $userIdColumn) {
- global $_CONFIG;
$OUT = ""; $SW = 2;
// "Walk" through all entries
}
// Sends out a link to the given email adress so the admin can reset his/her password
function ADMIN_SEND_PASSWORD_RESET_LINK ($email) {
- global $_CONFIG;
// Init output
$OUT = "";