check_action(PARPER) == 0 )
{
$html='
Accès interdit
';
$err=1;
}
else
{
switch ($op)
{
case 'input_per':
$per=new Periode($cn,$_GET['p_id']);
$per->load();
$limit=$per->get_date_limit($_GET['p_id']);
$p_start=new IDate('p_start');
$p_start->value=$limit['p_start'];
$p_end = new IDate('p_end');
$p_end->value = $limit['p_end'];
$p_exercice=new INum('p_exercice');
$p_exercice->value=$per->p_exercice;
$html='';
$html.=HtmlInput::anchor_close('mod_periode');
$html.=h2info('Modification période');
$html.=' Modifier les dates de début et fin de période
';
$html.='Cela pourrait avoir un impact sur les opérations déjà existantes
';
$html.='';
break;
case 'save_per':
$per=new Periode($cn,$_POST['p_id']);
$per->load();
if ( isDate($_POST['p_start']) == null ||
isDate($_POST['p_end'] == null ) ||
isNumber($_POST['p_exercice']) == 0 ||
$_POST['p_exercice'] > 2099 ||
$_POST['p_exercice'] < 2000 )
{
$html='';
$html.=HtmlInput::anchor_close('mod_periode');
$html.=' Modifier les dates de début et fin de période
';
$html.="Erreur date invalide
";
$html.=HtmlInput::button('close','Fermer','onclick="removeDiv(\'mod_periode\')"');
}
else
{
$sql="update parm_periode set p_start=to_date($1,'DD.MM.YYYY'),p_end=to_date($2,'DD.MM.YYYY'),p_exercice=$3 where p_id=$4";
try {
$cn->exec_sql($sql,array($_POST['p_start'],$_POST['p_end'],$_POST['p_exercice'],$_POST['p_id']));
$html=' Modifier les dates de début et fin de période
';
$html.=' Sauvé
';
$html.=HtmlInput::button('close','Fermer','onclick=" refresh_window();"');
} catch (Exception $e) {
$html=alert($e->getTrace(),true);
}
}
break;
}
}
$html=escape_xml($html);
header('Content-type: text/xml; charset=UTF-8');
echo '';
echo '';
echo ''.$html.'';
echo '';