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' => ''._('Ajouter').'', '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' => ''._('Consulter').'', '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' => ''._('Modifier').'', // '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' => ''._('Supprimer').'', // '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 "
"; // require_once "../obj/om_table.class.php"; // $tb = new om_table("../scr/soustab.php", $table, $serie, $champAffiche, $champRecherche, $tri, $selection, $edition, $options); // $params = array( "obj" => $obj, "premier" => $premier, "recherche" => $recherche, "selectioncol" => $selectioncol, "tricol" => $tricol, "retourformulaire" => $retourformulaire, "idxformulaire" => $idxformulaire, ); // $tb->display($params, $tab_actions, $f->db, "tab", true); // echo "
"; ?>