title=_('Choix TVA'); $pop_tva->value=''; echo $pop_tva->input(); $cn=new Database($gDossier); // Security check $write=$User->check_action(FICADD); if ($write == 0 ) { /* Cannot Access */ NoAccess(); } function ShowRecherche() { echo '
'; echo dossier::hidden(); $w=new IText(); $search_text=(isset($_REQUEST['search_text']))?$_REQUEST['search_text']:""; $h=new IHidden(); echo $h->input('p_action','fiche'); echo $h->input('action','search'); echo _("Recherche :").$w->input('search_text',$search_text); echo HtmlInput::submit('submit',_('Rechercher')); echo '
'; } function ShowFicheDefInput($p_fiche_def) { $r=""; // Save the label $p_fiche_def->Get(); $p_fiche_def->GetAttribut(); /* we change the main attribute */ if (isset ($_REQUEST['label']) ) { $p_fiche_def->SaveLabel($_REQUEST['label']); if ( isset($_REQUEST['create'])) { $p_fiche_def->set_autocreate(true); } else { $p_fiche_def->set_autocreate(false); } $p_fiche_def->save_class_base($_REQUEST['class_base']); } $p_fiche_def->Get(); $r.= '

'.h($p_fiche_def->label).'

'; $r.='
Données générales'; /* show the values label class_base and create account */ $r.='
'; $r.=dossier::hidden(); $r.=HtmlInput::hidden("fd_id",$p_fiche_def->id); $r.=HtmlInput::hidden("p_action","fiche"); $r.= $p_fiche_def->input_base(); $r.='
'; $r.=HtmlInput::submit('change_name',_('Sauver')); $r.='
'; $r.='
'; /* attributes */ $r.='
Détails'; $r.= '
'; $r.=dossier::hidden(); $r.=HtmlInput::hidden("fd_id",$p_fiche_def->id); $r.= $p_fiche_def->DisplayAttribut("remove"); $r.= HtmlInput::submit('add_line',_('Ajoutez cet élément')); $r.= HtmlInput::submit("save_line",_("Sauvez")); $r.=HtmlInput::submit('remove_cat',_('Effacer cette catégorie'),'onclick="return confirm(\''._('Vous confirmez ?').'\')"'); // if there is nothing to remove then hide the button if ( strpos ($r,"chk_remove") != 0 ) { $r.=HtmlInput::submit('remove_line',_("Enleve les éléments cochés"),"onclick=\"return confirm('Vous confirmez?')\"" ); } $r.= "
"; $r.="

"._("Attention : il n'y aura pas de demande de confirmation pour enlever les attributs sélectionnés. Il ne sera pas possible de revenir en arrière")."

"; $r.='
'; return $r; } $recherche=true; // Creation of a new model of card // in the database if ( isset($_POST['add_modele']) ) { $User->can_request(FICCAT); // insert the model of card in database $fiche_def=new Fiche_Def($cn); $fiche_def->Add($_POST); } $r=""; if ( isset ($_POST['remove_cat'] ) ) { $User->can_request(FICCAT); $fd_id=new Fiche_Def($cn,$_POST['fd_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'); } // Add a line in the card model if ( isset ($_POST["add_line"]) ) { $User->can_request(FIC); $r= '
'; if ( $write ==0) $r.= "

Pas d'accès

"; else { $fiche_def=new Fiche_Def($cn,$_REQUEST['fd_id']); // Insert Line $fiche_def->InsertAttribut($_REQUEST['ad_id']); $r.=ShowFicheDefInput($fiche_def); } $r.= '
'; $recherche=false; } /* ------------------------------------------------- */ /* SAVE ORDER */ /* ------------------------------------------------- */ if ( isset($_POST['save_line'])) { $User->can_request(FICCAT); $fiche_def=new Fiche_Def($cn,$_REQUEST['fd_id']); $fiche_def->save_order($_POST); $r= '
'; if ( $write ==0) $r.= "

Pas d'accès

