Пример #1
0
    $content .= "\n\t\t\t\t</table>\n\t\t\t\t<br />\n\t";
}
$content .= "\n\t\t\t</div>\n\t\t\t<div style=\"width: 350px; float: right;\">\n\t\t\t";
if (security::hasGrant('USER_SELECT')) {
    $content .= "\t\t\t\n\t\t\t\t<h2 class=\"dark\">{$lang['infos']}</h2>\n\t\t\t\t<form action=\"/admin/users/update_action\" method=\"post\">\n\t\t\t\t\t<input type=\"hidden\" name=\"id\" value=\"{$user['id']}\" />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 300px;\" type=\"password\" name=\"pass\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['pass_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 300px;\" type=\"password\" name=\"confirm\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['confirm_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 300px;\" type=\"text\" name=\"date\" value=\"" . date($lang['dateformat'], $user['date']) . "\" disabled />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['date_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 300px;\" type=\"text\" name=\"email\" value=\"{$user['email']}\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['email_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 300px;\" type=\"text\" name=\"firstname\" value=\"{$user['firstname']}\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['firstname_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 300px;\" type=\"text\" name=\"lastname\" value=\"{$user['lastname']}\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['lastname_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 300px;\" type=\"text\" name=\"organisation\" value=\"{$user['organisation']}\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['organisation_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<textarea style=\"width: 300px; height: 100px;\" name=\"postal_address\">{$user['postal_address']}</textarea>\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['postal_address_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<div style=\"float: left;\">\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 50px;\" type=\"text\" name=\"postal_code\" value=\"{$user['postal_code']}\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['postal_code_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style=\"float: left; padding-left: 30px;\">\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 200px;\" type=\"text\" name=\"locality\" value=\"{$user['locality']}\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['locality_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t</div>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<select name=\"billing\" style=\"width: 320px\">\n\t\t\t\t\t\t\t<option value=\"3\" " . ($user['billing'] == 3 ? "selected" : "") . ">{$lang['billing_year']}</option>\n\t\t\t\t\t\t\t<option value=\"2\" " . ($user['billing'] == 2 ? "selected" : "") . ">{$lang['billing_month']}</option>\n\t\t\t\t\t\t\t<option value=\"1\" " . ($user['billing'] == 1 ? "selected" : "") . ">{$lang['billing_auto']}</option>\n\t\t\t\t\t\t\t<option value=\"0\" " . ($user['billing'] == 0 ? "selected" : "") . ">{$lang['nobilling']}</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['billing_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" />\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>";
}
$content .= "\n\t\t\t\t<br />\n";
if (security::hasGrant('GROUP_USER_SELECT')) {
    $usergroups = api::send('group/user/list', array('user' => $_GET['id']));
    if (security::hasGrant('GROUP_SELECT')) {
        $groups = api::send('group/list');
    } else {
        $groups = $usergroups;
    }
    $content .= "\n\t\t\t\t\t<h2 class=\"dark\">{$lang['groups']}</h2>\n\t\t\t\t\t<form action=\"/admin/users/join_action\" method=\"post\">\n\t\t\t\t\t\t<table>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th>{$lang['groupname']}</th>\n\t\t\t\t\t\t\t\t<th>{$lang['member']}</th>\n\t\t\t\t\t\t\t</tr>\n\t";
    if (security::hasGrant(array('GROUP_USER_INSERT', 'GROUP_USER_DELETE'))) {
        $disabled = '';
    } else {
        $disabled = 'disabled';
    }
    foreach ($groups as $g) {
        $checked = '';
        foreach ($usergroups as $g2) {
            if ($g['id'] == $g2['id']) {
                $checked = 'checked';
                break;
            }
        }
        $content .= "\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>{$g['name']}</td>\n\t\t\t\t\t\t\t<td align=\"center\">\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"group[]\" value=\"{$g['id']}\" {$disabled} {$checked} />\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>";
    }
    $content .= "\n\t\t\t\t\t</table>\n\t\t\t\t\t<input type=\"hidden\" name=\"id\" value=\"{$user['id']}\" />\n\t\t\t\t\t<br />\n\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" {$disabled} />\n\t\t\t\t</form>";
Пример #2
0
}
$group = $group[0];
$content = "\n\t\t<div class=\"admin\">\n\t\t\t<div class=\"top\">\n\t\t\t\t<h1 class=\"dark\">{$lang['title']}</h1>\n\t\t\t</div>\n\t\t\t<div class=\"clear\"></div><br />\n\t\t\t<div class=\"container\">\n\t\t\t\t<div style=\"width: 380px; float: left;\">\n\t\t\t\t\t\t<h2 class=\"dark\">{$lang['grants']}</h3>\n";
if (security::hasGrant('GRANT_GROUP_SELECT')) {
    $groupgrants = api::send('grant/group/list', array('group' => $_GET['id']));
    if (security::hasGrant('GRANT_SELECT')) {
        $grants = api::send('grant/list');
    } else {
        $grants = $groupgrants;
    }
    $content .= "\n\t\t\t\t\t<form action=\"/admin/groups/grant_action\" method=\"post\">\n\t\t\t\t\t\t<input type=\"hidden\" name=\"id\" value=\"{$_GET['id']}\" />\n\t\t\t\t\t\t<table>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th>{$lang['grantname']}</th>\n\t\t\t\t\t\t\t\t<th>{$lang['granted']}</th>\n\t\t\t\t\t\t\t</tr>";
    if (security::hasGrant(array('GRANT_GROUP_INSERT', 'GRANT_GROUP_DELETE'))) {
        $disabled = '';
    } else {
        $disabled = 'disabled';
    }
    foreach ($grants as $g) {
        $checked = '';
        foreach ($groupgrants as $k) {
            if ($g['id'] == $k['id']) {
                $checked = 'checked';
                break;
            }
        }
        $content .= "\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>{$g['name']}</td>\n\t\t\t\t\t\t\t<td style=\"text-align: center;\">\n\t\t\t\t\t\t\t\t<input style=\"margin: 0 auto;\" type=\"checkbox\" name=\"grant[]\" value=\"{$g['id']}\" {$disabled} {$checked} />\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>";
    }
    $content .= "\n\t\t\t\t\t</table>\n\t\t\t\t\t<br />\n\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" {$disabled} />\n\t\t\t\t</form>\n\t";
}
$content .= "\n\t\t\t</div>\n\t\t\t<div style=\"width: 600px; float: right;\">\n\t\t\t\t<h2 class=\"dark\">{$lang['rename']}</h2>\n\t\t\t\t<form action=\"/admin/groups/update_action\" method=\"post\">\n\t\t\t\t\t<input type=\"hidden\" name=\"id\" value=\"{$group['id']}\" />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"text\" name=\"name\" value=\"{$group['name']}\" style=\"width: 400px;\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['name']}</span>\n\t\t\t\t\t</fieldset>\t\t\t\t\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" " . (security::hasGrant('GROUP_UPDATE') ? '' : 'disabled') . " />\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t<div class=\"clear\"></div><br /><br />\n\t\t</div>\n\t</div>";
/* ========================== OUTPUT PAGE ========================== */
$template->output($content);
Пример #3
0
    if (security::hasGrant('GRANT_USER_SELECT')) {
        $grants = api::send('grant/user/list', array('user' => $_GET['user'], 'overall' => true));
    } else {
        $grants = $tokengrants;
    }
    $content .= "\n\t\t\t\t\t<form action=\"/admin/tokens/grant_action\" method=\"post\">\n\t\t\t\t\t\t<table>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th>{$lang['grantname']}</th>\n\t\t\t\t\t\t\t\t<th>{$lang['granted']}</th>\n\t\t\t\t\t\t\t</tr>\n\t";
    if (security::hasGrant(array('GRANT_TOKEN_INSERT', 'GRANT_TOKEN_DELETE'))) {
        $disabled = '';
    } else {
        $disabled = 'disabled';
    }
    foreach ($grants as $g) {
        $checked = '';
        foreach ($tokengrants as $k) {
            if ($g['id'] == $k['id']) {
                $checked = 'checked';
                break;
            }
        }
        $content .= "\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>{$g['name']}</td>\n\t\t\t\t\t\t\t<td style=\"text-align: center;\">\n\t\t\t\t\t\t\t\t<input style=\"margin: 0 auto;\" type=\"checkbox\" name=\"grant[]\" value=\"{$g['id']}\" {$disabled} {$checked} />\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>";
    }
    $content .= "\n\t\t\t\t\t</table>\n\t\t\t\t\t<input type=\"hidden\" name=\"user\" value=\"{$_GET['user']}\" />\n\t\t\t\t\t<input type=\"hidden\" name=\"token\" value=\"{$_GET['token']}\" />\n\t\t\t\t\t<br />\n\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" {$disabled} />\n\t\t\t\t</form>\n";
}
$content .= "\n\t\t\t</div>\n\t\t\t<div style=\"width: 600px; float: right;\">\n\t\t\t\t<h2 class=\"dark\">{$lang['tokeninfo']}</h2>\n";
$tokendate = '';
if ($token['lease'] > 0) {
    $tokendate = date('j-n-Y', $token['lease']);
}
$content .= "\n\t\t\t\t<form action=\"/admin/tokens/update_action\" method=\"post\">\n\t\t\t\t\t<input type=\"hidden\" name=\"user\" value=\"{$_GET['user']}\" />\n\t\t\t\t\t<input type=\"hidden\" name=\"token\" value=\"{$_GET['token']}\" />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"text\" name=\"value\" value=\"{$token['token']}\" style=\"width: 400px;\" disabled />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['tokentoken']}</span>\n\t\t\t\t\t</fieldset>\t\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"text\" name=\"name\" value=\"{$token['name']}\" style=\"width: 400px;\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['tokenname']}</span>\n\t\t\t\t\t</fieldset>\t\t\t\t\t\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"text\" name=\"lease\" id=\"lease\" value=\"{$tokendate}\" style=\"width: 400px;\"/>\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['tokenlease']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" " . (security::hasGrant('TOKEN_UPDATE') ? '' : 'disabled') . " />\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t<div class=\"clear\"></div><br /><br />\n\t\t</div>\n\t</div>";
/* ========================== OUTPUT PAGE ========================== */
$template->output($content);
Пример #4
0
<?php

