Fix: more simple

This commit is contained in:
Regis Houssin 2012-09-22 09:18:36 +02:00
parent eee4434850
commit 6151bc3a42
2 changed files with 32 additions and 37 deletions

View File

@ -1203,32 +1203,32 @@ function delDocumentModel($name, $type)
} }
/** /**
* Return the php_info into an array * Return the php_info into an array
* *
* @return array Array with PHP infos * @return array Array with PHP infos
*/ */
function phpinfo_array() function phpinfo_array()
{ {
ob_start(); ob_start();
phpinfo(); phpinfo();
$info_arr = array(); $info_arr = array();
$info_lines = explode("\n", strip_tags(ob_get_clean(), "<tr><td><h2>")); // end of ob_start() $info_lines = explode("\n", strip_tags(ob_get_clean(), "<tr><td><h2>")); // end of ob_start()
$cat = "General"; $cat = "General";
foreach($info_lines as $line) foreach($info_lines as $line)
{ {
// new cat? // new cat?
preg_match("~<h2>(.*)</h2>~", $line, $title) ? $cat = $title[1] : null; preg_match("~<h2>(.*)</h2>~", $line, $title) ? $cat = $title[1] : null;
if(preg_match("~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~", $line, $val)) if(preg_match("~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~", $line, $val))
{ {
$info_arr[trim($cat)][trim($val[1])] = $val[2]; $info_arr[trim($cat)][trim($val[1])] = $val[2];
} }
elseif(preg_match("~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~", $line, $val)) elseif(preg_match("~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~", $line, $val))
{ {
$info_arr[trim($cat)][trim($val[1])] = array("local" => $val[2], "master" => $val[3]); $info_arr[trim($cat)][trim($val[1])] = array("local" => $val[2], "master" => $val[3]);
} }
} }
return $info_arr; return $info_arr;
} }
?> ?>

View File

@ -589,7 +589,7 @@ function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$m
// Define $sqlwhere // Define $sqlwhere
$sqlwhere=''; $sqlwhere='';
$yearoffset=0; // Use year of current $date by default $yearoffset=0; // Use year of current $date by default
$yearoffsettype=false; $yearoffsettype=false;
// If a restore to zero after a month is asked we check if there is already a value for this year. // If a restore to zero after a month is asked we check if there is already a value for this year.
@ -635,19 +635,14 @@ function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$m
$nextnewyeardate=dol_mktime('0','0','0','1','1',$currentyear+1); $nextnewyeardate=dol_mktime('0','0','0','1','1',$currentyear+1);
//echo 'currentyear='.$currentyear.' date='.dol_print_date($date, 'day').' fiscaldate='.dol_print_date($fiscaldate, 'day').'<br>'; //echo 'currentyear='.$currentyear.' date='.dol_print_date($date, 'day').' fiscaldate='.dol_print_date($fiscaldate, 'day').'<br>';
if ($date >= $fiscaldate) // If after or equal current fiscal date // If after or equal of current fiscal date
if ($date >= $fiscaldate)
{ {
if ($date < $nextnewyeardate) // If before of next new year date // If before of next new year date
{ if ($date < $nextnewyeardate && $yearoffsettype == '+') $yearoffset=1;
if ($yearoffsettype == '-') $yearoffset=0;
else if ($yearoffsettype == '+') $yearoffset=1;
}
} }
else if ($date >= $newyeardate) // If after or equal of current new year date // If after or equal of current new year date
{ else if ($date >= $newyeardate && $yearoffsettype == '-') $yearoffset=-1;
if ($yearoffsettype == '-') $yearoffset=-1;
else if ($yearoffsettype == '+') $yearoffset=0;
}
} }
// For backward compatibility // For backward compatibility
else if (date("m",$date) < $maskraz) { $yearoffset=-1; } // If current month lower that month of return to zero, year is previous year else if (date("m",$date) < $maskraz) { $yearoffset=-1; } // If current month lower that month of return to zero, year is previous year