Example #1
0
 /**
  * Возвращает код ссылки для удаления в станд. стиле
  * @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;
 }
Example #2
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 #3
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 #4
0
 /**
  * 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;
 }
Example #5
0
    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;
    }
Example #6
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 #7
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 #8
0
 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();
 }
Example #9
0
 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;
 }
Example #10
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 #11
0
    /**
     *   -------------------------------------------------------------------------------------------
     *   Главная функция, отображает собственно списков
     * @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();
    }
Example #12
0
 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'));
 }
Example #13
0
 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;
     }
 }