Subversion Repositories Sites.outils-naturalistes.fr

Rev

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

Rev 24 Rev 31
Line 258... Line 258...
258
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
258
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
259
		$table->updateColAttributes(1, array("align" => "center"));
259
		$table->updateColAttributes(1, array("align" => "center"));
260
		$table->updateColAttributes(2, array("align" => "center"));
260
		$table->updateColAttributes(2, array("align" => "center"));
261
		$table->updateColAttributes(3, array("align" => "center"));
261
		$table->updateColAttributes(3, array("align" => "center"));
262
		$table->updateColAttributes(4, array("align" => "center"));
262
		$table->updateColAttributes(4, array("align" => "center"));
263
		$res .= $table->toHTML() ;	
263
		$res .= $table->toHTML().'<br /><br />' ;	
264
	}
264
	}
265
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
265
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
266
	return $res;
266
	return $res;
267
}
267
}
Line 728... Line 728...
728
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
728
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
729
		//------------------------------------------------------------------------------------------------
729
		//------------------------------------------------------------------------------------------------
730
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
730
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
731
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
731
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
732
				//$formtemplate->process('baz_insertion', false) ;
732
				//$formtemplate->process('baz_insertion', false) ;
-
 
733
                if(isset($_GET[BAZ_VARIABLE_VALIDATION]) && ($_GET[BAZ_VARIABLE_VALIDATION] == 0)) {
-
 
734
                    $id_fiche = '' ; 
733
				$id_fiche = baz_insertion ($formtemplate->getSubmitValues());
735
				    $id_fiche = baz_insertion($formtemplate->getSubmitValues(),false);
-
 
736
                    if($id_fiche != '') {
-
 
737
                        return $id_fiche;
-
 
738
                    }
-
 
739
                    else {
-
 
740
                        return false ;
-
 
741
                    }
-
 
742
                }
-
 
743
                else {
-
 
744
                     $id_fiche = baz_insertion ($formtemplate->getSubmitValues());
-
 
745
                }
734
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
746
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
735
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION);
747
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION);
736
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
748
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
737
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
749
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
738
				exit();
750
				exit();
Line 741... Line 753...
741
		
753
		
742
		//------------------------------------------------------------------------------------------------
754
		//------------------------------------------------------------------------------------------------
743
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
755
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
744
		//------------------------------------------------------------------------------------------------
756
		//------------------------------------------------------------------------------------------------
-
 
757
		if ($mode == BAZ_ACTION_MODIFIER_V) {
-
 
758
            
-
 
759
            if(isset($_GET[BAZ_VARIABLE_VALIDATION]) && ($_GET[BAZ_VARIABLE_VALIDATION] == 0)) {
-
 
760
                    $id_fiche = '' ; 
-
 
761
                    $id_fiche = baz_mise_a_jour($formtemplate->getSubmitValues(),false);
-
 
762
                    if($id_fiche != '') {
-
 
763
                        return $id_fiche;
-
 
764
                    }
-
 
765
                    else {
-
 
766
                        return false ;
745
		if ($mode == BAZ_ACTION_MODIFIER_V) {
767
                    }
746
			if ($formtemplate->validate()) {
768
            } elseif ($formtemplate->validate()) {
747
				$formtemplate->process('baz_mise_a_jour', false) ;
-
 
748
				
769
				$formtemplate->process('baz_mise_a_jour', false) ;
749
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
770
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
750
				$GLOBALS['_BAZAR_']['url']->removeQueryString (BAZ_VARIABLE_ACTION);
771
				$GLOBALS['_BAZAR_']['url']->removeQueryString (BAZ_VARIABLE_ACTION);
-
 
772
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
751
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
773
				                // Redirection vers mes_fiches pour eviter la revalidation du formulaire
-
 
774
                $GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION);
752
				//$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_FICHE);
775
                $GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $GLOBALS['_BAZAR_']['id_fiche']);
753
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
776
                header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
754
				exit();
777
                exit();
755
			}
778
			}
756
		}
779
		}
757
    } else {
780
    } else {
758
        include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
781
        include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
Line 787... Line 810...
787
			baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
810
			baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
788
		}		
811
		}		
789
	}
812
	}
790
	$res = '';
813
	$res = '';
791
	//titre de la rubrique
814
	//titre de la rubrique
792
	if (!BAZ_UTILISE_TEMPLATE) $res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.'&nbsp;'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2><br />'."\n";
815
	if (!BAZ_UTILISE_TEMPLATE) $res= '<br />'."\n";
