'; $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 ( 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 (isset($_POST['add_exercice'])) { $User->can_request(PARPER,1); $obj=new Periode($cn); $exercice=$cn->get_value('select max(p_exercice::float)+1 from parm_periode'); if ( $obj->insert_exercice($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 ( $action == 'reopen') { $User->can_request(PARCLO); $jrn_def_id=(isset($_GET['jrn_def_id']))?$_GET['jrn_def_id']:0; $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($_GET['p_per']); $per->reopen(); $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(); require_once('template/periode_add_exercice.php'); } else { echo '
"; echo 'Pour ajouter, effacer ou modifier une période, il faut choisir global
'; } echo ''; ?>