'; $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"] )) { 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'])) { $obj=new Periode($cn); $exercice=$cn->get_value('select max(p_exercice::float)+1 from parm_periode'); if ( $obj->insert_exercice($exercice,$_POST['nb_exercice']) == 1 ) { alert(_('Valeurs invalides')); } $choose="yes"; } /* * Close selected periode */ if ( isset($_POST['close_per']) ) { if (isset($_POST['sel_per_close'] ) ) { $a_per_to_close=$_POST['sel_per_close']; for ($i=0;$i < count($a_per_to_close);$i++) { $per=new Periode($cn); $jrn_def_id=(isset($_GET['jrn_def_id']))?$_GET['jrn_def_id']:0; $per->jrn_def_id=$jrn_def_id; $per->set_periode($a_per_to_close[$i]); $per->close(); } } $choose="yes"; } if ( $action== "delete_per" ) { $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 { $count=$cn->get_value("select count(*) from parm_periode;"); if ( $count > 1 ) { $Res=$cn->exec_sql("delete from parm_periode where p_id=$p_per"); } else { alert(' Désolé mais vous devez avoir au moins une période'); } } $choose="yes"; } if ( $action == 'reopen') { $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 '

'; echo HtmlInput::button_anchor('Autre Journal ?','?choose=no&ac='.$_REQUEST['ac'].'&gDossier='.dossier::id()); echo '

'; $per=new Periode($cn); $jrn=(isset($_GET['jrn_def_id']))?$_GET['jrn_def_id']:0; $per->set_jrn($jrn); $per->display_form_periode(); $nb_exercice=new ISelect("nb_exercice"); $nb_exercice->value=array( array('value'=>12,'label'=>"12 périodes"), array('value'=>13,'label'=>"13 périodes") ); require_once NOALYSS_INCLUDE.'/template/periode_add_exercice.php'; } 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 "Choisissez global ou uniquement le journal à fermer".$wSel->input(); echo HtmlInput::submit('choose','Valider'); echo HtmlInput::hidden('ac',$_REQUEST['ac']); echo "
"; echo '

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

'; } echo ''; ?>