Code style changed, ext-user continued:
[mailer.git] / inc / mysql-manager.php
index 3aa4beb6de620e091c911eecf5e59e4bdfe295c1..21ddd007d23b0696aaaa51865f48eae3fbea452c 100644 (file)
@@ -82,7 +82,7 @@ function getTitleFromMenu ($mode, $what, $column = 'what', $ADD = '') {
 }
 
 // Add link into output stream (or return it) for 'You Are Here' navigation
-function addYouAreHereLink ($accessLevel, $FQFN, $return = false) {
+function addYouAreHereLink ($accessLevel, $FQFN, $return = FALSE) {
        // Use only filename of the FQFN...
        $file = basename($FQFN);
 
@@ -145,7 +145,7 @@ function addYouAreHereLink ($accessLevel, $FQFN, $return = false) {
 
                // Add default content
                $prefix .= '<div class="you_are_here">{--YOU_ARE_HERE--}&nbsp;<strong><a class="you_are_here" href="{%url=modules.php?module=' . getModule() . $linkAdd . '%}">Home</a></strong>';
-       } elseif ($return === false) {
+       } elseif ($return === FALSE) {
                // Count depth
                $GLOBALS['nav_depth']++;
        }
@@ -184,7 +184,7 @@ function addYouAreHereLink ($accessLevel, $FQFN, $return = false) {
        } // END - if
 
        // Return or output HTML code?
-       if ($return === true) {
+       if ($return === TRUE) {
                // Return HTML code
                return $OUT;
        } else {
@@ -199,7 +199,7 @@ function addMenu ($mode, $action, $what) {
        $main_cnt = '0';
 
        // is the menu action valid?
-       if (!isMenuActionValid($mode, $action, $what, true)) {
+       if (!isMenuActionValid($mode, $action, $what, TRUE)) {
                return getCode('MENU_NOT_VALID');
        } // END - if
 
@@ -233,10 +233,10 @@ ORDER BY
                while ($content = SQL_FETCHARRAY($result_main)) {
                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'main_cnt=' . $main_cnt . ',action=' . $content['action'] . ',getWhat()=' . getWhat());
                        // Disable the block-mode
-                       enableBlockMode(false);
+                       enableBlockMode(FALSE);
 
                        // Load menu header template
-                       $GLOBALS['rows'] .= loadTemplate($mode . '_menu_title', true, $content);
+                       $GLOBALS['rows'] .= loadTemplate($mode . '_menu_title', TRUE, $content);
 
                        // Sub menu
                        $result_sub = SQL_QUERY_ESC("SELECT
@@ -321,9 +321,9 @@ ORDER BY
 
                                        // Add regular menu row or bottom row?
                                        if ($count < SQL_NUMROWS($result_sub)) {
-                                               $GLOBALS['rows'] .= loadTemplate($mode . '_menu_row', true, $content);
+                                               $GLOBALS['rows'] .= loadTemplate($mode . '_menu_row', TRUE, $content);
                                        } else {
-                                               $GLOBALS['rows'] .= loadTemplate($mode . '_menu_bottom', true, $content);
+                                               $GLOBALS['rows'] .= loadTemplate($mode . '_menu_bottom', TRUE, $content);
                                        }
                                } // END - while
                        } else {
@@ -334,11 +334,11 @@ ORDER BY
                                $INC = sprintf("inc/modules/%s/action-%s.php", $mode, $content['action']);
                                if (isFileReadable($INC)) {
                                        // Load include file
-                                       if ((!isExtensionActive($content['action'])) || ($content['action'] == 'online')) $GLOBALS['rows'] .= loadTemplate('menu_what_begin', true, $mode);
+                                       if ((!isExtensionActive($content['action'])) || ($content['action'] == 'online')) $GLOBALS['rows'] .= loadTemplate('menu_what_begin', TRUE, $mode);
                                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'main_cnt=' . $main_cnt . ',action=' . $content['action'] . ',getWhat()=' . getWhat());
                                        loadInclude($INC);
                                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'main_cnt=' . $main_cnt . ',action=' . $content['action'] . ',getWhat()=' . getWhat());
-                                       if ((!isExtensionActive($content['action'])) || ($content['action'] == 'online')) $GLOBALS['rows'] .= loadTemplate('menu_what_end', true, $mode);
+                                       if ((!isExtensionActive($content['action'])) || ($content['action'] == 'online')) $GLOBALS['rows'] .= loadTemplate('menu_what_end', TRUE, $mode);
                                }
                                //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'main_cnt=' . $main_cnt . ',action=' . $content['action'] . ',getWhat()=' . getWhat());
                        }
@@ -352,15 +352,15 @@ ORDER BY
                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'main_cnt=' . $main_cnt . ',getWhat()=' . getWhat());
                        if (SQL_NUMROWS($result_main) > $main_cnt) {
                                // Add separator
-                               $GLOBALS['rows'] .= loadTemplate('menu_separator', true, $mode);
+                               $GLOBALS['rows'] .= loadTemplate('menu_separator', TRUE, $mode);
 
                                // Should we display adverts in this menu?
                                if ((isExtensionInstalledAndNewer('menu', '0.0.1')) && (getConfig($mode . '_menu_advert_enabled') == 'Y') && ($action != 'admin')) {
                                        // Display advert template
-                                       $GLOBALS['rows'] .= loadTemplate('menu_' . $mode . '_advert_' . $action, true);
+                                       $GLOBALS['rows'] .= loadTemplate('menu_' . $mode . '_advert_' . $action, TRUE);
 
                                        // Add separator again
-                                       $GLOBALS['rows'] .= loadTemplate('menu_separator', true, $mode);
+                                       $GLOBALS['rows'] .= loadTemplate('menu_separator', TRUE, $mode);
                                } // END - if
                        } // END - if
                } // END - while
@@ -371,10 +371,10 @@ ORDER BY
                // Should we display adverts in this menu?
                if ((isExtensionInstalledAndNewer('menu', '0.0.1')) && (getConfig($mode . '_menu_advert_enabled') == 'Y')) {
                        // Add separator again
-                       $GLOBALS['rows'] .= loadTemplate('menu_separator', true, $mode);
+                       $GLOBALS['rows'] .= loadTemplate('menu_separator', TRUE, $mode);
 
                        // Display advert template
-                       $GLOBALS['rows'] .= loadTemplate('menu_' . $mode . '_advert_end', true);
+                       $GLOBALS['rows'] .= loadTemplate('menu_' . $mode . '_advert_end', TRUE);
                } // END - if
 
                // Prepare data
@@ -385,14 +385,14 @@ ORDER BY
 
                // Load main template
                //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'main_cnt=' . $main_cnt . ',getWhat()=' . getWhat());
-               loadTemplate('menu_table', false, $content);
+               loadTemplate('menu_table', FALSE, $content);
        } // END - if
 }
 
 // Checks whether the current user is a member
 function isMember () {
        // By default no member
-       $ret = false;
+       $ret = FALSE;
 
        // Fix missing 'last_online' array, damn stupid code :(((
        // @TODO Try to rewrite this to one or more functions
@@ -411,7 +411,7 @@ function isMember () {
                //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'No member set in cookie/session.');
 
                // Abort further processing
-               return false;
+               return FALSE;
        }
 
        // Get userid secured from session
@@ -427,7 +427,7 @@ function isMember () {
        fixDeletedCookies(array('userid', 'u_hash'));
 
        // Are cookies set and can the member data be loaded?
-       if ((isMemberIdSet()) && (isSessionVariableSet('u_hash')) && (fetchUserData(getMemberId()) === true)) {
+       if ((isMemberIdSet()) && (isSessionVariableSet('u_hash')) && (fetchUserData(getMemberId()) === TRUE)) {
                // Validate password by created the difference of it and the secret key
                $valPass = encodeHashForCookie(getUserData('password'));
 
@@ -438,12 +438,12 @@ function isMember () {
                        $GLOBALS['last_online']['online'] = getUserData('last_online');
 
                        // Account is confirmed and all cookie data is valid so he is definely logged in! :-)
-                       $ret = true;
+                       $ret = TRUE;
                } // END - if
        } // END - if
 
        // Is $ret still false?
-       if ($ret === false) {
+       if ($ret === FALSE) {
                // Yes, so destroy the session
                destroyMemberSession();
        } // END - if
@@ -461,7 +461,7 @@ function fetchUserData ($value, $column = 'userid') {
        // Extension ext-user must be there at any case
        if (!isExtensionActive('user')) {
                // Absent ext-user is really not good
-               return false;
+               return FALSE;
        } elseif (is_null($value)) {
                // This shall never happen, so please report it
                reportBug(__FUNCTION__, __LINE__, 'value=NULL,column=' . $column . ' - value can never be NULL');
@@ -485,16 +485,16 @@ function fetchUserData ($value, $column = 'userid') {
                } elseif (isUserDataValid()) {
                        // Use cache, so it is fine
                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'value=' . $value . ' is valid, using cache #1');
-                       return true;
+                       return TRUE;
                } // END - if
        } elseif (isUserDataValid()) {
                // Using cache is fine
                //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'value=' . $value . ' is valid, using cache #2');
-               return true;
+               return TRUE;
        }
 
        // By default none was found
-       $found = false;
+       $found = FALSE;
 
        // Extra SQL statements
        $ADD = runFilterChain('convert_user_data_columns', ' ');
@@ -564,11 +564,11 @@ function fetchUserData ($value, $column = 'userid') {
 function isAdmin () {
        // No admin in installation phase!
        if ((isInstallationPhase()) || (!isAdminRegistered())) {
-               return false;
+               return FALSE;
        } // END - if
 
        // Init variables
-       $ret = false;
+       $ret = FALSE;
        $adminId = '0';
        $passwordFromCookie = '';
        $valPass = '';
@@ -588,19 +588,19 @@ function isAdmin () {
                //* NOISY-DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Current adminId is zero. isSessionVariableSet(admin_id)=' . intval(isSessionVariableSet('admin_id')) . ',isSessionVariableSet(admin_md5)=' . intval(isSessionVariableSet('admin_md5')));
 
                // Abort here now
-               return false;
+               return FALSE;
        } // END - if
 
        // Is there cache?
        if (!isset($GLOBALS[__FUNCTION__][$adminId])) {
                // Init it with failed
-               $GLOBALS[__FUNCTION__][$adminId] = false;
+               $GLOBALS[__FUNCTION__][$adminId] = FALSE;
 
                // Search in array for entry
                if (isset($GLOBALS['admin_hash'])) {
                        // Use cached string
                        $valPass = $GLOBALS['admin_hash'];
-               } elseif ((!empty($passwordFromCookie)) && (isAdminHashSet($adminId) === true) && (!empty($adminId))) {
+               } elseif ((!empty($passwordFromCookie)) && (isAdminHashSet($adminId) === TRUE) && (!empty($adminId))) {
                        // Login data is valid or not?
                        $valPass = encodeHashForCookie(getAdminHash($adminId));
 
@@ -609,7 +609,7 @@ function isAdmin () {
 
                        // Count cache hits
                        incrementStatsEntry('cache_hits');
-               } elseif ((!empty($adminId)) && ((!isExtensionActive('cache')) || (isAdminHashSet($adminId) === false))) {
+               } elseif ((!empty($adminId)) && ((!isExtensionActive('cache')) || (isAdminHashSet($adminId) === FALSE))) {
                        // Get admin hash and hash it
                        $valPass = encodeHashForCookie(getAdminHash($adminId));
 
@@ -631,7 +631,7 @@ function isAdmin () {
 // Generates a list of "max receiveable emails per day"
 function addMaxReceiveList ($mode, $default = '') {
        $OUT = '';
-       $result = false;
+       $result = FALSE;
 
        switch ($mode) {
                case 'guest':
@@ -668,7 +668,7 @@ function addMaxReceiveList ($mode, $default = '') {
                }
 
                // Load template
-               $OUT = loadTemplate(($mode . '_receive_table'), true, $OUT);
+               $OUT = loadTemplate(($mode . '_receive_table'), TRUE, $OUT);
        } else {
                // Maybe the admin has to setup some maximum values?
                reportBug(__FUNCTION__, __LINE__, 'Nothing is being done here?');
@@ -720,9 +720,9 @@ LIMIT 1",
 }
 
 // Validate the given menu action
-function isMenuActionValid ($mode, $action, $what, $updateEntry = false) {
+function isMenuActionValid ($mode, $action, $what, $updateEntry = FALSE) {
        // Is the cache entry there and we shall not update?
-       if ((isset($GLOBALS['action_valid'][$mode][$action][$what])) && ($updateEntry === false)) {
+       if ((isset($GLOBALS['action_valid'][$mode][$action][$what])) && ($updateEntry === FALSE)) {
                // Count cache hit
                incrementStatsEntry('cache_hits');
 
@@ -731,21 +731,21 @@ function isMenuActionValid ($mode, $action, $what, $updateEntry = false) {
        } // END - if
 
        // By default nothing is valid
-       $ret = false;
+       $ret = FALSE;
 
        // Look in all menus or only unlocked
        $add = '';
        if ((!isAdmin()) && ($mode != 'admin')) $add = " AND `locked`='N'";
 
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'mode=' . $mode . ',action=' . $action . ',what=' . $what);
-       if (($mode != 'admin') && ($updateEntry === true)) {
+       if (($mode != 'admin') && ($updateEntry === TRUE)) {
                // Update guest or member menu
                $sql = SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_%s_menu` SET `counter`=`counter`+1 WHERE `action`='%s' AND `what`='%s'".$add." LIMIT 1",
                        array(
                                $mode,
                                $action,
                                $what
-                       ), __FUNCTION__, __LINE__, false);
+                       ), __FUNCTION__, __LINE__, FALSE);
        } elseif (($what != 'welcome') && (!empty($what))) {
                // Other actions
                $sql = SQL_QUERY_ESC("SELECT `id`, `what` FROM `{?_MYSQL_PREFIX?}_%s_menu` WHERE `action`='%s' AND `what`='%s'".$add." ORDER BY `action` DESC LIMIT 1",
@@ -753,21 +753,21 @@ function isMenuActionValid ($mode, $action, $what, $updateEntry = false) {
                                $mode,
                                $action,
                                $what
-                       ), __FUNCTION__, __LINE__, false);
+                       ), __FUNCTION__, __LINE__, FALSE);
        } else {
                // Admin login overview
                $sql = SQL_QUERY_ESC("SELECT `id`, `what` FROM `{?_MYSQL_PREFIX?}_%s_menu` WHERE `action`='%s' AND (`what`='' OR `what` IS NULL)".$add." ORDER BY `action` DESC LIMIT 1",
                        array(
                                $mode,
                                $action
-                       ), __FUNCTION__, __LINE__, false);
+                       ), __FUNCTION__, __LINE__, FALSE);
        }
 
        // Run SQL command
        $result = SQL_QUERY($sql, __FUNCTION__, __LINE__);
 
        // Should we look for affected rows (only update) or found rows?
-       if ($updateEntry === true) {
+       if ($updateEntry === TRUE) {
                // Check updated/affected rows
                $ret = (!SQL_HASZEROAFFECTED());
        } else {
@@ -879,9 +879,9 @@ function getCategory ($cid) {
 }
 
 // Get a string of "mail title" and price back
-function getPaymentTitlePrice ($paymentsId, $full = false) {
+function getPaymentTitlePrice ($paymentsId, $full = FALSE) {
        // Only title or also including price?
-       if ($full === false) {
+       if ($full === FALSE) {
                $ret = getPaymentData($paymentsId, 'main_title');
        } else {
                $ret = getPaymentData($paymentsId, 'main_title') . ' / {%pipe,getPaymentData,translateComma=' . $paymentsId . '%} {?POINTS?}';
@@ -926,7 +926,7 @@ function getPaymentData ($paymentsId, $lookFor = 'price') {
 }
 
 // Remove a receiver's id from $receivers and add a link for him to confirm
-function removeReceiver (&$receivers, $key, $userid, $poolId, $statsId = 0, $isBonusMail = false) {
+function removeReceiver (&$receivers, $key, $userid, $poolId, $statsId = 0, $isBonusMail = FALSE) {
        // Default is not removed
        $ret = 'failed';
 
@@ -942,7 +942,7 @@ function removeReceiver (&$receivers, $key, $userid, $poolId, $statsId = 0, $isB
                        $rowName = 'stats_id';
 
                        // Only when we got a real stats id continue searching for the entry
-                       if ($isBonusMail === true) {
+                       if ($isBonusMail === TRUE) {
                                $type = 'BONUS';
                                $rowName = 'bonus_id';
                        } // END - if
@@ -989,14 +989,14 @@ function removeReceiver (&$receivers, $key, $userid, $poolId, $statsId = 0, $isB
 }
 
 // Calculate sum (default) or count records of given criteria
-function countSumTotalData ($search, $tableName, $lookFor = 'id', $whereStatement = 'userid', $countRows = false, $add = '', $mode = '=') {
+function countSumTotalData ($search, $tableName, $lookFor = 'id', $whereStatement = 'userid', $countRows = FALSE, $add = '', $mode = '=') {
        // Init count/sum
        $data['res'] = '0';
 
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'search=' . $search . ',tableName=' . $tableName . ',lookFor=' . $lookFor . ',whereStatement=' . $whereStatement . ',add=' . $add);
        if ((empty($search)) && ($search != '0')) {
                // Count or sum whole table?
-               if ($countRows === true) {
+               if ($countRows === TRUE) {
                        // Count whole table
                        $result = SQL_QUERY_ESC('SELECT COUNT(`%s`) AS `res` FROM `{?_MYSQL_PREFIX?}_%s`' . $add . ' LIMIT 1',
                                array(
@@ -1011,7 +1011,7 @@ function countSumTotalData ($search, $tableName, $lookFor = 'id', $whereStatemen
                                        $tableName
                                ), __FUNCTION__, __LINE__);
                }
-       } elseif (($countRows === true) || ($lookFor == 'userid')) {
+       } elseif (($countRows === TRUE) || ($lookFor == 'userid')) {
                // Count rows
                //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'COUNT!');
                $result = SQL_QUERY_ESC("SELECT COUNT(`%s`) AS `res` FROM `{?_MYSQL_PREFIX?}_%s` WHERE `%s`%s'%s'" . $add . ' LIMIT 1',
@@ -1059,12 +1059,12 @@ function countSumTotalData ($search, $tableName, $lookFor = 'id', $whereStatemen
  * Sends out mail to all administrators. This function is no longer obsolete
  * because we need it when there is no ext-admins installed
  */
-function sendAdminEmails ($subject, $message, $isBugReport = false) {
+function sendAdminEmails ($subject, $message, $isBugReport = FALSE) {
        // Default is no special header
        $mailHeader = '';
 
        // Is it a bug report?
-       if ($isBugReport === true) {
+       if ($isBugReport === TRUE) {
                // Then add a reply-to line back to the author (me)
                $mailHeader = 'Reply-To: webmaster@mxchange.org' . chr(10);
        } // END - if
@@ -1554,7 +1554,7 @@ ORDER BY
                        // Start adding all
                        while ($data = SQL_FETCHARRAY($result_userids)) {
                                // Add user count
-                               $userid_cnt += countSumTotalData($data['userid'], 'user_data', 'userid', 'userid', true, runFilterChain('user_exclusion_sql', " AND `status`='CONFIRMED' AND `receive_mails` > 0"));
+                               $userid_cnt += countSumTotalData($data['userid'], 'user_data', 'userid', 'userid', TRUE, runFilterChain('user_exclusion_sql', " AND `status`='CONFIRMED' AND `receive_mails` > 0"));
                        } // END - while
 
                        // Free memory
@@ -1586,10 +1586,10 @@ function addBonusMailToQueue ($subject, $text, $receiverList, $points, $seconds,
        // Is admin or bonus extension there?
        if (!isAdmin()) {
                // Abort here
-               return false;
+               return FALSE;
        } elseif (!isExtensionActive('bonus')) {
                // Abort here
-               return false;
+               return FALSE;
        }
 
        // Calculcate target sent
@@ -1689,7 +1689,7 @@ function generateReceiverList ($categoryId, $receiver, $mode = '') {
        // Init variables
        $extraColumns = '';
        $receiverList = '';
-       $result       = false;
+       $result       = FALSE;
 
        // Secure data
        $categoryId = bigintval($categoryId);
@@ -1767,10 +1767,10 @@ function reduceRecipientReceivedMails ($column, $id, $count) {
                        // @TODO Rewrite this to a filter
                        if ((isset($data['stats_id'])) && ($data['stats_id'] > 0)) {
                                // User email
-                               $num = countSumTotalData($data['userid'], 'user_stats_data', 'id', 'userid', true, sprintf(" AND `stats_type`='mailid' AND `stats_data`=%s", bigintval($data['stats_id'])));
+                               $num = countSumTotalData($data['userid'], 'user_stats_data', 'id', 'userid', TRUE, sprintf(" AND `stats_type`='mailid' AND `stats_data`=%s", bigintval($data['stats_id'])));
                        } elseif ((isset($data['bonus_id'])) && ($data['bonus_id'] > 0)) {
                                // Bonus mail
-                               $num = countSumTotalData($data['userid'], 'user_stats_data', 'id', 'userid', true, sprintf(" AND `stats_type`='bonusid' AND `stats_data`=%s", bigintval($data['bonus_id'])));
+                               $num = countSumTotalData($data['userid'], 'user_stats_data', 'id', 'userid', TRUE, sprintf(" AND `stats_type`='bonusid' AND `stats_data`=%s", bigintval($data['bonus_id'])));
                        }
 
                        // Reduce this users total received emails?
@@ -1794,7 +1794,7 @@ function reduceRecipientReceivedMails ($column, $id, $count) {
 }
 
 // Creates a new task
-function createNewTask ($subject, $notes, $taskType, $userid = NULL, $adminId = NULL, $strip = true) {
+function createNewTask ($subject, $notes, $taskType, $userid = NULL, $adminId = NULL, $strip = TRUE) {
        // Insert the task data into the database
        SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_task_system` (`assigned_admin`, `userid`, `status`, `task_type`, `subject`, `text`, `task_created`) VALUES (%s,%s,'NEW','%s','%s','%s', UNIX_TIMESTAMP())",
                array(
@@ -1803,7 +1803,7 @@ function createNewTask ($subject, $notes, $taskType, $userid = NULL, $adminId =
                        $taskType,
                        $subject,
                        $notes
-               ), __FUNCTION__, __LINE__, true, $strip);
+               ), __FUNCTION__, __LINE__, TRUE, $strip);
 
        // Return insert id which is the task id
        return SQL_INSERTID();
@@ -1962,17 +1962,17 @@ function doListEntries ($sql, $tableTemplate, $noEntryMessageId, $rowTemplate, $
                                } // END - if
 
                                // Call the callback-function
-                               //* NOISY-DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'callbackFunction=' . $callbackName . ',args=<pre>'.print_r($args, true).'</pre>');
+                               //* NOISY-DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'callbackFunction=' . $callbackName . ',args=<pre>'.print_r($args, TRUE).'</pre>');
                                // @TODO If we can rewrite the EL sub-system to support more than one parameter, this call_user_func_array() can be avoided
                                $content[$columnName] = call_user_func_array($callbackName, $args);
                        } // END - foreach
 
                        // Load row template
-                       $OUT .= loadTemplate(trim($rowTemplate[0]), true, $content);
+                       $OUT .= loadTemplate(trim($rowTemplate[0]), TRUE, $content);
                } // END - while
 
                // Load main template
-               loadTemplate(trim($tableTemplate[0]), false, $OUT);
+               loadTemplate(trim($tableTemplate[0]), FALSE, $OUT);
        } else {
                // No URLs in surfbar
                displayMessage('{--' .$noEntryMessageId[0] . '--}');
@@ -1984,7 +1984,7 @@ function doListEntries ($sql, $tableTemplate, $noEntryMessageId, $rowTemplate, $
 
 // Adds a given entry to the database
 function doGenericAddEntries ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $timeColumns = array(), $columnIndex = NULL) {
-       //* DEBUG: */ die('columns=<pre>'.print_r($columns,true).'</pre>,filterFunctions=<pre>'.print_r($filterFunctions,true).'</pre>,extraValues=<pre>'.print_r($extraValues,true).'</pre>,POST=<pre>'.print_r($_POST,true).'</pre>');
+       //* DEBUG: */ die('columns=<pre>'.print_r($columns,TRUE).'</pre>,filterFunctions=<pre>'.print_r($filterFunctions,TRUE).'</pre>,extraValues=<pre>'.print_r($extraValues,TRUE).'</pre>,POST=<pre>'.print_r($_POST,TRUE).'</pre>');
        // Verify that tableName and columns are not empty
        if ((!is_array($tableName)) || (count($tableName) != 1)) {
                // No tableName specified
@@ -1999,7 +1999,7 @@ function doGenericAddEntries ($tableName, $columns = array(), $filterFunctions =
        $sqlValues  = array();
 
        // Default is that all went fine
-       $GLOBALS['__XML_PARSE_RESULT'] = true;
+       $GLOBALS['__XML_PARSE_RESULT'] = TRUE;
 
        // Is there "time columns"?
        if (count($timeColumns) > 0) {
@@ -2016,7 +2016,7 @@ function doGenericAddEntries ($tableName, $columns = array(), $filterFunctions =
                // Is columnIndex set?
                if (!is_null($columnIndex)) {
                        // Check conditions
-                       //* DEBUG: */ die('columnIndex=<pre>'.print_r($columnIndex,true).'</pre>'.debug_get_printable_backtrace());
+                       //* DEBUG: */ die('columnIndex=<pre>'.print_r($columnIndex,TRUE).'</pre>'.debug_get_printable_backtrace());
                        assert((is_array($columnName)) && (is_string($columnIndex)) && (isset($columnName[$columnIndex])));
 
                        // Then use that index "blindly"
@@ -2039,7 +2039,7 @@ function doGenericAddEntries ($tableName, $columns = array(), $filterFunctions =
                } elseif ((isset($filterFunctions[$key])) && (!empty($filterFunctions[$key]))) {
                        // Run through an extra filter
                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'sqlValues[' . $key . '][' . gettype($sqlValues[$key]) . ']=' . $sqlValues[$key] . ' - BEFORE!');
-                       $sqlValues[$key] = handleExtraValues($filterFunctions[$key], $sqlValues[$key], '');
+                       $sqlValues[$key] = handleExtraValues($filterFunctions[$key], $sqlValues[$key], NULL);
                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'sqlValues[' . $key . '][' . gettype($sqlValues[$key]) . ']=' . $sqlValues[$key] . ' - AFTER!');
                }
 
@@ -2051,15 +2051,15 @@ function doGenericAddEntries ($tableName, $columns = array(), $filterFunctions =
                } // END - if
 
                // Is the value false?
-               if ($sqlValues[$key] === false) {
+               if ($sqlValues[$key] === FALSE) {
                        // One "parser" didn't like it
-                       $GLOBALS['__XML_PARSE_RESULT'] = false;
+                       $GLOBALS['__XML_PARSE_RESULT'] = FALSE;
                        break;
                } // END - if
        } // END - foreach
 
        // If all values are okay, continue
-       if ($sqlValues[$key] !== false) {
+       if ($sqlValues[$key] !== FALSE) {
                // Build the SQL query
                $sql = 'INSERT INTO `{?_MYSQL_PREFIX?}_' . $tableName[0] . '` (`' . implode('`, `', $sqlColumns) . "`) VALUES (" . implode(',', $sqlValues) . ')';
 
@@ -2089,10 +2089,13 @@ function doGenericAddEntries ($tableName, $columns = array(), $filterFunctions =
 }
 
 // Edit rows by given id numbers
-function doGenericEditEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $timeColumns = array(), $editNow = array(false), $idColumn = array('id'), $userIdColumn = array('userid'), $rawUserId = array('userid'), $cacheFiles = array(), $subject = '') {
+function doGenericEditEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $timeColumns = array(), $editNow = array(FALSE), $idColumn = array('id'), $userIdColumn = array('userid'), $rawUserId = array('userid'), $cacheFiles = array(), $subject = '') {
        // Change them all
        $affected = '0';
        foreach (postRequestElement($idColumn[0]) as $id => $sel) {
+               // Secure id number
+               $id = bigintval($id);
+
                // Prepare content array (new values)
                $content = array();
 
@@ -2111,10 +2114,14 @@ function doGenericEditEntriesConfirm ($tableName, $columns = array(), $filterFun
                        } // END - if
 
                        // Debug message
-                       //* NOISY-DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'key=' . $key . ',idColumn[0]=' . $idColumn[0] . ',entries=<pre>'.print_r($entries,true).'</pre>');
+                       //* NOISY-DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'key=' . $key . ',idColumn[0]=' . $idColumn[0] . ',entries=<pre>'.print_r($entries,TRUE).'</pre>');
 
                        // Is entries an array?
                        if (($key != $idColumn[0]) && (is_array($entries)) && (isset($entries[$id]))) {
+                               //die($key.'/'.$id.'=<pre>'.print_r($columns,TRUE).'</pre><pre>'.print_r($filterFunctions,TRUE).'</pre>');
+                               // Search for the right array index
+                               $search = key(search_array($columns, 'column', $key));
+
                                // Add this entry to content
                                $content[$key] = $entries[$id];
 
@@ -2123,8 +2130,15 @@ function doGenericEditEntriesConfirm ($tableName, $columns = array(), $filterFun
                                        // Is the userid, we have to process it with convertZeroToNull()
                                        $entries[$id] = convertZeroToNull($entries[$id]);
                                } elseif ((isset($filterFunctions[$key])) && (isset($extraValues[$key]))) {
-                                       // Filter function set!
+                                       // Filter function + extra value set
                                        $entries[$id] = handleExtraValues($filterFunctions[$key], $entries[$id], $extraValues[$key]);
+                               } elseif (isset($filterFunctions[$search])) {
+                                       // Filter function set
+                                       //* BUG: */ die($id.'/'.$key.'='.$entries[$id].'/'.$filterFunctions[$search]);
+                                       /* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'search=' . $search . ',filterFunctions=' . $filterFunctions[$search] . ',key=' . $key . ',id=' . $id . ',entries[' . gettype($entries[$id]) . ']=' . $entries[$id] . ' - BEFORE!');
+                                       $entries[$id] = handleExtraValues($filterFunctions[$search], $entries[$id], NULL);
+                                       /* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'search=' . $search . ',filterFunctions=' . $filterFunctions[$search] . ',key=' . $key . ',id=' . $id . ',entries[' . gettype($entries[$id]) . ']=' . $entries[$id] . ' - AFTER!');
+                                       assert(!is_bool($entries[$id]));
                                }
 
                                // Is the value NULL?
@@ -2215,12 +2229,12 @@ function doGenericEditEntriesConfirm ($tableName, $columns = array(), $filterFun
 }
 
 // Delete rows by given id numbers
-function doGenericDeleteEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $deleteNow = array(false), $idColumn = array('id'), $userIdColumn = array('userid'), $rawUserId = array('userid'), $cacheFiles = array()) {
+function doGenericDeleteEntriesConfirm ($tableName, $columns = array(), $filterFunctions = array(), $extraValues = array(), $deleteNow = array(FALSE), $idColumn = array('id'), $userIdColumn = array('userid'), $rawUserId = array('userid'), $cacheFiles = array()) {
        // The base SQL command:
        $sql = "DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_%s` WHERE `%s` IN (%s)";
 
        // Is a user id provided?
-       //* BUG: */ die('<pre>'.print_r($rawUserId,true).'</pre><pre>'.print_r($userIdColumn,true).'</pre>');
+       //* BUG: */ die('<pre>'.print_r($rawUserId,TRUE).'</pre><pre>'.print_r($userIdColumn,TRUE).'</pre>');
        if ((isset($rawUserId[0])) && (isPostRequestElementSet($rawUserId[0])) && (isset($userIdColumn[0]))) {
                // Add user id as well
                $sql .= ' AND `' . $userIdColumn[0] . '`=' . bigintval(postRequestElement($rawUserId[0]));
@@ -2233,7 +2247,7 @@ function doGenericDeleteEntriesConfirm ($tableName, $columns = array(), $filterF
        } // END - if
 
        // Delete them all
-       //* BUG: */ die($sql.'<br /><pre>'.print_r($tableName,true).'</pre><pre>'.print_r($columns,true).'</pre><pre>'.print_r($filterFunctions,true).'</pre><pre>'.print_r($extraValues,true).'</pre><pre>'.print_r($deleteNow,true).'</pre><pre>'.print_r($idColumn,true).'</pre>');
+       //* BUG: */ die($sql.'<br /><pre>'.print_r($tableName,TRUE).'</pre><pre>'.print_r($columns,TRUE).'</pre><pre>'.print_r($filterFunctions,TRUE).'</pre><pre>'.print_r($extraValues,TRUE).'</pre><pre>'.print_r($deleteNow,TRUE).'</pre><pre>'.print_r($idColumn,TRUE).'</pre>');
        $idList = '';
        foreach (postRequestElement($idColumn[0]) as $id => $sel) {
                // Is id zero?
@@ -2296,7 +2310,7 @@ function doGenericListBuilder ($prefix, $listType, $tableName, $columns, $filter
        $OUT = '';
 
        // "Walk" through all entries
-       //* DEBUG: */ reportBug(__FUNCTION__, __LINE__, 'listType=<pre>'.print_r($listType,true).'</pre>,tableName<pre>'.print_r($tableName,true).'</pre>,columns=<pre>'.print_r($columns,true).'</pre>,filterFunctions=<pre>'.print_r($filterFunctions,true).'</pre>,extraValues=<pre>'.print_r($extraValues,true).'</pre>,idColumn=<pre>'.print_r($idColumn,true).'</pre>,userIdColumn=<pre>'.print_r($userIdColumn,true).'</pre>,rawUserId=<pre>'.print_r($rawUserId,true).'</pre>');
+       //* DEBUG: */ reportBug(__FUNCTION__, __LINE__, 'listType=<pre>'.print_r($listType,TRUE).'</pre>,tableName<pre>'.print_r($tableName,TRUE).'</pre>,columns=<pre>'.print_r($columns,TRUE).'</pre>,filterFunctions=<pre>'.print_r($filterFunctions,TRUE).'</pre>,extraValues=<pre>'.print_r($extraValues,TRUE).'</pre>,idColumn=<pre>'.print_r($idColumn,TRUE).'</pre>,userIdColumn=<pre>'.print_r($userIdColumn,TRUE).'</pre>,rawUserId=<pre>'.print_r($rawUserId,TRUE).'</pre>');
        foreach (postRequestElement($idColumn[0]) as $id => $selected) {
                // Secure id number
                $id = bigintval($id);
@@ -2315,7 +2329,7 @@ function doGenericListBuilder ($prefix, $listType, $tableName, $columns, $filter
                                $idx = searchXmlArray($key, $columns, 'column');
 
                                // Skip any missing entries
-                               if ($idx === false) {
+                               if ($idx === FALSE) {
                                        // Skip this one
                                        //* DEBUG: */ reportBug(__FUNCTION__, __LINE__, 'key=' . $key . ' - SKIPPED!');
                                        continue;
@@ -2366,7 +2380,7 @@ function doGenericListBuilder ($prefix, $listType, $tableName, $columns, $filter
                                $prefix,
                                $listType,
                                $tableName[0]
-                               ), true, $content
+                               ), TRUE, $content
                        );
                } // END - if
 
@@ -2379,19 +2393,19 @@ function doGenericListBuilder ($prefix, $listType, $tableName, $columns, $filter
                $prefix,
                $listType,
                $tableName[0]
-               ), false, $OUT
+               ), FALSE, $OUT
        );
 }
 
 // Checks whether given URL is blacklisted
 function isUrlBlacklisted ($url) {
        // Mark it as not listed by default
-       $listed = false;
+       $listed = FALSE;
 
        // Is black-listing enbaled?
        if (!isUrlBlacklistEnabled()) {
                // No, then all URLs are not in this list
-               return false;
+               return FALSE;
        } elseif (!isset($GLOBALS['blacklist_data'][$url])) {
                // Check black-list for given URL
                $result = SQL_QUERY_ESC("SELECT UNIX_TIMESTAMP(`timestamp`) AS `blist_timestamp` FROM `{?_MYSQL_PREFIX?}_url_blacklist` WHERE `url`='%s' LIMIT 1",
@@ -2403,14 +2417,14 @@ function isUrlBlacklisted ($url) {
                        $GLOBALS['blacklist_data'][$url] = SQL_FETCHARRAY($result);
 
                        // Mark it as listed
-                       $listed = true;
+                       $listed = TRUE;
                } // END - if
 
                // Free result
                SQL_FREERESULT($result);
        } else {
                // Is found in cache -> black-listed
-               $listed = true;
+               $listed = TRUE;
        }
 
        // Return result