/** * 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}."); } } }