38 function is_empty($var, $allow_false =
false, $allow_ws =
false)
40 if (!isset($var) || is_null($var) || ($allow_ws ==
false && trim($var) ==
"" && !is_bool($var)) || ($allow_false ===
false && is_bool($var) && $var ===
false) || (is_array($var) && empty($var))) {
59 $head[$h][0] = DOL_URL_ROOT.
'/accountancy/admin/card.php?id='.$object->id;
60 $head[$h][1] = $langs->trans(
"AccountAccounting");
61 $head[$h][2] =
'card';
83 $account = rtrim($account,
"0");
98 if ($account < 0 ||
is_empty($account)) {
102 if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) {
109 $i = strlen($account);
137 if ($accounta < 0 ||
is_empty($accounta)) {
141 if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) {
148 $i = strlen($accounta);
183 function journalHead($nom, $variante, $period, $periodlink, $description, $builddate, $exportlink =
'', $moreparam = array(), $calcmode =
'', $varlink =
'')
187 print
"\n\n<!-- start banner journal -->\n";
190 $varlink =
'?'.$varlink;
195 $head[$h][0] = $_SERVER[
"PHP_SELF"].$varlink;
196 $head[$h][1] = $langs->trans(
"Journalization");
197 $head[$h][2] =
'journal';
199 print
'<form method="POST" action="'.$_SERVER[
"PHP_SELF"].$varlink.
'">';
200 print
'<input type="hidden" name="token" value="'.newToken().
'">';
204 foreach ($moreparam as $key => $value) {
205 print
'<input type="hidden" name="'.$key.
'" value="'.$value.
'">';
207 print
'<table class="border centpercent tableforfield">';
211 print
'<td class="titlefieldcreate">'.$langs->trans(
"Name").
'</td>';
212 print
'<td colspan="3">';
220 print
'<td>'.$langs->trans(
"CalculationMode").
'</td>';
222 print
'<td colspan="3">';
228 print
'</td><td colspan="2">'.$variante;
236 print
'<td>'.$langs->trans(
"ReportPeriod").
'</td>';
238 print
'<td colspan="3">';
246 print
'</td><td colspan="2">'.$periodlink;
253 print
'<td>'.$langs->trans(
"ReportDescription").
'</td>';
254 print
'<td colspan="3">'.$description.
'</td>';
261 print
'<div class="center"><input type="submit" class="button" name="submit" value="'.$langs->trans(
"Refresh").
'"></div>';
265 print
"\n<!-- end banner journal -->\n\n";
281 $periodbydefaultontransfer = (empty($conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER) ? 0 : $conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER);
282 if ($periodbydefaultontransfer == 2) {
283 $sql =
"SELECT date_start, date_end FROM ".MAIN_DB_PREFIX.
"accounting_fiscalyear ";
284 $sql .=
" WHERE date_start < '".$db->idate(
dol_now()).
"' AND date_end > '".$db->idate(
dol_now()).
"'";
285 $sql .= $db->plimit(1);
286 $res = $db->query($sql);
287 if ($res->num_rows > 0) {
288 $fiscalYear = $db->fetch_object($res);
289 $date_start = strtotime($fiscalYear->date_start);
290 $date_end = strtotime($fiscalYear->date_end);
292 $month_start = ($conf->global->SOCIETE_FISCAL_MONTH_START ? ($conf->global->SOCIETE_FISCAL_MONTH_START) : 1);
295 $year_start = $year_start - 1;
297 $year_end = $year_start + 1;
298 $month_end = $month_start - 1;
299 if ($month_end < 1) {
303 $date_start =
dol_mktime(0, 0, 0, $month_start, 1, $year_start);
306 } elseif ($periodbydefaultontransfer == 1) {
307 $year_current = strftime(
"%Y",
dol_now());
308 $pastmonth = strftime(
"%m",
dol_now());
309 $pastmonthyear = $year_current;
310 if ($pastmonth == 0) {
315 $year_current = strftime(
"%Y",
dol_now());
316 $pastmonth = strftime(
"%m",
dol_now()) - 1;
317 $pastmonthyear = $year_current;
318 if ($pastmonth == 0) {
325 'date_start' => $date_start,
326 'date_end' => $date_end,
327 'pastmonthyear' => $pastmonthyear,
328 'pastmonth' => $pastmonth