| 260,7 → 260,7 |
| $table->updateColAttributes(2, array("align" => "center")); |
| $table->updateColAttributes(3, array("align" => "center")); |
| $table->updateColAttributes(4, array("align" => "center")); |
| $res .= $table->toHTML() ; |
| $res .= $table->toHTML().'<br /><br />' ; |
| } |
| $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR); |
| return $res; |
| 730,7 → 730,19 |
| if ($mode == BAZ_ACTION_NOUVEAU_V) { |
| if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) { |
| //$formtemplate->process('baz_insertion', false) ; |
| $id_fiche = baz_insertion ($formtemplate->getSubmitValues()); |
| if(isset($_GET[BAZ_VARIABLE_VALIDATION]) && ($_GET[BAZ_VARIABLE_VALIDATION] == 0)) { |
| $id_fiche = '' ; |
| $id_fiche = baz_insertion($formtemplate->getSubmitValues(),false); |
| if($id_fiche != '') { |
| return $id_fiche; |
| } |
| else { |
| return false ; |
| } |
| } |
| else { |
| $id_fiche = baz_insertion ($formtemplate->getSubmitValues()); |
| } |
| // Redirection vers mes_fiches pour eviter la revalidation du formulaire |
| $GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION); |
| $GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche); |
| 743,15 → 755,26 |
| //CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) |
| //------------------------------------------------------------------------------------------------ |
| if ($mode == BAZ_ACTION_MODIFIER_V) { |
| if ($formtemplate->validate()) { |
| |
| if(isset($_GET[BAZ_VARIABLE_VALIDATION]) && ($_GET[BAZ_VARIABLE_VALIDATION] == 0)) { |
| $id_fiche = '' ; |
| $id_fiche = baz_mise_a_jour($formtemplate->getSubmitValues(),false); |
| if($id_fiche != '') { |
| return $id_fiche; |
| } |
| else { |
| return false ; |
| } |
| } elseif ($formtemplate->validate()) { |
| $formtemplate->process('baz_mise_a_jour', false) ; |
| |
| // Redirection vers mes_fiches pour eviter la revalidation du formulaire |
| $GLOBALS['_BAZAR_']['url']->removeQueryString (BAZ_VARIABLE_ACTION); |
| $GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE); |
| //$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_FICHE); |
| header ('Location: '.str_replace ('&', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ; |
| exit(); |
| // Redirection vers mes_fiches pour eviter la revalidation du formulaire |
| $GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION); |
| $GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $GLOBALS['_BAZAR_']['id_fiche']); |
| header ('Location: '.str_replace ('&', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ; |
| exit(); |
| } |
| } |
| } else { |
| 789,7 → 812,7 |
| } |
| $res = ''; |
| //titre de la rubrique |
| if (!BAZ_UTILISE_TEMPLATE) $res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2><br />'."\n"; |
| if (!BAZ_UTILISE_TEMPLATE) $res= '<br />'."\n"; |
| if (($GLOBALS['_BAZAR_']['condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) { |
| require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/html.php'; |
| $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"); |
| 921,10 → 944,11 |
| if ($nb>0) $requeteinsertion .= ', '; |
| $requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') '; |
| $nb++; |
| |
| } |
| } |
| //pour les listes, une insertion de la valeur suffit |
| else { |
| //pour les listes, une insertion de la valeur suffit |
| $requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')'; |
| } |
| $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ; |
| 1014,7 → 1038,7 |
| * @integer Valeur de l'identifiant de la fiche |
| * @return void |
| */ |
| function baz_insertion($valeur) { |
| function baz_insertion($valeur, $notifier = true) { |
| // =========== Insertion d'une nouvelle fiche =================== |
| //requete d'insertion dans bazar_fiche |
| $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ; |
| 1031,7 → 1055,7 |
| } |
| // Envoie d un mail aux administrateurs |
| $utilisateur = new Administrateur_bazar($GLOBALS['AUTH']); |
| if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) { |
| if ($notifier && !$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) { |
| bazar::notifier(); |
| } |
| |
| 1149,9 → 1173,9 |
| /** baz_mise_a_jour() - Mettre a jour une fiche |
| * |
| * @global Le contenu du formulaire de saisie de l'annonce |
| * @return void |
| * @return l'id de la fiche modifiée |
| */ |
| function baz_mise_a_jour($valeur) { |
| function baz_mise_a_jour($valeur,$notifier = true) { |
| //MAJ de bazar_fiche |
| $requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']); |
| $requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
| 1161,10 → 1185,10 |
| } |
| // Envoie d un mail aux administrateurs |
| $utilisateur = new Administrateur_bazar($GLOBALS['AUTH']); |
| if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) { |
| if ($notifier && !$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) { |
| bazar::notifier(BAZAR_NOTIFICATION_MODIFICATION_FICHE); |
| } |
| return; |
| return $GLOBALS['_BAZAR_']['id_fiche']; |
| } |
| |
| /** baz_post_validation () |