if (!defined('PROPER_START')) {
    header("HTTP/1.0 403 Forbidden");
    exit;
}
$grants = api::send('grant/list');
$content = "\n\t\t<div class=\"admin\">\n\t\t\t<div class=\"top\">\n\t\t\t\t<div class=\"left\" style=\"padding-top: 5px;\">\n\t\t\t\t\t<h1 class=\"dark\">{$lang['title']}</h1>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"right\">\n\t\t\t\t\t<a class=\"button classic\" href=\"#\" onclick=\"\$('#new').dialog('open'); return false;\" style=\"width: 180px; height: 22px; float: right;\">\n\t\t\t\t\t\t<img style=\"float: left;\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/plus-white.png\" />\n\t\t\t\t\t\t<span style=\"display: block; padding-top: 3px;\">{$lang['add']}</span>\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"clear\"></div>\n\t\t\t<div class=\"content\">\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>{$lang['name']}</th>\n\t\t\t\t\t\t<th style=\"width: 100px; text-align: center;\">{$lang['action']}</th>\n\t\t\t\t\t</tr>\n";
foreach ($grants as $g) {
    $content .= "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>{$g['name']}</td>\n\t\t\t\t\t\t<td style=\"width: 100px; text-align: center;\">\n\t\t\t\t\t\t\t<a href=\"/admin/grants/detail?id={$g['id']}\" title=\"{$lang['manage']}\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/preview.png\" alt=\"{$lang['manage']}\" /></a>";
    if (security::hasGrant('GRANT_DELETE')) {
        $content .= "\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"/admin/grants/del_action?id={$g['id']}\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/close.png\" alt=\"{$lang['delete']}\" /></a>";
    }
    $content .= "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>";
}
$content .= "\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t\t";
if (security::hasGrant('GRANT_INSERT')) {
    $content .= "\n\t\t<div id=\"new\" class=\"floatingdialog\">\n\t\t\t<h3 class=\"center\">{$lang['add']}</h3>\n\t\t\t<p style=\"text-align: center;\">{$lang['add_text']}</p>\n\t\t\t<div class=\"form-small\">\t\t\n\t\t\t\t<form action=\"/admin/grants/add_action\" method=\"post\" class=\"center\">\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input class=\"auto\" type=\"text\" value=\"{$lang['name']}\" name=\"name\" onfocus=\"this.value = this.value=='{$lang['name']}' ? '' : this.value; this.style.color='#4c4c4c';\" onfocusout=\"this.value = this.value == '' ? this.value = '{$lang['name']}' : this.value; this.value=='{$lang['name']}' ? this.style.color='#cccccc' : this.style.color='#4c4c4c'\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['name_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\t\n\t\t\t\t\t\t<input autofocus type=\"submit\" value=\"{$lang['create']}\" />\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t</div>";
}
$content .= "\n\t\t<script type=\"text/javascript\">\n\t\t\tnewFlexibleDialog('new', 550);\n\t\t</script>";
/* ========================== OUTPUT PAGE ========================== */
$template->output($content);
Пример #5
0
<?php

