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