protected function _getFields() { $fields = parent::_getFields() + array('xf_widgetframework_widget_page' => array('node_id' => array('type' => self::TYPE_UINT, 'default' => array('xf_node', 'node_id'), 'required' => true), 'widgets' => array('type' => self::TYPE_SERIALIZED), 'options' => array('type' => self::TYPE_SERIALIZED))); $fields['xf_node']['node_name']['required'] = true; $fields['xf_node']['node_name']['requiredError'] = 'please_enter_valid_url_portion'; return $fields; }
protected function _postDelete() { $template = $this->getModelFromCache('XenForo_Model_Template')->getTemplateInStyleByTitle($this->getModelFromCache('XenForo_Model_Page')->getTemplateTitle($this->getMergedData())); if ($template) { $dw = XenForo_DataWriter::create('XenForo_DataWriter_Template', XenForo_DataWriter::ERROR_SILENT); $dw->setExistingData($template, true); $dw->delete(); } parent::_postDelete(); }
protected function _postDelete() { parent::_postDelete(); $nodeId = $this->get('node_id'); $db = $this->_db; $db->delete('xf_forum_prefix', 'node_id = ' . $db->quote($nodeId)); $db->delete('xf_forum_watch', 'node_id = ' . $db->quote($nodeId)); if ($this->getOption(self::OPTION_DELETE_THREADS)) { XenForo_Application::defer('ThreadDelete', array('node_id' => $nodeId), "threadDelete_{$nodeId}", true); } }
protected function _postDelete() { $template = $this->getModelFromCache('XenForo_Model_Template')->getTemplateInStyleByTitle($this->getModelFromCache('XenForo_Model_Page')->getTemplateTitle($this->getMergedData())); if ($template) { $dw = XenForo_DataWriter::create('XenForo_DataWriter_Template', XenForo_DataWriter::ERROR_SILENT); $dw->setExistingData($template, true); $dw->delete(); } $dataHandler = XenForo_Search_DataHandler_Abstract::create('XenForo_Search_DataHandler_Page'); $indexer = new XenForo_Search_Indexer(); $dataHandler->deleteFromIndex($indexer, $this->getMergedData()); parent::_postDelete(); }
/** * Returns all xf_node fields, plus link-specific fields */ protected function _getFields() { return parent::_getFields() + array('xf_link_forum' => array('node_id' => array('type' => self::TYPE_UINT, 'default' => array('xf_node', 'node_id'), 'required' => true), 'link_url' => array('type' => self::TYPE_STRING, 'maxLength' => 150, 'required' => true, 'requiredError' => 'please_enter_valid_url'), 'redirect_count' => array('type' => self::TYPE_UINT_FORCED, 'default' => 0))); }
/** * Returns all xf_node fields, plus forum-specific fields */ protected function _getFields() { return parent::_getFields() + array('xf_forum' => array('node_id' => array('type' => self::TYPE_UINT, 'default' => array('xf_node', 'node_id'), 'required' => true), 'discussion_count' => array('type' => self::TYPE_UINT_FORCED, 'default' => 0), 'message_count' => array('type' => self::TYPE_UINT_FORCED, 'default' => 0), 'last_post_id' => array('type' => self::TYPE_UINT, 'default' => 0), 'last_post_date' => array('type' => self::TYPE_UINT, 'default' => 0), 'last_post_user_id' => array('type' => self::TYPE_UINT, 'default' => 0), 'last_post_username' => array('type' => self::TYPE_STRING, 'maxLength' => 50, 'default' => ''), 'last_thread_title' => array('type' => self::TYPE_STRING, 'maxLength' => 150, 'default' => ''), 'moderate_messages' => array('type' => self::TYPE_BOOLEAN, 'default' => 0), 'allow_posting' => array('type' => self::TYPE_BOOLEAN, 'default' => 1))); }