本文整理汇总了PHP中ui::newButton方法的典型用法代码示例。如果您正苦于以下问题:PHP ui::newButton方法的具体用法?PHP ui::newButton怎么用?PHP ui::newButton使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ui
的用法示例。
在下文中一共展示了ui::newButton方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: upd
public function upd()
{
// Указываем для какого объекта строить форму
if (system::action() == "upd") {
// Если это редактирование
$obj = ormObjects::get(system::url(2));
$right = 'subscribe_proc_upd';
} else {
if (system::action() == "add") {
// Если это добавление нового объекта
$right = 'subscribe_proc_add';
$obj = new ormObject();
$obj->setClass('subscription');
$obj->back_email = domains::curDomain()->getEmail();
$obj->back_name = domains::curDomain()->getSiteName();
$obj->template = 'default';
$obj->active = 1;
}
}
// Если произошли ошибки, перенаправляем на главную страницу модуля
if ($obj->issetErrors()) {
system::redirect('/subscription');
}
// Устанавливаем кнопки для формы
ui::setCancelButton('/subscription');
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
// Создаем форму и выводим ее на страницу
$form = new ormEditForm($obj, $right);
$form->replaceField('template', $this->templList('template', $obj->template));
$form->replaceField('name_format', ui::SelectBox('name_format', lang::get('SUBSCRIBE_NAMEFORMAT'), $obj->name_format, 440));
return $form->getHTML();
}
示例2: defAction
public function defAction()
{
function getSubscribersCount($id, $obj)
{
$sel = new ormSelect('subscribe_user');
$sel->where('parents', '=', $id);
return $sel->getCount();
}
ui::newButton(lang::get('SUBSCRIBE_BTN_ADD'), '/subscription/subscribe_add');
$sel = new ormSelect('subscription');
$sel->where('lang', '=', languages::curId());
$sel->where('domain', '=', domains::curId());
$table = new uiTable($sel);
$table->formatValues(true);
$table->addColumn('name', lang::get('SUBSCRIBE_TT1'), 200);
$table->addColumn('last_subscribe', lang::get('SUBSCRIBE_TT2'), 200);
$table->addColumn('id', lang::get('SUBSCRIBE_TT3'), 200, 0, 1, 'getSubscribersCount');
$table->defaultRight('msg');
$table->addRight('msg', 'list', single);
$table->addRight('user', 'users', single);
$table->addRight('subscribe_upd', 'edit', single);
$table->addRight('subscribe_history', 'history', single);
$table->addRight('subscribe_del', 'drop', multi);
$table->addRight('subscribe_act', 'active', multi);
$table->setDelMessage(lang::get('SUBSCRIBE_DEL_TITLE2'), lang::get('SUBSCRIBE_DEL_TEXT2'));
$table->setMultiDelMessage(lang::get('SUBSCRIBE_DEL_TITLE_MULTI2'), lang::get('SUBSCRIBE_DEL_TEXT_MULTI2'));
return $table->getHTML();
}
示例3: defAction
public function defAction()
{
// Формируем список классов для быстрого добавления
$types = ormClasses::get('user')->getAllInheritors();
if (count($types) > 1) {
$class_list = '';
while (list($id, $name) = each($types)) {
$bclass = ormClasses::get($id);
$class_list .= '<li><a href="' . system::au() . '/users/user_add/0/' . $bclass->getSName() . '" >' . $bclass->getName() . '</a></li>';
}
$java = '<script> $("#usel").parent().css("width", "150px"); </script>';
ui::newButton(lang::get('BTN_NEW_USER'), "/users/user_add", 'class_list', '<ul id="usel">' . $class_list . '</ul>' . $java);
} else {
ui::newButton(lang::get('BTN_NEW_USER'), "/users/user_add");
}
ui::newButton(lang::get('BTN_NEW_UGROUP'), "/users/group_add");
$sel = new ormSelect('user_group');
$sel->orderBy('name', asc);
$table = new uiTable($sel);
$table->showSearch(true);
$table->addColumn('name', lang::get('USERS_TABLE_FIELD_5'), 0, true);
$table->addColumn('children', lang::get('USERS_TABLE_FIELD_6'), 0, true, true, 'count');
$table->defaultRight('userlist');
$table->addRight('userlist', 'users', single);
$table->addRight('group_upd', 'edit', single);
$table->addRight('group_act', 'active', multi);
$table->addRight('group_del', 'drop', multi);
$table->setDelMessage(lang::get('USERS_DEL_TITLE2'), lang::get('USERS_DEL_TEXT2'));
$table->setMultiDelMessage(lang::get('USERS_DEL_TITLE_MULTI2'), lang::get('USERS_DEL_TEXT_MULTI2'));
return $table->getHTML();
}
示例4: upd
public function upd()
{
// Указываем для какого объекта строить форму
if (system::action() == "upd") {
// Если это редактирование
$obj = ormObjects::get(system::url(2));
$class_id = $obj->getClass()->id();
$right = 'val_proc_upd';
} else {
if (system::action() == "add") {
// Если это добавление нового объекта
$right = 'val_proc_add';
$class_id = system::url(2);
$obj = new ormObject();
$obj->setClass($class_id);
}
}
// Если произошли ошибки, перенаправляем на главную страницу модуля
if ($obj->issetErrors()) {
system::redirect('/reference');
}
// Устанавливаем кнопки для формы
ui::setCancelButton('/reference/values/' . $class_id);
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
// Создаем форму и выводим ее на страницу
$form = new ormEditForm($obj, $right);
return $form->getHTML();
}
示例5: defAction
public function defAction()
{
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
if (isset($_SESSION['STRUCTURE_LIST_FLAG']) && $_SESSION['STRUCTURE_LIST_FLAG']) {
ui::setCancelButton('/structure/list');
} else {
ui::setCancelButton('/structure/tree');
}
$list = reg::getList(ormPages::getPrefix() . '/minitext', true);
$texts = $js = array();
foreach ($list as $val) {
$texts[] = array('id' => $val['id'], 'description' => $val['description'], 'num' => '<center>%text_' . $val['id'] . '%</center>', 'text' => $val['value']);
$js['text_' . $val['id'] . '_vvv'] = $val['value'];
}
// Форма редактирования
$form = new uiMultiForm('change');
if (reg::getKey('/core/noDelMiniTexts')) {
$form->withoutRemoving();
}
$form->setRight('minitext_proc');
$form->setData($texts);
$form->addColumn('description', lang::get('STRUCTURE_TABLE_FIELD_12'), 200, lang::get('STRUCTURE_TABLE_FIELD_13'));
$form->addColumn('text', lang::get('STRUCTURE_TABLE_FIELD_9'), 500, lang::get('STRUCTURE_TABLE_FIELD_10'));
$form->addColumn('num', lang::get('STRUCTURE_TABLE_FIELD_8'), 150, lang::get('STRUCTURE_TABLE_FIELD_11'), false);
$js = '<script language="javascript"> var textlist = ' . json_encode($js) . ';</script>';
return $js . $form->getHTML('multi_form_memo');
}
示例6: upd
function upd()
{
// Устанавливаем кнопки для формы
ui::setCancelButton('/comments/list');
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
if (file_exists(MODUL_DIR . '/comments/template/comment.tpl')) {
include MODUL_DIR . '/comments/template/comment.tpl';
}
if (!($obj = comments::get(system::url(2)))) {
system::redirect('/comments/list');
}
if ($obj->getUserId() != 0 && user::issetRight('user_upd', 'users')) {
$url = system::au() . '/users/user_upd/' . $obj->getUserId();
page::assign('user_link', $url);
page::fParse('user_name', $TEMPLATE['user_link']);
} else {
page::fParse('user_name', $TEMPLATE['user_name']);
}
page::assign('obj.id', $obj->id());
page::assign('obj.username', $obj->getUserName());
page::assign('obj.email', $obj->getEmail());
page::assign('obj.text', $obj->getText());
page::assign('obj.date', date('d.m.Y H:i', strtotime($obj->getPublDate())));
page::assign('obj.parram', $obj->getParram());
ui::CheckBox('active', 1, $obj->isActive(), 'Проверен');
// Информация о странице
if ($page = ormPages::get($obj->getObjId())) {
page::assign('page.id', $page->id);
page::assign('page.url', $page->url);
page::assign('page.name', $page->name);
}
return page::parse($TEMPLATE['frame']);
}
示例7: defAction
public function defAction()
{
if (file_exists(MODUL_DIR . '/users/template/settings.tpl')) {
include MODUL_DIR . '/users/template/settings.tpl';
}
ui::newButton(lang::get('BTN_SAVE_ONLY'), "javascript:sendForm('save');");
page::assignArray(lang::get('USERS_FORM_FIELD'));
page::assign('errorCountBlock', reg::getKey('/users/errorCountBlock'));
// page::assign('errorCountCapcha', reg::getKey('/users/errorCountCapcha'));
ui::CheckBox('gzip', 1, reg::getKey('/core/gzip'), lang::get('USERS_FORM_FIELD', 9));
ui::CheckBox('reg', 1, reg::getKey('/users/reg'), lang::get('USERS_FORM_FIELD', 11));
ui::CheckBox('activation', 1, reg::getKey('/users/activation'), lang::get('USERS_FORM_FIELD', 28));
ui::CheckBox('confirm', 1, reg::getKey('/users/confirm'), lang::get('USERS_FORM_FIELD', 35));
ui::CheckBox('ask_email', 1, reg::getKey('/users/ask_email'), lang::get('USERS_FORM_FIELD', 9));
//авторизация чере соц. сети
ui::CheckBox('twitter_bool', 1, reg::getKey('/users/twitter_bool'), lang::get('USERS_FORM_FIELD', 40));
page::assign('twitter_id', reg::getKey('/users/twitter_id'));
page::assign('twitter_secret', reg::getKey('/users/twitter_secret'));
ui::CheckBox('vk_bool', 1, reg::getKey('/users/vk_bool'), lang::get('USERS_FORM_FIELD', 42));
page::assign('vk_id', reg::getKey('/users/vk_id'));
page::assign('vk_secret', reg::getKey('/users/vk_secret'));
ui::CheckBox('ok_bool', 1, reg::getKey('/users/ok_bool'), lang::get('USERS_FORM_FIELD', 45));
page::assign('ok_id', reg::getKey('/users/ok_id'));
page::assign('ok_public', reg::getKey('/users/ok_public'));
page::assign('ok_secret', reg::getKey('/users/ok_secret'));
ui::CheckBox('facebook_bool', 1, reg::getKey('/users/facebook_bool'), lang::get('USERS_FORM_FIELD', 41));
page::assign('facebook_id', reg::getKey('/users/facebook_id'));
page::assign('facebook_secret', reg::getKey('/users/facebook_secret'));
ui::CheckBox('yandex_bool', 1, reg::getKey('/users/yandex_bool'), lang::get('USERS_FORM_FIELD', 43));
ui::CheckBox('google_bool', 1, reg::getKey('/users/google_bool'), lang::get('USERS_FORM_FIELD', 44));
return page::parse($TEMPLATE['frame']);
}
示例8: view
public function view()
{
if (user::issetRight('delete')) {
ui::newButton(lang::get('BTN_CLEAR_JORNAL'), 'javascript:clearJornal();');
}
ui::addLeftButton('Системный журнал', 'system_view');
ui::addLeftButton('Журнал БД', 'db_view');
function getState($val)
{
if ($val == info) {
return 'info';
} else {
if ($val == error) {
return 'error';
} else {
if ($val == warning) {
return 'warning';
}
}
}
}
function getEditUser($val, $obj)
{
if (user::issetRight('user_upd', 'users')) {
return '<a href="' . system::au() . '/users/user_upd/' . $obj['rev_user_id'] . '" target="_blank">' . $val . '</a>';
} else {
return $val;
}
}
$count = db::q('SELECT count(rev_id) count FROM <<revue>>, <<objects>> WHERE rev_obj_id = o_id;', value);
$max_count = uiTable::getMaxCount();
if (uiTable::getCurPage() != 1) {
$niz = empty($start_pos) ? uiTable::getCurPage() * $max_count - $max_count : 0;
$limit = ' LIMIT ' . $niz . ', ' . $max_count;
} else {
$limit = ' LIMIT ' . $max_count;
}
$mas = db::q('SELECT rev_state, rev_user, rev_user_id, rev_datetime,
concat(rev_message, " <b>", o_name, "</b>") rev_msg, rev_ip
FROM <<revue>>, <<objects>>
WHERE rev_obj_id = o_id
ORDER BY rev_datetime DESC ' . $limit, records);
/*
Сделать фильтры:
- важность
- пользователь
- тип данных
- периуд времени
- IP
*/
$table = new uiTable($mas, $count);
$table->addColumn('rev_state', 'Важность', 0, false, false, 'getState');
$table->addColumn('rev_user', 'Пользователь', 0, false, false, 'getEditUser');
$table->addColumn('rev_msg', 'Действие', 400);
$table->addColumn('rev_datetime', 'Дата / Время', 0, false, false, 'viewDateTime2');
$table->addColumn('rev_ip', 'IP');
$table->emptyText('В журнале нет записей!');
return $table->getHTML();
}
示例9: view
public function view()
{
if (user::issetRight('delete')) {
ui::newButton(lang::get('BTN_CLEAR_JORNAL'), 'javascript:clearJornal();');
}
ui::addLeftButton('Системный журнал', 'system_view');
ui::addLeftButton('Журнал БД', 'db_view');
function removeQuotes($val, $obj)
{
return substr($val, 1, strlen($val) - 2);
}
function rqDateTime($val, $obj)
{
return date('d.m.Y H:i:s', $val);
}
function sortByTime($a, $b)
{
if ($a[1] == $b[1]) {
return 0;
}
return $a[1] > $b[1] ? -1 : 1;
}
$mas = array();
$system_file = ROOT_DIR . '/revue.log';
if (file_exists($system_file)) {
// Читаем файл, формируем массив
$tmp_mas = array();
$file = file($system_file);
while (list($key, $val) = each($file)) {
$tmp = explode(Chr(9), $val);
if (!empty($tmp[1])) {
$tmp[1] = strtotime(removeQuotes($tmp[1], $tmp[1]));
$tmp_mas[] = $tmp;
}
}
// Сортиуем массив по времени
usort($tmp_mas, 'sortByTime');
// Выбераем часть массива в соотвествии с постраничной навигацией
$count = count($tmp_mas);
$max_count = uiTable::getMaxCount();
if (uiTable::getCurPage() != 1) {
$niz = empty($start_pos) ? uiTable::getCurPage() * $max_count - $max_count : 0;
$mas = array_slice($tmp_mas, $niz, $max_count);
} else {
$mas = array_slice($tmp_mas, 0, $max_count);
}
} else {
$count = 0;
}
$table = new uiTable($mas, $count);
$table->emptyText('В системном журнале нет записей!');
$table->addColumn('2', 'Важность', 0, false, false, 'removeQuotes');
$table->addColumn('3', 'Пользователь', 0, false, false, 'removeQuotes');
$table->addColumn('4', 'Действие', 400);
$table->addColumn('1', 'Дата / Время', 0, false, false, 'rqDateTime');
$table->addColumn('0', 'IP');
return $table->getHTML();
}
示例10: defAction
public function defAction()
{
ui::newButton(lang::get('BTN_NEW_CLASS'), '/constructor/class_add');
if (file_exists(MODUL_DIR . '/constructor/template/classesTree.tpl')) {
include MODUL_DIR . '/constructor/template/classesTree.tpl';
page::assign('items', $this->createTree(0, $TEMPLATE));
return page::parse($TEMPLATE['frame']);
}
}
示例11: defAction
public function defAction()
{
if (file_exists(MODUL_DIR . '/core/template/change.tpl')) {
include MODUL_DIR . '/core/template/change.tpl';
}
// Выводим (если нужно) форму изменения свойств домена (AJAX)
$this->changeDomainInfo($TEMPLATE);
ui::newButton(lang::get('BTN_SAVE_ONLY'), "javascript:saveConfig();");
page::assignArray(lang::get('CONFIG_FORM_FIELD'));
ui::CheckBox('gzip', 1, reg::getKey('/core/gzip'), lang::get('CONFIG_FORM_FIELD', 9));
ui::CheckBox('delToTrash', 1, reg::getKey('/core/delToTrash'), lang::get('CONFIG_FORM_FIELD', 12));
ui::CheckBox('noIE6', 1, reg::getKey('/core/noIE6'), lang::get('CONFIG_FORM_FIELD', 34));
ui::CheckBox('noIE7', 1, reg::getKey('/core/noIE7'), lang::get('CONFIG_FORM_FIELD', 35));
ui::CheckBox('noIE8', 1, reg::getKey('/core/noIE8'), lang::get('CONFIG_FORM_FIELD', 37));
ui::CheckBox('noDelMiniTexts', 1, reg::getKey('/core/noDelMiniTexts'), lang::get('CONFIG_FORM_FIELD', 36));
ui::loadFile('watermark', reg::getKey('/core/watermark'));
ui::CheckBox('scaleBigJpeg', 1, reg::getKey('/core/scaleBigJpeg'), lang::get('CONFIG_FORM_FIELD', 33));
page::assign('sizeBigJpeg', reg::getKey('/core/sizeBigJpeg'));
// Форма редактирования языков
$form = new uiMultiForm('langs');
$form->insideForm();
$form->setData(languages::getAll());
$form->addColumn('l_name', lang::get('CONFIG_FORM_FIELD', 13), 255);
$form->addColumn('l_prefix', lang::get('CONFIG_FORM_FIELD', 14), 120, lang::get('CONFIG_FORM_FIELD', 15));
page::assign('langs', $form->getHTML());
// Форма редактирования доменов
$form = new uiMultiForm('domains');
$form->insideForm();
$form->setData(domains::getAll());
$form->addColumn('d_name', lang::get('CONFIG_FORM_FIELD', 18), 150, lang::get('CONFIG_FORM_FIELD', 23));
$form->addColumn('d_def_lang', lang::get('CONFIG_FORM_FIELD', 19), 140, lang::get('CONFIG_FORM_FIELD', 24), 0, 'getLangList');
$form->addColumn('d_online', lang::get('CONFIG_FORM_FIELD', 20), 40, lang::get('CONFIG_FORM_FIELD', 25), 0, 'getCheckBox');
$form->addColumn('d_sitename', lang::get('CONFIG_FORM_FIELD', 4), 250, lang::get('CONFIG_FORM_FIELD', 16));
$form->addColumn('d_email', lang::get('CONFIG_FORM_FIELD', 5), 250, lang::get('CONFIG_FORM_FIELD', 17));
$form->addColumn('d_id', ' ', 25, '', 0, 'getEditButt');
function getLangList($val, $obj)
{
return ui::SelectBox('objdomains[' . $obj['id'] . '][d_def_lang]', languages::getAll(), $val, 130);
}
function getCheckBox($val, $obj)
{
return '<div align="center">' . ui::CheckBox('objdomains[' . $obj['id'] . '][d_online]', 1, $val) . '</div>';
}
function getEditButt($val, $obj)
{
if (empty($val)) {
return '';
} else {
return '<div name="' . $val . '" class="header_tree" style="float:left;margin-left:15px;">
<font class="compose_image"></font></div>';
}
}
page::assign('domains', $form->getHTML());
return page::parse($TEMPLATE['frame']);
}
示例12: defAction
public function defAction()
{
if (!system::issetUrl(2)) {
system::redirect('/reference');
}
if ($class = ormClasses::get(system::url(2))) {
if (!$class->isInheritor('handbook') || $class->getSName() == 'handbook') {
system::redirect('/reference');
}
ui::setNaviBar(lang::right('values'));
ui::setHeader($class->getName());
ui::setBackButton('/reference');
if (user::issetRight('val_upd')) {
$count = 0;
$fields = $class->loadFields();
foreach ($fields as $field) {
if ($field['f_view'] == 1) {
$count++;
}
}
} else {
$count = 4;
}
$sel = new ormSelect($class->getSName());
if ($count > 5) {
ui::newButton(lang::get('BTN_NEW_LIST'), '/reference/val_add/' . system::url(2));
$table = new uiTable($sel);
$table->showSearch(true);
$table->addColumn('name', 'Имя объекта');
$table->addColumn('id', '#', 200);
$table->defaultRight('val_upd');
$table->addRight('val_upd', 'edit', single);
$table->addRight('val_del', 'drop', multi);
return $table->getHTML();
} else {
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
$form = new ormMultiForm('change');
$form->setData($sel);
$form->showColumnID();
$form->setRight('val_proc_upd');
$form->moreParam(system::url(2));
if (!user::issetRight('val_upd') || !user::issetRight('val_add')) {
$form->withoutAdditions();
}
if (!user::issetRight('val_del')) {
$form->withoutRemoving();
}
return $form->getHTML();
}
} else {
system::redirect('/reference');
}
}
示例13: view
function view()
{
// Устанавливаем кнопки для формы
ui::setCancelButton('/eshop/list');
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
if (file_exists(MODUL_DIR . '/eshop/template/order.tpl')) {
include MODUL_DIR . '/eshop/template/order.tpl';
}
if (!($obj = ormObjects::get(system::url(2), 'eshop_order'))) {
system::redirect('/eshop/list');
}
$order = new eShopOrder($obj);
// Вывод информации о товарах
function getGoodsName($val, $obj)
{
if ($obj = ormPages::get($val, 'goods')) {
return '<a href="' . $obj->url . '" target="_blank">' . $obj->name . '</a>';
}
}
function getPrice($val, $obj)
{
return ' ' . $obj->cost * $obj->count . ' руб.';
}
$sel = new ormSelect('eshop_goods');
$sel->where('parents', '=', $obj->id);
$table = new ormMultiForm('goods');
$table->setData($sel);
$table->insideForm();
$table->addColumn('goods_id', 0, 400, 0, false, 'getGoodsName');
$table->addColumn('cost', 0, 100, 0, false);
$table->addColumn('count', 0, 100);
$table->addColumn('id', 'Общая стоимость', 100, 0, false, 'getPrice');
$table->withoutAdditions();
page::assign('goods_list', $table->getHTML());
page::assign('order.number', $order->getNumber());
page::assign('order.cost', $order->getCost());
page::assign('order.cost_all', $order->getTotalCost());
page::assign('order.delivery_price', $order->getDeliveryPrice());
page::assign('order.delivery', $order->_delivery);
$obj->parseAllFields();
page::assign('obj.id', $order->id);
page::assign('obj.date', date('d.m.Y в H:i', strtotime($obj->date)));
page::assign('user_link', '/mpanel/users/user_upd/' . $order->getUserId());
ui::SelectBox('state', ormObjects::getObjectsByClass('eshop_status'), $obj->state, 200);
ui::CheckBox('is_payment', 1, $obj->is_payment, 'Оплачено');
// Создаем форму и выводим ее на страницу
// $form = new ormEditForm($obj, $right);
//return $form->getHTML();
return page::parse($TEMPLATE['frame']);
}
示例14: defAction
public function defAction()
{
$obj = user::getObject();
// Если произошли ошибки, перенаправляем на главную страницу админки
if (!$obj instanceof ormObject) {
system::redirect('/');
}
// Устанавливаем кнопки для формы
ui::newButton(lang::get('BTN_SAVE_CHANGE'), "javascript:sendForm('save');");
// Создаем форму и выводим ее на страницу
$form = new ormEditForm($obj, 'profile_proc');
$modules = user::getModulesForObject($obj);
$form->replaceField('def_modul', ui::SelectBox('def_modul', $modules, $obj->def_modul, 400));
// Зануляем не нужные поля
$form->replaceField('active', '');
$form->replaceField('groups', '');
$form->replaceField('login', '');
return $form->getHTML();
}
示例15: defAction
public function defAction()
{
// Определяем какие кнопки будут
$types = ormClasses::get('user')->getAllInheritors();
if (count($types) > 1) {
$class_list = '';
while (list($id, $name) = each($types)) {
$bclass = ormClasses::get($id);
$class_list .= '<a href="' . system::au() . '/users/user_add/' . system::url(2) . '/' . $bclass->getSName() . '" style="line-height:17px;">' . $bclass->getName() . '</a><br />';
}
ui::newButton(lang::get('BTN_NEW_USER'), "/users/user_add/" . system::url(2), 'class_list', $class_list);
} else {
ui::newButton(lang::get('BTN_NEW_USER'), "/users/user_add/" . system::url(2));
}
ui::setBackButton('/users');
// Заголовок страницы
if ($group = ormObjects::get(system::url(2))) {
ui::setNaviBar($group->name);
ui::setHeader(lang::right('userlist'));
}
// Выбираем пользователей
$sel = new ormSelect('user');
if (system::issetUrl(2) && system::url(2) != 0) {
$sel->where('parents', '=', system::url(2));
}
$sel->orderBy('create_date', desc);
// Строим таблицу
$table = new uiTable($sel);
$table->formatValues(true);
$table->showSearch(true);
$table->addColumn('login', lang::get('USERS_TABLE_FIELD_1'), 0, true);
$table->addColumn('surname name', lang::get('USERS_TABLE_FIELD_2'), 0, true);
$table->addColumn('create_date', lang::get('USERS_TABLE_FIELD_7'), 0, true, true, '', 1);
$table->addColumn('last_visit', lang::get('USERS_TABLE_FIELD_3'), 0, true, true, '', 1);
$table->addColumn('parents', lang::get('USERS_TABLE_FIELD_4'), 0, false, true);
$table->defaultRight('user_upd');
$table->addRight('user_upd', 'edit', single);
$table->addRight('user_act', 'active', multi);
$table->addRight('user_del', 'drop', multi);
$table->setDelMessage(lang::get('USERS_DEL_TITLE'), lang::get('USERS_DEL_TEXT'));
$table->setMultiDelMessage(lang::get('USERS_DEL_TITLE_MULTI'), lang::get('USERS_DEL_TEXT_MULTI'));
return $table->getHTML();
}