root/trunk/robots/refresh_cache_user.bot.php

Revision 1, 1.5 KB (checked in by anonymous, 7 years ago)

initial import

Line 
1#!/usr/bin/php
2<?
3include ('../includes/includes.inc.php');
4include ('../includes/config/global.inc.php');
5
6$db =& DB::connect($dsn);
7if (DB::isError($db))
8                error_log($_SERVER['HTTP_HOST'].' | '.__FILE__.' | Connexion SQL impossible : '.$db->getMessage());
9
10$db->setFetchMode(DB_FETCHMODE_ASSOC);
11
12if(strlen($argv[1]) == 32)
13{
14    $db->query('DELETE FROM cache_user WHERE id=?', array($argv[1]));
15    $where = " WHERE id='".$argv[1]."'";
16}
17$users_r = $db->query('SELECT id, login, fname, lname, nick, photo, join_date  FROM user'.$where);
18while($user = $users_r->fetchRow())
19{
20    $country = $db->getOne('SELECT country FROM user_contact WHERE id=?', array($user['id']));
21
22    $cache_values= array(
23    'fname'=>$user['fname'],
24    'lname'=>$user['lname'],
25    'nick'=> $user['nick'],
26    'fname_sndex' => $db->getOne('SELECT SOUNDEX(?)', stripslashes($user['fname'])),
27        'lname_sndex' => $db->getOne('SELECT SOUNDEX(?)', stripslashes($user['lname'])),
28    'nick_sndex'  => $db->getOne('SELECT SOUNDEX(?)', stripslashes($user['nick'])),
29    'join_date'=>$user['join_date'],
30    'country' => $country
31    );
32
33    if(strlen($argv[1]) == 32)
34        $result = $db->autoExecute('cache_user', $cache_values, DB_AUTOQUERY_INSERT);
35    else
36        $result = $db->autoExecute('cache_user', $cache_values, DB_AUTOQUERY_UPDATE, "id='".$user['id']."'");
37
38    $i++;
39
40    if(DB::isError($result))
41        print $result->getUserInfo();
42    else
43        print $i.'. '.$user['id'].' ('.$user['fname'].' '.$user['lname'].")\n";
44
45}
46
47$db->disconnect();
48print "\n";
49?>
Note: See TracBrowser for help on using the browser.