"; else { $fiche_def=new Fiche_Def($cn,$_REQUEST['fd_id']); // Insert Line $r.=ShowFicheDefInput($fiche_def); } $r.= '
'; $recherche=false; } // Remove lines from a card model if ( isset ($_POST['remove_line']) ) { $User->can_request(FICCAT); $r= '
'; if ( $write ==0) $r.= "

Pas d'accès

"; else { if ( isset($_REQUEST['chk_remove'])) { $fiche_def=new Fiche_Def($cn,$_REQUEST['fd_id']); // Insert Line // demander confirmation $fiche_def->RemoveAttribut($_REQUEST['chk_remove']); $r.=ShowFicheDefInput($fiche_def); } } $r.= '
'; $recherche=false; } // Change the name of the card model if ( isset ($_POST["change_name"] ) ) { $User->can_request(FICCAT); $r= '
'; if ( $write ==0) $r.= "

"._("Pas d'accès")."

"; else { $fiche_def=new Fiche_Def($cn,$_REQUEST['fd_id']); $r.=ShowFicheDefInput($fiche_def); } $r.= '
'; $recherche=false; ShowMenuFiche($gDossier); echo $r; exit(); } ShowMenuFiche($gDossier); echo $r; //------------------------------------------------------------------------------ // Get action if ( isset ( $_GET["action"]) ) { $action=$_GET["action"]; // View the details of the selected cat. of cards if ( isset ($_GET["fiche"]) && $action=="vue" && ! isset ($_POST['add_fiche']) && ! isset ($_POST['update_fiche']) && ! isset ($_POST['move']) && ! isset ($_POST['delete'])) { $User->can_request(FICADD); echo '
'; $fiche_def=new Fiche_Def($cn,$_GET['fiche']); $fiche_def->myList(); echo '
'; $recherche=false; } //_________________________________________________________________________ // Display the detail of a card if ($action== "detail" ) { echo '
'; $t=false; if ( $User->check_action(FICADD)==0) { echo '

Vos changements ne seront pas sauvés

'; $t=true; } $str="&".dossier::get(); $fiche=new Fiche($cn,$_GET["fiche_id"]); $fiche->get_categorie(); $fiche_def=new Fiche_Def($cn,$fiche->fd_id); $fiche_def->Get(); echo '

'.$fiche_def->label.'

'; if ( $_SESSION['g_pagesize'] != -1 ) { // retrieve value // with offet &offset=15&step=15&page=2&size=15 if ( isset($_GET['offset']) && $_SESSION['g_pagesize'] != -1) { $str=sprintf("&offset=%s&step=%s&page=%s&size=%s", $_GET['offset'], $_GET['step'], $_GET['page'], $_GET['size']); } } if ( $write != 0 ) echo '
'; echo dossier::hidden(); echo $fiche->Display($t); echo HtmlInput::hidden("f_id",$_GET['fiche_id']); if ( $write != 0 ) { $iselect=new ISelect('move_to'); $iselect->value=$cn->make_array('select fd_id,fd_label from fiche_def '); //where frd_id='.$fiche->get_fiche_def_ref_id()); echo HtmlInput::submit("update_fiche","Mise à jour"); echo HtmlInput::submit("delete" ,"Effacer cette fiche","onclick=\"return confirm('"._('Vous confirmez ?')."');\""); echo HtmlInput::history_card_button($_GET['fiche_id'],_('Historique')); echo HtmlInput::submit('move',_('Déplacer vers'),"onclick=\"return confirm('"._('Attention, certains attributs pourraient être ajoutés à la catégorie de destination, vous confirmez ?')."');\""); echo $iselect->input(); } $str=""; echo HtmlInput::button_anchor(_('Retour'),'?p_action=fiche&action=vue&'.$str_dossier.'&fiche='.$fiche->fiche_def.$str); if ( $write != 0 ) echo '
'; echo '
'; $recherche=false; } //_________________________________________________________________________ // Display the form where you can enter // the property of the card model if ($action == "add_modele" ) { $User->can_request(FICCAT); echo '
'; echo '
'; $oFiche_Def=new Fiche_Def($cn); echo HtmlInput::hidden("p_action","fiche"); echo dossier::hidden(); echo $oFiche_Def->input(); // CreateCategory($cn,$search); echo HtmlInput::submit("add_modele" ,"Sauve"); echo '
'; echo '
'; $recherche=false; } //_________________________________________________________________________ // Modify a card Model if ($action == "modifier" ) { $User->can_request(FICCAT); echo '
'; $fiche_def=new Fiche_Def($cn,$_GET['fiche']); echo ShowFicheDefInput($fiche_def); echo '
'; $recherche=false; } //_________________________________________________________________________ // Search a card if ( $action == "search" ) { echo '
'; ShowRecherche(); $sql="select distinct f_id,fd_id from fiche join fiche_detail using (f_id) where upper(ad_value) like upper('%".FormatString($_GET["search_text"])."%') order by f_id"; $all=$cn->get_array($sql); // test on the size // if ( sizeof($all) != 0 ) { echo "Résultat : ".sizeof($all).'éléments trouvés
'; foreach ($all as $f_id) { $fiche=new Fiche($cn,$f_id['f_id']); echo ''. $fiche->getName().''; } } else { echo '
'; echo "Aucun résultat trouvé"; } echo '
'; } $recherche=false; } // Display a blank card from the selected category if ( isset ($_POST["fiche"]) && isset ($_POST["add"] ) ) { $User->can_request(FICADD); echo '
'; if ( $write ==0) echo "

