Changeset 1076
- Timestamp:
- 05/10/2008 08:10:56 AM (22 months ago)
- Files:
-
- 1 modified
-
trunk/handlers/referrers/referrers.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/handlers/referrers/referrers.php
r1073 r1076 15 15 * @author {@link http://wikkawiki.org/DarTar Dario Taraborelli} - code cleanup, search/filter functionality added. 16 16 * @author {@link http://wikkawiki.org/JavaWoman JavaWoman} - more code cleanup, accessibility, integration with referrers_sites 17 * @uses Config::$referrers_purge_time 18 * @uses Config::$wakka_name 19 * @uses Wakka::FormClose() 20 * @uses Wakka::FormOpen() 21 * @uses Wakka::GetHandler() 22 * @uses Wakka::GetPageTag() 23 * @uses Wakka::GetUser() 24 * @uses Wakka::Href() 25 * @uses Wakka::htmlspecialchars_ent() 26 * @uses Wakka::IsAdmin() 27 * @uses Wakka::LoadAll() 28 * @uses Wakka::LoadSingle() 29 * @uses Wakka::makeId() 30 * 17 31 * @since Wikka 1.1.7 18 32 * … … 32 46 * - turn list into form with checkboxes to allow mass blacklisting 33 47 * 34 * @input string $q optional: string used to filter the referrers;48 * @input string $qs optional: string used to filter the referrers; 35 49 * default: NULL; 36 50 * the default can be overridden by providing a POST parameter 'q' 37 * @input integer $qo optional: determines the kind of search to be performed for string $q :51 * @input integer $qo optional: determines the kind of search to be performed for string $qs: 38 52 * 1: search for all referrers containing a given string 39 53 * 0: search for all referrers not containing a given string … … 139 153 // initialize parameters 140 154 141 $q = NULL; # search string 155 $qs = NULL; # search string sanitized for SQL query 156 $qx = ''; # search string sanitized for XHTML 142 157 $qo = 1; # search string option 143 158 $h = HITS_DEFAULT; # hits number … … 247 262 if ('' != $tq) 248 263 { 249 $q = mysql_real_escape_string($tq); 264 $qs = mysql_real_escape_string($tq); 265 $qx = $this->htmlspecialchars_ent($tq); 250 266 if (isset($_POST['qo'])) 251 267 { … … 342 358 } 343 359 $query .= ' GROUP BY host '; 344 if (isset($q ))345 { 346 $query .= ' HAVING host '.$string_option." '%".$q ."%'"; # filter by string (derived column so we use HAVING)360 if (isset($qs)) 361 { 362 $query .= ' HAVING host '.$string_option." '%".$qs."%'"; # filter by string (derived column so we use HAVING) 347 363 } 348 364 if ($hits_option != HITS_MIN_OPTION || $h != 1) … … 361 377 $query .= " WHERE page_tag = '".mysql_real_escape_string($tag)."'"; 362 378 } 363 if (isset($q ))379 if (isset($qs)) 364 380 { 365 381 $query .= (!strpos($query,'WHERE')) ? ' WHERE' : ' AND'; 366 $query .= ' referrer '.$string_option." '%".$q ."%'"; # filter by string382 $query .= ' referrer '.$string_option." '%".$qs."%'"; # filter by string 367 383 } 368 384 #if ($days != $max_days) … … 473 489 $form .= '</select> '."\n"; 474 490 $form .= '<label for="q">'.FORM_URL_STRING_LABEL.'</label> '."\n"; 475 $form .= '<input type ="text" name="q" id="q" title="'.FORM_URL_STRING_TITLE.'" size="10" maxlength="50" value="'.$q .'" />';491 $form .= '<input type ="text" name="q" id="q" title="'.FORM_URL_STRING_TITLE.'" size="10" maxlength="50" value="'.$qx.'" />'; 476 492 477 493 $form .= '<br />'."\n";