post('action',"string", ''); /*******************************************************************************************/ // Add an attribut /*******************************************************************************************/ if ( $action == 'add_line') { $fd_id=$http->request("fd_id","number"); $ad_id=$http->request("ad_id","number"); $fiche_def=new Fiche_Def($cn,$fd_id); $fiche_def->InsertAttribut($ad_id); echo $fiche_def->input_detail(); echo $retour; return; } /*******************************************************************************************/ // Remove an attribut /*******************************************************************************************/ if ( $action == 'remove_line' ) { $fd_id=$http->request("fd_id","number"); $fiche_def=new Fiche_Def($cn,$fd_id); try { $ck_remove=$http->request('chk_remove'); $fiche_def->RemoveAttribut($ck_remove); } catch (Exception $exc) { throw new Exception(_("Vous devez choisir au moins une ligne")); } finally { echo $fiche_def->input_detail(); echo $retour; return; } } /*******************************************************************************************/ // Try to remove a category /*******************************************************************************************/ if ( $action == 'remove_cat' ) { $post_id=$http->request("fd_id","number"); if ($post_id == 0 || $post_id >= 500000) { alert(_('Impossible d\'enlever cette catégorie')); } else { $fd_id=new Fiche_Def($cn,$post_id); $remains=$fd_id->remove(); if ( $remains != 0 ) { /* some card are not removed because it is used */ alert(_('Impossible d\'enlever cette catégorie, certaines fiches sont encore utilisées'."\n". 'Les fiches non utilisées ont cependant été effacées')); } } } /*******************************************************************************************/ // Change some basis info /*******************************************************************************************/ if ( isset ($_POST['change_name'])) { if (isset ($_REQUEST['label']) ) { $fiche_def=new Fiche_Def($cn,$_REQUEST['fd_id']); $fiche_def->SaveLabel($_REQUEST['label']); if ( isset($_REQUEST['create'])) { $fiche_def->set_autocreate(true); } else { $fiche_def->set_autocreate(false); } $fiche_def->save_class_base($_REQUEST['class_base']); $fiche_def->save_description($_REQUEST['fd_description']); } echo $fiche_def->input_detail(); echo $retour; return; } /*******************************************************************************************/ // Save order of the attributes /*******************************************************************************************/ if ( $action == 'save_line' ) { $fd_id=$http->request("fd_id","number"); $fiche_def=new Fiche_Def($cn,$fd_id); $fiche_def->save_order($_POST); echo $fiche_def->input_detail(); echo $retour; return; } /*******************************************************************************************/ // Save a new category of card /*******************************************************************************************/ if ( isset($_POST['add_modele'])) { $single=new Single_Record("dup"); if ($single->get_count()==0) { $single->save(); $fiche_def=new Fiche_Def($cn); /** * Check if we have all needed information */ if ( $fiche_def->Add($_POST) == 0 ) { echo $fiche_def->input_detail(); echo $retour; return; } else { $fiche_def->input_new(); echo $retour; return; } } else { alert(_('Doublon')); } } $fiche_def=new Fiche_def($cn); $fiche_def->display(); $dossier=Dossier::id(); ?>