"; include_once("fiche_inc.php"); $cn=DbConnect($gDossier); echo_debug(__FILE__,__LINE__,"Connected"); // Security check $write=$User->check_action(FICADD); if ($write == 0 ){ /* Cannot Access */ NoAccess(); } function ShowRecherche() { echo '
'; echo '
'; echo dossier::hidden(); $w=new widget('text'); $search_text=(isset($_REQUEST['search_text']))?$_REQUEST['search_text']:""; $h=new widget('hidden'); echo $h->IOValue('p_action','fiche'); echo $h->IOValue('action','search'); echo "Recherche :".$w->IOValue('search_text',$search_text); echo widget::submit('submit','Rechercher'); echo '
'; echo '
'; } function ShowFicheDefInput($p_fiche_def) { $r=""; // Save the label $p_fiche_def->Get(); $p_fiche_def->GetAttribut(); if (isset ($_REQUEST['label']) ) $p_fiche_def->SaveLabel($_REQUEST['label']); $r.= '

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

'; $r.= '
'; $r.=dossier::hidden(); $r.= ''; $r.= $p_fiche_def->DisplayAttribut("remove"); $r.= ' '; $r.= ' '; $r.=widget::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.=' '; } $r.= "
"; $r.="

Attention : il n'y aura pas de demande de confirmation pour enlèver les attributs sélectionnés. Il ne sera pas possible de revenir en arrière

"; 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 { $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; //------------------------------------------------------------------------------ // 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['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 ''; if ( $write != 0 ) { echo ''; echo ''; } $str=""; echo ''; 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 '
'; CreateCategory($cn,$search); 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" ) { ShowRecherche(); $sql="select distinct f_id,fd_id,av_text from fiche join jnt_fic_att_value using (f_id) join attr_value using (jft_id) where upper(av_text) like upper('%".FormatString($_GET["search_text"])."%') order by av_text,f_id"; $all=get_array($cn,$sql); // test on the size // if ( sizeof($all) != 0 ) { echo '
'; echo "Nombre de résultat : ".sizeof($all).'
'; foreach ($all as $f_id){ $fiche=new fiche($cn,$f_id['f_id']); echo ''. $fiche->getName().'
'; } echo '
'; } 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 ''; echo ''. ''; 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; } //--Search menu if ( $recherche==true) { ShowRecherche(); } html_page_stop(); ?>