21,11 → 21,15 |
// | along with Foobar; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: more_recherche_papyrus_menu.class.php,v 1.1 2004-12-07 10:24:06 jpm Exp $ |
// CVS : $Id: more_recherche_papyrus_menu.class.php,v 1.2 2005-04-14 17:39:34 jpm Exp $ |
/** |
* Classe permettant d'effectuer des recherches sur les informations des menus de Papyrus. |
* |
* Permet de rechercher et classer les menus en fonction d'une chaine. |
* Utilisation des bibliothèques inclue par Papyrus : |
* - Papyrus pap_meta.fonct.php |
* - Papyrus pap_menu.fonct.php |
* - Papyrus pap_url.class.php |
* |
*@package Applette |
*@subpackage Moteur_Recherche |
34,7 → 38,7 |
//Autres auteurs : |
*@author aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2004-12-07 10:24:06 $ |
*@version $Revision: 1.2 $ $Date: 2005-04-14 17:39:34 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
41,8 → 45,8 |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
/** Inclusion du fichier contenant les fonctions de manipulations des menus de Papyrus.*/ |
require_once GEN_CHEMIN_BIBLIO.'pap_menu.fonct.php'; |
///** Inclusion du fichier contenant les fonctions de manipulations des menus de Papyrus.*/ |
//require_once GEN_CHEMIN_BIBLIO.'pap_menu.fonct.php'; |
|
// +------------------------------------------------------------------------------------------------------+ |
// | CORPS du PROGRAMME | |
66,28 → 70,51 |
// Méthodes |
function rechercherMotif($motif) { |
$db = $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus']; |
// Préparation de l'url de l'entrée |
$objet_pear_url = & new Net_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); |
$champs_code_menu = (GEN_URL_ID_TYPE_MENU == 'int') ? 'gm_code_num' : 'gm_code_alpha'; |
$tab_menus = GEN_retournerMenus($db); |
foreach ($tab_menus as $cle => $menu_id) { |
// Initialisation du tableau de résultat vide |
$aso_resultat = array('poids' => 0, 'url' => '', 'titre' => ''); |
$aso_resultat = array( 'poids' => 0, 'url' => '', 'titre' => '', |
'hreflang' => '', 'accesskey' => '', 'title' => '', |
'date_creation' => '', 'description' => ''); |
|
// Récupération des infos du menu courant |
$aso_menu_info = GEN_lireInfoMenu($db, $menu_id, DB_FETCHMODE_ASSOC); |
|
// Récupération du contenu du menu courant |
$aso_menu_contenu = GEN_lireContenuMenu($db, $menu_id, DB_FETCHMODE_ASSOC); |
// Construction de l'url de ce menu |
$objet_pear_url->addQueryString(GEN_URL_CLE_MENU, $aso_menu_info[$champs_code_menu]); |
$aso_resultat['url'] = $objet_pear_url->getURL(); |
|
// Création de l'url |
$une_url =& new Pap_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); |
$une_url->setId($menu_id); |
$aso_resultat['url'] = $une_url->getURL(); |
|
// Récupération du titre de la page |
if ($aso_menu_info['gm_nom'] != '') { |
$aso_resultat['titre'] = $aso_menu_info['gm_nom']; |
} else if ($aso_menu_info['gm_titre'] != '') { |
$aso_resultat['titre'] = $aso_menu_info['gm_titre']; |
} else if ($aso_menu_info['gm_titre_alternatif'] != '') { |
$aso_resultat['titre'] = $aso_menu_info['gm_titre_alternatif']; |
if (trim($aso_menu_info['gm_nom']) != '') { |
$aso_resultat['titre'] = htmlentities($aso_menu_info['gm_nom']); |
} else if (trim($aso_menu_info['gm_titre']) != '') { |
$aso_resultat['titre'] = htmlentities($aso_menu_info['gm_titre']); |
} else if (trim($aso_menu_info['gm_titre_alternatif']) != '') { |
$aso_resultat['titre'] = htmlentities($aso_menu_info['gm_titre_alternatif']); |
} |
$aso_resultat['hreflang'] = htmlentities($aso_menu_info['gm_ce_i18n']); |
$raccourci_txt = ''; |
$aso_resultat['accesskey'] = htmlentities($aso_menu_info['gm_raccourci_clavier']); |
$raccourci_txt = MORE_LG_RESULTAT_CADRE_OUVRIR. |
MORE_LG_RESULTAT_RACCOURCI.$menu_accesskey.' '. |
MORE_LG_RESULTAT_CADRE_FERMER.MORE_LG_RESULTAT_POINT.' '; |
$aso_resultat['title'] = htmlentities($raccourci_txt.$aso_menu_info['gm_description_resume']); |
|
$aso_resultat['description'] = htmlentities($aso_menu_info['gm_description_libre']); |
if (($jour = date('d', strtotime($aso_menu_info['gm_date_creation'] )) ) != 0 ) { |
$aso_resultat['date_creation'] .= '<span class="page_modification_jour"> '.$jour.'</span>'."\n"; |
} |
if (($mois = $this->traduireMois(date('m', strtotime($aso_menu_info['gm_date_creation'] ))) ) != '' ) { |
$aso_resultat['date_creation'] .= '<span class="page_modification_mois"> '.$mois.'</span>'."\n"; |
} |
if (($annee = date('Y', strtotime($aso_menu_info['gm_date_creation'] )) ) != 0 ) { |
$aso_resultat['date_creation'] .= '<span class="page_modification_annee"> '.$annee.'</span>'."\n"; |
} |
|
// Analyse du poids de cette page |
$tab_champs_a_visiter = array( 'gm_nom', 'gm_titre', 'gm_titre_alternatif', 'gm_mots_cles', |
'gm_description_libre', 'gm_description_resume', 'gm_description_table_matieres', |
112,6 → 139,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1 2004/12/07 10:24:06 jpm |
* Moteur de recherche version de départ. |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |