phptype."/".$obj.".inc.php") or file_exists("../sql/".$f->phptype."/".$obj.".inc"))) { if ($f->isAjaxRequest() == false) { $f->setFlag(NULL); $f->display(); } $class = "error"; $message = _("L'objet est invalide."); $f->displayMessage($class, $message); die(); } // Dictionnaire des actions // ------------------------ // Declaration du dictionnaire $portlet_actions = array(); if ($maj == 3) { // Action : modifier $portlet_actions['modifier'] = array('lien' => '../scr/sousform.php?obj='.$obj.'&action=1'.'&idx=', 'id' => '&premiersf='.$premiersf.'&trisf='.$tricolsf.'&retourformulaire='.$retourformulaire.'&idxformulaire='.$idxformulaire.'&retour=form', 'lib' => ''._('Modifier').'', 'rights' => array('list' => array($obj, $obj.'_modifier'), 'operator' => 'OR'), 'ordre' => 10,); // Action : supprimer $portlet_actions['supprimer'] = array('lien' => '../scr/sousform.php?obj='.$obj.'&action=2&idx=', 'id' => '&premiersf='.$premiersf.'&trisf='.$tricolsf.'&retourformulaire='.$retourformulaire.'&idxformulaire='.$idxformulaire.'&retour=form', 'lib' => ''._('Supprimer').'', 'rights' => array('list' => array($obj, $obj.'_supprimer'), 'operator' => 'OR'), 'ordre' => 20,); } // surcharge globale if (file_exists('../dyn/sousform.inc.php')) { require_once '../dyn/sousform.inc.php'; } // surcharge specifique des objets if (file_exists("../sql/".$f->phptype."/".$obj.".inc.php")) { require_once "../sql/".$f->phptype."/".$obj.".inc.php"; } else { require_once "../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++; // $decodedPost = array(); foreach ($_POST as $key => $value) { $decodedPost[$key] = utf8_decode($value); } // Enclenchement de la tamporisation de sortie ob_start(); $enr->sousformulaire("", $validation, $maj, $f->db, $decodedPost, $premiersf, 0, $idx, $idxformulaire, $retourformulaire, $typeformulaire, $obj, $tricolsf, $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->getSubFormTitle($ent); /** * */ // 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"); // $f->displaySubTitle($ent); /** * */ // echo "\n
\n"; // echo $return; // echo "
"; ?>