コード例 #1
0
 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;
 }
コード例 #2
0
 function images($hidden = true)
 {
     $data = '';
     if ($hidden === true) {
         require_once $this->userdir . '/class/cloud-ui.images.class.php';
         $controller = new cloud_ui_images($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['images'];
         $data = $controller->action();
     }
     $content['label'] = $this->lang['create']['tab'];
     $content['value'] = $data;
     $content['target'] = $this->response->html->thisfile;
     $content['request'] = $this->response->get_array($this->actions_name, 'create');
     $content['onclick'] = false;
     if ($this->action === 'images') {
         $content['active'] = true;
     }
     return $content;
 }