Pas d'accès

"; else { $fiche_def=new Fiche_Def($cn,$_POST['fiche']); $fiche_def->Get(); echo '

'.$fiche_def->label.'

'; $url=$_SERVER['REQUEST_URI']; $fiche=new Fiche($cn,0); echo '
'; echo dossier::hidden(); echo $fiche->blank($_POST['fiche']); echo HtmlInput::submit("add_fiche","Ajout"); echo HtmlInput::button_anchor(_('Annuler'),$url.'&fiche='.$_POST['fiche'].'&'.$str_dossier); echo '
'; } echo '
'; $recherche=false; exit(); } //------------------------------------------------------------------------------ // delete a card if (isset($_POST['delete']) ) { $User->can_request(FIC); ShowRecherche(); echo '
'; if ( $write ==0) echo "

Pas d'accès

"; else { $fiche=new Fiche($cn,$_POST["f_id"]); $fiche->remove(); } $fiche_def=new Fiche_Def($cn,$_GET['fiche']); $fiche_def->myList(); echo "
"; exit(); } //------------------------------------------------------------------------------ // Add the data (attribute) of the card if ( isset ($_POST["add_fiche"]) ) { $User->can_request(FICADD); if ( $write ==0) { echo '
'; echo "

Pas d'accès

"; } else { ShowRecherche(); echo '
'; $fiche=new Fiche($cn); $fiche->Save($_REQUEST['fiche']); $fiche_def=new Fiche_Def($cn,$_GET['fiche']); $fiche_def->myList(); } echo '
'; $recherche=false; } //------------------------------------------------------------------------------ // Update a card if ( isset ($_POST["update_fiche"]) ) { $User->can_request(FIC); echo '
'; if ( $write ==0) echo "

Pas d'accès

"; else { $fiche=new Fiche($cn,$_POST['f_id']); $fiche->Save(); } $fiche_def=new Fiche_Def($cn,$_GET['fiche']); $fiche_def->myList(); echo '
'; $recherche=false; } //-------------------------------------------------------------------------------- // Move a card to a new category if ( isset($_POST['move'])) { echo '
'; $fiche=new Fiche($cn,$_POST['f_id']); $fiche->move_to($_POST['move_to']); $fiche_def=new Fiche_Def($cn,$_GET['fiche']); $fiche_def->myList(); echo '
'; } //--Search menu if ( $recherche==true) { ShowRecherche(); } html_page_stop(); ?>