public function prepareView($page, $fields = array(), $directory = '') { if (empty($directory)) { $directory = "components" . DS . "modules" . DS . "cpanelextended" . DS; } $this->view = new View($page, "default"); $this->view->base_uri = $this->base_uri; $this->view->setDefaultView($directory); $this->view->view_dir = Router::makeURI(str_replace("index.php/", "", WEBDIR) . $this->view->view_path . "views" . DS . "default" . DS); /*$this->view->debug = function($what) { return $this->debug($what); };*/ foreach ($fields as $key => $field) { $this->view->{$key} = $field; } $this->view->uri = $this->base_uri . "services/manage/" . $this->vars->serviceid . "/" . $this->vars->pagename . '/'; $this->view->jsScripts = '<script type="text/javascript" src="' . $this->view->view_dir . 'javascript/jquery.validate.min.js"></script><script type="text/javascript" src="' . $this->view->view_dir . 'javascript/cpanelextended.functions.js"></script>'; $this->view->commonHeader = "<script type=\"text/javascript\">\n var BASEURL = '" . $this->view->uri . "';\n var LOADERURL = '/blesta/components/modules/cpanelextended/views/default/images/loader.gif';\n var LOADERTEXT = '" . Language::_('Cpe.misc.loadertext', true) . "';\n </script>\n <link rel=\"stylesheet\" type=\"text/css\" href=\"" . $this->view->view_dir . "css/cpanelextended.css\">"; // Load the helpers required for this view Loader::loadHelpers($this, array("Form", "Html", "Widget", "Javascript")); return $this->view; }