]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/inc/functions.php
template
[mailer.git] / 0.2.1 / inc / functions.php
index f997c88d245ac41141da354d8dd968f8b0305584..d675eca81b5abe6dba65c639bbfbf7f4d6f1f816 100644 (file)
@@ -992,9 +992,12 @@ function MAKE_TIME($H, $M, $S, $stamp)
        return mktime($H, $M, $S, $MONTH, $DAY, $YEAR);
 }
 //
-function LOAD_URL($URL) {
+function LOAD_URL($URL, $addUrlData=true) {
+       // Compile out URI codes
+       $URL = COMPILE_CODE($URL);
+
        // Add some data to URL if cookies are not accepted
-       if ((!defined('__COOKIES')) || (!__COOKIES)) $URL = ADD_URL_DATA($URL);
+       if (((!defined('__COOKIES')) || (!__COOKIES)) && ($addUrlData)) $URL = ADD_URL_DATA($URL);
 
        // Probe for bot from search engine
        if ((eregi("spider", getenv('HTTP_USER_AGENT'))) || (eregi("bot", getenv('HTTP_USER_AGENT'))) || (eregi("spider", getenv('HTTP_USER_AGENT')))) {
@@ -1994,23 +1997,31 @@ function ADD_URL_DATA($URL)
 {
        global $_GET, $CONFIG;
        $ADD = "";
+
+       // Determine URL binder
+       $BIND = "?";
+       if (strpos($URL, "?") !== false) $BIND = "&";
+
        if ((!defined('__COOKIES')) || ((!__COOKIES))) {
                // Cookies are not accepted
                if ((!empty($_GET['refid'])) && (strpos($URL, "refid=") == 0)) {
                        // Cookie found in URL
-                       $ADD .= "&refid=".bigintval($_GET['refid']);
+                       $ADD .= $BIND."refid=".bigintval($_GET['refid']);
                } elseif ((GET_EXT_VERSION("sql_patches") != "") && ($CONFIG['def_refid'] > 0)) {
                        // Not found! So let's set default here
-                       $ADD .= "&refid=".$CONFIG['def_refid'];
+                       $ADD .= $BIND."refid=".$CONFIG['def_refid'];
                }
 
+               // Is there already added data? Then change the binder
+               if (!empty($ADD)) $BIND = "&";
+
                // Add session ID
                if ((!empty($_GET['PHPSESSID'])) && (strpos($URL, "PHPSESSID=") == 0)) {
                        // Add session from URL
-                       $ADD .= "&PHPSESSID=".SQL_ESCAPE(strip_tags($_GET['PHPSESSID']));
+                       $ADD .= $BIND."PHPSESSID=".SQL_ESCAPE(strip_tags($_GET['PHPSESSID']));
                } else {
                        // Add current session
-                       $ADD .= "&PHPSESSID=".session_id();
+                       $ADD .= $BIND."PHPSESSID=".session_id();
                }
        }