'; $cn=DbConnect($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") { foreach($_GET as $key=>$element) ${"$key"}=$element; echo ""; echo ''; echo dossier::hidden(); echo ' '; echo ''; echo ''; echo ''; echo ''; echo "
'; echo '
"; // $choose="yes"; } if ( isset ($_POST["conf_chg_per"] ) ) { 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) { echo "

Valeurs invalides

"; // ShowPeriode($cn); return; } $Res=ExecSql($cn," 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"] )) { extract($_POST); $obj=new Periode($cn); if ( $obj->insert($p_date_start,$p_date_end,$p_exercice) == 1 ){ echo "

Valeurs invalides

"; // ShowPeriode($cn); return; } $choose="yes"; } echo_debug('periode.inc',__LINE__,"Action $p_action"); if ( $action=="closed") { $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" ) { $p_per=$_GET["p_per"]; // Check if the periode is not used if ( CountSql($cn,"select * from jrnx where j_tech_per=$p_per") != 0 ) { echo '

Désolé mais cette période est utilisée

'; } else { $Res=ExecSql($cn,"delete from parm_periode where p_id=$p_per"); } $choose="yes"; } if ( $choose=="yes" ) { echo widget::button_href('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=make_array($cn,"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 widget("select"); $wSel->value=$sel_jrn; $wSel->name='jrn_def_id'; echo "Choississez global ou uniquement le journal à fermer".$wSel->IOValue(); echo widget::submit('choose','Valider'); echo widget::hidden('p_action','periode'); echo "
"; echo '

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

'; } echo ''; ?>