feed_redis.php 1.8 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 25 26
$_SERVER['SCRIPT_FILENAME']="/var/www/ae/www/taiste/phpcron";
$topdir=$_SERVER['SCRIPT_FILENAME']."/../";

jlaval's avatar
jlaval committed
27 28 29 30 31 32 33 34 35 36 37 38
require_once ($topdir. "include/site.inc.php");
require_once ($topdir. "include/cts/fsearch.inc.php");
require_once ($topdir. "include/lib/predis/Predis.php");

$site = new site ();
$redis = new Predis_Client();

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 55 56
        if (!empty ($fsearch->buffer))
            $redis->set($str, addslashes($fsearch->buffer));
    }
jlaval's avatar
jlaval committed
57 58
}

jlaval's avatar
jlaval committed
59 60
compute_pattern_with_size (1);

jlaval's avatar
jlaval committed
61
?>