(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, -1 = failure) * * @return string formatted output and log-entry */ function lastStepStatus($status = -1) { global $updatelog; switch($status) { case 0: $status_sign = '[OK]'; $status_color = '1dcd00'; break; case 1: $status_sign = '[??]'; $status_color = 'db7100'; break; case 2: $status_sign = '[!!]'; $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!!!'); } }