function action() { require_once $this->openqrm->get('basedir') . '/plugins/cloud/cloud-portal/web/user/class/cloud-ui.appliances.class.php'; require_once $this->openqrm->get('basedir') . '/plugins/cloud/cloud-portal/web/user/class/cloud-ui.images.class.php'; require_once $this->openqrm->get('basedir') . '/plugins/cloud/web/class/clouduser.class.php'; require_once $this->openqrm->get('basedir') . '/plugins/cloud/web/class/cloudconfig.class.php'; $return = ''; $username = $this->response->html->request()->get('username'); $this->response->add('username', $username); $user = new clouduser($username); $user->get_instance_by_name($username); $this->lang['appliances']['label'] = $this->lang['appliances']['label'] . ' (' . $user->name . ')'; $response = $this->response->response(); $response->add($this->actions_name, 'instances'); $response->redirect = false; require_once $this->openqrm->get('basedir') . '/web/base/class/openqrm.class.php'; $openqrm = new openqrm($this->openqrm->file(), $user, $response); $controller = new cloud_ui_appliances($openqrm, $response); $controller->tpldir = $this->tpldir; $controller->identifier_name = 'cloudappliance_id'; $controller->lang = $this->lang; $controller->basedir = $this->openqrm->get('basedir'); $controller->message_param = $this->message_param; $controller->clouduser = $user; $controller->cloudconfig = new cloudconfig(); $data = $controller->action(); if ($data instanceof htmlobject_template || $data instanceof htmlobject_template_debug) { $data->add('', 'private_images_link'); $data->add('', 'profiles_link'); $data->add('', 'profiles'); $data->add('none', 'display_price_list'); $return = $data->get_string(); } if ($controller->cloudconfig->get_value_by_key('show_private_image') === 'true') { $controller = new cloud_ui_images($openqrm, $response); $controller->tpldir = $this->tpldir; $controller->identifier_name = 'cloudappliance_id'; $controller->lang = $this->lang['images']; $controller->basedir = $this->openqrm->get('basedir'); $controller->message_param = $this->message_param; $controller->clouduser = $user; $controller->cloudconfig = new cloudconfig(); $data = $controller->action(); if ($data instanceof htmlobject_template || $data instanceof htmlobject_template_debug) { $return .= $data->get_string(); } } return $return; }
function appliances($hidden = true) { $data = ''; if ($hidden === true) { require_once $this->userdir . '/class/cloud-ui.appliances.class.php'; $controller = new cloud_ui_appliances($this->openqrm, $this->response); $controller->actions_name = $this->actions_name; $controller->tpldir = $this->tpldir; $controller->identifier_name = $this->identifier_name; $controller->clouduser = $this->clouduser; $controller->cloudconfig = $this->cloudconfig; $controller->message_param = $this->message_param; $controller->basedir = $this->basedir; $controller->rootdir = $this->rootdir; $controller->userdir = $this->userdir; $controller->lang = $this->lang; $data = $controller->action(); } $content['label'] = $this->lang['appliances']['tab']; $content['value'] = $data; $content['target'] = $this->response->html->thisfile; $content['request'] = $this->response->get_array($this->actions_name, 'appliances'); $content['onclick'] = false; if ($this->action === 'appliances') { $content['active'] = true; } return $content; }