phptype."/".$obj.".inc.php") or file_exists("../sql/".$f->phptype."/".$obj.".inc"))) { $class = "error"; $message = _("L'objet est invalide."); $f->addToMessage($class, $message); $f->setFlag(NULL); $f->display(); die(); } // Liste des options // ----------------- if (!isset($options)) { $options = array(); } // Dictionnaire des actions // ------------------------ // Ancien tableau (retro-compatibilite) $href = array(); // Declaration du dictionnaire $tab_actions = array('corner' => array(), 'left' => array(), 'content' => array(), 'specific_content' => array(),); // Actions en coin : ajouter $tab_actions['corner']['ajouter'] = array('lien' => '../scr/sousform.php?obj='.$obj.'&action=0', 'id' => '&tri='.$tricol.'&objsf='.$obj.'&premiersf='.$premier.'&retourformulaire='.$retourformulaire.'&idxformulaire='.$idxformulaire.'&trisf='.$tricol.'&retour=tab', 'lib' => '
', 'rights' => array('list' => array($obj, $obj.'_ajouter'), 'operator' => 'OR'), 'ordre' => 10,); // Actions a gauche : consulter $tab_actions['left']['consulter'] = array('lien' => '../scr/sousform.php?obj='.$obj.'&action=3'.'&idx=', 'id' => '&tri='.$tricol.'&premier='.$premier.'&recherche='.$recherche1.'&objsf='.$obj.'&premiersf='.$premier.'&retourformulaire='.$retourformulaire.'&idxformulaire='.$idxformulaire.'&trisf='.$tricol.'&retour=tab', 'lib' => ' ', 'rights' => array('list' => array($obj, $obj.'_consulter'), 'operator' => 'OR'), 'ordre' => 10,); // Actions a gauche : modifier /* decommentez les lignes suivantes pour afficher l'action de modification sur tous les tableaux */ //$tab_actions['left']['modifier'] = // array('lien' => '../scr/sousform.php?obj='.$obj.'&action=1&idx=', // 'id' => '&tri='.$tricol.'&premier='.$premier.'&recherche='.$recherche1.'&objsf='.$obj.'&premiersf='.$premier.'&retourformulaire='.$retourformulaire.'&idxformulaire='.$idxformulaire.'&trisf='.$tricol.'&retour=tab', // 'lib' => ' ', // 'rights' => array('list' => array($obj, $obj.'_modifier'), 'operator' => 'OR'), // 'ordre' => 20,); // Actions a gauche : supprimer /* decommentez les lignes suivantes pour afficher l'action de suppression sur tous les tableaux */ //$tab_actions['left']['supprimer'] = // array('lien' => '../scr/sousform.php?obj='.$obj.'&action=2&idx=', // 'id' => '&tri='.$tricol.'&premier='.$premier.'&recherche='.$recherche1.'&objsf='.$obj.'&premiersf='.$premier.'&retourformulaire='.$retourformulaire.'&idxformulaire='.$idxformulaire.'&trisf='.$tricol, // 'lib' => ' ', // 'rights' => array('list' => array($obj, $obj.'_supprimer'), 'operator' => 'OR'), // 'ordre' => 30,); // Action du contenu : consulter $tab_actions['content'] = $tab_actions['left']['consulter']; // surcharge globale if (file_exists('../dyn/soustab.inc.php')) { require_once '../dyn/soustab.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"; } // Surchage du dictionnaire d'actions par l'ancien tableau (retro-compatibilite) // ----------------------------------------------------------------------------- function retro_overload_action(&$to_overload, $action, $ordre = null) { if (isset($action['lien'])) { $to_overload['lien'] = $action['lien']; } if (isset($action['id'])) { $to_overload['id'] = $action['id']; } if (isset($action['lib'])) { $to_overload['lib'] = $action['lib']; } if ($ordre != null) { $to_overload['ordre'] = $ordre; } } // surchage : ajouter if (isset($href[0])) { retro_overload_action($tab_actions['corner']['ajouter'], $href[0]); unset($href[0]); } // surchage : modifier if (isset($href[1])) { retro_overload_action($tab_actions['left']['modifier'], $href[1]); unset($href[1]); $tab_actions['content'] = $tab_actions['left']['modifier']; } // surchage : supprimer if (isset($href[2])) { retro_overload_action($tab_actions['left']['supprimer'], $href[2]); unset($href[2]); } // surchage : autres actions if (!empty($href)) { $ordre = 101; foreach ($href as $key => $conf) { retro_overload_action($tab_actions['left']['retro_'.$key], $conf, $ordre); $ordre += 1; } } /** * */ // $f->isAuthorized(array($obj."_tab", $obj), "OR"); /** * */ // if (!isset($options)) { $options = array(); } /** * */ // echo "