Old template cache directory removed, SVN property set
[mailer.git] / ref.php
diff --git a/ref.php b/ref.php
index b308c84198ac346f0e8c761192c84e442634d31f..0ee71430c87d7f125de81ccfb82e88168c6bc38f 100644 (file)
--- a/ref.php
+++ b/ref.php
@@ -1,7 +1,7 @@
 <?php
 /************************************************************************
- * MXChange v0.2.1                                    Start: 10/13/2003 *
- * ===============                              Last change: 09/04/2004 *
+ * Mailer v0.2.1-FINAL                                Start: 10/13/2003 *
+ * ===================                          Last change: 09/04/2004 *
  *                                                                      *
  * -------------------------------------------------------------------- *
  * File              : ref.php                                          *
@@ -46,71 +46,53 @@ $GLOBALS['output_mode'] = -1;
 // Load the required file(s)
 require('inc/config-global.php');
 
+// Set content type for e.g. search engines
+if (isSpider()) setContentType('text/html');
+
 // No refid by default
 $URL = 'index.php';
 
-// Invalid request by default
-$ref = 0;
-
-// Base URL for redirection
-switch (getConfig('refid_target')) {
-       case 'register':
-               $URL = 'modules.php?module=index&amp;what=register&amp;refid=';
-               break;
-
-       case 'index':
-               $URL = 'index.php?refid=';
-               break;
-} // END - switch
-
-// Get referal ID from ref or refid variable
-if (isGetRequestElementSet('ref'))        $ref = getRequestElement('ref');
- elseif (isGetRequestElementSet('refid')) $ref = getRequestElement('refid');
-
-if (!empty($ref)) {
+if (determineReferalId() > 0) {
        // Test if nickname or numeric id
        if (isExtensionActive('nickname')) {
-               // Nickname in URL, so load the ID
-               $result = SQL_QUERY_ESC("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `nickname`='%s' LIMIT 1",
-                       array($ref), __FILE__, __LINE__);
+               // Nickname in URL, so load the id
+               fetchUserData(determineReferalId(), 'nickname');
 
                // Do we have an entry?
-               if (SQL_NUMROWS($result) == 1) {
+               if (isUserDataValid()) {
                        // Load userid
-                       list($ref) = SQL_FETCHROW($result);
+                       $GLOBALS['refid'] = getUserData('userid');
                } else {
                        // So do we have a userid?
-                       $result2 = SQL_QUERY_ESC("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`='%s' LIMIT 1",
-                               array($ref), __FILE__, __LINE__);
+                       fetchUserData(determineReferalId());
 
                        // Do we have an entry?
-                       if (SQL_NUMROWS($result2) == 0) {
+                       if (!isUserDataValid()) {
                                // No entry, so no referal id
-                               $ref = 0;
+                               $GLOBALS['refid'] = getConfig('def_refid');
                        } // END - if
-
-                       // Free result
-                       SQL_FREERESULT($result2);
                }
-
-               // Free result
-               SQL_FREERESULT($result);
        } // END - if
 
-       // Also edit this 0 !
-       if (empty($ref)) $ref = 0;
-
        // Update session
-       setSession('refid', $ref);
-
-       // We have an refid here. So we simply add it
-       $URL .= bigintval($ref);
+       setSession('refid', determineReferalId());
 
        // Is the refid valid?
-       if ($ref > 0) {
+       if (determineReferalId() > 0) {
                // Update ref counter
                SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `ref_clicks`=`ref_clicks`+1 WHERE `userid`=%s LIMIT 1",
-                       array(bigintval($ref)), __FILE__, __LINE__);
+                       array(determineReferalId()), __FILE__, __LINE__);
+
+               // Base URL for redirection
+               switch (getConfig('refid_target')) {
+                       case 'register':
+                               $URL = 'modules.php?module=index&amp;what=register';
+                               break;
+
+                       case 'index':
+                               $URL = 'index.php';
+                               break;
+               } // END - switch
        } // END - if
 } // END - if