Example #1
0
 /**
  * Internal helper, loads the datamanager for the current wikipage. Any error triggers a 500.
  */
 private function _load_datamanager()
 {
     if ($GLOBALS['midcom_config']['enable_ajax_editing']) {
         $this->_controller = midcom_helper_datamanager2_controller::create('ajax');
         $this->_controller->schemadb =& $this->_request_data['schemadb'];
         $this->_controller->set_storage($this->_page);
         $this->_controller->process_ajax();
         $this->_datamanager =& $this->_controller->datamanager;
     } else {
         $this->_datamanager = new midcom_helper_datamanager2_datamanager($this->_request_data['schemadb']);
         if (!$this->_datamanager->autoset_storage($this->_page)) {
             throw new midcom_error("Failed to create a DM2 instance for wiki page {$this->_page->guid}.");
         }
     }
 }