Subversion Repositories Applications.bazar

Rev

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

Rev 287 Rev 298
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.rss.php,v 1.88 2007-08-27 12:32:14 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.89 2007-09-18 07:38:43 alexandre_tb Exp $
23
/**
23
/**
24
* 
24
* 
25
*@package bazar
25
*@package bazar
26
//Auteur original :
26
//Auteur original :
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
29
//Autres auteurs :
29
//Autres auteurs :
30
*@copyright     Tela-Botanica 2000-2006
30
*@copyright     Tela-Botanica 2000-2006
31
*@version       $Revision: 1.88 $
31
*@version       $Revision: 1.89 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 91... Line 91...
91
	return $tableau;
91
	return $tableau;
92
}
92
}
Line 93... Line 93...
93
 
93
 
94
/**  baz_voir_fiches() - Permet de visualiser en detail une liste de fiche  au format XHTML
94
/**  baz_voir_fiches() - Permet de visualiser en detail une liste de fiche  au format XHTML
95
*
95
*
96
* @global boolean Rajoute des informations internes à l'application (date de modification, lien vers la page de départ de l'appli)
96
* @global boolean Rajoute des informations internes a l'application (date de modification, lien vers la page de départ de l'appli)
97
* @global integer Tableau d(Identifiant des fiches à afficher
97
* @global integer Tableau d(Identifiant des fiches a afficher
98
*
98
*
99
* @return   string  HTML
99
* @return   string  HTML
100
*/
100
*/
101
function baz_voir_fiches($danslappli, $idfiches=array()) {
101
function baz_voir_fiches($danslappli, $idfiches=array()) {
Line 107... Line 107...
107
}
107
}
Line 108... Line 108...
108
 
108
 
109
 
109
 
110
/**  baz_voir_fiche() - Permet de visualiser en detail une fiche  au format XHTML
110
/**  baz_voir_fiche() - Permet de visualiser en detail une fiche  au format XHTML
111
*
111
*
112
* @global boolean Rajoute des informations internes a l'application (date de modification, lien vers la page de départ de l'appli) si a 1
112
* @global boolean Rajoute des informations internes a l'application (date de modification, lien vers la page de depart de l'appli) si a 1
113
* @global integer Identifiant de la fiche a afficher
113
* @global integer Identifiant de la fiche a afficher
114
*
114
*
115
* @return   string  HTML
115
* @return   string  HTML
Line 334... Line 334...
334
				$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_creation">'.BAZ_DATE_CREATION.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_creation_fiche']))."\n";
334
				$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_creation">'.BAZ_DATE_CREATION.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_creation_fiche']))."\n";
335
				$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_mise_a_jour">'.BAZ_DATE_MAJ.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n";
335
				$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_mise_a_jour">'.BAZ_DATE_MAJ.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n";
336
			}
336
			}
337
			$res .= '</div>'."\n";
337
			$res .= '</div>'."\n";
Line 338... Line 338...
338
			
338
			
339
			if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {	
339
			if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {
340
				$res .='<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
340
				$res .='<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
341
				if ( $est_admin ) {
341
				if ( $est_admin ) {
342
					$res .= '<ul>'."\n";
342
					$res .= '<ul>'."\n";
343
					$lien_publie = &$GLOBALS['_BAZAR_']['url'];
343
					$lien_publie = &$GLOBALS['_BAZAR_']['url'];
Line 820... Line 820...
820
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
820
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
821
	           'FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') '.
821
	           'FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') '.
822
			   'ORDER BY bn_label_nature ASC';
822
			   'ORDER BY bn_label_nature ASC';
823
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
823
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
824
	if (DB::isError($resultat)) {
824
	if (DB::isError($resultat)) {
825
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
825
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
826
	}
826
	}
827
	//on recupere le nb de types de fiches, pour plus tard
827
	//on recupere le nb de types de fiches, pour plus tard
828
	$nb_type_de_fiches=$resultat->numRows();
828
	$nb_type_de_fiches=$resultat->numRows();
829
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
829
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
830
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
830
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
831
		$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
831
		$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
832
		$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
832
		$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
833
	}
833
	}
834
	if ($nb_type_de_fiches>1 && $GLOBALS['_BAZAR_']['typeannonce']=='toutes') {
834
	if ($nb_type_de_fiches>1 && $GLOBALS['_BAZAR_']['typeannonce']=='toutes' && BAZ_AFFICHER_FILTRE_MOTEUR) {
835
		$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2><br />'."\n";
835
		$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2><br />'."\n";
836
		$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;',
836
		$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;',
837
						'onchange' => 'javascript:this.form.submit();');
837
						'onchange' => 'javascript:this.form.submit();');
838
		$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
838
		$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
839
		if (isset($_REQUEST['nature'])) {
839
		if (isset($_REQUEST['nature'])) {
Line 917... Line 917...
917
			}
917
			}
918
			// Recuperation du template
918
			// Recuperation du template
919
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
919
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
920
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
920
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
921
			if (DB::isError($resultat)) {
921
			if (DB::isError($resultat)) {
922
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
922
				return ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
923
			}
923
			}
Line 924... Line 924...
924
			
924
			
925
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
925
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
926
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
926
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
Line 932... Line 932...
932
			
932
			
933
			$tableau = baz_valeurs_template($resultat) ;
933
			$tableau = baz_valeurs_template($resultat) ;
934
			for ($i=0; $i<count($tableau); $i++) {
934
			for ($i=0; $i<count($tableau); $i++) {
935
				if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox') && $tableau[$i]['recherche'] == 1) {
935
				if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox') && $tableau[$i]['recherche'] == 1) {
936
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
936
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
937
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire'], 1) ;
937
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire'], 1, 'bazar') ;
938
				}
938
				}
Line 939... Line 939...
939
			}
939
			}
940
			
940
			
Line 1203... Line 1203...
1203
}
1203
}
Line 1204... Line 1204...
1204
 
1204
 
1205
/* +--Fin du code ----------------------------------------------------------------------------------------+
1205
/* +--Fin du code ----------------------------------------------------------------------------------------+
1206
*
1206
*
-
 
1207
* $Log: not supported by cvs2svn $
-
 
1208
* Revision 1.88  2007-08-27 12:32:14  alexandre_tb
-
 
1209
* suppression de  un notice
1207
* $Log: not supported by cvs2svn $
1210
*
1208
* Revision 1.87  2007-07-05 08:27:35  alexandre_tb
1211
* Revision 1.87  2007-07-05 08:27:35  alexandre_tb
1209
* dans le flux ajout utf8_encode pour la description et le titre des flux
1212
* dans le flux ajout utf8_encode pour la description et le titre des flux
1210
*
1213
*
1211
* indentation du code, et correction bug lorsque plusieurs catégories nature étaient demandé lors de consultation de fiche.
1214
* indentation du code, et correction bug lorsque plusieurs catégories nature étaient demandé lors de consultation de fiche.