/** * Отображает типовой заголовок текста * @param string $value Текст заголовка * @param string $id идентификатор заголовка */ public function header($value, $id = '') { CMSDesign::getInstance('design')->messages->showAlerts(); ?> <div class="ContentBlock Actions"> <table style="width:100%"> <tr> <td valign="top"> <ul> <li><h3 <?php if (!empty($id)) { ?> id="<?php echo $id; ?> "<?php } ?> ><?php echo $value; ?> </h3></li> </ul> </td> </tr> </table> </div> <?php }
public function begin($title = 'CMS - PopUp', $szAddToHead = '') { $szHTTP_ROOT = \Extasy\CMS::getWWWRoot(); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title; ?> </title> <?php CMSDesign::getInstance()->layout->initialScriptsAndCSS(); ?> <?php echo $szAddToHead; ?> </head> <body class="PopupBody"> <table style="width:100%"> <tr> <td> <?php }
public function main() { $design = CMSDesign::getInstance(); $FileContent = htmlspecialchars(file_get_contents($this->tplFile)); $date = date('Y-m-d H:i', filemtime($this->tplFile)); $design->begin($this->aBegin); $design->documentBegin(); if (!empty($this->aButton)) { $design->buttons($this->aButton); } $design->formBegin(); $design->header(_msg('Редактировать шаблон') . ' :' . $this->title . ' <br/> <span style="color:#AAAAFF">' . _msg('FILE_TEMPLATE_DATE_MODIFIED') . ' : ' . $date . '</span>'); $design->submit('submit', _msg('Применить')); $design->br(); $this->outputComment(); $design->tableBegin(); ?> <tr> <td width="80%" valign="top"> <textarea style="width:100%;align:center; height:500px;" name="content"><?php echo $FileContent; ?> </textarea> </td> </tr> <?php $design->tableEnd(); $design->br(); $design->submit('submit', _msg('Применить')); $design->formEnd(); $design->documentEnd(); $design->end(); $this->output(); }
public function main() { $title = 'Быстрое добавление'; $path = array(extasyTestModel::getLabel(extasyDocument::labelAllItems) => './index.php', $title => '#'); $input = new CInput(); $textarea = new CInput(); $input->name = 'level'; $textarea->name = 'urls'; $textarea->rows = 16; $textarea->style = 'width:99%'; // display design layout $design = CMSDesign::getInstance(); $design->layout->Begin($path); CMSDesign::insertScript(\Extasy\CMS::getResourcesUrl() . 'extasy/js/administrative/testSuite/quick_add.js'); $design->layout->documentBegin(); $design->text->header("Введите url списком. Каждый адрес в отдельной строке"); $design->forms->begin(); $design->table->begin(); $design->table->fullRow('Список url-ов для сканирования:'); $design->table->fullRow($textarea); $design->table->end(); $design->forms->submit('submit', 'Сохранить'); $design->forms->end(); $design->text->header("Добавление URL-ов из карты сайта"); $design->forms->begin('./quick_add', 'post', 'quickAddForm'); $design->table->begin(); $design->table->row2cell('Добавить N-уровней sitemap-дерева', $input); $design->table->end(); $design->forms->submit('getTree', 'Добавить к списку'); $design->forms->end(); $design->layout->documentEnd(); $design->layout->end(); $this->output(); }
public function main() { $design = CMSDesign::getInstance(); $strings = CMS_Strings::getInstance(); $aData = $this->config->load($this->path); $aGenerated = $this->config->generate($aData); $aBegin = $this->aBegin; $szTitle = $this->szTitle; $design->begin($aBegin, $szTitle); $design->documentBegin(); $design->header($szTitle); if (!empty($this->aButton)) { $design->buttons($this->aButton); } $this->outputComment(); $design->formBegin(); $design->submit('submit', $strings->getMessage('APPLY')); $design->tableBegin(); foreach ($aGenerated as $key => $row) { $design->row2cell($aData[$key]['comment'], $row); } $design->tableEnd(); $design->submit('submit', $strings->getMessage('APPLY')); $design->formEnd(); $design->documentEnd(); $design->End(); $this->output(); }
/** * ------------------------------------------------------------------------------------------- * Displaying main form * @return * ------------------------------------------------------------------------------------------- */ public function main() { $szTitle = 'Поиск по пользователям (по логину)'; $aBegin = array('Пользователи' => 'index.php', $szTitle => '#'); // $design = CMSDesign::getInstance(); $design->begin($aBegin, $szTitle); $design->documentBegin(); $design->header($szTitle . ' ( минимальное количество символов 2)'); $design->contentBegin(); $userControl = new CUserSelect(); $userControl->name = 'search'; print $userControl; ?> <script type="text/javascript"> jQuery(function () { search.config.onSelect = function (item) { window.location = './manage?id=' + item.id; } }); </script> <?php $design->contentEnd(); $design->documentEnd(); $design->end(); $this->output(); }
/** * Добавляет документ * @param string $document имя документа */ public function showPlaces($document) { $documentTitle = call_user_func(array($document, 'getLabel'), \Extasy\Model\Model::labelName); $title = 'Добавление "%s". Выберите куда публиковать документ'; $title = sprintf($title, $documentTitle); $begin = array('Выбор документа' => './standart-add.php', $title => '#'); // $aMove = Sitemap_CMS::whereToMove($document); $this->outputHeader($begin, $title, CMS::getResourcesUrl() . 'extasy/Dashboard/sitemap/standart-add.js'); $tableHeader = array(array(' ', 5), array('Cтраница', 25), array('URL', 55)); $design = CMSDesign::getInstance(); $design->formBegin(); $design->TableBegin(); $design->tableHeader($tableHeader); // foreach ($aMove as $row) { $radio = sprintf('<input type="radio" name="place" value="%d" >', $row['id']); $design->rowBegin(); $design->listCell($radio); $design->listCell(htmlspecialchars($row['name'])); $design->listCell(htmlspecialchars($row['full_url'])); $design->rowEnd(); } if (empty($aMove)) { $design->fullrow('<p class="important big">Вы пока не можете создать данный документ, т.к. пока не созданы разделы, куда его можно было бы добавить</p>'); } $design->tableEnd(); $design->hidden('document', $document); $design->submit('submit', 'Создать'); $design->formEnd(); // $this->outputFooter(); $this->output(); }
/** * Отобржает футер стандартной страницы */ public function outputFooter() { $design = CMSDesign::getInstance(); if (!$this->embed) { $design->layout->documentEnd(); $design->layout->End(); } else { $design->popup->end(); } }
/** * Выводит форму редактирования кол-ва строк в поле */ public static function outputAdminForm() { $input = new CInput(); $input->name = 'config[rows]'; $input->value = 1; $design = CMSDesign::getInstance(); $design->table->begin(); $design->table->row2cell('Кол-во рядов в поле', $input); $design->table->end(); }
/** * Выводит форму редактирования кол-ва строк в поле */ public static function outputAdminForm() { $input = new CInput(); $input->name = 'config[initData]'; $input->value = '<?php ?>'; $input->rows = 6; $input->style = "width:100%;"; $design = CMSDesign::getInstance(); $design->table->begin(); $design->table->row2cell('Инициализация (формат PHP)', $input); $design->table->end(); }
public function main() { $design = CMSDesign::getInstance(); $scripts = array(CMS::getResourcesUrl() . 'extasy/ext3/ux/treegrid/TreeGridSorter.js', CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGridColumnResizer.js", CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGridNodeUI.js", CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGridLoader.js", CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGridColumns.js", CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGrid.js", CMS::getResourcesUrl() . 'extasy/Dashboard/administrate/acl.js'); $title = 'Редактирование списка прав'; $begin = array($title => '#'); $this->outputHeader($begin, $title, $scripts); ?> <div id="actionLayout"></div> <?php $this->outputFooter(); $this->output(); }
public function exec($source, $initData = null) { $auth = CMSDesign::getInstance(); $initData = json_decode($initData, true); if (!empty($initData)) { $source = $initData . $source; } if (!$auth->isSuperAdmin(UsersLogin::getCurrentUser())) { print 'Only system administrator can use this feature'; die; } else { print UParser::parsePHPCode($source, array()); } die; }
/** * Метод выводит форму редактирования существующего аккаунта * @return */ public function showAdminUpdate($id) { try { $oAccount = $this->getUser($id); // Готовим данные для вывода $szTitle = 'Просмотр и редактирование профиля "' . htmlspecialchars($oAccount->login) . '"'; $aBegin = array('Пользователи' => 'index.php', $szTitle => '#'); $tabSheets = array(array('id' => 'tab_main', 'title' => 'Авторизация'), array('id' => 'tab_additional', 'title' => 'Доп. данные')); // Начало вывода $design = \CMSDesign::getInstance(); $this->outputHeader($aBegin, $szTitle); $design->formBegin(); $design->submit('submit', 'Сохранить'); $design->tabs->sheetsBegin($tabSheets); $design->tabs->contentBegin($tabSheets[0]['id']); $design->tableBegin(); // Обязательные поля $design->row2cell('Логин пользователя', $oAccount->login->getAdminFormValue()); $design->row2cell('Зарегистрирован', $oAccount->registered->getCyrilicViewValue()); $design->row2cell('Последняя активность', \DateHelper::getCyrilicViewValue($oAccount->last_activity_date->getValue())); $design->row2cell('Пароль', $oAccount->password->getAdminFormValue()); $design->row2cell('Код подтверждения авторизации', $oAccount->confirmation_code->getAdminFormValue()); $design->row2cell('E-mail', $oAccount->email->getAdminFormValue()); $design->row2cell('Права пользователя', $oAccount->rights->getAdminFormValue()); $design->row2cell('Время доступа', $oAccount->time_access->getAdminFormValue()); $design->tableEnd(); $design->tabs->contentEnd(); $design->tabs->contentBegin($tabSheets[1]['id']); $design->tableBegin(); \EventController::callEvent('users_admin_update_form', $oAccount, $design); $design->tableEnd(); $design->tabs->contentEnd(); $design->tabs->sheetsEnd(); // Завершаем вывод $design->hidden('id', $oAccount->id->getValue()); $design->hidden('typeName', UserAccount::ModelName); $design->submit('submit', 'Сохранить'); $design->formEnd(); $design->documentEnd(); $design->end(); $this->output(); } catch (\Exception $e) { $this->addError('Профайл не был найден'); $this->jumpBack(); } }
public function main() { $design = \CMSDesign::getInstance(); $title = 'Установка прав на группу'; $begin = ['Пользователи' => '../index.php', $title => '#']; $this->outputHeader($begin, $title); $design->header($title); $design->formBegin(); $design->tableBegin(); $design->row2cell('Группа', $this->getGroupSelectbox()); $design->row2cell('Права', $this->getGrantControl()); $design->tableEnd(); $design->submit('submit', 'Установить'); $design->formEnd(); $this->outputFooter(); $this->output(); }
/** * Deletes all caches and displays success message */ public function main() { $fs = \DAO_FileSystem::getInstance(); // $baseDir = SimpleCache::getBaseDir(); // $fileList = $fs->getFileList( $baseDir ); // foreach ( $fileList as $key=> $row ) { // $fs->delete( $baseDir . $row ); // } $title = 'Очистка кешей'; $begin = array($title => '#'); $this->outputHeader($begin, $title); $design = \CMSDesign::getInstance(); // $design->text->header('Очистка кешей завершена'); $design->text->header('В разработке'); $this->outputFooter(); $this->output(); }
public function main() { $this->outputHeader([self::Title => '#'], self::Title); $design = \CMSDesign::getInstance(); $design->FormBegin(); $checkbox = new \CCheckbox(); $checkbox->name = 'enable_https'; $checkbox->value = 1; $checkbox->title = 'Включить поддержку HTTPS'; $design->tableBegin(); $design->fullRow($checkbox); $design->tableEnd(); $design->submit('submit', 'Сохранить'); $design->formEnd(); $this->outputFooter(); $this->output(); }
public function main() { $szTitle = 'Редактор реестра'; $aBegin = array($szTitle => '#'); // $aScripts = array(CMS::getResourcesUrl() . 'extasy/ext3/ux/treegrid/TreeGridSorter.js', CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGridColumnResizer.js", CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGridNodeUI.js", CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGridLoader.js", CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGridColumns.js", CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/TreeGrid.js", CMS::getResourcesUrl() . 'extasy/Dashboard/administrate/regedit.js'); $css = CMS::getResourcesUrl() . "extasy/ext3/ux/treegrid/treegrid.css"; $this->outputExtJSHeader($aBegin, $szTitle, $aScripts, $css); $design = CMSDesign::getInstance(); $design->contentBegin(); ?> <div id="regedit_layer"><!-- --></div> <?php $design->contentEnd(); // $this->outputFooter(); $this->output(); }
public function main() { $auth = CMSAuth::getInstance(); $design = CMSDesign::getInstance(); $strings = CMS_Strings::getInstance(); $aData = $this->config->load($this->path); $aGenerated = $this->config->generate($aData); $aBegin = $this->aBegin; $szTitle = $this->szTitle; // $aTabSheet = $this->generateTabSheetContent($aData, $aGenerated); $aTabSheet[] = array('id' => 'tab_sitemap', 'title' => 'Свойства'); $design->begin($aBegin, $szTitle); $design->documentBegin(); $design->header($szTitle); if (!empty($this->aButton)) { $design->buttons($this->aButton); } $this->outputComment(); $design->formBegin(); $design->submit('submit', $strings->getMessage('APPLY')); $design->tabSheetBegin($aTabSheet); foreach ($aTabSheet as $key => $row) { // Если это не последняя вкладка, выводим из нее контент if ($key != sizeof($aTabSheet) - 1) { $design->tabContentBegin($aTabSheet[$key]['id']); $design->tableBegin(); foreach ($row['item'] as $item) { $design->row2cell($item['title'], $item['value']); } $design->tableEnd(); $design->tabContentEnd(); } else { SitemapCMSForms::outputSitemapTabSheet($this->aSitemap, $aTabSheet[$key]['id'], array('Путь к конфигу' => $this->path)); } } $design->tabSheetEnd(); $design->submit('submit', $strings->getMessage('APPLY')); $design->formEnd(); $design->documentEnd(); $design->End(); $this->output(); }
public function main($nPage = 0) { // Получаем элементы try { $aItem = UsersDBManager::selectPaged($nPage, PAGE_SIZE); $nItemCount = UsersDBManager::$nItemCount; } catch (Exception $e) { $this->jump('./'); } // $szTitle = 'Список пользователей.'; if (!empty($nPage)) { $szTitle .= ' Страница #' . intval($nPage); } $aBegin = array('Пользователи' => '#', $szTitle => '#'); $aButton = array('Добавить пользователя' => './manage?insert=1'); $aTableHeader = array(array(' ', '5'), array('Логин', '50'), array('Дата последней активности', '20'), array('Редактировать', 10)); // $design = CMSDesign::getInstance(); $design->begin($aBegin, $szTitle); $design->documentBegin(); $design->header($szTitle); $design->buttons($aButton); $design->formBegin(); $design->paging($nPage, ceil($nItemCount / PAGE_SIZE)); $design->tableBegin(); $design->tableHeader($aTableHeader); foreach ($aItem as $row) { $design->rowBegin(); $design->listCell(sprintf('<input type="checkbox" name="id[]" value="%d"/>', $row['id'])); $design->listCell(sprintf('<a href="manage?id=%d">%s</a>', $row['id'], $row['login'])); $design->listCell($row['last_activity_date']); $design->editCell('manage?id=' . $row['id']); $design->rowEnd(); } $design->tableEnd(); $design->paging($nPage, ceil($nItemCount / PAGE_SIZE)); $design->submit('delete', 'Удалить', 'Вы уверены, что хотите удалить этих пользователей?'); $design->formEnd(); $design->documentEnd(); $design->end(); $this->output(); }
/** * Выводит форму редактирования */ protected function outputForm() { $ssl = new CCheckbox(); $ssl->name = 'ssl'; $ssl->checked = (bool) $this->register->enable_ssl->value; $ssl->label = 'Да/Нет'; $ssl->value = 1; $ssl->force_send = true; // $server = new CInput(); $server->name = 'server'; $server->value = $this->register->smtp_server->value; $port = new CInput(); $port->name = 'port'; $port->value = $this->register->smtp_port->value; $name = new CInput(); $name->name = 'name'; $name->value = $this->register->smtp_user->value; $password = new CInput(); $password->name = 'password'; $password->value = $this->register->smtp_password->value; $from_email = new CInput(); $from_email->name = 'from_email'; $from_email->value = $this->register->from_email->value; $from_name = new CInput(); $from_name->name = 'from_name'; $from_name->value = $this->register->from_name->value; $design = CMSDesign::getInstance(); $design->formBegin(); $design->submit('submit', 'Сохранить'); $design->tableBegin(); $design->row2cell('Требуется SSL-соединение', $ssl); $design->row2cell('Сервер', $server); $design->row2cell('Порт', $port); $design->row2cell('Пользователь', $name); $design->row2cell('Пароль', $password); $design->row2cell('E-mail, откуда шлется письмо', $from_email); $design->row2cell('Подпись пользователя', $from_name); $design->tableEnd(); $design->submit('submit', 'Сохранить'); $design->formEnd(); }
public function showRecord($id) { $logRecord = new EmailLogModel(); $found = $logRecord->get($id); if (!$found) { $this->addError('Log record not found'); $this->jumpBack(); } $title = 'Просмотр лог-записи от "' . $logRecord->date->getViewValue() . '"'; $begin = array('Почта' => './index.php', 'Логи' => './logs.php', $title => '#'); $this->outputHeader($begin, $title); $design = CMSDesign::getInstance(); $design->tableBegin(); $design->row2cell('Статус', strlen($logRecord->status->getViewValue()) == 0 ? 'Все ок' : '<span class="important">' . $logRecord->status->getViewValue() . '</span>'); $design->row2cell('Кому', $logRecord->to->getViewValue()); $design->row2cell('Тема', $logRecord->subject->getViewValue()); $design->row2cell('HTML-код', htmlspecialchars($logRecord->content->getValue())); $design->fullRow('<a href="logs.php">Назад в лог</a>'); $design->tableEnd(); $this->outputFooter(); $this->output(); }
public function outputForm($aDocument, $aMove, $szTitle, $szTitle2, $aButton) { $design = CMSDesign::getInstance(); $design->popupBegin($szTitle); $design->header($szTitle); $design->header($szTitle2); $design->buttons($aButton); ?> <script type="text/javascript" > jQuery(document).ready(function () { jQuery('#close_window').click(function () { window.close(); return false; }); }); </script> <?php // Получаем список возможных скриптов $aTableHeader = array(array(' ', 5), array('Страница', 25), array('URL', 55)); $design->formBegin(); $design->TableBegin(); $design->tableHeader($aTableHeader); foreach ($aMove as $row) { $szRadio = sprintf('<input type="radio" name="to" value="%d" %s>', $row['id'], $aDocument['parent'] == $row['id'] ? ' checked ' : ''); $design->rowBegin(); $design->listCell($szRadio); $design->listCell(htmlspecialchars($row['name'])); $design->listCell(htmlspecialchars($row['full_url'])); $design->rowEnd(); } $design->tableEnd(); $design->hidden('id', $aDocument['id']); $design->submit('submit', 'Переместить'); $design->formEnd(); $design->popupEnd(); parent::output(); }
public function main() { require_once CONTROL_PATH . 'input.php'; require_once CONTROL_PATH . 'htmlarea.php'; // $oSubject = new CInput(); $oRecipient = new CInput(); $oContent = new CHtmlarea(); $oSubject->name = 'subject'; $oRecipient->name = 'to'; $oContent->name = 'content'; // width:99% $oSubject->style = 'width:300px;'; $oRecipient->style = 'width:300px;'; // Собираем данные для отображения $szTitle = 'Отправка письма'; $aBegin = array('Почта' => '#', $szTitle => '#'); $aButton = array('Перейти к настройке smtp' => 'config.php', 'История отсылки почты' => 'logs.php'); // Отображаем $design = CMSDesign::getInstance(); $design->begin($aBegin, $szTitle); $design->documentBegin(); $design->header($szTitle); $design->buttons($aButton); $design->br(); $design->formBegin('index.php'); $design->submit('submit', _msg('Послать')); $design->tableBegin(); $design->row2cell('Получатель (адрес email)', $oRecipient->generate()); $design->row2cell('Тема письма', $oSubject->generate()); $design->row2cell('Сообщение', $oContent->generate()); $design->TableEnd(); $design->submit('submit', _msg('Послать')); $design->formEnd(); $design->end(); $this->output(); }
protected function outputListRow($row, $listFields) { $design = CMSDesign::getInstance(); $design->rowBegin(); if (!$this->bBlockDelete) { $design->listCell($row->obj_id->getCheckbox()); } foreach ($listFields as $fieldName) { if ($fieldName == 'id') { continue; } $design->listCell($row->attr($fieldName)->getAdminViewValue()); } if (!$this->bBlockEdit) { $szEditLink = $this->szEditScript . '?type=' . $this->modelName . '&id=' . $row->id; if (!empty($this->typeInfo['has_parent']) && !empty($_REQUEST['parent'])) { $szEditLink .= '&parent=' . htmlspecialchars($_REQUEST['parent']); } $design->editCell($szEditLink); } $design->rowEnd(); }
protected function outputRemoveConfigForm($list) { $select = new CSelect(); $items = array(array('id' => 0, 'name' => 'Ничего не выбрано')); foreach ($list as $row) { $items[] = array('id' => $row->getName(), 'name' => $row->getTitle()); } $select->name = 'name'; $select->items = $items; $design = CMSDesign::getInstance(); $design->forms->begin(); $design->table->begin(); $design->table->row2cell('Выберите конфиг', $select); $design->table->end(); $design->forms->submit('delete', 'Удалить', 'Вы уверены, что хотите удалить этот конфиг?'); $design->forms->end(); }
/** * (non-PHPdoc) * @see adminPage::output() */ public function output(extasyDocument $doc = null, $szTitle = '', $bEdit = true) { if (!empty($this->typeInfo['edit_fields'])) { $design = CMSDesign::getInstance(); $design->begin($this->viewBeginPath, $szTitle); $design->documentBegin(); $design->header($szTitle); $design->formBegin(); $design->hidden('typeName', $this->modelName); if ($bEdit) { $design->hidden('id', $doc->id); $design->submit('submit', _msg('Сохранить')); } else { $design->submit('submit', _msg('Добавить')); } $design->tableBegin(); $fieldList = explode(',', $this->typeInfo['edit_fields']); foreach ($fieldList as $fieldName) { $title = !empty($this->typeInfo['fields'][$fieldName]['title']) ? $this->typeInfo['fields'][$fieldName]['title'] : $fieldName; $help = !empty($this->typeInfo['fields'][$fieldName]['cms_help']) ? $this->typeInfo['fields'][$fieldName]['cms_help'] : ''; $design->row2cell($title, $doc->attr($fieldName, true)->getAdminFormValue(), $help); } $design->TableEnd(); foreach ($this->aBackUrlParams as $key => $row) { $design->hidden($key, htmlspecialchars($row)); } if ($bEdit) { $design->submit('submit', _msg('Сохранить')); } else { $design->submit('submit', _msg('Добавить')); } $design->formEnd(); $design->documentEnd(); $design->end(); } else { if ($bEdit) { $doc->getAdminUpdateForm(); } else { $doc->getAdminInsertForm(); } } parent::output(); }
/** * (non-PHPdoc) * @see adminPage::main() */ public function main() { $list = extasyTestModel::selectAll(); $title = 'Тестирование сайта'; $path = array($title => './index.php'); $linkList = array('Стартовать тестирование' => array('id' => 'launchTests', 'value' => '#'), 'Выделить все' => array('id' => 'extasyTestLauncherSelectAll', 'value' => '#'), 'Быстрое добавление' => './quick_add', 'Отредактировать тесты' => './list.php'); $tableHeader = array(array(' ', 3), array('Оттестировано', 17), array('URL', 25), array('Комментарий', 25), array('Пояснение к ошибке', 30)); $this->outputHeader($path, $title); $design = CMSDesign::getInstance(); $design->decor->buttons($linkList); $design->table->begin('testListTable'); $design->table->header($tableHeader); foreach ($list as $row) { $design->table->rowBegin(); $design->table->listCell(sprintf('<input type="checkbox" name="id[]" class="testSelector" value="%d" />', $row->id->getValue())); $design->table->listCell(sprintf('<span class="testDate">%s</span><a href="#" class="testMe ui-icon ui-icon-refresh"></a>', $row->lastTestDate)); $design->table->cellBegin(); ?> <span> <?php print $row->url; ?> <a href="<?php print $row->url; ?> " target="_blank" class="targetUrl ui-icon ui-icon-extlink"><!-- --></a> </span> <div class="requestInfo"> <span class="method"><?php print $row->obj_method->getViewValue(); ?> </span> <?php $isPost = 1 == $row->method->getValue(); if ($isPost) { $postLabel = preg_replace('\\s', '', $row->parameters); if (sizeof($postLabel) > 16) { $postLabel = mb_substr($postLabel, 0, 16, 'utf-8') . '...'; } ?> <span class="params"><a href="#" class="moreParams"><?php print $postLabel; ?> </a><a href="#" class="moreParams ui-icon ui-icon-zoomin"><!-- --></a></span> <div class="fullParams"> <pre><?php print $row->parameters; ?> </pre> </div> <?php } ?> </div> <?php $design->table->cellEnd(); $design->table->listCell($row->comment); $design->table->listCell($row->obj_lastResult->getAdminViewValue()); $design->table->rowEnd(); } $design->table->end(); $this->outputFooter(); $this->output(); }
public function defaultOutput($begin, $title, $data) { $input = new CInput(); $design = CMSDesign::getInstance(); $this->outputHeader($begin, $title); $design->formBegin(); $design->submit('submit', _msg('Сохранить')); $design->tableBegin(); // $input->name = 'login'; $input->value = isset($data['login']) ? $data['login'] : ''; $design->row2cell('Логин', $input); $input->name = 'password'; $input->value = isset($data['password']) ? $data['password'] : ''; $design->row2cell('Пароль', $input); $rights = isset($data['rights']) ? $data['rights'] : ''; $design->row2cell('Права', $this->displayRights($rights)); $design->tableEnd(); if (isset($data['id'])) { $design->hidden('id', $data['id']); } $design->submit('submit', _msg('Сохранить')); $design->formEnd(); $this->outputFooter(); $this->output(); }
/** * Отображает форму редактирования */ protected function outputEditingForm($sheets, $controls) { $sheetsEmpty = false; if (empty($sheets)) { $sheetsEmpty = true; $sheets = array(array('id' => 'mainTab', 'title' => 'Ошибка')); } if ($this->schema->getSitemapLink()) { $sitemapInfo = Sitemap_Sample::get($this->schema->getSitemapLink()); array_push($sheets, array('id' => 'sitemapTab', 'title' => 'Свойства')); } // $design = CMSDesign::getInstance(); $design->forms->begin(); // Вывод вкладок $design->tabs->sheetsBegin($sheets); // По вкладкам вывод $i = 0; if (!empty($controls)) { foreach ($controls as $list) { $design->tabs->contentBegin($sheets[$i]['id']); $design->table->begin(); foreach ($list as $control) { $design->table->row2cell($control->getTitle(), $control->outputInForm()); } $design->table->end(); $design->tabs->contentEnd(); $i++; } } else { $design->tabs->contentBegin($sheets[0]['id']); $design->decor->contentBegin(); printf('У данной схемы пока нету вкладок для редактирования<br/>'); $auth = CMSAuth::getInstance(); if ($auth->isSuperAdmin(UsersLogin::getCurrentUser())) { printf('Перейти к <a href="%scconfig/manage.php?schema=%s&edit=1">управлению</a> конфигом', \Extasy\CMS::getDashboardWWWRoot(), $this->schema->getName()); } $design->decor->contentEnd(); $design->tabs->contentEnd(); } if (!empty($sitemapInfo)) { $auth = CMSAuth::getInstance(); if ($auth->isSuperAdmin(UsersLogin::getCurrentUser())) { $link = sprintf('<a href="%scconfig/manage.php?schema=%s" target="_blank">Управление конфигом</a>', \Extasy\CMS::getDashboardWWWRoot(), $this->schema->getName()); $property = array('' => $link); } else { $property = array(); } SitemapCMSForms::outputSitemapTabSheet($sitemapInfo, $sheets[sizeof($sheets) - 1]['id'], $property); } $design->tabs->sheetsEnd(); $design->forms->hidden('schema', $this->schema->getName()); // Вывод конца $design->forms->submit('submit', 'Сохранить'); $design->forms->end(); $this->outputFooter(); }
/** * */ protected function outputError() { print '<div id="sql_error">'; if (!empty($this->szError)) { $design = CMSDesign::getInstance(); $design->error($this->szError); } print '</div>'; }