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 ('&', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
|
749 |
header ('Location: '.str_replace ('&', '&', $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 ('&', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
|
776 |
header ('Location: '.str_replace ('&', '&', $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.' '.$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 |
|