793
	if (($GLOBALS['_BAZAR_']['condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
816
	if (($GLOBALS['_BAZAR_']['condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
794
		require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/html.php';
817
		require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/html.php';
795
		$conditions= new HTML_QuickForm_html('<tr><td colspan="2" style="padding:5px; margin:5px; width: 90%; background: #C1CBA7;">'.$GLOBALS['_BAZAR_']['condition'].'</td>'."\n".'</tr>'."\n");
818
		$conditions= new HTML_QuickForm_html('<tr><td colspan="2" style="padding:5px; margin:5px; width: 90%; background: #C1CBA7;">'.$GLOBALS['_BAZAR_']['condition'].'</td>'."\n".'</tr>'."\n");
796
		$formtemplate->addElement($conditions);
819
		$formtemplate->addElement($conditions);
797
		$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
820
		$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
Line 919... Line 942...
919
                	while (list($cle, $val) = each($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
942
                	while (list($cle, $val) = each($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
Line 920... Line 943...
920
                		
943
                		
921
                		if ($nb>0) $requeteinsertion .= ', ';
944
                		if ($nb>0) $requeteinsertion .= ', ';
922
                		$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
945
                		$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
-
 
946
                		$nb++;
923
                		$nb++;
947
                        
924
                	}
948
                	}
925
                }
-
 
926
                //pour les listes, une insertion de la valeur suffit
949
                }
-
 
950
                else {
927
                else {
951
                    //pour les listes, une insertion de la valeur suffit
928
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';                	
952
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';                	
929
                }
953
                }
930
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
954
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
931
				if (DB::isError($resultat)) {
955
				if (DB::isError($resultat)) {
Line 1012... Line 1036...
1012
*
1036
*
1013
* @array   Le tableau des valeurs a inserer
1037
* @array   Le tableau des valeurs a inserer
1014
* @integer Valeur de l'identifiant de la fiche
1038
* @integer Valeur de l'identifiant de la fiche
1015
* @return   void
1039
* @return   void
1016
*/
1040
*/
1017
function baz_insertion($valeur) {			
1041
function baz_insertion($valeur, $notifier = true) {			
1018
        // ===========  Insertion d'une nouvelle fiche ===================	
1042
        // ===========  Insertion d'une nouvelle fiche ===================	
1019
        //requete d'insertion dans bazar_fiche
1043
        //requete d'insertion dans bazar_fiche
1020
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
1044
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
1021
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
1045
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
1022
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
1046
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
Line 1029... Line 1053...
1029
		if (DB::isError($resultat)) {
1053
		if (DB::isError($resultat)) {
1030
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1054
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1031
		}
1055
		}
1032
		// Envoie d un mail aux administrateurs
1056
		// Envoie d un mail aux administrateurs
1033
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1057
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1034
		if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1058
		if ($notifier && !$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1035
			bazar::notifier();
1059
			bazar::notifier();
1036
		}
1060
		}
Line 1037... Line 1061...
1037
		
1061
		
1038
		// On redirige
1062
		// On redirige
Line 1147... Line 1171...
1147
 
1171
 
1148
 
1172
 
1149
/** baz_mise_a_jour() - Mettre a jour une fiche
1173
/** baz_mise_a_jour() - Mettre a jour une fiche
1150
*
1174
*
1151
* @global   Le contenu du formulaire de saisie de l'annonce
1175
* @global   Le contenu du formulaire de saisie de l'annonce
1152
* @return   void
1176
* @return   l'id de la fiche modifiée
1153
*/
1177
*/
1154
function baz_mise_a_jour($valeur) {
1178
function baz_mise_a_jour($valeur,$notifier = true) {
1155
	//MAJ de bazar_fiche
1179
	//MAJ de bazar_fiche
1156
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
1180
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
1157
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
1181
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
1158
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1182
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1159
	if (DB::isError($resultat)) {
1183
	if (DB::isError($resultat)) {
1160
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1184
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1161
	}
1185
	}
1162
	// Envoie d un mail aux administrateurs
1186
	// Envoie d un mail aux administrateurs
1163
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1187
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1164
	if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1188
	if ($notifier && !$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1165
		bazar::notifier(BAZAR_NOTIFICATION_MODIFICATION_FICHE);
1189
		bazar::notifier(BAZAR_NOTIFICATION_MODIFICATION_FICHE);
1166
	}
1190
	}
Line 1167... Line 1191...
1167
	return;
1191
	return $GLOBALS['_BAZAR_']['id_fiche'];
1168
}
1192
}
1169
 
1193