예제 #1
0
    /**
     * Register custom CSS/JS for the page
     *
     * @return void
     */
    public function loadCustomCssJs()
    {
        $html = $this->head['html'];
        parent::loadCustomCssJs();
        $this->head['html'] = $html;
        if (is_null($this->resourceArray['properties'])) {
            $this->resourceArray['properties'] = array();
        }
        $this->resourceArray['properties']['tickets'] = $this->resource->getProperties('tickets');
        $this->resourceArray['properties']['ratings'] = $this->resource->getProperties('ratings');
        $this->resourceArray['syncsite'] = 0;
        /** @var Tickets $Tickets */
        $Tickets = $this->modx->getService('Tickets');
        $Tickets->loadManagerFiles($this, array('config' => true, 'utils' => true, 'css' => true, 'section' => true, 'comments' => true));
        $this->addLastJavascript($Tickets->config['jsUrl'] . 'mgr/section/update.js');
        $ready = array('xtype' => 'tickets-page-section-update', 'resource' => $this->resource->get('id'), 'record' => $this->resourceArray, 'publish_document' => (int) $this->canPublish, 'preview_url' => $this->previewUrl, 'locked' => (int) $this->locked, 'lockedText' => $this->lockedText, 'canSave' => (int) $this->canSave, 'canEdit' => (int) $this->canEdit, 'canCreate' => (int) $this->canCreate, 'canDuplicate' => (int) $this->canDuplicate, 'canDelete' => (int) $this->canDelete, 'show_tvs' => (int) (!empty($this->tvCounts)), 'mode' => 'update');
        $this->addHtml('
		<script type="text/javascript">
		// <![CDATA[
		MODx.config.publish_document = ' . (int) $this->canPublish . ';
		MODx.onDocFormRender = "' . $this->onDocFormRender . '";
		MODx.ctx = "' . $this->ctx . '";
		Ext.onReady(function() {
			MODx.load(' . $this->modx->toJSON($ready) . ');
		});
		// ]]>
		</script>');
    }
예제 #2
0
 /**
  * Register custom CSS/JS for the page
  * @return void
  */
 public function loadCustomCssJs()
 {
     $modxtalksAssetsUrl = $this->modx->getOption('modxtalks.assets_url', null, $this->modx->getOption('assets_url', null, MODX_ASSETS_URL) . 'components/modxtalks/');
     $connectorUrl = $modxtalksAssetsUrl . 'connector.php';
     $modxtalksJsUrl = $modxtalksAssetsUrl . 'js/mgr/';
     $modxtalksCssUrl = $modxtalksAssetsUrl . 'css/mgr/';
     $this->addLastJavascript($modxtalksJsUrl . 'modxtalks.js');
     $this->addLastJavascript($modxtalksJsUrl . 'comments/comments.js');
     $this->addCss($modxtalksCssUrl . 'comments.css');
     $this->addHtml('<script type="text/javascript">
     Ext.onReady(function() {
         modxTalks.config = ' . $this->modx->toJSON(array()) . ';
         modxTalks.config.connector_url = "' . $connectorUrl . '";
         modxTalks.request = ' . $this->modx->toJSON($_GET) . ';
     });
     </script>');
     parent::loadCustomCssJs();
 }
예제 #3
0
 public function process(array $scriptProperties = array())
 {
     $placeholders = parent::process($scriptProperties);
     $this->getTagsTV();
     $settings = $this->resource->getContainerSettings();
     $this->resourceArray['commentsEnabled'] = $this->modx->getOption('commentsEnabled', $settings, true);
     $this->resourceArray['richtext'] = $this->modx->getOption('articlesRichtext', $settings, 1);
     return $placeholders;
 }
예제 #4
0
 public function process(array $scriptProperties = array())
 {
     $placeholders = parent::process($scriptProperties);
     $this->resourceArray['responseCode'] = $this->resource->getProperty('responseCode', 'core', 'HTTP/1.1 301 Moved Permanently');
     return $placeholders;
 }
예제 #5
0
 public function loadCustomCssJs()
 {
     parent::loadCustomCssJs();
     return $this->_loadCustomCssJs();
 }