fixing function checkLastGuid()

This commit is contained in:
Michael Kaufmann (d00p)
2010-03-01 17:43:47 +00:00
parent 91d461b122
commit 0cd452de28
3 changed files with 18 additions and 9 deletions

View File

@@ -29,9 +29,9 @@
*
* @return null
*/
function checkLastGuid($froxlor_guid = 0)
function checkLastGuid()
{
global $log, $cronlog;
global $log, $cronlog, $db, $settings;
$mylog = null;
if (isset($cronlog) && $cronlog instanceof FroxlorLogger) {
@@ -43,6 +43,10 @@ function checkLastGuid($froxlor_guid = 0)
$group_lines = array();
$group_guids = array();
$update_to_guid = 0;
$froxlor_guid = 0;
$result = $db->query_first("SELECT MAX(`guid`) as `fguid` FROM `".TABLE_PANEL_CUSTOMERS."`");
$froxlor_guid = $result['fguid'];
$g_file = '/etc/group';
@@ -73,17 +77,22 @@ function checkLastGuid($froxlor_guid = 0)
$guid = isset($group[2]) ? (int)$group[2] : 0;
if($guid > $froxlor_guid)
if($guid > $update_to_guid)
{
$update_to_guid = $guid;
}
}
if($update_to_guid > $froxlor_guid)
if($update_to_guid < $froxlor_guid)
{
$mylog->logAction(CRON_ACTION, LOG_NOTICE, 'Updating froxlor last guid to '.$update_to_guid);
saveSetting('system', 'lastguid', $update_to_guid);
$settings['system']['lastguid'] = $update_to_guid;
$update_to_guid = $froxlor_guid;
if ($update_to_guid != $settings['system']['lastguid'])
{
$mylog->logAction(CRON_ACTION, LOG_NOTICE, 'Updating froxlor last guid to '.$update_to_guid);
saveSetting('system', 'lastguid', $update_to_guid);
$settings['system']['lastguid'] = $update_to_guid;
}
}
}
else