* System Controller
* @author     DotKernel Team <*****@*****.**>
*/
$systemView = new System_View($tpl);
$systemModel = new System();
// switch based on the action, NO default action here
$pageTitle = $option->pageTitle->action->{$registry->requestAction};
switch ($registry->requestAction) {
    case 'dashboard':
        $mysqlVersion = $systemModel->getMysqlVersion();
        $geoIpVersion = $systemModel->getGeoIpVersion();
        $warnings = $systemModel->getWarnings(array());
        $apcInfo = $systemModel->getAPCInfo();
        //	Ini Values
        $iniValues = $systemModel->getIniValuesWithCorrection();
        $cacheInfo = Dot_Cache::getCacheInfo();
        $systemView->dashboard('dashboard', $mysqlVersion, $apcInfo, $geoIpVersion, $warnings, $iniValues, $cacheInfo);
        break;
    case 'settings':
        // list settings values
        $data = $systemModel->getSettings();
        if (isset($registry->request['update']) && $registry->request['update'] == 'done') {
            $registry->session->message['txt'] = $option->infoMessage->settingsUpdate;
            $registry->session->message['type'] = 'info';
        }
        $systemView->displaySettings('settings', $data);
        break;
    case 'settings-update':
        $data = array();
        $error = array();
        if ($_SERVER['REQUEST_METHOD'] === "POST") {