function process($par1) { global $BuilderEngine; $this->show->set_frontend(); $this->load->model('users'); $argv = func_get_args(); $handler = ""; $parameters = ""; $this->parse($argv, $handler, $parameters); $parameters_string = implode("/", $parameters[1]); $page_path = $argv[0] . "/" . $parameters_string; PC::oops($argv); $BuilderEngine->set_page_path($page_path); $module_folder = explode("/", $handler[1]); $this->load->model("modules_db"); $module = $this->modules_db->get_by_folder($module_folder[0]); if (!$module) { if (is_dir(APPPATH . "../modules/" . $module_folder[0])) { $this->modules_db->insert($module_folder[0]); $module = $this->modules_db->get_by_folder($module_folder[0]); } else { return show_404(); } } if (!$this->user->is_member_of_any($module->permissions['frontend']['ids']) && count($module->permissions['frontend']['ids']) != 0) { //show_404(); echo "Forbidden"; return; } /*$result = $this->cache->fetch("cached-page-".$page_path); if($result) { echo $result; return; }*/ if (isset($handler[0])) { $data['contents'] = Modules::run_with_params($handler[0], $parameters[0]); } //die("Data: ".$data['contents']); if (!isset($handler[0]) || $data['contents'] == "__NO_MODULE__") { $data['contents'] = Modules::run_with_params($handler[1], $parameters[1]); } else { } if ($data['contents'] == "__404__" || $data['contents'] == "__NO_MODULE__") { return show_404(); } if (isset($_POST['be_editor_frame'])) { $this->user->set_session_data('is_editor_active', true); } $this->show->frontend('full', $data); if (!$this->user->get_session_data('is_editor_active') && ($this->user->is_member_of("Administrators") || $this->user->is_member_of("Frontend Editor") || $this->user->is_member_of("Frontend Manager"))) { $CI =& get_instance(); $CI->output->append_output("\n \n "); } global $BuilderEngine; if (!$BuilderEngine->is_editor_active()) { $this->BuilderEngine->register_visit($this->get_page_path()); } /* $CI = & get_instance(); $this->cache->insert("cached-page-".$page_path, $CI->output->get_output());*/ }