Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[RECHERCHE] Nouvelle Fonctionalite
#6
(11-06-2008, 18:49)Vilbrekin a écrit : Faudrait que tu me dises ce que tu as modifié, que je ne l'écrase pas lors des mises à jour.

Je vois que ca a servi Big Grin

Bon, la nouvelle mouture:

Code :
    $search_data = array(
        "keywords" => $mybb->input['keywords'],
        "author" => $mybb->input['author'],
        "postthread" => $mybb->input['postthread'],
        "matchusername" => $mybb->input['matchusername'],
        "postdate" => $mybb->input['postdate'],
        "pddir" => $mybb->input['pddir'],
        "forums" => $mybb->input['forums'],
        "findthreadst" => $mybb->input['findthreadst'],
        "numreplies" => $mybb->input['numreplies']
    );

// Ca commence ici
if (ereg("date ([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $mybb->input['keywords'], $regs)){

    $date_to_search = mktime(0,0,0,$regs[2],$regs[3],$regs[1]);

    $where_sql = "t.lastpost >= '".$date_to_search."'";

    if($mybb->input['fid'])
    {
        $where_sql .= " AND t.fid='".intval($mybb->input['fid'])."'";
    }
    
    $unsearchforums = get_unsearchable_forums();
    if($unsearchforums)
    {
        $where_sql .= " AND t.fid NOT IN ($unsearchforums)";
    }
    $inactiveforums = get_inactive_forums();
    if($inactiveforums)
    {
        $where_sql .= " AND t.fid NOT IN ($inactiveforums)";
    }

    $sid = md5(uniqid(microtime(), 1));
    $searcharray = array(
        "sid" => $db->escape_string($sid),
        "uid" => $mybb->user['uid'],
        "dateline" => time(),
        "ipaddress" => $db->escape_string($session->ipaddress),
        "threads" => '',
        "posts" => '',
        "searchtype" => "titles",
        "resulttype" => "threads",
        "querycache" => $db->escape_string($where_sql),
    );

    $plugins->run_hooks("search_do_search_process");
    $db->insert_query("searchlog", $searcharray);
    redirect("search.php?action=results&sid=".$sid, $lang->redirect_searchresults);
}
// ET ça s'arrête là


    if($db->can_search == true)
    {
        if($mybb->settings['searchtype'] == "fulltext" && $db->supports_fulltext_boolean("posts") && $db->is_fulltext("posts"))
        {
            $search_results = perform_search_mysql_ft($search_data);
        }
        else
        {
            $search_results = perform_search_mysql($search_data);
        }
    }
Recule fils!!!
Répondre


Réponse rapide
Message
Entrez votre réponse à ce message ici.

Vérification par image
Veuillez entrer le texte contenu dans l’image dans la zone de texte en-dessous. Cette procédure permet d’éviter les processus automatisés.
Vérification par image
(insensible à la casse)

Messages dans ce sujet
[RECHERCHE] Nouvelle Fonctionalite - par shef - 11-06-2008, 17:36
RE: [RECHERCHE] Nouvelle Fonctionalite - par shef - 18-08-2008, 11:27

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [blème recherche ] Le Chel 6 5,885 22-02-2021, 21:19
Dernier message: Burn

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)