597 |
|
|
598 |
|
|
599 |
function init_select(&$form = null, &$db = null, $maj, $debug, $field, $sql, |
function init_select(&$form = null, &$db = null, $maj, $debug, $field, $sql, |
600 |
$sql_by_id, $om_validite = false) { |
$sql_by_id, $om_validite = false, $multiple = false) { |
601 |
|
|
602 |
|
// MODE AJOUTER et MODE MODIFIER |
603 |
if ($maj < 2) { |
if ($maj < 2) { |
604 |
|
|
605 |
$contenu = array(); |
$contenu = array(); |
606 |
$res = $db->query($sql); |
$res = $db->query($sql); |
607 |
|
$this->addToLog("setSelect(): db->query(\"".$sql."\");", VERBOSE_MODE); |
|
// logger |
|
|
$this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql."\");", |
|
|
VERBOSE_MODE); |
|
|
|
|
608 |
// verification d'une eventuelle erreur |
// verification d'une eventuelle erreur |
609 |
if (database::isError($res)) { |
if (database::isError($res)) { |
610 |
die($res->getMessage().$sql); |
die($res->getMessage().$sql); |
611 |
} else { |
} else { |
612 |
|
// Initialisation du select |
|
if ($debug == 1) { |
|
|
echo ' la requete '.$sql.' est executee'; |
|
|
echo "<br />"; |
|
|
} |
|
|
|
|
613 |
$contenu[0][0] = ''; |
$contenu[0][0] = ''; |
614 |
$contenu[1][0] = _('choisir')." "._($field); |
$contenu[1][0] = _('choisir')." "._($field); |
615 |
|
// |
616 |
$k=1; |
$k=1; |
617 |
while($row =& $res->fetchRow()){ |
while($row =& $res->fetchRow()){ |
618 |
$contenu[0][$k] = $row[0]; |
$contenu[0][$k] = $row[0]; |
619 |
$contenu[1][$k] = $row[1]; |
$contenu[1][$k] = $row[1]; |
620 |
$k++; |
$k++; |
621 |
} |
} |
|
|
|
622 |
// gestion des objets a date de validite |
// gestion des objets a date de validite |
623 |
if ($om_validite == true) { |
if ($om_validite == true) { |
624 |
|
|
652 |
} |
} |
653 |
} |
} |
654 |
|
|
655 |
|
// |
656 |
$form->setSelect($field, $contenu); |
$form->setSelect($field, $contenu); |
657 |
} |
} |
658 |
} |
} |
659 |
|
|
660 |
|
// MODE SUPPRIMER et MODE CONSULTER |
661 |
if ($maj == 2 or $maj == 3) { |
if ($maj == 2 or $maj == 3) { |
662 |
|
// Initialisation du select |
663 |
$contenu[0][0] = ''; |
$contenu[0][0] = ''; |
664 |
$contenu[1][0] = ''; |
$contenu[1][0] = ''; |
665 |
|
|
666 |
if (isset($this->form->val[$field]) and |
if (isset($this->form->val[$field]) and |
667 |
!empty($this->form->val[$field]) and $sql_by_id) { |
!empty($this->form->val[$field]) and $sql_by_id) { |
668 |
|
// |
669 |
|
if ($multiple == true) { |
670 |
|
$val_field = "'".str_replace(",", "','",$this->form->val[$field])."'"; |
671 |
|
} else { |
672 |
|
$val_field = $this->form->val[$field]; |
673 |
|
} |
674 |
|
|
675 |
// ajout de l'identifiant recherche a la requete |
// ajout de l'identifiant recherche a la requete |
676 |
$sql_by_id = str_replace('<idx>', $this->form->val[$field], |
$sql_by_id = str_replace('<idx>', $val_field, $sql_by_id); |
|
$sql_by_id); |
|
677 |
|
|
678 |
// execution |
// execution |
679 |
$result = $db->query($sql_by_id); |
$result = $db->query($sql_by_id); |
680 |
|
$this->addToLog("setSelect(): db->query(".$sql_by_id.");", VERBOSE_MODE); |
|
// logger |
|
|
$this->addToLog("setSelect()[gen/obj]: db->query(".$sql_by_id.");", |
|
|
VERBOSE_MODE); |
|
|
|
|
681 |
if (database::isError($result)) { |
if (database::isError($result)) { |
682 |
die($result->getMessage().$sql_by_id); |
die($result->getMessage().$sql_by_id); |
683 |
} |
} |
697 |
$form->setSelect($field, $contenu); |
$form->setSelect($field, $contenu); |
698 |
} |
} |
699 |
} |
} |
700 |
|
|
701 |
|
// {{{ SURCHARGES DES LIBELLES DES BOUTONS |
702 |
|
|
703 |
|
/** |
704 |
|
* Cette methode permet d'afficher le bouton de validation du formulaire |
705 |
|
* |
706 |
|
* @param integer $maj Mode de mise a jour |
707 |
|
* @return void |
708 |
|
*/ |
709 |
|
function bouton($maj) { |
710 |
|
|
711 |
|
if (!$this->correct) { |
712 |
|
// |
713 |
|
if ($maj == 2) { |
714 |
|
$bouton = _("Supprimer"); |
715 |
|
} else { |
716 |
|
if ($maj == 1) { |
717 |
|
$bouton = _("Modifier"); |
718 |
|
} else { |
719 |
|
$bouton = _("Ajouter"); |
720 |
|
} |
721 |
|
} |
722 |
|
//// |
723 |
|
//$bouton .= " "._("l'enregistrement de la table")." :"; |
724 |
|
//$bouton .= " '"._($this->table)."'"; |
725 |
|
// |
726 |
|
$params = array( |
727 |
|
"value" => $bouton, |
728 |
|
"class" => "btn btn-primary", |
729 |
|
); |
730 |
|
// |
731 |
|
$this->f->layout->display_form_button($params); |
732 |
|
} |
733 |
|
|
734 |
|
} |
735 |
|
|
736 |
|
/** |
737 |
|
* |
738 |
|
*/ |
739 |
|
function boutonsousformulaire($datasubmit, $maj, $val=null) { |
740 |
|
|
741 |
|
if (!$this->correct) { |
742 |
|
// |
743 |
|
switch ($maj) { |
744 |
|
case 0: |
745 |
|
$bouton = _("Ajouter"); |
746 |
|
break; |
747 |
|
case 1: |
748 |
|
$bouton = _("Modifier"); |
749 |
|
break; |
750 |
|
case 2: |
751 |
|
$bouton = _("Supprimer"); |
752 |
|
break; |
753 |
|
} |
754 |
|
//// |
755 |
|
//$bouton .= " "._("l'enregistrement de la table")." :"; |
756 |
|
//$bouton .= " '"._($this->table)."'"; |
757 |
|
// |
758 |
|
$params = array( |
759 |
|
"class" => "", |
760 |
|
"value" => $bouton, |
761 |
|
"onclick" => "affichersform('".get_class($this)."', '$datasubmit', this.form);return false;", |
762 |
|
); |
763 |
|
// |
764 |
|
$this->f->layout->display_form_button($params); |
765 |
|
} |
766 |
|
|
767 |
|
} |
768 |
|
// }}} |
769 |
} |
} |
770 |
|
|
771 |
?> |
?> |