root/trunk/robots/refresh_cache_karma.bot.php

Revision 1, 1.6 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
12$users_r = $db->query('SELECT id FROM user');
13while($user = $users_r->fetchRow())
14{
15    $karma = $db->getRow('SELECT SUM(fan) as nb_fans FROM relation WHERE id_friend=?', array($user['id']));
16
17    $karma['fun'] = get_karma($user['id'], 'fun');
18    $karma['cool'] = get_karma($user['id'], 'cool');
19    $karma['sexy'] = get_karma($user['id'], 'sexy');
20   
21    $nb_bookmarks = $db->getOne('SELECT COUNT(link) FROM bookmarks WHERE id=?', array($user['id']) );
22    $nb_blogs = $db->getOne('SELECT COUNT(id_blog) FROM blog WHERE id=? AND status=?', array($user['id'], 'online') );
23    $nb_blog_rss = $db->getOne('SELECT COUNT(id_ticket) FROM rss_blog_ticket WHERE id=?', array($user['id']) );
24    $nb_photos = $db->getOne('SELECT COUNT(id_image) FROM album WHERE id=?', array($user['id']) );
25
26
27    $cache_values= array(
28    'nb_fans'=>$karma['nb_fans'],
29    'fun'=> $karma['fun'],
30    'cool'=> $karma['cool'],
31    'sexy'=> $karma['sexy'],
32    'nb_bookmarks'=>$nb_bookmarks,
33    'nb_blogs'=>$nb_blogs + $nb_blog_rss,
34    'nb_photos'=>$nb_photos
35    );
36
37
38    $result = $db->autoExecute('cache_user', $cache_values, DB_AUTOQUERY_UPDATE, "id='".$user['id']."'");
39
40    $i++;
41
42    if(DB::isError($result))
43        print $result->getUserInfo();
44    else
45        print $i.'. '.$user['id'].' ('.$karma['fun'].'/'.$karma['cool'].'/'.$karma['sexy'].")\n";
46
47}
48
49$db->disconnect();
50print "\n";
51?>
Note: See TracBrowser for help on using the browser.