Subversion Repositories Applications.papyrus

Rev

Rev 217 | Rev 368 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 217 Rev 339
Line 19... Line 19...
19
// |                                                                                                      |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: more_recherche_papyrus_menu.class.php,v 1.1 2004-12-07 10:24:06 jpm Exp $
24
// CVS : $Id: more_recherche_papyrus_menu.class.php,v 1.2 2005-04-14 17:39:34 jpm Exp $
25
/**
25
/**
26
* Classe permettant d'effectuer des recherches sur les informations des menus de Papyrus.
26
* Classe permettant d'effectuer des recherches sur les informations des menus de Papyrus.
27
*
27
*
28
* Permet de rechercher et classer les menus en fonction d'une chaine.
28
* Permet de rechercher et classer les menus en fonction d'une chaine.
-
 
29
* Utilisation des bibliothèques inclue par Papyrus :
-
 
30
* - Papyrus pap_meta.fonct.php
-
 
31
* - Papyrus pap_menu.fonct.php
-
 
32
* - Papyrus pap_url.class.php
29
*
33
*
30
*@package Applette
34
*@package Applette
31
*@subpackage Moteur_Recherche
35
*@subpackage Moteur_Recherche
32
//Auteur original :
36
//Auteur original :
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
//Autres auteurs :
38
//Autres auteurs :
35
*@author        aucun
39
*@author        aucun
36
*@copyright     Tela-Botanica 2000-2004
40
*@copyright     Tela-Botanica 2000-2004
37
*@version       $Revision: 1.1 $ $Date: 2004-12-07 10:24:06 $
41
*@version       $Revision: 1.2 $ $Date: 2005-04-14 17:39:34 $
38
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
39
*/
43
*/
Line 40... Line 44...
40
 
44
 
41
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
42
// |                                            ENTETE du PROGRAMME                                       |
46
// |                                            ENTETE du PROGRAMME                                       |
43
// +------------------------------------------------------------------------------------------------------+
47
// +------------------------------------------------------------------------------------------------------+
44
/** Inclusion du fichier contenant les fonctions de manipulations des menus de Papyrus.*/
48
///** Inclusion du fichier contenant les fonctions de manipulations des menus de Papyrus.*/
Line 45... Line 49...
45
    require_once GEN_CHEMIN_BIBLIO.'pap_menu.fonct.php';
49
//require_once GEN_CHEMIN_BIBLIO.'pap_menu.fonct.php';
46
 
50
 
47
// +------------------------------------------------------------------------------------------------------+
51
// +------------------------------------------------------------------------------------------------------+
Line 64... Line 68...
64
    }
68
    }
Line 65... Line 69...
65
    
69
    
66
    // Méthodes
70
    // Méthodes
