/** * Возвращает код ссылки для удаления в станд. стиле * @param string $link */ public function deleteLink($link = '#') { $strings = CMS_Strings::getInstance(); $szDelete = $strings->getMessage('CMS_DELETE'); $szResult = '<nobr><img alt="' . $szDelete . '" src="' . CMS::getResourcesUrl() . 'extasy/pic/icons/delete.gif" /><a href="' . $link . '" onclick="return confirm(\'' . $strings->getMessage('CMS_CONFIRM_DELETE') . '\')">' . $szDelete . '</a></nobr>' . "\r\n"; return $szResult; }
/** * Добавляет документ * @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 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(); }
/** * Returns timthumb image url * @param string $url image URL * @param int $w width * @param int $h height * @return string */ public static function getTimthumbUrl($url, $w = 0, $h = 0) { $src = sprintf('%sextasy/timthumb/timthumb.php?src=%s', \Extasy\CMS::getResourcesUrl(), urlencode($url)); if (!empty($w)) { $src .= sprintf('&w=%d', $w); } if (!empty($h)) { $src .= sprintf('&h=%d', $h); } return $src; }
public function generate() { $szResult = <<<EOD <link type="text/css" rel="stylesheet" href="%sextasy/dhtml_calendar/dhtmlgoodies_calendar.css" media="screen"></LINK> <SCRIPT type="text/javascript" src="%sextasy/dhtml_calendar/dhtmlgoodies_calendar.js"></script> <input type="text" id="%s" name="%s" value="%s" /> <input type="button" value="..." class="calendarButton" onclick="displayCalendar(document.getElementById('%s'),'yyyy-mm-dd',this)"> EOD; $szResult = sprintf($szResult, CMS::getResourcesUrl(), CMS::getResourcesUrl(), htmlspecialchars($this->szName), htmlspecialchars($this->szName), $this->szDate, htmlspecialchars($this->szName)); return $szResult; }
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 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() { $szTitle = _msg('mySQL-консоль'); $aBegin = array(_msg('Администрирование') => 'index.php', $szTitle => '#'); $aButton = array(_msg('Получить всю БД') => 'sql.php?dump=1'); $this->outputHeader($aBegin, $szTitle, CMS::getResourcesUrl() . 'extasy/Dashboard/administrate/sql_console.js'); // Выводим список запросов $design = CMSDesign::getInstance(); $this->outputError(); $design->decor->buttons($aButton); $design->text->header(_msg('Последние запросы:')); $i = 0; $szLastSQL = $this->outputSessionRequests(); $this->outputResults($szLastSQL); $this->outputRequestForm($szLastSQL); $this->outputImportDBForm(); // Выводим футер $this->outputFooter(); $this->output(); }
public function getHintCode($helpHeader, $helpContent = '') { $result = ''; if (empty($helpContent)) { $helpContent = $helpHeader; $helpHeader = ''; } $result = ' <a class="help_link"><img src="' . CMS::getResourcesUrl() . 'extasy/img/help_ico.gif" /></a>'; $result .= '<div class="hideToolTip">'; if (!empty($helpHeader)) { $result .= '<h3>' . htmlspecialchars($helpHeader) . '</h3>'; } $result .= $helpContent; $result .= '</div>'; return $result; }
/** * Данный метод все 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'); }
/** * ------------------------------------------------------------------------------------------- * Главная функция, отображает собственно списков * @return * ------------------------------------------------------------------------------------------- */ public function main($nPage = 0) { if (empty($this->nParent)) { throw new Exception('Parent value can`t be empty'); } // $this->nPage = intval($nPage); // $this->getInformation(); $this->getData(); $szScript = '<script type="text/javascript" src="' . \Extasy\CMS::getResourcesUrl() . 'extasy/Dashboard/sitemap/order-data-list.js"></script>'; // $design = CMSDesign::getInstance(); $design->begin($this->aBegin, $this->szTitle, '', $szScript); $design->documentBegin(); $design->buttons($this->aButton); // Выводим скрипт для обработки select-а ?> <script type="text/javascript"> <!-- $(function () { $('#document_name').change(function () { if (parseInt($(this).val()) != -1) { // Переводим на страницу window.location = $(this).val(); } }); }); //--> </script> <?php // Если у данного документа могут быть дочерние страницы, то выводим их таблицу if ($this->isCanHaveChildren()) { // Если есть дочерние страницы, то выводим их список if (!empty($this->aItem)) { $design->formBegin(); $this->outputDataTable($design); $design->submit('delete', 'Удалить', 'Вы уверены, что хотите удалить выбранные записи?'); } else { // Если есть дочерние страницы, то выводим предпреждение $design->contentBegin(); ?> <strong class="important big">У данного документа пока нету дочерних элементов</strong><?php $design->contentEnd(); } } else { $this->jump(sprintf('../sitemap/edit.php?id=%d', $this->nParent)); } $design->formEnd(); $design->documentEnd(); $design->end(); $this->output(); }
public function outputHeader($begin = array(), $title = '', $script = '', $css = '', $embed = false) { $title = sprintf('Управление конфигом "%s"', $this->schema->getTitle()); $begin = array('Управление конфигами' => './index.php', $title => '#'); parent::outputHeader($begin, $title, array(\Extasy\CMS::getResourcesUrl() . 'extasy/Dashboard/custom_config/manage.js')); }
protected function buttonCell($type, $link, $return = false) { $strings = CMS_Strings::getInstance(); $deleteConfirm = ''; switch ($type) { case 'delete': $deleteConfirm = sprintf("onclick='return confirm(%s)' ", json_encode($strings->getMessage('CMS_CONFIRM_DELETE'))); $image = 'delete.gif'; $message = $strings->getMessage('CMS_DELETE'); break; case 'edit': $image = 'edit.gif'; $message = $strings->getMessage('CMS_EDIT'); break; case 'view': $image = 'edit.gif'; $message = $strings->getMessage('CMS_VIEW'); break; } $resultTpl = '<td><nobr><img alt="%s" src="%sextasy/pic/icons/%s" /><a href="%s" %s>%s</a></nobr></td>' . "\r\n"; $result = sprintf($resultTpl, $message, CMS::getResourcesUrl(), $image, $link, $deleteConfirm, $message); if ($return) { return $result; } else { print $result; } }