// Is the entry there?
if (SQL_HASZERONUMS($result)) {
// Ok, let's create the admin login
- SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admins` (`login`,`password`,`email`) VALUES ('%s', '%s', '%s')",
+ SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admins` (`login`, `password`, `email`) VALUES ('%s', '%s', '%s')",
array(
$adminLogin,
$passHash,
// Load welcome template
if (isExtensionActive('admins')) {
// @TODO This and the next getCurrentAdminId() call might be moved into the templates?
- $content['welcome'] = loadTemplate('admin_welcome_admins', true, getCurrentAdminId());
+ $content['welcome'] = loadTemplate('admin_welcome_admins', TRUE, getCurrentAdminId());
} else {
- $content['welcome'] = loadTemplate('admin_welcome', true, getCurrentAdminId());
+ $content['welcome'] = loadTemplate('admin_welcome', TRUE, getCurrentAdminId());
}
// Load header, footer, render menu
- $content['header'] = loadTemplate('admin_header' , true, $content);
- $content['footer'] = loadTemplate('admin_footer' , true, $content);
+ $content['header'] = loadTemplate('admin_header' , TRUE, $content);
+ $content['footer'] = loadTemplate('admin_footer' , TRUE, $content);
$content['menu'] = addAdminMenu($action, $what);
// Load main template
- loadTemplate('admin_main', false, $content);
+ loadTemplate('admin_main', FALSE, $content);
// Check if action/what pair is valid
$result_action = SQL_QUERY_ESC("SELECT
if (SQL_NUMROWS($result_action) == 1) {
// Is valid but does the inlcude file exists?
$inc = sprintf("inc/modules/admin/action-%s.php", $action);
- if ((isIncludeReadable($inc)) && (isMenuActionValid('admin', $action, $what)) && ($GLOBALS['acl_allow'] === true)) {
+ if ((isIncludeReadable($inc)) && (isMenuActionValid('admin', $action, $what)) && ($GLOBALS['acl_allow'] === TRUE)) {
// Ok, we finally load the admin action module
loadInclude($inc);
- } elseif ($GLOBALS['acl_allow'] === false) {
+ } elseif ($GLOBALS['acl_allow'] === FALSE) {
// Access denied
- loadTemplate('admin_menu_failed', false, '{%message,ADMIN_ACCESS_DENIED=' . $what . '%}');
+ loadTemplate('admin_menu_failed', FALSE, '{%message,ADMIN_ACCESS_DENIED=' . $what . '%}');
} else {
// Include file not found :-(
- loadTemplate('admin_menu_failed', false, '{%message,ADMIN_ACTION_404=' . $action . '%}');
+ loadTemplate('admin_menu_failed', FALSE, '{%message,ADMIN_ACTION_404=' . $action . '%}');
}
} else {
// Invalid action/what pair found
- loadTemplate('admin_menu_failed', false, '{%message,ADMIN_ACTION_INVALID=' . $action . '/' . $what . '%}');
+ loadTemplate('admin_menu_failed', FALSE, '{%message,ADMIN_ACTION_INVALID=' . $action . '/' . $what . '%}');
}
// Free memory
SQL_FREERESULT($result_action);
// Tableset footer
- loadTemplate('admin_main_footer', false, $content);
+ loadTemplate('admin_main_footer', FALSE, $content);
}
/**
// Adds an admin menu
function addAdminMenu ($action, $what) {
// Init variables
- $SUB = false;
+ $SUB = FALSE;
$OUT = '';
// Menu descriptions
// Is the current admin allowed to access this 'action' menu?
if (isAdminAllowedAccessMenu($mainContent['main_action'])) {
- if ($SUB === false) {
+ if ($SUB === FALSE) {
// Insert compiled menu title and description
$GLOBALS['menu']['title'][$mainContent['main_action']] = $mainContent['main_title'];
$GLOBALS['menu']['description'][$mainContent['main_action']] = $mainContent['main_descr'];
// Are there entries?
if (ifAdminMenuHasEntries($mainContent['main_action'])) {
// Sub menu has been called
- $SUB = true;
+ $SUB = TRUE;
// Are there entries?
if (!SQL_HASZERONUMS($result_what)) {
// Load all entries
while ($content = SQL_FETCHARRAY($result)) {
// Add the entry
- $OUT .= loadTemplate('select_admins_option', true, $content);
+ $OUT .= loadTemplate('select_admins_option', TRUE, $content);
} // END - if
// Free memory
$content['form_selection'] = $OUT;
// Output form
- loadTemplate('select_admins_box', false, $content);
+ loadTemplate('select_admins_box', FALSE, $content);
}
// Create a member selection box
-function addMemberSelectionBox ($userid = NULL, $add_all = false, $return = false, $none = false, $field = 'userid', $whereStatement = " WHERE `surname` NOT LIKE '{?tester_user_surname_prefix?}%'") {
+function addMemberSelectionBox ($userid = NULL, $add_all = FALSE, $return = FALSE, $none = FALSE, $field = 'userid', $whereStatement = " WHERE `surname` NOT LIKE '{?tester_user_surname_prefix?}%'") {
// Output selection form with all confirmed user accounts listed
$result = SQL_QUERY('SELECT
`userid`,
$OUT = '';
// USe this only for adding points (e.g. adding refs really makes no sence ;-) )
- if ($add_all === true) {
+ if ($add_all === TRUE) {
$OUT = ' <option value="all">{--ALL_MEMBERS--}</option>';
- } elseif ($none === true) {
+ } elseif ($none === TRUE) {
$OUT = ' <option value="0">{--SELECT_NONE--}</option>';
}
// Free memory
SQL_FREERESULT($result);
- if ($return === false) {
+ if ($return === FALSE) {
// Remeber options in constant
$content['form_selection'] = $OUT;
$content['what'] = '{%pipe,getWhat%}';
// Load template
- loadTemplate('admin_form_selection_box', false, $content);
+ loadTemplate('admin_form_selection_box', FALSE, $content);
} else {
// Return content in selection frame
return '<select class="form_select" name="' . handleFieldWithBraces($field) . '" size="1">' . $OUT . '</select>';
$what = "`what` != '' AND `what` IS NOT NULL";
if ($mode == 'action') $what = "(`what`='' OR `what` IS NULL) AND `action` != 'login'";
- $result = SQL_QUERY_ESC("SELECT `%s` AS `menu`,`title` FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE ".$what." ORDER BY `sort` ASC",
+ $result = SQL_QUERY_ESC("SELECT `%s` AS `menu`, `title` FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE ".$what." ORDER BY `sort` ASC",
array($mode), __FUNCTION__, __LINE__);
if (!SQL_HASZERONUMS($result)) {
// Load menu as selection
}
// Wrapper for $_POST and adminSaveSettings
-function adminSaveSettingsFromPostData ($tableName = '_config', $whereStatement = '`config`=0', $translateComma = array(), $alwaysAdd = false, $displayMessage = true) {
+function adminSaveSettingsFromPostData ($tableName = '_config', $whereStatement = '`config`=0', $translateComma = array(), $alwaysAdd = FALSE, $displayMessage = TRUE) {
// Get the array
$postData = postRequestArray();
}
// Save settings to the database
-function adminSaveSettings (&$postData, $tableName = '_config', $whereStatement = '`config`=0', $translateComma = array(), $alwaysAdd = false, $displayMessage = true) {
+function adminSaveSettings (&$postData, $tableName = '_config', $whereStatement = '`config`=0', $translateComma = array(), $alwaysAdd = FALSE, $displayMessage = TRUE) {
// Prepare all arrays, variables
$tableData = array();
- $skip = false;
+ $skip = FALSE;
// Now, walk through all entries and prepare them for saving
+ //* BUG: */ reportBug(__FUNCTION__, __LINE__, '<pre>'.print_r(postRequestArray(), TRUE).'</pre>');
foreach ($postData as $id => $val) {
// Process only formular field but not submit buttons ;)
if ($id == 'ok') {
convertSelectionsToEpocheTime($postData, $tableData, $id, $skip);
// Shall we process this id? It muss not be empty, of course
- if (($skip === false) && (!empty($id)) && ((!isset($GLOBALS['skip_config'][$id]))) || ($tableName != '_config')) {
+ if (($skip === FALSE) && (!empty($id)) && ((!isset($GLOBALS['skip_config'][$id]))) || ($tableName != '_config')) {
// Translate the value? (comma to dot!)
if ((is_array($translateComma)) && (in_array($id, $translateComma))) {
// Then do it here... :)
$val = convertCommaToDot($val);
} // END - if
- // Shall we add numbers or strings?
+ // Test value on float
$test = (float) $val;
+
+ // Debug message
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'test=' . $test . ',val=' . $val . ',id=' . $id);
+
+ // Shall we add numbers or strings?
if ('' . $val . '' == '' . $test . '') {
// Add numbers
array_push($tableData, sprintf("`%s`=%s", $id, $test));
}
// Do not add a config entry twice
- $GLOBALS['skip_config'][$id] = true;
+ $GLOBALS['skip_config'][$id] = TRUE;
// Update current configuration
setConfigEntry($id, $val);
} // END - foreach
// Check if entry does exist
- $result = false;
- if ($alwaysAdd === false) {
+ $result = FALSE;
+ if ($alwaysAdd === FALSE) {
if (!empty($whereStatement)) {
$result = SQL_QUERY("SELECT * FROM `{?_MYSQL_PREFIX?}" . $tableName . "` WHERE " . $whereStatement . " LIMIT 1", __FUNCTION__, __LINE__);
} else {
} // END - foreach
// Add both in one line
- $keys = implode('`,`', $keys);
- $values = implode(', ' , $values);
+ $keys = implode('`, `', $keys);
+ $values = implode(', ' , $values);
// Generate SQL string
$sql = sprintf("INSERT INTO `{?_MYSQL_PREFIX?}%s` (%s) VALUES (%s)",
rebuildCache('config', 'config');
// Settings saved, so display message?
- if ($displayMessage === true) displayMessage('{--SETTINGS_SAVED--}');
+ if ($displayMessage === TRUE) {
+ // Display a message
+ displayMessage('{--SETTINGS_SAVED--}');
+ } // END - if
// Return affected rows
return $affected;
// Generate a selection box
function adminAddMenuSelectionBox ($menu, $type, $name, $default = '') {
// Open the requested menu directory
- $menuArray = getArrayFromDirectory(sprintf("inc/modules/%s/", $menu), $type . '-', false, false);
+ $menuArray = getArrayFromDirectory(sprintf("inc/modules/%s/", $menu), $type . '-', FALSE, FALSE);
// Init the selection box
$OUT = '<select name="' . $name . '" class="form_select" size="1"><option value="">{--ADMIN_IS_TOP_MENU--}</option>';
// Set the default menu mode as the mode for all admins
$mode = 'global';
- // If sql_patches is up-to-date enough, use the configuration
+ // If ext-sql_patches is up-to-date enough, use the configuration
if (isExtensionInstalledAndNewer('sql_patches', '0.3.2')) {
$mode = getAdminMenu();
} // END - if
}
// Delete rows by given id numbers
-function adminDeleteEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $deleteNow = array(false), $idColumn = array('id'), $userIdColumn = array('userid'), $rawUserId = array('userid'), $cacheFiles = array()) {
+function adminDeleteEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $deleteNow = array(FALSE), $idColumn = array('id'), $userIdColumn = array('userid'), $rawUserId = array('userid'), $cacheFiles = array()) {
// $tableName must be an array
if ((!is_array($tableName)) || (count($tableName) != 1)) {
// No tableName specified
} // END - if
// Shall we delete here or list for deletion?
- if ($deleteNow[0] === true) {
+ if ($deleteNow[0] === TRUE) {
// Call generic function
$affected = doGenericDeleteEntriesConfirm($tableName, $columns, $filterFunctions, $extraValues, $deleteNow, $idColumn, $userIdColumn, $rawUserId, $cacheFiles);
}
// Edit rows by given id numbers
-function adminEditEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $timeColumns = array(), $editNow = array(false), $idColumn = array('id'), $userIdColumn = array('userid'), $rawUserId = array('userid'), $cacheFiles = array()) {
+function adminEditEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $timeColumns = array(), $editNow = array(FALSE), $idColumn = array('id'), $userIdColumn = array('userid'), $rawUserId = array('userid'), $cacheFiles = array()) {
// $tableName must be an array
if ((!is_array($tableName)) || (count($tableName) != 1)) {
// No tableName specified
} // END - if
// Shall we change here or list for editing?
- if ($editNow[0] === true) {
+ if ($editNow[0] === TRUE) {
// Call generic change method
$affected = doGenericEditEntriesConfirm($tableName, $columns, $filterFunctions, $extraValues, $timeColumns, $editNow, $idColumn, $userIdColumn, $rawUserId, $cacheFiles);
}
// Un-/lock rows by given id numbers
-function adminLockEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $statusArray = array(), $lockNow = array(false), $idColumn = array('id'), $userIdColumn = array('userid')) {
+function adminLockEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $statusArray = array(), $lockNow = array(FALSE), $idColumn = array('id'), $userIdColumn = array('userid')) {
// $tableName must be an array
if ((!is_array($tableName)) || (count($tableName) != 1)) {
// No tableName specified
} // END - if
// Shall we un-/lock here or list for locking?
- if ($lockNow[0] === true) {
+ if ($lockNow[0] === TRUE) {
// Un-/lock entries
adminBuilderStatusHandler('lock', $tableName, $columns, $filterFunctions, $extraValues, $idColumn, $userIdColumn, $statusArray);
} else {
}
// Undelete rows by given id numbers
-function adminUndeleteEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $statusArray = array(), $undeleteNow = array(false), $idColumn = array('id'), $userIdColumn = array('userid')) {
+function adminUndeleteEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $statusArray = array(), $undeleteNow = array(FALSE), $idColumn = array('id'), $userIdColumn = array('userid')) {
// $tableName must be an array
if ((!is_array($tableName)) || (count($tableName) != 1)) {
// No tableName specified
} // END - if
// Shall we un-/lock here or list for locking?
- if ($undeleteNow[0] === true) {
+ if ($undeleteNow[0] === TRUE) {
// Undelete entries
adminBuilderStatusHandler('undelete', $tableName, $columns, $filterFunctions, $extraValues, $idColumn, $userIdColumn, $statusArray);
} else {
// Adds a given entry to the database
function adminAddEntries ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $timeColumns = array(), $columnIndex = NULL) {
+ // Is the userid set?
+ if (!isPostRequestElementSet('userid')) {
+ // Then set NULL here
+ setPostRequestElement('userid', NULL);
+ } // END - if
+
// Call inner function
doGenericAddEntries($tableName, $columns, $filterFunctions, $extraValues, $timeColumns, $columnIndex);
// Entry has been added?
- if ((!SQL_HASZEROAFFECTED()) && ($GLOBALS['__XML_PARSE_RESULT'] === true)) {
+ if ((!SQL_HASZEROAFFECTED()) && ($GLOBALS['__XML_PARSE_RESULT'] === TRUE)) {
// Display success message
displayMessage('{--ADMIN_ENTRY_ADDED--}');
} else {
$OUT = '';
// Look up administator login
- $result = SQL_QUERY_ESC("SELECT `id`,`login`,`password` FROM `{?_MYSQL_PREFIX?}_admins` WHERE '%s' REGEXP `email` LIMIT 1",
+ $result = SQL_QUERY_ESC("SELECT `id`, `login`, `password` FROM `{?_MYSQL_PREFIX?}_admins` WHERE '%s' REGEXP `email` LIMIT 1",
array($email), __FUNCTION__, __LINE__);
// Is there an account?
// Validate hash and login for password reset
function adminResetValidateHashLogin ($hash, $login) {
// By default nothing validates... ;)
- $valid = false;
+ $valid = FALSE;
// Then try to find that user
- $result = SQL_QUERY_ESC("SELECT `id`,`password`,`email` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `login`='%s' LIMIT 1",
+ $result = SQL_QUERY_ESC("SELECT `id`, `password`, `email` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `login`='%s' LIMIT 1",
array($login), __FUNCTION__, __LINE__);
// Is an account here?
// Reset the password for the login. Do NOT call this function without calling above function first!
function doResetAdminPassword ($login, $password) {
- // Generate hash (we already check for sql_patches in generateHash())
+ // Generate hash (we already check for ext-sql_patches in generateHash())
$passHash = generateHash($password);
// Prepare fake POST data
);
// Update database
- $message = adminsChangeAdminAccount($postData, '', false);
+ $message = adminsChangeAdminAccount($postData, '', FALSE);
// Run filters
runFilterChain('post_form_reset_pass', array('login' => $login, 'hash' => $passHash, 'message' => $message));
isset($GLOBALS['admin_menu_has_entries'][$action])
) && (
// And do we have a menu for this action?
- $GLOBALS['admin_menu_has_entries'][$action] === true
+ $GLOBALS['admin_menu_has_entries'][$action] === TRUE
)) || (
// Login has always a menu
$action == 'login'
// Change it in the admin
adminsChangeAdminAccount($postData, 'expert_warning');
-
- // Clear form
- unsetPostRequestElement('ok');
} // END - if
// All fine!
// Do not display
$return = 'agreed';
}
+
+ // Is a form sent?
+ if ((isFormSent()) && (isPostRequestElementSet('expert_settings'))) {
+ // Clear form
+ unsetPostRequestElement('ok');
+ unsetPostRequestElement('expert_settings');
+ } // END - if
} else {
// Forbidden
$return = 'forbidden';
} // END - if
$TOP = '';
- if ($show_form === false) {
+ if ($show_form === FALSE) {
$TOP = ' top';
} // END - if
$content['top'] = $TOP;
// Load navigation template
- $OUT = loadTemplate('admin_email_nav_row', true, $content);
+ $OUT = loadTemplate('admin_email_nav_row', TRUE, $content);
- if ($return === true) {
+ if ($return === TRUE) {
// Return generated HTML-Code
return $OUT;
} else {