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;
 }
Example #2
0
 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();
 }
Example #3
0
 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);
     }
 }
Example #4
0
 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();
 }
Example #5
0
 /**
  * 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)));
 }
Example #6
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)));
 }