Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/www/core/model/modx/ |
<?php /** * @package modx */ /** * A modResource derivative the represents a redirect link. * * {@inheritdoc} * * @package modx */ class modWebLink extends modResource implements modResourceInterface { /** * Overrides modResource::__construct to set the class key for this Resource type * @param xPDO $xpdo A reference to the xPDO|modX instance */ function __construct(& $xpdo) { parent :: __construct($xpdo); $this->set('type', 'reference'); $this->set('class_key', 'modWebLink'); $this->showInContextMenu = true; } /** * Process the modWebLink and redirect to the specified resource. */ public function process() { $this->_content= $this->get('content'); if (empty ($this->_content)) { $this->xpdo->sendErrorPage(); } if (!is_numeric($this->_content)) { $this->xpdo->getParser(); $maxIterations= isset ($this->xpdo->config['parser_max_iterations']) ? intval($this->xpdo->config['parser_max_iterations']) : 10; $this->xpdo->parser->processElementTags($this->_tag, $this->_content, true, true, '[[', ']]', array(), $maxIterations); } if (is_numeric($this->_content)) { $this->_output= $this->xpdo->makeUrl(intval($this->_content), '', '', 'full'); } else { $this->_output= $this->_content; } $this->xpdo->sendRedirect($this->_output, array('responseCode' => $this->getProperty('responseCode', 'core', 'HTTP/1.1 301 Moved Permanently'))); } /** * Get the full controller path for managing WebLinks in MODX * @static * @param xPDO $modx A reference to the modX instance * @return string The absolute path to the controller for managing WebLinks */ public static function getControllerPath(xPDO &$modx) { $path = modResource::getControllerPath($modx); return $path.'weblink/'; } /** * Use this in your extended Resource class to display the text for the context menu item, if showInContextMenu is * set to true. * @return array */ public function getContextMenuText() { return array( 'text_create' => $this->xpdo->lexicon('weblink'), 'text_create_here' => $this->xpdo->lexicon('weblink_create_here'), ); } /** * Use this in your extended Resource class to return a translatable name for the Resource Type. * @return string */ public function getResourceTypeName() { return $this->xpdo->lexicon('weblink'); } }