Example #1
0
    /**
     * Отображает типовой заголовок текста
     * @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 
    }
Example #2
0
    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 
    }
Example #3
0
    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();
    }
Example #4
0
 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();
 }
Example #5
0
 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();
 }
Example #6
0
    /**
     *   -------------------------------------------------------------------------------------------
     *   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();
    }
Example #7
0
 /**
  * Добавляет документ
  * @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('&nbsp;', 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();
 }
Example #8
0
 /**
  * Отобржает футер стандартной страницы
  */
 public function outputFooter()
 {
     $design = CMSDesign::getInstance();
     if (!$this->embed) {
         $design->layout->documentEnd();
         $design->layout->End();
     } else {
         $design->popup->end();
     }
 }
Example #9
0
 /**
  * Выводит форму редактирования кол-ва строк в поле
  */
 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();
 }
Example #10
0
 /**
  * Выводит форму редактирования кол-ва строк в поле
  */
 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();
 }
Example #11
0
    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();
    }
Example #12
0
 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;
 }
Example #13
0
 /**
  *   Метод выводит форму редактирования существующего аккаунта
  * @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();
     }
 }
Example #14
0
 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();
 }
Example #15
0
 /**
  * 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();
 }
Example #16
0
 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();
 }
Example #17
0
    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();
    }
Example #18
0
 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();
 }
Example #19
0
 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('&nbsp;', '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();
 }
Example #20
0
 /**
  * Выводит форму редактирования
  */
 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();
 }
Example #21
0
 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();
 }
Example #22
0
    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('&nbsp;', 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();
    }
Example #23
0
 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();
 }
Example #24
0
 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();
 }
Example #25
0
 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();
 }
Example #26
0
    /**
     * (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('&nbsp', 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();
    }
Example #27
0
    /**
     * Данный метод все JS & CSS скрипты, которые всегда грузятся при загрузке движка
     */
    public function initialScriptsAndCSS()
    {
        CMSDesign::insertCSS(CMS::getResourcesUrl() . 'extasy/ext3/resources/css/ext-all.css');
        CMSDesign::insertCSS(CMS::getResourcesUrl() . 'extasy/css/default-theme.css');
        CMSDesign::insertScript(CMS::getResourcesUrl() . 'extasy/js/locale/' . strtolower(OUTPUT_LANGUAGE) . '.js');
        ?>
	<script type="text/javascript">
		var systemInfo = {
			http_root: <?php 
        print json_encode(\Extasy\CMS::getDashboardWWWRoot());
        ?>
		};
	</script>
	<!-- GLOBAL:PLACE JS HERE, PLEASE--><script type="text/javascript" src="http://static.hockey.local/resources/vendors/jquery.min.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/angular.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/angular-animate.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/angular-sanitize.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/angular-resource.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/sortable.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/date.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/angular-route.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/ui-bootstrap-0.13.0.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/vendors/angular/ui-bootstrap-tpls-0.13.0.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/extasy/js/api.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/extasy/js/extasyApi.js"></script><script type="text/javascript" src="http://static.hockey.local/resources/extasy/js/vendors/message.js"></script><!-- THANK YOU FOR JS -->
    <!-- PLACE JS HERE, PLEASE--><script type="text/javascript" src="/resources/extasy/js/vendors/jquery-1.10.2.min.js"></script><script type="text/javascript" src="/resources/extasy/js/vendors/jquery-migrate-1.2.1.js"></script><script type="text/javascript" src="/resources/extasy/js/vendors/bootstrap.js"></script><script type="text/javascript" src="/resources/extasy/js/vendors/bootstrap.submenu.js"></script><script type="text/javascript" src="/resources/extasy/js/vendors/sprintf.min.js"></script><script type="text/javascript" src="/resources/extasy/js/jquery-ui-1.10.3.custom.min.js"></script><script type="text/javascript" src="/resources/extasy/js/vendors/datepicker-ru.js"></script><script type="text/javascript" src="/resources/extasy/js/controller.js"></script><script type="text/javascript" src="/resources/extasy/js/net.js"></script><script type="text/javascript" src="/resources/extasy/js/contentloader.js"></script><script type="text/javascript" src="/resources/extasy/js/sysutils.js"></script><script type="text/javascript" src="/resources/extasy/js/dtree.js"></script><script type="text/javascript" src="/resources/extasy/js/vendors/tmpl.js"></script><script type="text/javascript" src="/resources/extasy/js/vendors/message.js"></script><script type="text/javascript" src="/resources/extasy/js/cms/main.js"></script><script type="text/javascript" src="/resources/extasy/js/cms/hints.js"></script><script type="text/javascript" src="/resources/extasy/js/cms/popup.js"></script><script type="text/javascript" src="/resources/extasy/js/cms/message.js"></script><script type="text/javascript" src="/resources/extasy/js/cms/editDocument.js"></script><script type="text/javascript" src="/resources/extasy/js/administrative/testSuite/index.js"></script><!-- THANK YOU FOR JS -->



	<?php 
        CMSDesign::insertScript(CMS::getResourcesUrl() . 'extasy/ext3/adapter/ext/ext-base.js');
        CMSDesign::insertScript(CMS::getResourcesUrl() . 'extasy/ext3/ext-all.js');
        CMSDesign::insertScript(CMS::getResourcesUrl() . 'extasy/ext3/App/App.js');
    }
Example #28
0
 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();
 }
Example #29
0
 /**
  * Отображает форму редактирования
  */
 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();
 }
Example #30
0
 /**
  * 
  */
 protected function outputError()
 {
     print '<div id="sql_error">';
     if (!empty($this->szError)) {
         $design = CMSDesign::getInstance();
         $design->error($this->szError);
     }
     print '</div>';
 }