if (!defined('PROPER_START')) {
    header("HTTP/1.0 403 Forbidden");
    exit;
}
$quotas = api::send('quota/list');
$content = "\n\t<div class=\"admin\">\n\t\t\t<div class=\"top\">\n\t\t\t\t<div class=\"left\" style=\"padding-top: 5px;\">\n\t\t\t\t\t<h1 class=\"dark\">{$lang['title']}</h1>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"right\">\n\t\t\t\t\t<a class=\"button classic\" href=\"#\" onclick=\"\$('#new').dialog('open'); return false;\" style=\"width: 180px; height: 22px; float: right;\">\n\t\t\t\t\t\t<img style=\"float: left;\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/plus-white.png\" />\n\t\t\t\t\t\t<span style=\"display: block; padding-top: 3px;\">{$lang['add']}</span>\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"clear\"></div>\n\t\t\t<div class=\"content\">\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>{$lang['name']}</th>\n\t\t\t\t\t\t<th style=\"width: 100px; text-align: center;\">{$lang['action']}</th>\n\t\t\t\t\t</tr>\n";
foreach ($quotas as $q) {
    $content .= "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>{$q['name']}</td>\n\t\t\t\t\t\t<td style=\"width: 100px; text-align: center;\">\n";
    if (security::hasGrant('QUOTA_DELETE')) {
        $content .= "\n\t\t\t\t\t\t<a href=\"/admin/quotas/del_action?id={$q['id']}\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/close.png\" alt=\"{$lang['delete']}\" /></a>";
    }
    $content .= "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>";
}
$content .= "\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n";
if (security::hasGrant('QUOTA_INSERT')) {
    $content .= "\n\t\t<div id=\"new\" class=\"floatingdialog\">\n\t\t\t<h3 class=\"center\">{$lang['add']}</h3>\n\t\t\t<p style=\"text-align: center;\">{$lang['add_text']}</p>\n\t\t\t<div class=\"form-small\">\t\t\n\t\t\t\t<form action=\"/admin/quotas/add_action\" method=\"post\" class=\"center\">\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input class=\"auto\" type=\"text\" value=\"{$lang['name']}\" name=\"name\" onfocus=\"this.value = this.value=='{$lang['name']}' ? '' : this.value; this.style.color='#4c4c4c';\" onfocusout=\"this.value = this.value == '' ? this.value = '{$lang['name']}' : this.value; this.value=='{$lang['name']}' ? this.style.color='#cccccc' : this.style.color='#4c4c4c'\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['name_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\t\n\t\t\t\t\t\t<input autofocus type=\"submit\" value=\"{$lang['create']}\" />\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t</div>";
}
$content .= "\n\t\t<script type=\"text/javascript\">\n\t\t\tnewFlexibleDialog('new', 550);\n\t\t</script>";
/* ========================== OUTPUT PAGE ========================== */
$template->output($content);
Пример #6
0
<?php

