(2010-)
* @license GPLv2 http://files.froxlor.org/misc/COPYING.txt
* @package Functions
* @version $Id$
*/
/*
* Function updateToVersion
*
* updates the panel.version field
* to the given value (no checks here!)
*
* @param string new-version
*
* @return bool true on success, else false
*/
function updateToVersion($new_version = null)
{
global $db, $settings;
if($new_version !== null && $new_version != '')
{
$query = "UPDATE `".TABLE_PANEL_SETTINGS."` SET `value` = '" . $new_version . "' WHERE `settinggroup` = 'panel' AND `varname` = 'version'";
$db->query($query);
$settings['panel']['version'] = $new_version;
return true;
}
return false;
}
/*
* Function isFroxlor
*
* checks if the panel is froxlor
*
* @return bool true if panel is froxlor, else false
*/
function isFroxlor()
{
global $settings;
if(isset($settings['panel']['frontend'])
&& $settings['panel']['frontend'] == 'froxlor')
{
return true;
}
return false;
}
/*
* Function isFroxlorVersion
*
* checks if a given version is the
* current one (and panel is froxlor)
*
* @param string version to check
*
* @return bool true if version to check matches, else false
*/
function isFroxlorVersion($to_check = null)
{
global $settings;
if($settings['panel']['frontend'] == 'froxlor'
&& $settings['panel']['version'] == $to_check)
{
return true;
}
return false;
}
/*
* Function isFroxlorVersion
*
* checks if a given version is the
* current one (and panel is froxlor)
*
* @param string version to check
*
* @return bool true if version to check matches, else false
*/
function hasUpdates($to_check = null)
{
global $settings;
if(!isset($settings['panel']['version'])
|| $settings['panel']['version'] != $to_check)
{
return true;
}
return false;
}
/*
* Function showUpdateStep
*
* outputs and logs the current
* update progress
*
* @param string task/status
* @param bool needs_status (if false, a linebreak will be added)
*
* @return string formatted output and log-entry
*/
function showUpdateStep($task = null, $needs_status = true)
{
global $updatelog;
// output
echo $task;
if(!$needs_status)
{
echo "
";
}
$updatelog->logAction(ADM_ACTION, LOG_WARNING, $task);
}
/*
* Function lastStepStatus
*
* outputs [OK] (success), [??] (warning) or [!!] (failure)
* of the last update-step
*
* @param int status (0 = success, 1 = warning, 2 = failure)
*
* @return string formatted output and log-entry
*/
function lastStepStatus($status = -1, $message = '')
{
global $updatelog;
switch($status)
{
case 0:
$status_sign = ($message != '') ? '['.$message.']' : '[OK]';
$status_color = '1dcd00';
break;
case 1:
$status_sign = ($message != '') ? '['.$message.']' : '[??]';
$status_color = 'db7100';
break;
case 2:
$status_sign = ($message != '') ? '['.$message.']' : '[!!]';
$status_color = 'ff0000';
break;
default:
$status_sign = '[unknown]';
$status_color = '000000';
break;
}
// output
echo "".$status_sign."
";
if($status == -1)
{
$updatelog->logAction(ADM_ACTION, LOG_WARNING, 'Attention - last update task failed!!!');
}
}