feed_redis.php 1.84 KB
Newer Older
jlaval's avatar
jlaval committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<?php
/* Copyright 2006-2007
 * - Julien Etelain < julien at pmad dot net >
 *
 * Ce fichier fait partie du site de l'Association des Étudiants de
 * l'UTBM, http://ae.utbm.fr.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License a
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 */

jlaval's avatar
jlaval committed
24
$_SERVER['SCRIPT_FILENAME']="/var/www/ae/www/taiste/phpcron";
jlaval's avatar
jlaval committed
25
$topdir="../";
jlaval's avatar
jlaval committed
26

jlaval's avatar
jlaval committed
27 28 29 30
require_once ($topdir. "include/site.inc.php");
require_once ($topdir. "include/cts/fsearch.inc.php");

$site = new site ();
31 32
$redis = new Redis ();
$redis->pconnect ('127.0.0.1');
jlaval's avatar
jlaval committed
33 34 35 36 37 38

function get_char_off ($offset)
{
    return chr (ord ('a') + $offset);
}

jlaval's avatar
jlaval committed
39 40
function compute_pattern_with_size ($size)
{
jlaval's avatar
jlaval committed
41 42
    global $site, $redis;

jlaval's avatar
jlaval committed
43 44
    // we do all combination of 4 character
    $upper = pow (25, $size);
jlaval's avatar
jlaval committed
45

jlaval's avatar
jlaval committed
46 47 48 49
    for ($i = 0; $i < $upper; ++$i) {
        $str = '';
        for ($j = $size - 1; $j >= 0; $j--)
            $str .= get_char_off (($i / pow (25, $j)) % 25);
jlaval's avatar
jlaval committed
50

jlaval's avatar
jlaval committed
51 52
        $_REQUEST['pattern'] = $str;

jlaval's avatar
jlaval committed
53
        $fsearch = new fsearch ($site, false, true);
jlaval's avatar
jlaval committed
54
        if (!empty ($fsearch->buffer))
jlaval's avatar
jlaval committed
55
            $redis->set($str, $fsearch->buffer);
jlaval's avatar
jlaval committed
56
    }
jlaval's avatar
jlaval committed
57 58
}

jlaval's avatar
jlaval committed
59
compute_pattern_with_size (1);
60 61 62
compute_pattern_with_size (2);
compute_pattern_with_size (3);
compute_pattern_with_size (4);
jlaval's avatar
jlaval committed
63

64 65
$redis->close ();

jlaval's avatar
jlaval committed
66
?>