if (!defined('PROPER_START')) {
    header("HTTP/1.0 403 Forbidden");
    exit;
}
$userinfo = api::send('self/user/list');
$userinfo = $userinfo[0];
$quotas = api::send('self/quota/user/list');
if (security::hasGrant('SELF_APP_SELECT')) {
    $apps = api::send('self/app/list');
}
foreach ($quotas as $q) {
    if ($q['name'] == 'APPS') {
        $aquota = $q;
    }
    if ($q['name'] == 'MEMORY') {
        $mquota = $q;
    }
}
if ($mquota['max'] == 0 && $aquota['max'] == 0) {
    template::redirect('/panel/plans');
}
$domains = api::send('self/domain/list');
if (count($domains) == 0) {
    template::redirect('/panel/domains');
}
if ($mquota['max'] > 0) {
    $mpercent = $mquota['used'] * 100 / $mquota['max'];
}
if ($aquota['max'] > 0) {
Пример #7
0
<?php

if (!defined('PROPER_START')) {
    header("HTTP/1.0 403 Forbidden");
    exit;
}
$groups = api::send('group/list');
$content = "\n\t\t<div class=\"admin\">\n\t\t\t<div class=\"top\">\n\t\t\t\t<div class=\"left\" style=\"padding-top: 5px;\">\n\t\t\t\t\t<h1 class=\"dark\">{$lang['title']}</h1>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"right\">\n\t\t\t\t\t<a class=\"button classic\" href=\"#\" onclick=\"\$('#new').dialog('open'); return false;\" style=\"width: 180px; height: 22px; float: right;\">\n\t\t\t\t\t\t<img style=\"float: left;\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/plus-white.png\" />\n\t\t\t\t\t\t<span style=\"display: block; padding-top: 3px;\">{$lang['add']}</span>\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"clear\"></div>\n\t\t\t<div class=\"content\">\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>{$lang['name']}</th>\n\t\t\t\t\t\t<th style=\"width: 100px; text-align: center;\">{$lang['action']}</th>\n\t\t\t\t\t</tr>";
foreach ($groups as $g) {
    $content .= "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>{$g['name']}</td>\n\t\t\t\t\t\t<td style=\"width: 100px; text-align: center;\">\n\t\t\t\t\t\t\t<a href=\"/admin/groups/detail?id={$g['id']}\" title=\"{$lang['manage']}\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/preview.png\" alt=\"{$lang['manage']}\" /></a>";
    if (security::hasGrant('GROUP_DELETE')) {
        $content .= "\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"/admin/groups/del_action?id={$g['id']}\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/close.png\" alt=\"{$lang['delete']}\" /></a>";
    }
    $content .= "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>";
}
$content .= "\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n";
if (security::hasGrant('GROUP_INSERT')) {
    $content .= "\n\t\t<div id=\"new\" class=\"floatingdialog\">\n\t\t\t<h3 class=\"center\">{$lang['add']}</h3>\n\t\t\t<p style=\"text-align: center;\">{$lang['add_text']}</p>\n\t\t\t<div class=\"form-small\">\t\t\n\t\t\t\t<form action=\"/admin/groups/add_action\" method=\"post\" class=\"center\">\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input class=\"auto\" type=\"text\" value=\"{$lang['name']}\" name=\"name\" onfocus=\"this.value = this.value=='{$lang['name']}' ? '' : this.value; this.style.color='#4c4c4c';\" onfocusout=\"this.value = this.value == '' ? this.value = '{$lang['name']}' : this.value; this.value=='{$lang['name']}' ? this.style.color='#cccccc' : this.style.color='#4c4c4c'\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['name_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\t\n\t\t\t\t\t\t<input autofocus type=\"submit\" value=\"{$lang['create']}\" />\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t</div>";
}
$content .= "\n\t\t<script type=\"text/javascript\">\n\t\t\tnewFlexibleDialog('new', 550);\n\t\t</script>";
/* ========================== OUTPUT PAGE ========================== */
$template->output($content);