]> git.mxchange.org Git - mailer.git/commitdiff
Improvements for refid=NULL behaviour
authorRoland Häder <roland@mxchange.org>
Sat, 25 Sep 2010 03:44:28 +0000 (03:44 +0000)
committerRoland Häder <roland@mxchange.org>
Sat, 25 Sep 2010 03:44:28 +0000 (03:44 +0000)
inc/config-functions.php
inc/functions.php
inc/libs/online_functions.php
inc/libs/user_functions.php
inc/modules/admin/admin-inc.php

index 7c0eb3ff62f7ffc7890977b7fd330fc65f892a6f..a7f4ac979404ea5771fc78dea58722b109bafe01 100644 (file)
@@ -288,7 +288,7 @@ function updateConfiguration ($entries, $values, $updateMode='', $config = '0')
                        // Update mode set?
                        if (!empty($updateMode)) {
                                // Update entry
-                               $all .= sprintf("`%s`=`%s`%s%s,", $entry, $entry, $updateMode, (float)$values[$idx]);
+                               $all .= sprintf("`%s`=`%s`%s%s,", $entry, $entry, $updateMode, (float) $values[$idx]);
                        } else {
                                // Check if string or number but no array
                                if (is_array($values[$idx])) {
@@ -296,7 +296,7 @@ function updateConfiguration ($entries, $values, $updateMode='', $config = '0')
                                        debug_report_bug(__FUNCTION__, __LINE__, 'values[' . $idx . '] should not be an array! Content=<pre>'.print_r($values[$idx], true).'</pre>');
                                } elseif (($values[$idx] + 0) === $values[$idx]) {
                                        // Number detected
-                                       $all .= sprintf("`%s`=%s,", $entry, (float)$values[$idx]);
+                                       $all .= sprintf("`%s`=%s,", $entry, (float) $values[$idx]);
 
                                        // Set it in config as well
                                        setConfigEntry($entry, $values[$idx]);
@@ -320,13 +320,13 @@ function updateConfiguration ($entries, $values, $updateMode='', $config = '0')
                $entries = substr($all, 0, -1);
        } elseif (!empty($updateMode)) {
                // Update mode set
-               $entries = sprintf("`%s`=`%s`%s%s", $entries, $entries, $updateMode, (float)$values);
+               $entries = sprintf("`%s`=`%s`%s%s", $entries, $entries, $updateMode, (float) $values);
        } elseif (($values + 0) === $values) {
                // Number detected
-               $entries = sprintf("`%s`=%s", $entries, (float)$values);
+               $entries = sprintf("`%s`=%s", $entries, (float) $values);
 
                // Set it in config first
-               setConfigEntry($entries, (float)$values);
+               setConfigEntry($entries, (float) $values);
        } elseif ($values == 'UNIX_TIMESTAMP()') {
                // Function UNIX_TIMESTAMP() detected
                $entries = sprintf("`%s`=UNIX_TIMESTAMP()", $entries);
index 5f3727065a6c36b0c7a2163add3d555586000bd8..29151e81e02a79e8b77ab201a0ad87daed99b9f7 100644 (file)
@@ -713,10 +713,13 @@ function bigintval ($num, $castValue = true, $abortOnMismatch = true) {
        $ret = preg_replace('/[^0123456789]/', '', $num);
 
        // Shall we cast?
-       if ($castValue === true) $ret = (double)$ret;
+       if ($castValue === true) {
+               // Cast to biggest numeric type
+               $ret = (double) $ret;
+       } // END - if
 
        // Has the whole value changed?
-       if (('' . $ret . '' != '' . $num . '') && ($abortOnMismatch === true)) {
+       if (('' . $ret . '' != '' . $num . '') && ($abortOnMismatch === true) && (!is_null($num))) {
                // Log the values
                debug_report_bug(__FUNCTION__, __LINE__, 'Problem with number found. ret=' . $ret . ', num='. $num);
        } // END - if
@@ -1946,7 +1949,7 @@ function determineReferalId () {
                $GLOBALS['refid'] = getConfig('def_refid');
        } else {
                // No default id when sql_patches is not installed or none set
-               $GLOBALS['refid'] = '0';
+               $GLOBALS['refid'] = null;
        }
 
        // Set cookie when default refid > 0
@@ -1970,7 +1973,7 @@ function determineReferalId () {
                } // END - if
 
                // Set cookie
-               setSession('refid', $GLOBALS['refid']);
+               setSession('refid', bigintval($GLOBALS['refid']));
        } // END - if
 
        // Return determined refid
@@ -2442,7 +2445,7 @@ if (!function_exists('http_build_query')) {
        // Taken from documentation on www.php.net, credits to Marco K. (Germany) and some light mods by R.Haeder
        function http_build_query($data, $prefix = '', $sep = '', $key = '') {
                $ret = array();
-               foreach ((array)$data as $k => $v) {
+               foreach ((array) $data as $k => $v) {
                        if (is_int($k) && $prefix != null) {
                                $k = urlencode($prefix . $k);
                        } // END - if
index a989e1f2a29be41dd08731557fc402900e5a277d..85c04334cd45cec88542e884df44415176564c44 100644 (file)
@@ -104,7 +104,7 @@ LIMIT 1",
                ), __FUNCTION__, __LINE__);
        } else {
                // No entry does exists so we simply add it!
-               SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_online` (`module`, `action`, `what`, `userid`, `refid`, `is_member`, `is_admin`, `timestamp`, `sid`, `ip`) VALUES ('%s','%s','%s', %s, '%s', '%s','%s', UNIX_TIMESTAMP(), '%s','%s')",
+               SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_online` (`module`, `action`, `what`, `userid`, `refid`, `is_member`, `is_admin`, `timestamp`, `sid`, `ip`) VALUES ('%s','%s','%s', %s, %s, '%s','%s', UNIX_TIMESTAMP(), '%s','%s')",
                        array(
                                getModule(),
                                $action,
index 38b1ae248e0a050f1d8549dbcf723959ff5df5da..fc9e433269468fd62ee476bda07543b5941637c0 100644 (file)
@@ -232,7 +232,7 @@ LIMIT 1",
 // @TODO Double-check configuration entry here
 function determineRandomReferalId () {
        // Default is zero refid
-       $refid = '0';
+       $refid = null;
 
        // Is the extension version fine?
        if (isExtensionInstalledAndNewer('user', '0.3.4')) {
index 543b67f17c7049b55c96ab984dd08ee0a32a2bec..cf76c3b12c0d4daee8bd01f4ef451f511a4abb1b 100644 (file)
@@ -502,7 +502,7 @@ function adminSaveSettings (&$postData, $tableName = '_config', $whereStatement
                                } // END - if
 
                                // Shall we add numbers or strings?
-                               $test = (float)$val;
+                               $test = (float) $val;
                                if ('' . $val . '' == '' . $test . '') {
                                        // Add numbers
                                        $tableData[] = sprintf("`%s`=%s", $id, $test);