Changeset 778

Show
Ignore:
Timestamp:
10/23/2007 04:51:16 PM (3 years ago)
Author:
JavaWoman
Message:

Aligning LogRefrrer() and LoadReferrers() with (just updated) version in trunk.

refs #562

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/1.1.6.4/libs/Wakka.class.php

    r776 r778  
    12201220        { 
    12211221                // fill values 
    1222                 if (!$tag = trim($tag)) $tag = $this->GetPageTag(); 
     1222                if (!$tag = trim($tag)) 
     1223                { 
     1224                        #$tag = $this->GetPageTag(); 
     1225                        $tag = $this->tag; 
     1226                } 
    12231227                #if (!$referrer = trim($referrer)) $referrer = $_SERVER["HTTP_REFERER"]; NOTICE 
    12241228                if (empty($referrer)) 
     
    12291233 
    12301234                // check if it's coming from another site 
    1231                 #if ($referrer && !preg_match("/^".preg_quote($this->GetConfigValue("base_url"), "/")."/", $referrer)) 
    1232                 if (!empty($referrer) && !preg_match("/^".preg_quote($this->GetConfigValue("base_url"), "/")."/", $referrer)) 
     1235                #if ($referrer && !preg_match('/^'.preg_quote($this->GetConfigValue('base_url'), '/').'/', $referrer)) 
     1236                if (!empty($referrer) && !preg_match('/^'.preg_quote($this->GetConfigValue('base_url'), '/').'/', $referrer)) 
    12331237                { 
    12341238                        $parsed_url = parse_url($referrer); 
    1235                         $spammer = $parsed_url["host"]; 
    1236                         $blacklist = $this->LoadSingle("select * from ".$this->config["table_prefix"]."referrer_blacklist WHERE spammer = '".mysql_real_escape_string($spammer)."'"); 
    1237                         if (!$blacklist) { 
    1238                         $this->Query("insert into ".$this->config["table_prefix"]."referrers set ". 
    1239                                 "page_tag = '".mysql_real_escape_string($tag)."', ". 
    1240                                 "referrer = '".mysql_real_escape_string($referrer)."', ". 
    1241                                 "time = now()"); 
     1239                        $spammer = $parsed_url['host']; 
     1240                        $blacklist = $this->LoadSingle(" 
     1241                                SELECT * 
     1242                                FROM ".$this->GetConfigValue('table_prefix')."referrer_blacklist 
     1243                                WHERE spammer = '".mysql_real_escape_string($spammer)."'" 
     1244                                ); 
     1245                        if (FALSE === $blacklist) 
     1246                        { 
     1247                                $this->Query(" 
     1248                                        INSERT INTO ".$this->GetConfigValue('table_prefix')."referrers 
     1249                                        SET page_tag    = '".mysql_real_escape_string($tag)."', 
     1250                                                referrer        = '".mysql_real_escape_string($referrer)."', 
     1251                                                time            = now()" 
     1252                                        ); 
    12421253                        } 
    12431254                } 
     
    12451256        function LoadReferrers($tag = "") 
    12461257        { 
    1247                 return $this->LoadAll("select referrer, count(referrer) as num from ".$this->config["table_prefix"]."referrers ".($tag = trim($tag) ? "where page_tag = '".mysql_real_escape_string($tag)."'" : "")." group by referrer order by num desc"); 
     1258                $where = ($tag = trim($tag)) ? "                        WHERE page_tag = '".mysql_real_escape_string($tag)."'" : ''; 
     1259                $referrers = $this->LoadAll(" 
     1260                        SELECT referrer, COUNT(referrer) AS num 
     1261                        FROM ".$this->GetConfigValue('table_prefix')."referrers". 
     1262                        $where." 
     1263                        GROUP BY referrer 
     1264                        ORDER BY num DESC" 
     1265                        ); 
     1266                return $referrers; 
    12481267        } 
    12491268