'; $cn=new Database($gDossier); //----------------------------------------------------- // Periode //----------------------------------------------------- $action=""; if ( isset($_REQUEST['action'])) $action=$_REQUEST['action']; $choose=(isset ($_GET['choose']))?$_GET['choose']:"no"; if ($choose=='Valider') $choose='yes'; if ( $action=="change_per") { $User->can_request(PARPER); foreach($_GET as $key=>$element) ${"$key"}=$element; echo ""; echo ''; echo dossier::hidden(); echo ' '; echo ''; echo ''; echo ''; echo ''; echo "
'; echo '
"; // $choose="yes"; echo HtmlInput::button_anchor(_('Retour'),'?p_action=periode&'.Dossier::get()); exit(); } if ( isset ($_POST["conf_chg_per"] ) ) { $User->can_request(PARPER); extract($_POST); if (isDate($p_date_start) == null || isDate($p_date_end) == null || strlen (trim($p_exercice)) == 0 || (string) $p_exercice != (string)(int) $p_exercice) { alert(_('Valeurs invalides')); } else { $Res=$cn->exec_sql(" update parm_periode ". "set p_start=to_date('". $p_date_start."','DD.MM.YYYY'),". " p_end=to_date('". $p_date_end."','DD.MM.YYYY'),". " p_exercice='".$p_exercice."'". " where p_id=".$p_per); } $choose="yes"; } if ( isset ($_POST["add_per"] )) { $User->can_request(PARPER,1); extract($_POST); $obj=new Periode($cn); if ( $obj->insert($p_date_start,$p_date_end,$p_exercice) == 1 ) { alert(_('Valeurs invalides')); } $choose="yes"; } if ( $action=="closed") { $User->can_request(PARCLO); $p_per=$_GET['p_per']; $per=new Periode($cn); $jrn_def_id=(isset($_GET['jrn_def_id']))?$_GET['jrn_def_id']:0; $per->set_jrn($jrn_def_id); $per->set_periode($p_per); $per->close(); $choose="yes"; } if ( $action== "delete_per" ) { $User->can_request(PARPER); $p_per=$_GET["p_per"]; // Check if the periode is not used if ( $cn->count_sql("select * from jrnx where j_tech_per=$p_per") != 0 ) { alert(' Désolé mais cette période est utilisée'); } else { $Res=$cn->exec_sql("delete from parm_periode where p_id=$p_per"); } $choose="yes"; } if ( $choose=="yes" ) { echo HtmlInput::button_anchor('Autre Journal ?','?choose=no&p_action=periode&gDossier='.dossier::id()); $per=new Periode($cn); $jrn=(isset($_GET['jrn_def_id']))?$_GET['jrn_def_id']:0; $per->set_jrn($jrn); $per->display_form_periode(); } else { echo '
'; echo dossier::hidden(); $sel_jrn=$cn->make_array("select jrn_def_id, jrn_def_name from ". " jrn_def order by jrn_def_name"); $sel_jrn[]=array('value'=>0,'label'=>'Global : periode pour tous les journaux'); $wSel=new ISelect(); $wSel->value=$sel_jrn; $wSel->name='jrn_def_id'; echo "Choississez global ou uniquement le journal à fermer".$wSel->input(); echo HtmlInput::submit('choose','Valider'); echo HtmlInput::hidden('p_action','periode'); echo "
"; echo '

Pour ajouter, effacer ou modifier une période, il faut choisir global

'; } echo ''; ?>