67
    function rechercherMotif($motif) {
71
    function rechercherMotif($motif) {
68
        $db = $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'];
-
 
69
        // Préparation de l'url de l'entrée
-
 
70
        $objet_pear_url = & new Net_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
-
 
71
        $champs_code_menu = (GEN_URL_ID_TYPE_MENU == 'int') ? 'gm_code_num' : 'gm_code_alpha';
72
        $db = $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'];
72
        $tab_menus = GEN_retournerMenus($db);
73
        $tab_menus = GEN_retournerMenus($db);
73
        foreach ($tab_menus as $cle => $menu_id) {
74
        foreach ($tab_menus as $cle => $menu_id) {
74
            // Initialisation du tableau de résultat vide
75
            // Initialisation du tableau de résultat vide
-
 
76
            $aso_resultat = array(  'poids' => 0, 'url' => '', 'titre' => '',
-
 
77
                                    'hreflang' => '', 'accesskey' => '', 'title' => '',
-
 
78
                                    'date_creation' => '', 'description' => '');
75
            $aso_resultat = array('poids' => 0, 'url' => '', 'titre' => '');
79
            
76
            // Récupération des infos du menu courant
80
            // Récupération des infos du menu courant
-
 
81
            $aso_menu_info = GEN_lireInfoMenu($db, $menu_id, DB_FETCHMODE_ASSOC);
77
            $aso_menu_info = GEN_lireInfoMenu($db, $menu_id, DB_FETCHMODE_ASSOC);
82
            
78
            // Récupération du contenu du menu courant
83
            // Récupération du contenu du menu courant
-
 
84
            $aso_menu_contenu = GEN_lireContenuMenu($db, $menu_id, DB_FETCHMODE_ASSOC);
79
            $aso_menu_contenu = GEN_lireContenuMenu($db, $menu_id, DB_FETCHMODE_ASSOC);
85
            
80
            // Construction de l'url de ce menu
86
            // Création de l'url
-
 
87
            $une_url =& new Pap_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
81
            $objet_pear_url->addQueryString(GEN_URL_CLE_MENU, $aso_menu_info[$champs_code_menu]);
88
            $une_url->setId($menu_id);
-
 
89
            $aso_resultat['url'] = $une_url->getURL();
82
            $aso_resultat['url'] = $objet_pear_url->getURL();
90
            
83
            // Récupération du titre de la page
91
            // Récupération du titre de la page
84
            if ($aso_menu_info['gm_nom'] != '') {
92
            if (trim($aso_menu_info['gm_nom']) != '') {
85
                $aso_resultat['titre'] = $aso_menu_info['gm_nom'];
93
                $aso_resultat['titre'] = htmlentities($aso_menu_info['gm_nom']);
86
            } else if ($aso_menu_info['gm_titre'] != '') {
94
            } else if (trim($aso_menu_info['gm_titre']) != '') {
87
                $aso_resultat['titre'] = $aso_menu_info['gm_titre'];
95
                $aso_resultat['titre'] = htmlentities($aso_menu_info['gm_titre']);
88
            } else if ($aso_menu_info['gm_titre_alternatif'] != '') {
96
            } else if (trim($aso_menu_info['gm_titre_alternatif']) != '') {
89
                $aso_resultat['titre'] = $aso_menu_info['gm_titre_alternatif'];
97
                $aso_resultat['titre'] = htmlentities($aso_menu_info['gm_titre_alternatif']);
-
 
98
            }
-
 
99
            $aso_resultat['hreflang'] = htmlentities($aso_menu_info['gm_ce_i18n']);
-
 
100
            $raccourci_txt = '';
-
 
101
            $aso_resultat['accesskey'] = htmlentities($aso_menu_info['gm_raccourci_clavier']);
-
 
102
            $raccourci_txt =    MORE_LG_RESULTAT_CADRE_OUVRIR.
-
 
103
                                MORE_LG_RESULTAT_RACCOURCI.$menu_accesskey.' '.
-
 
104
                                MORE_LG_RESULTAT_CADRE_FERMER.MORE_LG_RESULTAT_POINT.' ';
-
 
105
            $aso_resultat['title'] = htmlentities($raccourci_txt.$aso_menu_info['gm_description_resume']);
-
 
106
            
-
 
107
            $aso_resultat['description'] = htmlentities($aso_menu_info['gm_description_libre']);
-
 
108
            if (($jour = date('d', strtotime($aso_menu_info['gm_date_creation'] )) ) != 0 ) {
-
 
109
                $aso_resultat['date_creation'] .= '<span class="page_modification_jour"> '.$jour.'</span>'."\n";
-
 
110
            }
-
 
111
            if (($mois = $this->traduireMois(date('m', strtotime($aso_menu_info['gm_date_creation'] ))) ) != '' ) {
-
 
112
                $aso_resultat['date_creation'] .= '<span class="page_modification_mois"> '.$mois.'</span>'."\n";
-
 
113
            }
-
 
114
            if (($annee = date('Y', strtotime($aso_menu_info['gm_date_creation'] )) ) != 0 ) {
-
 
115
                $aso_resultat['date_creation'] .= '<span class="page_modification_annee"> '.$annee.'</span>'."\n";
-
 
116
            }
90
            }
117
            
91
            // Analyse du poids de cette page
118
            // Analyse du poids de cette page
92
            $tab_champs_a_visiter = array(  'gm_nom', 'gm_titre', 'gm_titre_alternatif', 'gm_mots_cles', 
119
            $tab_champs_a_visiter = array(  'gm_nom', 'gm_titre', 'gm_titre_alternatif', 'gm_mots_cles', 
93
                                            'gm_description_libre', 'gm_description_resume', 'gm_description_table_matieres', 
120
                                            'gm_description_libre', 'gm_description_resume', 'gm_description_table_matieres', 
94
                                            'gm_source', 'gm_auteur', 'gm_contributeur', 'gm_editeur', 'gm_categorie', 
121
                                            'gm_source', 'gm_auteur', 'gm_contributeur', 'gm_editeur', 'gm_categorie', 
Line 110... Line 137...
110
}
137
}
Line 111... Line 138...
111
 
138
 
112
/* +--Fin du code ----------------------------------------------------------------------------------------+
139
/* +--Fin du code ----------------------------------------------------------------------------------------+
113
*
140
*
-
 
141
* $Log: not supported by cvs2svn $
-
 
142
* Revision 1.1  2004/12/07 10:24:06  jpm
-
 
143
* Moteur de recherche version de départ.
114
* $Log: not supported by cvs2svn $
144
*
115
* 
145
* 
116
* +-- Fin du code ----------------------------------------------------------------------------------------+
146
* +-- Fin du code ----------------------------------------------------------------------------------------+
117
*/
147
*/
118
?>
148
?>