* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * \file htdocs/accountancy/admin/fiscalyear_card.php * \brief Page to show a fiscal year */ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/fiscalyear.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/fiscalyear.class.php'; $langs->load("admin"); $langs->load("compta"); // Security check if (! $user->admin) accessforbidden(); $error=0; $action = GETPOST('action','alpha'); $confirm = GETPOST('confirm','alpha'); $id = GETPOST('id','int'); // List of statut static $tmpstatut2label=array( '0'=>'OpenFiscalYear', '1'=>'CloseFiscalYear' ); $statut2label=array(''); foreach ($tmpstatut2label as $key => $val) $statut2label[$key]=$langs->trans($val); $object = new Fiscalyear($db); $date_start=dol_mktime(0,0,0,GETPOST('fiscalyearmonth','int'),GETPOST('fiscalyearday','int'),GETPOST('fiscalyearyear','int')); $date_end=dol_mktime(0,0,0,GETPOST('fiscalyearendmonth','int'),GETPOST('fiscalyearendday','int'),GETPOST('fiscalyearendyear','int')); /* * Actions */ if ($action == 'confirm_delete' && $confirm == "yes") { $result=$object->delete($id); if ($result >= 0) { header("Location: fiscalyear.php"); exit; } else { setEventMessage($object->error, 'errors'); } } else if ($action == 'add') { if (! GETPOST('cancel','alpha')) { $error=0; $object->date_start = $date_start; $object->date_end = $date_end; $object->label = GETPOST('label','alpha'); $object->statut = GETPOST('statut','int'); $object->datec = dol_now(); if (empty($object->date_start) && empty($object->date_end)) { setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Date")), 'errors'); $error++; } if (empty($object->label)) { setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Label")), 'errors'); $error++; } if (! $error) { $db->begin(); $id = $object->create($user); if ($id > 0) { $db->commit(); header("Location: " . $_SERVER["PHP_SELF"] . "?id=" . $id); exit; } else { $db->rollback(); setEventMessage($object->error, 'errors'); $action='create'; } } else { $action='create'; } } else { header("Location: ./fiscalyear.php"); exit; } } // Update record else if ($action == 'update') { if (! GETPOST('cancel','alpha')) { $result = $object->fetch($id); $object->date_start = empty($_POST["fiscalyear"])?'':$date_start; $object->date_end = empty($_POST["fiscalyearend"])?'':$date_end; $object->label = GETPOST('label','alpha'); $object->statut = GETPOST('statut','int'); $result = $object->update($user); if ($result > 0) { header("Location: " . $_SERVER["PHP_SELF"] . "?id=" . $id); exit; } else { setEventMessage($object->error, 'errors'); } } else { header("Location: " . $_SERVER["PHP_SELF"] . "?id=" . $id); exit; } } /* * View */ llxHeader(); $form = new Form($db); /* * Action create */ if ($action == 'create') { print_fiche_titre($langs->trans("NewFiscalYear")); print '
'; print ''; print ''; dol_fiche_head(); print ''; // Label print ''; // Date start print ''; // Date end print ''; // Statut print ''; print ''; print ''; print '
'.$langs->trans("Label").'
'.$langs->trans("DateStart").''; print $form->select_date(($date_start?$date_start:''),'fiscalyear'); print '
'.$langs->trans("DateEnd").''; print $form->select_date(($date_end?$date_end:-1),'fiscalyearend'); print '
'.$langs->trans("Statut").''; print $form->selectarray('statut',$statut2label,GETPOST('statut')); print '
'; dol_fiche_end(); print '
'; print ''; print '     '; print ''; print '
'; print '
'; } else if ($id) { $result = $object->fetch($id); if ($result > 0) { $head = fiscalyear_prepare_head($object); if ($action == 'edit') { dol_fiche_head($head, 'card', $langs->trans("FiscalYearCard"), 0, 'cron'); print '
' . "\n"; print ''; print ''; print ''; print ''; // Ref print ""; print ''; // Label print ''; // Date start print ''; // Date end print ''; // Statut print ''; print '
'.$langs->trans("Ref").''; print $object->rowid; print '
'.$langs->trans("Label").''; print ''; print '
'.$langs->trans("DateStart").''; print $form->select_date($object->date_start?$object->date_start:-1,'fiscalyear'); print '
'.$langs->trans("DateEnd").''; print $form->select_date($object->date_end?$object->date_end:-1,'fiscalyearend'); print '
'.$langs->trans("Statut").''; print $form->selectarray('statut',$statut2label,$object->statut); print '
'; print '
'; print ''; print '     '; print ''; print '
'; print '
'; dol_fiche_end(); } else { /* * Confirm delete */ if ($action == 'delete') { print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$id,$langs->trans("DeleteFiscalYear"),$langs->trans("ConfirmDeleteFiscalYear"),"confirm_delete"); } dol_fiche_head($head, 'card', $langs->trans("FiscalYearCard"), 0, 'cron'); print ''; $linkback = ''.$langs->trans("BackToList").''; // Ref print ''; // Label print '"; // Date start print ''; // Date end print ''; // Statut print ''; print "
'.$langs->trans("Ref").''; print $object->rowid; print ''; print $linkback; print '
'; print $form->editfieldkey("Label",'label',$object->label,$object,$conf->global->MAIN_EDIT_ALSO_INLINE,'alpha:32'); print ''; print $form->editfieldval("Label",'label',$object->label,$object,$conf->global->MAIN_EDIT_ALSO_INLINE,'alpha:32'); print "
'; print $form->editfieldkey("Date",'date_start',$object->date_start,$object,$conf->global->MAIN_EDIT_ALSO_INLINE,'datepicker'); print ''; print $form->editfieldval("Date",'date_start',$object->date_start,$object,$conf->global->MAIN_EDIT_ALSO_INLINE,'datepicker'); print '
'; print $form->editfieldkey("Date",'date_end',$object->date_end,$object,$conf->global->MAIN_EDIT_ALSO_INLINE,'datepicker'); print ''; print $form->editfieldval("Date",'date_end',$object->date_end,$object,$conf->global->MAIN_EDIT_ALSO_INLINE,'datepicker'); print '
'.$langs->trans("Status").''.$object->getLibStatut(4).'
"; dol_fiche_end(); /* * Barre d'actions */ print '
'; print ''.$langs->trans('Modify').''; print ''.$langs->trans('Delete').''; print '
'; } } else { dol_print_error($db); } } llxFooter(); $db->close();