Line 239... |
Line 239... |
239 |
function mes_fiches() {
|
239 |
function mes_fiches() {
|
240 |
$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
|
240 |
$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
|
241 |
if ($GLOBALS['AUTH']->getAuth()) {
|
241 |
if ($GLOBALS['AUTH']->getAuth()) {
|
242 |
// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
|
242 |
// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
|
243 |
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
|
243 |
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
|
244 |
' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
|
244 |
' AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
|
245 |
if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
|
245 |
if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
|
246 |
$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
|
246 |
$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
|
Line 247... |
Line 247... |
247 |
|
247 |
|
248 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
248 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
249 |
if (DB::isError($resultat)) {
|
249 |
if (DB::isError($resultat)) {
|
250 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
250 |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
251 |
}
|
251 |
}
|
252 |
if ($resultat->numRows() != 0) {
|
252 |
if ($resultat->numRows() != 0) {
|
253 |
$tableAttr = array('id' => 'table_bazar') ;
|
253 |
$tableAttr = array('id' => 'table_bazar') ;
|
254 |
$table = new HTML_Table($tableAttr) ;
|
254 |
$table = new HTML_Table($tableAttr) ;
|
255 |
$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ;
|
255 |
$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER, 'Dupliquer') ;
|
256 |
$table->addRow($entete) ;
|
256 |
$table->addRow($entete) ;
|
Line 257... |
Line 257... |
257 |
$table->setRowType (0, "th") ;
|
257 |
$table->setRowType (0, "th") ;
|
258 |
|
258 |
|
Line 278... |
Line 278... |
278 |
$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
|
278 |
$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
|
279 |
$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
279 |
$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
280 |
$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
280 |
$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
|
281 |
$lien_supprimer_url=$lien_supprimer->getURL();
|
281 |
$lien_supprimer_url=$lien_supprimer->getURL();
|
Line -... |
Line 282... |
- |
|
282 |
|
- |
|
283 |
$lien_dupliquer = $GLOBALS['_BAZAR_']['url'];
|
- |
|
284 |
$lien_dupliquer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
|
- |
|
285 |
$lien_dupliquer->addQueryString(BAZ_VARIABLE_ID_FICHE, $ligne['bf_id_fiche']);
|
- |
|
286 |
$lien_dupliquer->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
|
- |
|
287 |
$lien_dupliquer=$lien_dupliquer->getURL();
|
- |
|
288 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_DUPLICATION);
|
- |
|
289 |
|
282 |
|
290 |
|
283 |
$table->addRow (array(
|
291 |
$table->addRow (array(
|
284 |
'<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
|
292 |
'<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
|
285 |
$ligne['bn_label_nature']."\n", // col 2: type annonce
|
293 |
$ligne['bn_label_nature']."\n", // col 2: type annonce
|
286 |
$publiee."\n", // col 3 : publiee ou non
|
294 |
$publiee."\n", // col 3 : publiee ou non
|
287 |
'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
|
295 |
'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
|
288 |
'<a href="'.$lien_supprimer_url.'" onclick="javascript:return '.
|
296 |
'<a href="'.$lien_supprimer_url.'" onclick="javascript:return '.
|
- |
|
297 |
'confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n", // col 5 : supprimer
|
289 |
'confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 5 : supprimer
|
298 |
'<a href="'.$lien_dupliquer.'">Dupliquer</a>'."\n")) ;
|
290 |
}
|
299 |
}
|
291 |
$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
|
300 |
$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
|
292 |
$table->updateColAttributes(1, array("align" => "left"));
|
301 |
$table->updateColAttributes(1, array("align" => "left"));
|
293 |
$table->updateColAttributes(2, array("align" => "center"));
|
302 |
$table->updateColAttributes(2, array("align" => "center"));
|
Line 312... |
Line 321... |
312 |
$res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
|
321 |
$res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
|
313 |
}
|
322 |
}
|
314 |
return $res;
|
323 |
return $res;
|
315 |
}
|
324 |
}
|
Line -... |
Line 325... |
- |
|
325 |
|
316 |
|
326 |
|
317 |
/** baz_gestion_droits() interface de gestion des droits
|
327 |
/** baz_gestion_droits() interface de gestion des droits
|
318 |
*
|
328 |
*
|
319 |
* return string le code HTML
|
329 |
* return string le code HTML
|
320 |
*/
|
330 |
*/
|
Line 508... |
Line 518... |
508 |
*
|
518 |
*
|
509 |
* @return string HTML
|
519 |
* @return string HTML
|
510 |
*/
|
520 |
*/
|
511 |
function baz_formulaire($mode) {
|
521 |
function baz_formulaire($mode) {
|
512 |
$res = '';
|
522 |
$res = '';
|
513 |
|
- |
|
514 |
if ($GLOBALS['AUTH']->getAuth()) {
|
523 |
if ($GLOBALS['AUTH']->getAuth()) {
|
515 |
$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
|
524 |
$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
|
516 |
|
525 |
|
517 |
//Definir le lien du formulaire en fonction du mode de formulaire choisi
|
526 |
//Definir le lien du formulaire en fonction du mode de formulaire choisi
|
518 |
if ($mode == BAZ_DEPOSER_ANNONCE) {
|
527 |
if ($mode == BAZ_DEPOSER_ANNONCE) {
|
519 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
|
528 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
|
520 |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
|
529 |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
|
521 |
$mode = BAZ_ACTION_NOUVEAU ;
|
530 |
$mode = BAZ_ACTION_NOUVEAU ;
|
Line 567... |
Line 576... |
567 |
//------------------------------------------------------------------------------------------------
|
576 |
//------------------------------------------------------------------------------------------------
|
568 |
if ($mode == BAZ_DEPOSER_ANNONCE) {
|
577 |
if ($mode == BAZ_DEPOSER_ANNONCE) {
|
569 |
$res = '';
|
578 |
$res = '';
|
570 |
//requete pour obtenir le nom et la description des types d'annonce
|
579 |
//requete pour obtenir le nom et la description des types d'annonce
|
571 |
$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
|
580 |
$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
|
- |
|
581 |
|
572 |
if (isset($GLOBALS['_BAZAR_']['langue'])) {
|
582 |
if (isset($GLOBALS['_BAZAR_']['langue'])) {
|
573 |
$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
|
583 |
$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
|
574 |
}
|
584 |
}
|
575 |
$requete .= 'ORDER BY bn_label_nature ASC';
|
585 |
$requete .= 'ORDER BY bn_label_nature ASC';
|
576 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
586 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
Line 612... |
Line 622... |
612 |
"style" => 'float:left;'));
|
622 |
"style" => 'float:left;'));
|
613 |
$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
|
623 |
$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
|
614 |
}
|
624 |
}
|
615 |
}
|
625 |
}
|
616 |
$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
|
626 |
$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
|
617 |
|
627 |
|
- |
|
628 |
//Mettre les annonces en choix par defaut
|
- |
|
629 |
$formtemplate->setdefaults(array('typeannonce'=>'1'));
|
- |
|
630 |
|
- |
|
631 |
// Bouton d annulation
|
- |
|
632 |
$lien_formulaire->removeQueryString('action');
|
- |
|
633 |
$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
|
- |
|
634 |
preg_replace ("/&/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
|
- |
|
635 |
// qui remplacent deux fois les & par des &
|
618 |
//Bouton de validation du formulaire // ce qui fait échouer le lien
|
636 |
//Bouton de validation du formulaire // ce qui fait échouer le lien
|
619 |
$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
|
637 |
$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
|
620 |
$formtemplate->addGroup($buttons, null, null, ' ');
|
638 |
$formtemplate->addGroup($buttons, null, null, ' ');
|
Line 621... |
Line 639... |
621 |
|
639 |
|
622 |
//Affichage a l'ecran
|
640 |
//Affichage a l'ecran
|
623 |
$res.= $formtemplate->toHTML()."\n";
|
641 |
$res.= $formtemplate->toHTML()."\n";
|
624 |
}
|
642 |
}
|
625 |
}
|
643 |
}
|
626 |
|
644 |
|
627 |
//------------------------------------------------------------------------------------------------
|
645 |
//------------------------------------------------------------------------------------------------
|
628 |
//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
|
646 |
//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
|
629 |
//------------------------------------------------------------------------------------------------
|
647 |
//------------------------------------------------------------------------------------------------
|
630 |
if ($mode == BAZ_ACTION_NOUVEAU) {
|
648 |
if ($mode == BAZ_ACTION_NOUVEAU) {
|
Line 637... |
Line 655... |
637 |
// Appel du modele
|
655 |
// Appel du modele
|
638 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
656 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
639 |
$modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
657 |
$modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
640 |
$html = $modele->getTemplate(BAZ_TEMPLATE_FORMULAIRE, $GLOBALS['_BAZAR_']['langue'],$GLOBALS['_BAZAR_']['categorie_nature']);
|
658 |
$html = $modele->getTemplate(BAZ_TEMPLATE_FORMULAIRE, $GLOBALS['_BAZAR_']['langue'],$GLOBALS['_BAZAR_']['categorie_nature']);
|
641 |
if (!PEAR::isError($html)) {
|
659 |
if (!PEAR::isError($html)) {
|
- |
|
660 |
if (isset($_GET[BAZ_VARIABLE_DUPLICATION])) {
|
- |
|
661 |
$res = str_replace ('{FORMULAIRE}', baz_afficher_formulaire_annonce('duplication',$formtemplate), $html);
|
- |
|
662 |
} else {
|
642 |
$res = str_replace ('{FORMULAIRE}', baz_afficher_formulaire_annonce('insertion',$formtemplate), $html);
|
663 |
$res = str_replace ('{FORMULAIRE}', baz_afficher_formulaire_annonce('insertion',$formtemplate), $html);
|
- |
|
664 |
}
|
643 |
} else {
|
665 |
} else {
|
- |
|
666 |
if (isset($_GET[BAZ_VARIABLE_DUPLICATION])) {
|
- |
|
667 |
$res = baz_afficher_formulaire_annonce('duplication',$formtemplate);
|
- |
|
668 |
} else {
|
644 |
$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
|
669 |
$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
|
- |
|
670 |
}
|
645 |
}
|
671 |
}
|
646 |
} else {
|
672 |
} else {
|
647 |
// Pas de droit pour deposer un annonce
|
673 |
// Pas de droit pour deposer un annonce
|
648 |
return '<div>Pas de droits suffisants</div>';
|
674 |
return '<div>Pas de droits suffisants</div>';
|
649 |
}
|
675 |
}
|
Line 655... |
Line 681... |
655 |
if ($mode == BAZ_ACTION_MODIFIER) {
|
681 |
if ($mode == BAZ_ACTION_MODIFIER) {
|
656 |
$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
|
682 |
$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
|
657 |
}
|
683 |
}
|
Line 658... |
Line 684... |
658 |
|
684 |
|
659 |
// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
|
685 |
// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
|
660 |
//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
686 |
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
|
Line 661... |
Line 687... |
661 |
//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
687 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
662 |
|
688 |
|
663 |
//------------------------------------------------------------------------------------------------
|
689 |
//------------------------------------------------------------------------------------------------
|
664 |
//CAS DE L'INSCRIPTION D'UNE ANNONCE
|
690 |
//CAS DE L'INSCRIPTION D'UNE ANNONCE
|
665 |
//------------------------------------------------------------------------------------------------
|
691 |
//------------------------------------------------------------------------------------------------
|
666 |
if ($mode == BAZ_ACTION_NOUVEAU_V) {
|
692 |
if ($mode == BAZ_ACTION_NOUVEAU_V) {
|
- |
|
693 |
if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
|
667 |
if ($formtemplate->validate()) {
|
694 |
//$formtemplate->process('baz_insertion', false) ;
|
668 |
$formtemplate->process('baz_insertion', false) ;
|
695 |
$id_fiche = baz_insertion ($formtemplate->getSubmitValues());
|
- |
|
696 |
// Redirection vers mes_fiches pour eviter la revalidation du formulaire
|
669 |
// Redirection vers mes_fiches pour eviter la revalidation du formulaire
|
697 |
$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION);
|
670 |
$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
|
698 |
$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
|
671 |
header ('Location: '.str_replace ('&', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
|
699 |
header ('Location: '.str_replace ('&', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
|
672 |
exit();
|
700 |
exit();
|
Line 701... |
Line 729... |
701 |
* @param mixed objet quickform du formulaire
|
729 |
* @param mixed objet quickform du formulaire
|
702 |
*
|
730 |
*
|
703 |
* @return string code HTML avec formulaire
|
731 |
* @return string code HTML avec formulaire
|
704 |
*/
|
732 |
*/
|
705 |
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
|
733 |
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
|
706 |
if ($mode=='modification') {
|
734 |
if ($mode=='modification' || $mode == 'duplication') {
|
707 |
//initialisation de la variable globale id_fiche
|
735 |
//initialisation de la variable globale id_fiche
|
708 |
$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST['id_fiche'];
|
736 |
$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST[BAZ_VARIABLE_ID_FICHE];
|
Line 709... |
Line 737... |
709 |
|
737 |
|
710 |
//suppression eventuelle d'une url, d'un fichier ou d'une image
|
738 |
//suppression eventuelle d'une url, d'un fichier ou d'une image
|
711 |
if (isset($_GET['id_url'])) {
|
739 |
if (isset($_GET['id_url'])) {
|
712 |
baz_suppression_url($_GET['id_url']);
|
740 |
baz_suppression_url($_GET['id_url']);
|
Line 732... |
Line 760... |
732 |
}
|
760 |
}
|
733 |
//affichage du formulaire si conditions acceptees
|
761 |
//affichage du formulaire si conditions acceptees
|
734 |
else {
|
762 |
else {
|
735 |
//Parcours du fichier de templates, pour mettre les valeurs des champs
|
763 |
//Parcours du fichier de templates, pour mettre les valeurs des champs
|
736 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
764 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
737 |
if ($mode=='modification') {
|
765 |
if ($mode=='modification' || $mode == 'duplication') {
|
738 |
//Ajout des valeurs par defaut
|
766 |
//Ajout des valeurs par defaut
|
739 |
$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
|
767 |
$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
|
Line 740... |
Line 768... |
740 |
|
768 |
|
- |
|
769 |
for ($i=0; $i<count($tableau); $i++) {
|
- |
|
770 |
|
- |
|
771 |
if (isset($ligne[$tableau[$i]['nom_bdd']])) {
|
- |
|
772 |
$type = $tableau[$i]['type'];
|
- |
|
773 |
$valeur = $ligne[$tableau[$i]['nom_bdd']];
|
- |
|
774 |
} else {
|
- |
|
775 |
$type = $tableau[$i]['type'];
|
- |
|
776 |
$valeur = '';
|
- |
|
777 |
}
|
- |
|
778 |
/*
|
- |
|
779 |
$element = Bazar_element::factory($type, $tableau[$i]);
|
- |
|
780 |
if (!PEAR::isError($element)) {
|
- |
|
781 |
if (method_exists($element, 'toForm'))$res .= $element->toForm($valeur);
|
- |
|
782 |
}
|
741 |
for ($i=0; $i<count($tableau); $i++) {
|
783 |
*/
|
742 |
if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
|
784 |
if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
|
743 |
$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
|
785 |
$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
|
744 |
}
|
786 |
}
|
745 |
elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb'
|
787 |
elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb'
|
Line 755... |
Line 797... |
755 |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
|
797 |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
|
756 |
$tableau[$i]['limite2'],
|
798 |
$tableau[$i]['limite2'],
|
757 |
isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '',
|
799 |
isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '',
|
758 |
$tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
|
800 |
$tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
|
759 |
if ($tableau[$i]['type']=='carte_google') {
|
801 |
if ($tableau[$i]['type']=='carte_google') {
|
760 |
//include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
|
802 |
include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
|
761 |
include_once 'bazar.fonct.google.php' ;
|
- |
|
762 |
GEN_stockerCodeScript($script);
|
803 |
GEN_stockerCodeScript($script);
|
763 |
// On ajoute l attribut load a la balise body
|
804 |
// On ajoute l attribut load a la balise body
|
764 |
//GEN_AttributsBody('onload', 'load()');
|
805 |
GEN_AttributsBody('onload', 'load()');
|
765 |
}
|
806 |
}
|
766 |
}
|
807 |
}
|
767 |
}
|
808 |
}
|
768 |
else {
|
809 |
else {
|
769 |
for ($i=0; $i<count($tableau); $i++) {
|
810 |
for ($i=0; $i<count($tableau); $i++) {
|
770 |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
|
811 |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
|
771 |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
|
812 |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
|
772 |
if ($tableau[$i]['type'] == 'carte_google') {
|
813 |
if ($tableau[$i]['type'] == 'carte_google') {
|
773 |
//include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
|
814 |
include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
|
774 |
include_once 'bazar.fonct.google.php' ;
|
- |
|
775 |
GEN_stockerCodeScript($script);
|
815 |
GEN_stockerCodeScript($script);
|
776 |
// On ajoute l attribut load a la balise body
|
816 |
// On ajoute l attribut load a la balise body
|
777 |
//GEN_AttributsBody('onload', 'load()');
|
817 |
GEN_AttributsBody('onload', 'load()');
|
778 |
}
|
818 |
}
|
779 |
}
|
819 |
}
|
780 |
}
|
820 |
}
|
781 |
$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
|
821 |
$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
|
Line -... |
Line 822... |
- |
|
822 |
|
- |
|
823 |
// Un champs cache pour la duplication
|
782 |
|
824 |
if ($mode == 'duplication') $formtemplate->addElement('hidden', 'fiche_dupliquee', $GLOBALS['_BAZAR_']['id_fiche']);
|
783 |
// Bouton d annulation
|
825 |
// Bouton d annulation
|
784 |
$attr = $formtemplate->getAttributes();
|
826 |
$attr = $formtemplate->getAttributes();
|
785 |
$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
|
827 |
$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
|
786 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
|
828 |
$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
|
Line 838... |
Line 880... |
838 |
$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
|
880 |
$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
|
839 |
$nb++;
|
881 |
$nb++;
|
840 |
}
|
882 |
}
|
841 |
}
|
883 |
}
|
842 |
//pour les listes, une insertion de la valeur suffit
|
884 |
//pour les listes, une insertion de la valeur suffit
|
843 |
else {
|
885 |
else {
|
- |
|
886 |
|
844 |
$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';
|
887 |
$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';
|
845 |
}
|
888 |
}
|
846 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
|
889 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
|
847 |
if (DB::isError($resultat)) {
|
890 |
if (DB::isError($resultat)) {
|
848 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
891 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
Line 924... |
Line 967... |
924 |
* @array Le tableau des valeurs a inserer
|
967 |
* @array Le tableau des valeurs a inserer
|
925 |
* @integer Valeur de l'identifiant de la fiche
|
968 |
* @integer Valeur de l'identifiant de la fiche
|
926 |
* @return void
|
969 |
* @return void
|
927 |
*/
|
970 |
*/
|
928 |
function baz_insertion($valeur) {
|
971 |
function baz_insertion($valeur) {
|
- |
|
972 |
|
929 |
// =========== Insertion d'une nouvelle fiche ===================
|
973 |
// =========== Insertion d'une nouvelle fiche ===================
|
- |
|
974 |
// dans le cas où on traite le type d'évenements, on le récupère dans la globale id_typeannonce
|
- |
|
975 |
// TODO: Vérifier si ça marche !!!!
|
- |
|
976 |
if (isset($valeur['liste31']) && $valeur['liste31'] != '') {
|
- |
|
977 |
$GLOBALS['_BAZAR_']['id_typeannonce'] = $valeur['liste31'] ;
|
- |
|
978 |
}
|
- |
|
979 |
|
930 |
//requete d'insertion dans bazar_fiche
|
980 |
//requete d'insertion dans bazar_fiche
|
931 |
$GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
|
981 |
$GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
|
932 |
$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
|
982 |
$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
|
933 |
'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
|
983 |
'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
|
934 |
'bf_date_creation_fiche=NOW(),';
|
984 |
'bf_date_creation_fiche=NOW() , '.requete_bazar_fiche($valeur);
|
935 |
if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
|
985 |
if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
|
936 |
$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
|
986 |
$requete .= ', bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00" ' ;
|
937 |
}
|
987 |
}
|
938 |
$requete .=requete_bazar_fiche(&$valeur) ;
|
- |
|
939 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
988 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
940 |
if (DB::isError($resultat)) {
|
989 |
if (DB::isError($resultat)) {
|
941 |
return ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
990 |
die($resultat->getMessage().$resultat->getDebugInfo()) ;
|
942 |
}
|
991 |
}
|
- |
|
992 |
|
- |
|
993 |
mail('aurelien@tela-botanica.org','debug',$requete) ;
|
- |
|
994 |
|
943 |
// Envoie d un mail aux administrateurs
|
995 |
// Envoie d un mail aux administrateurs
|
944 |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
|
996 |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
|
945 |
|
- |
|
946 |
$mails = bazar::getMailAdmin($GLOBALS['_BAZAR_']['id_typeannonce']);
|
997 |
if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
|
947 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
|
- |
|
948 |
$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
|
- |
|
949 |
$sujet = $template->getTemplate(BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_SUJET, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']);
|
- |
|
950 |
$corps = $template->getTemplate(BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_CORPS, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']);
|
- |
|
951 |
if (is_array ($mails)) {
|
998 |
bazar::notifier();
|
952 |
foreach ($mails as $mail) {
|
- |
|
953 |
mail ($mail, $sujet, $corps);
|
- |
|
954 |
}
|
- |
|
955 |
}
|
999 |
}
|
956 |
|
1000 |
|
957 |
return ;
|
1001 |
// On redirige
|
- |
|
1002 |
return $GLOBALS['_BAZAR_']['id_fiche'];
|
958 |
}
|
1003 |
}
|
Line 959... |
Line 1004... |
959 |
|
1004 |
|
960 |
|
1005 |
|
Line 1041... |
Line 1086... |
1041 |
*
|
1086 |
*
|
1042 |
* @global Le contenu du formulaire de saisie de l'annonce
|
1087 |
* @global Le contenu du formulaire de saisie de l'annonce
|
1043 |
* @return void
|
1088 |
* @return void
|
1044 |
*/
|
1089 |
*/
|
1045 |
function baz_mise_a_jour($valeur) {
|
1090 |
function baz_mise_a_jour($valeur) {
|
- |
|
1091 |
|
- |
|
1092 |
if (isset($valeur['liste31']) && $valeur['liste31'] != '') {
|
- |
|
1093 |
$GLOBALS['_BAZAR_']['id_typeannonce'] = $valeur['liste31'] ;
|
- |
|
1094 |
}
|
- |
|
1095 |
|
1046 |
//MAJ de bazar_fiche
|
1096 |
//MAJ de bazar_fiche
|
1047 |
$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
|
1097 |
$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur);
|
- |
|
1098 |
if (isset($valeur['liste31']) && $valeur['liste31'] != '') {
|
- |
|
1099 |
$requete .= ' ,bf_ce_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
|
- |
|
1100 |
}
|
1048 |
$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
|
1101 |
$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
|
- |
|
1102 |
|
1049 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1103 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1050 |
if (DB::isError($resultat)) {
|
1104 |
if (DB::isError($resultat)) {
|
1051 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
1105 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
1052 |
}
|
1106 |
}
|
1053 |
return;
|
1107 |
return;
|
1054 |
}
|
1108 |
}
|
Line -... |
Line 1109... |
- |
|
1109 |
|
- |
|
1110 |
function baz_post_validation() {
|
- |
|
1111 |
|
- |
|
1112 |
$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
|
- |
|
1113 |
$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
|
- |
|
1114 |
$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
|
- |
|
1115 |
$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $GLOBALS['_BAZAR_']['id_fiche']);
|
- |
|
1116 |
$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
|
- |
|
1117 |
$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
|
- |
|
1118 |
$lien_duplication = $lien_duplication->getURL();
|
- |
|
1119 |
|
- |
|
1120 |
$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_DEPOSER_ANNONCE);
|
- |
|
1121 |
$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
|
- |
|
1122 |
$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
|
- |
|
1123 |
|
- |
|
1124 |
$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
|
- |
|
1125 |
$lien_mes_fiches = $lien_mes_fiches->getURL();
|
- |
|
1126 |
|
- |
|
1127 |
ob_start();
|
- |
|
1128 |
if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
|
- |
|
1129 |
include_once BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
|
- |
|
1130 |
}
|
- |
|
1131 |
$res = ob_get_contents();
|
- |
|
1132 |
ob_end_clean();
|
- |
|
1133 |
return $res ;
|
Line 1055... |
Line 1134... |
1055 |
|
1134 |
}
|
1056 |
|
1135 |
|
1057 |
/** baz_suppression() - Supprime une fiche
|
1136 |
/** baz_suppression() - Supprime une fiche
|
1058 |
*
|
1137 |
*
|