32 require
'../../main.inc.php';
33 require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
34 require_once DOL_DOCUMENT_ROOT.
'/core/lib/accounting.lib.php';
35 require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
38 $langs->loadLangs(array(
"compta",
"bills",
"admin",
"accountancy",
"other"));
41 if (empty($user->rights->accounting->chartofaccount))
46 $action =
GETPOST(
'action',
'aZ09');
50 'ACCOUNTING_LENGTH_GACCOUNT',
51 'ACCOUNTING_LENGTH_AACCOUNT',
56 $list_binding = array(
57 'ACCOUNTING_DATE_START_BINDING',
58 'ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER'
65 if ($action ==
'update') {
70 foreach ($list as $constname)
72 $constvalue =
GETPOST($constname,
'alpha');
74 if (!
dolibarr_set_const($db, $constname, $constvalue,
'chaine', 0,
'', $conf->entity)) {
82 foreach ($list_binding as $constname)
84 $constvalue =
GETPOST($constname,
'alpha');
86 if ($constname ==
'ACCOUNTING_DATE_START_BINDING') {
90 if (!
dolibarr_set_const($db, $constname, $constvalue,
'chaine', 0,
'', $conf->entity)) {
104 if ($action ==
'setlistsorttodo') {
105 $setlistsorttodo =
GETPOST(
'value',
'int');
106 $res =
dolibarr_set_const($db,
"ACCOUNTING_LIST_SORT_VENTILATION_TODO", $setlistsorttodo,
'yesno', 0,
'', $conf->entity);
118 if ($action ==
'setlistsortdone') {
119 $setlistsortdone =
GETPOST(
'value',
'int');
120 $res =
dolibarr_set_const($db,
"ACCOUNTING_LIST_SORT_VENTILATION_DONE", $setlistsortdone,
'yesno', 0,
'', $conf->entity);
132 if ($action ==
'setmanagezero') {
133 $setmanagezero =
GETPOST(
'value',
'int');
134 $res =
dolibarr_set_const($db,
"ACCOUNTING_MANAGE_ZERO", $setmanagezero,
'yesno', 0,
'', $conf->entity);
146 if ($action ==
'setdisabledirectinput') {
147 $setdisabledirectinput =
GETPOST(
'value',
'int');
148 $res =
dolibarr_set_const($db,
"BANK_DISABLE_DIRECT_INPUT", $setdisabledirectinput,
'yesno', 0,
'', $conf->entity);
160 if ($action ==
'setenabledraftexport') {
161 $setenabledraftexport =
GETPOST(
'value',
'int');
162 $res =
dolibarr_set_const($db,
"ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL", $setenabledraftexport,
'yesno', 0,
'', $conf->entity);
174 if ($action ==
'setenablesubsidiarylist') {
175 $setenablesubsidiarylist =
GETPOST(
'value',
'int');
176 $res =
dolibarr_set_const($db,
"ACCOUNTANCY_COMBO_FOR_AUX", $setenablesubsidiarylist,
'yesno', 0,
'', $conf->entity);
188 if ($action ==
'setdisablebindingonsales') {
189 $setdisablebindingonsales =
GETPOST(
'value',
'int');
190 $res =
dolibarr_set_const($db,
"ACCOUNTING_DISABLE_BINDING_ON_SALES", $setdisablebindingonsales,
'yesno', 0,
'', $conf->entity);
202 if ($action ==
'setdisablebindingonpurchases') {
203 $setdisablebindingonpurchases =
GETPOST(
'value',
'int');
204 $res =
dolibarr_set_const($db,
"ACCOUNTING_DISABLE_BINDING_ON_PURCHASES", $setdisablebindingonpurchases,
'yesno', 0,
'', $conf->entity);
216 if ($action ==
'setdisablebindingonexpensereports') {
217 $setdisablebindingonexpensereports =
GETPOST(
'value',
'int');
218 $res =
dolibarr_set_const($db,
"ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS", $setdisablebindingonexpensereports,
'yesno', 0,
'', $conf->entity);
235 $form =
new Form($db);
237 $title = $langs->trans(
'ConfigAccountingExpert');
244 print '<form action="'.$_SERVER[
"PHP_SELF"].
'" method="post">';
245 print '<input type="hidden" name="token" value="'.newToken().
'">';
246 print '<input type="hidden" name="action" value="update">';
249 print '<table class="noborder centpercent">';
250 print '<tr class="liste_titre">';
251 print '<td colspan="2">'.$langs->trans(
'Options').
'</td>';
271 print '<tr class="oddeven">';
272 print '<td>'.$langs->trans(
"BANK_DISABLE_DIRECT_INPUT").
'</td>';
273 if (!empty($conf->global->BANK_DISABLE_DIRECT_INPUT)) {
274 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&disabledirectinput&value=0">';
278 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&disabledirectinput&value=1">';
284 print '<tr class="oddeven">';
285 print '<td>'.$langs->trans(
"ACCOUNTANCY_COMBO_FOR_AUX").
'</td>';
286 if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) {
287 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&enablesubsidiarylist&value=0">';
291 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&enablesubsidiarylist&value=1">';
297 print '<tr class="oddeven">';
298 print '<td>'.$langs->trans(
"ACCOUNTING_MANAGE_ZERO").
'</td>';
299 if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) {
300 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&managezero&value=0">';
304 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&managezero&value=1">';
311 foreach ($list as $key)
313 print '<tr class="oddeven value">';
315 if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO) && ($key ==
'ACCOUNTING_LENGTH_GACCOUNT' || $key ==
'ACCOUNTING_LENGTH_AACCOUNT'))
continue;
318 $label = $langs->trans($key);
319 print '<td>'.$label.
'</td>';
321 print '<td class="right">';
322 print '<input type="text" class="maxwidth100" id="'.$key.
'" name="'.$key.
'" value="'.$conf->global->$key.
'">';
331 print '<table class="noborder centpercent">';
332 print '<tr class="liste_titre">';
333 print '<td colspan="2">'.$langs->trans(
'BindingOptions').
'</td>';
337 print '<tr class="oddeven">';
338 print '<td>'.$langs->trans(
"ACCOUNTING_LIST_SORT_VENTILATION_TODO").
'</td>';
339 if (!empty($conf->global->ACCOUNTING_LIST_SORT_VENTILATION_TODO)) {
340 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&listsorttodo&value=0">';
344 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&listsorttodo&value=1">';
350 print '<tr class="oddeven">';
351 print '<td>'.$langs->trans(
"ACCOUNTING_LIST_SORT_VENTILATION_DONE").
'</td>';
352 if (!empty($conf->global->ACCOUNTING_LIST_SORT_VENTILATION_DONE)) {
353 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&listsortdone&value=0">';
357 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&listsortdone&value=1">';
364 foreach ($list_binding as $key)
366 print '<tr class="oddeven value">';
369 $label = $langs->trans($key);
370 print '<td>'.$label.
'</td>';
372 print '<td class="right">';
373 if ($key ==
'ACCOUNTING_DATE_START_BINDING') {
374 print $form->selectDate(($conf->global->$key ? $db->idate($conf->global->$key) : -1), $key, 0, 0, 1);
375 } elseif ($key ==
'ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER') {
376 $array = array(0=>$langs->trans(
"PreviousMonth"), 1=>$langs->trans(
"CurrentMonth"), 2=>$langs->trans(
"Fiscalyear"));
377 print $form->selectarray($key, $array, (isset($conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER) ? $conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER : 0));
379 print '<input type="text" class="maxwidth100" id="'.$key.
'" name="'.$key.
'" value="'.$conf->global->$key.
'">';
386 print '<tr class="oddeven">';
387 print '<td>'.$langs->trans(
"ACCOUNTING_DISABLE_BINDING_ON_SALES").
'</td>';
388 if (!empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_SALES)) {
389 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonsales&value=0">';
393 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonsales&value=1">';
399 print '<tr class="oddeven">';
400 print '<td>'.$langs->trans(
"ACCOUNTING_DISABLE_BINDING_ON_PURCHASES").
'</td>';
401 if (!empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_PURCHASES)) {
402 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonpurchases&value=0">';
406 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonpurchases&value=1">';
412 print '<tr class="oddeven">';
413 print '<td>'.$langs->trans(
"ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS").
'</td>';
414 if (!empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS)) {
415 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonexpensereports&value=0">';
419 print '<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonexpensereports&value=1">';
427 print '<div class="center"><input type="submit" class="button" value="'.$langs->trans(
'Modify').
'" name="button"></div>';
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_mktime($hour, $minute, $second, $month, $day, $year, $gm= 'auto', $check=1)
Return a timestamp date built from detailed informations (by default a local PHP server timestamp) Re...
dolibarr_set_const($db, $name, $value, $type= 'chaine', $visible=0, $note= '', $entity=1)
Insert a parameter (key,value) into database (delete old key then insert it again).
setEventMessages($mesg, $mesgs, $style= 'mesgs', $messagekey= '')
Set event messages in dol_events session object.
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
img_picto($titlealt, $picto, $moreatt= '', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt= '', $morecss= '', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
accessforbidden($message= '', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program Calling this function terminate execution ...
print
Draft customers invoices.
newToken()
Return the value of token currently saved into session with name 'newtoken'.