manager/controllers/default/resource/staticresource/create.class.php
<?php
/*
* This file is part of MODX Revolution.
*
* Copyright (c) MODX, LLC. All Rights Reserved.
*
* For complete copyright and license information, see the COPYRIGHT and LICENSE
* files found in the top-level directory of this distribution.
*/
class StaticResourceCreateManagerController extends ResourceCreateManagerController {
public function checkPermissions() {
return $this->modx->hasPermission('new_document') && $this->modx->hasPermission('new_static_resource');
}
/**
* Register custom CSS/JS for the page
* @return void
*/
public function loadCustomCssJs() {
$mgrUrl = $this->modx->getOption('manager_url',null,MODX_MANAGER_URL);
$this->addJavascript($mgrUrl.'assets/modext/widgets/element/modx.panel.tv.renders.js');
$this->addJavascript($mgrUrl.'assets/modext/widgets/resource/modx.grid.resource.security.local.js');
$this->addJavascript($mgrUrl.'assets/modext/widgets/resource/modx.panel.resource.tv.js');
$this->addJavascript($mgrUrl.'assets/modext/widgets/resource/modx.panel.resource.js');
$this->addJavascript($mgrUrl.'assets/modext/widgets/resource/modx.panel.resource.static.js');
$this->addJavascript($mgrUrl.'assets/modext/sections/resource/create.js');
$this->addJavascript($mgrUrl.'assets/modext/sections/resource/static/create.js');
$this->addHtml('<script>
// <![CDATA[
MODx.config.publish_document = "'.$this->canPublish.'";
MODx.onDocFormRender = "'.$this->onDocFormRender.'";
MODx.ctx = "'.$this->ctx.'";
Ext.onReady(function() {
MODx.load({
xtype: "modx-page-static-create"
,record: '.$this->modx->toJSON($this->resourceArray).'
,publish_document: "'.$this->canPublish.'"
,canSave: "'.($this->modx->hasPermission('save_document') ? 1 : 0).'"
,show_tvs: '.(!empty($this->tvCounts) ? 1 : 0).'
,mode: "create"
});
});
// ]]>
</script>');
/* load RTE */
$this->loadRichTextEditor();
}
/**
* Return the location of the template file
* @return string
*/
public function getTemplateFile() {
return 'resource/staticresource/create.tpl';
}
}