global $Settings;
    $groups = array();
    foreach ($Settings->getGroup() as $groupname => $group) {
        $groups[$groupname] = $group['GroupLabel'];
    }
    return $groups;
}
function recurtimes()
{
    global $Recurtimes;
    // TODO: Dynamic this? This is for demo
    $Recurtimes = array('' => '', 'hour' => T_('Hour'), 'day' => T_('Day'), 'week' => T_('Week'), 'month' => T_('Month'));
    return $Recurtimes;
}
$templateEngine = new \Grase\Page();
\Grase\Locale::applyLocale($Settings->getSetting('locale'));
function assign_vars($templateEngine)
{
    global $Settings;
    list($fileversions, $application_version) = css_file_version();
    $templateEngine->assign("radmincssversion", $fileversions['radmin.css']);
    $templateEngine->assign("hotspotcssversion", $fileversions['hotspot.css']);
    $templateEngine->assign("grasejsversion", $fileversions['grase.js']);
    $templateEngine->assign("radminjsversion", $fileversions['radmin.js']);
    $templateEngine->assign("application_version", $application_version);
    $templateEngine->assign("Application", APPLICATION_NAME);
    // Setup Menus
    $templateEngine->assign("MenuItems", createmenuitems());
    /*$smarty->assign("Usergroups", usergroups());*/
    // Costs
    //$smarty->assign("CurrencySymbols", currency_symbols());
Esempio n. 2
0
        // Delete batch from settings using existing cron function
        CronFunctions::getInstance()->clearOldBatches();
    }
}
/*  **  Process creation of batches **   */
if (isset($_POST['createticketssubmit'])) {
    $error = validate_form();
    if ($error) {
        $user['numberoftickets'] = clean_int($_POST['numberoftickets']);
        $user['MaxMb'] = \Grase\Locale::localeNumberFormat(clean_number($_POST['MaxMb']));
        $user['Max_Mb'] = \Grase\Locale::localeNumberFormat(clean_number($_POST['Max_Mb']));
        if ($_POST['Max_Mb'] == 'inherit') {
            $user['Max_Mb'] = 'inherit';
        }
        $user['MaxTime'] = \Grase\Locale::localeNumberFormat(clean_int($_POST['MaxTime']));
        $user['Max_Time'] = \Grase\Locale::localeNumberFormat(clean_int($_POST['Max_Time']));
        if ($_POST['Max_Time'] == 'inherit') {
            $user['Max_Time'] = 'inherit';
        }
        $user['Group'] = \Grase\Clean::text($_POST['Group']);
        $user['Expiration'] = expiry_for_group(\Grase\Clean::text($_POST['Group']));
        $user['Comment'] = \Grase\Clean::text($_POST['Comment']);
        $templateEngine->assign("user", $user);
        $templateEngine->assign("error", $error);
        $templateEngine->displayPage('newtickets.tpl');
        exit;
    } else {
        $group = \Grase\Clean::text($_POST['Group']);
        // Load group settings so we can use Expiry, MaxMb and MaxTime
        $groupSettings = $Settings->getGroup($group);
        $user['numberoftickets'] = clean_int($_POST['numberoftickets']);
Esempio n. 3
0
function updateLocaleSetting($locale)
{
    global $error, $Settings, $success;
    if ($Settings->getSetting('locale') == $locale) {
        return true;
    }
    $newLocale = Locale::parseLocale($locale);
    // If ['language'] isn't set, then we can't pick a language, so whole Locale is invalid. Region part of Locale isn't as important as Language is. Could default to English if no langauge, so Region would work, but they could just append en_ to the locale themself
    if (isset($newLocale['language'])) {
        $locale = Locale::composeLocale($newLocale);
        if ($Settings->setSetting('locale', $locale)) {
            // Apply new locale so language displays correctly from now on
            \Grase\Locale::applyLocale($locale);
            $success[] = T_("Locale updated");
            AdminLog::getInstance()->log(T_("Locale updated to") . $locale);
        } else {
            $error[] = T_("Error updating Locale");
        }
    } else {
        $error[] = T_("Invalid Locale");
    }
}