Subversion Repositories Applications.papyrus

Rev

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

Rev 2097 Rev 2109
Line 78... Line 78...
78
 
78
 
79
// +------------------------------------------------------------------------------------------------------+
79
// +------------------------------------------------------------------------------------------------------+
80
// |                                            CORPS du PROGRAMME                                        |
80
// |                                            CORPS du PROGRAMME                                        |
Line 81... Line 81...
81
// +------------------------------------------------------------------------------------------------------+
81
// +------------------------------------------------------------------------------------------------------+
82
 
82
 
83
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') {
83
if (isset($_POST['more_motif']) && !empty($_POST['more_motif'])) {
84
    // Initialisation de variable ext�rieures
84
    // Initialisation de variable ext�rieures
85
    $GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']));
85
    $GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
86
    $GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
86
    $GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
87
    // Modification des meta de l'ent�te de la page
87
    // Modification des meta de l'ent�te de la page
88
    GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
88
    GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
Line 119... Line 119...
119
	// Gestion des arguments
119
	// Gestion des arguments
120
	$balise = $tab_applette_arguments[0];
120
	$balise = $tab_applette_arguments[0];
121
    $tab_arguments = $tab_applette_arguments;
121
    $tab_arguments = $tab_applette_arguments;
122
	unset($tab_arguments[0]);
122
	unset($tab_arguments[0]);
123
    foreach($tab_arguments as $argument) {
123
    foreach($tab_arguments as $argument) {
124
    	if ($argument != '') {
124
    	if (!empty($argument)) {
125
	    	$tab_parametres = explode('=', $argument, 2);
125
	    	$tab_parametres = explode('=', $argument, 2);
126
	    	$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
126
	    	$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
127
    	}
127
    	}
128
    }
128
    }
129
	
129
 
130
	// --------------------------------------------------------------------------------------------------------
130
	// --------------------------------------------------------------------------------------------------------
131
    // Initialisation de variable de configuration.
131
    // Initialisation de variable de configuration.
132
    $liste_type_site = '102, 103';// Les id des types des sites pouvant appara�tre dans le s�lecteur
132
    $liste_type_site = '102, 103';// Les id des types des sites pouvant appara�tre dans le s�lecteur
133
    $objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear cr�� par DB contenant la connexion � la base de donn�es.
133
    $objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear cr�� par DB contenant la connexion � la base de donn�es.
134
    $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion � la BD de Papyrus
134
    $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion � la BD de Papyrus
Line 153... Line 153...
153
    	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = $options['url'];
153
    	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = $options['url'];
154
    }
154
    }
Line 155... Line 155...
155
    
155
    
156
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
156
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
157
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif_base'] = MORE_LG_FORM_MOTIF_VALUE;
157
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif_base'] = MORE_LG_FORM_MOTIF_VALUE;
158
    if (!isset($_POST['more_motif']) || $_POST['more_motif'] == '') {
158
    if (!isset($_POST['more_motif']) || empty($_POST['more_motif'])) {
159
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
159
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
160
    } else {
160
    } else {
161
        // Ajout du squelette de r�sultat
161
        // Ajout du squelette de r�sultat
162
        $aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
162
        $aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
163
		// Titre de la page
163
		// Titre de la page
164
		$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']));
164
		$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
165
		$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
165
		$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
Line 166... Line 166...
166
		$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] =  htmlentities(stripslashes($_POST['more_motif']));
166
		$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] =  htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
167
		
167
		
168
        /** Inclusion de la classe Recherche.*/
168
        /** Inclusion de la classe Recherche.*/
169
        require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
169
        require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
Line 188... Line 188...
188
        if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['bazar'][0]))	{
188
        if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['bazar'][0]))	{
189
        	$recherche_bazar = new More_Recherche_Bazar($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
189
        	$recherche_bazar = new More_Recherche_Bazar($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
190
        	$moteur->ajouterRecherche($recherche_bazar);		
190
        	$moteur->ajouterRecherche($recherche_bazar);		
191
        }
191
        }
Line 192... Line 192...
192
        
192
        
193
        if ($GLOBALS['_MOTEUR_RECHERCHE_']['projet']['url']!="")	{
193
        if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['projet']['url']))	{
194
        	$recherche_projet = new More_Recherche_Projet($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
194
        	$recherche_projet = new More_Recherche_Projet($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
195
        	$moteur->ajouterRecherche($recherche_projet);
195
        	$moteur->ajouterRecherche($recherche_projet);
196
        }
196
        }
197
        
197
 
-
 
198
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
198
        $GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
199
 
199
        //$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'], true).'</pre>';
200
        //$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'], true).'</pre>';
200
        $nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
201
        $nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
201
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['nbre_pages'] = $nbre_pages;
202
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['nbre_pages'] = $nbre_pages;
202
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['vide'] = MORE_LG_RESULTAT_VIDE;
203
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['vide'] = MORE_LG_RESULTAT_VIDE;
203
        if ($nbre_pages <= 1) {
204
        if ($nbre_pages <= 1) {
204
        	$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE, $nbre_pages);
205
        	$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE, $nbre_pages);
205
        } else {
206
        } else {
206
        	$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE_PLURIEL, $nbre_pages);
207
        	$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE_PLURIEL, $nbre_pages);
-
 
208
        }
207
        }
209
 
208
		foreach ($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] as $cle => $val) {
210
		foreach ($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] as $cle => $val) {
209
			if (empty($val['url'])) {
211
			if (empty($val['url'])) {
210
                unset($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]);
212
                unset($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]);
211
			} else {
213
			} else {