phptype."/".$obj.".inc.php") || file_exists("../sql/".$f->phptype."/".$obj.".inc")) || !file_exists("../obj/".$obj.".class.php")) { $class = "error"; $message = _("L'objet est invalide."); $f->addToMessage($class, $message); $f->setFlag(NULL); $f->display(); die(); } // Dictionnaire des actions // ------------------------ // Declaration du dictionnaire $portlet_actions = array(); if ($maj == 3) { // Action : modifier $portlet_actions['modifier'] = array('lien' => 'form.php?obj='.$obj.'&action=1'.'&idx=', 'id' => '&idz='.$idz.'&premier='.$premier.'&advs_id='.$advs_id.'&recherche='.$recherche1.'&tricol='.$tricol.'&selectioncol='.$selectioncol.'&valide='.$valide.'&retour=form', 'lib' => ''._('Modifier').'', 'rights' => array('list' => array($obj, $obj.'_modifier'), 'operator' => 'OR'), 'ordre' => 10,); // Action : supprimer $portlet_actions['supprimer'] = array('lien' => 'form.php?obj='.$obj.'&action=2&idx=', 'id' => '&idz='.$idz.'&premier='.$premier.'&advs_id='.$advs_id.'&recherche='.$recherche1.'&tricol='.$tricol.'&selectioncol='.$selectioncol.'&valide='.$valide.'&retour=form', 'lib' => ''._('Supprimer').'', 'rights' => array('list' => array($obj, $obj.'_supprimer'), 'operator' => 'OR'), 'ordre' => 20,); } /** * */ // Initialisation des variables presentes dans le fichier inclus juste apres $table = ""; $ico = ""; $ent = ""; // Type d'affichage de la page // include ? $display_accordion = false; $display_tabs=true; if( $_SESSION["layout"]=="jquerymobile"){ $display_accordion = true; $display_tabs=false; } // // surcharge globale if (file_exists('../dyn/form.inc.php')) { require_once '../dyn/form.inc.php'; } // surcharge specifique des objets if (file_exists("../sql/".$f->phptype."/".$obj.".inc.php")) { require( "../sql/".$f->phptype."/".$obj.".inc.php"); } else { require( "../sql/".$f->phptype."/".$obj.".inc"); } // Inclusion de la classe objet require_once "../obj/".$obj.".class.php"; // Instanciation de l'objet metier $enr = new $obj($idx, $f->db, 0); // Incrementation du compteur de validation du formulaire $validation++; // Enclenchement de la tamporisation de sortie ob_start(); // Appel de la methode formulaire $enr->formulaire("", $validation, $maj, $f->db, $_POST, $obj, 0, $idx, $premier, $recherche, $tricol, $idz, $selectioncol, $advs_id, $valide, $retour, $portlet_actions, $extra_parameters); // Affecte le contenu courant du tampon de sortie a $return puis l'efface $return = ob_get_clean(); // Récupère le fil d'Ariane $ent = $enr->getFormTitle($ent); /** * Affichage de la structure de la page */ // Verification des credentials de l'utilisateur $right_suffix = "_"; switch ($maj) { case "0" : $right_suffix .= "ajouter"; break; case "1" : $right_suffix .= "modifier"; break; case "2" : $right_suffix .= "supprimer"; break; case "3" : $right_suffix .= "consulter"; break; } $f->isAuthorized(array($obj.$right_suffix, $obj), "OR"); // Affichage du titre $f->setTitle($ent); $f->setIcon($ico); $f->setHelp($obj); // Affichage des elements $f->setFlag(NULL); $f->display(); /** * */ // echo "
\n\n"; // Si formulaire en mode ajout et formulaire valide et enregistrement correct // alors on recupere $idx pour le passer aux sous formulaires if ($maj == 0 and $validation>1 and $enr->correct==1 and $idx ==']') { $idx = $enr->valF[$enr->clePrimaire]; } //premier onglet /** * Affichage du titre du tableau dans un onglet ou sous une autre forme selon * le layout */ // if (isset($form_title)) { // $param = $form_title; } elseif (isset($tab_title)) { // $param = $tab_title; } else { // $param = _($obj); } $f->layout->display_form_lien_onglet_un($param); // Affichage des sous formulaires en onglets $tabs = array(); if (isset($sousformulaire) and $display_tabs) { // foreach ($sousformulaire as $elem) { // if ($f->isAccredited(array($elem, $elem."_tab"), "OR") == false) { continue; } // $tabs[] = $elem; // ouverture lien onglet echo "\t\t
  • "; echo ""; } else { echo " href=\"../scr/soustab.php?obj=".$elem."&retourformulaire=".$obj."&idxformulaire=".$idx."\">"; } // if (isset($sousformulaire_parameters[$elem]["title"])) { echo $sousformulaire_parameters[$elem]["title"]; } else { echo _($elem); } // fermeture lien onglet echo ""; echo "
  • \n"; } } if ($display_accordion == false){ // Affichage de la recherche pour les sous formulaires $link = "soustab.php?retourformulaire=".$obj."&idxformulaire=".$idx; $param = array("link" => $link); $f->layout->display_form_recherche_sousform($param); } // Fermeture de la liste des onglets echo "\t\n\n"; // Ouverture de la balise - Onglet 1 echo "\t
    \n\n"; // Affichage du retour de la methode formulaire echo $return; // Condition pour la désactivation des onglets dans certains cas de figure $tab_disabled_condition = false; if ( // En mode ajout et si le formulaire n'est pas validé ($maj == 0 && $enr->correct == false) // En mode modification et si le formulaire n'est pas validé et si l'option de désactivation en modification est activée || ($maj == 1 && $enr->correct == false && isset($option_tab_disabled_on_edit) && $option_tab_disabled_on_edit == true) // En mode suppression || $maj == 2 ) { $tab_disabled_condition = true; } // Javascript pour la desactivation des onglets lorsque nécessaire if ($tab_disabled_condition) { echo ""; } elseif(in_array($direct_form,$tabs)) { // si le parametre direct_form est dans la liste des sous tab echo ""; } // Affichage des sous formulaires en accordeon sous le formulaire if ($display_accordion) { if ($maj == 1 or $maj == 3 or ($maj == 0 and $validation>1 and $enr->correct==1 and $idx ==']')){ if (isset ($sousformulaire)) { echo "
    "; $f->layout->display_form_start_conteneur_onglets_accordion(); echo "

    "; // Affichage de la recherche pour les sous formulaires $link = "soustab.php?retourformulaire=".$obj."&idxformulaire=".$idx; $param = array("link" => $link); $f->layout->display_form_recherche_sousform_accordion($param); foreach ($sousformulaire as $elem) { $f->layout->display_form_start_conteneur_chaque_onglet_accordion(); // A VOIR AND ????????????????????????????????????????????????? if (isset($sousformulaire_parameters[$elem]["href"]) and isset($sousformulaire_parameters[$elem]["href"])) { $params = array( "elem" => $elem, "href" => $sousformulaire_parameters[$elem]["href"], "idx" =>$idx, "obj" =>$obj, "title" =>$sousformulaire_parameters[$elem]["title"] ); } else { $params = array( "elem" => $elem, "idx" =>$idx, "obj" =>$obj ); } $f->layout->display_form_lien_onglet_accordion($params); echo "
    "; // echo "
    "; $f->layout->display_form_close_conteneur_chaque_onglet_accordion(); // } // $f->layout->display_form_close_conteneur_onglets_accordion(); // } } } // Fermeture de la balise - Onglet 1 echo "\n\t

    \n"; // Fermeture de la balise - Conteneur d'onglets echo "
    \n"; ?>