function select() { $response = $this->response; $form = $response->get_form($this->actions_name, 'select'); $response->form = $form; // to get the user group name require_once $this->webdir . "/plugins/cloud/class/clouduser.class.php"; require_once $this->webdir . "/plugins/cloud/class/cloudusergroup.class.php"; $cloud_group = new cloudusergroup(); $cloud_user = new clouduser(); $head['cu_status']['title'] = ' '; $head['cu_status']['sortable'] = false; $head['cu_name']['title'] = $this->lang['cloud_user_username']; $head['cu_name']['hidden'] = true; $head['cu_id']['title'] = $this->lang['cloud_user_id']; $head['cu_id']['hidden'] = true; $head['cu_cg_id']['title'] = $this->lang['cloud_user_group']; $head['cu_cg_id']['hidden'] = true; $head['info']['title'] = ' '; $head['info']['sortable'] = false; $head['cu_ccunits']['title'] = $this->lang['cloud_user_ccunits']; $head['cu_actions']['title'] = ' '; $head['cu_actions']['sortable'] = false; $table = $response->html->tablebuilder('cloud_user_table', $response->get_array($this->actions_name, 'select')); $table->css = 'htmlobject_table'; $table->border = 0; $table->limit = 10; $table->id = 'cloud_users'; $table->head = $head; $table->sort = 'cu_id'; $table->sort_link = false; $table->autosort = false; $table->max = $cloud_user->get_count(); $table->identifier = 'cu_id'; $table->identifier_name = $this->identifier_name; if ($this->central_user_management) { $table->actions = array('enable', 'disable'); } else { $table->actions = array(array('enable' => $this->lang['cloud_user_enable']), array('disable' => $this->lang['cloud_user_disable']), array('delete' => $this->lang['cloud_user_delete'])); } $table->actions_name = $this->actions_name; $table->limit_select = array(array("value" => 10, "text" => 10), array("value" => 20, "text" => 20), array("value" => 30, "text" => 30), array("value" => 40, "text" => 40), array("value" => 50, "text" => 50)); $table->init(); $cloud_user_array = $cloud_user->display_overview($table->offset, $table->limit, $table->sort, $table->order); $ta = ''; foreach ($cloud_user_array as $index => $cz) { $cloud_user->get_instance_by_id($cz['cu_id']); // user group $cloud_group->get_instance_by_id($cz['cu_cg_id']); // lang if (!strlen($cz['cu_lang'])) { $cz['cu_lang'] = "-"; } // status $user_state = ''; if ($cz['cu_status'] == 1) { $user_state = '<span class="pill active">' . $this->lang['cloud_user_active'] . '</span>'; } else { $user_state = '<span class="pill inactive">' . $this->lang['cloud_user_inactive'] . '</span>'; } // update action $a = $this->response->html->a(); $a->title = $this->lang['cloud_user_update']; $a->label = $this->lang['cloud_user_update']; $a->css = 'edit'; $a->href = $this->response->get_url($this->actions_name, "update") . '&cloud_user_id=' . $cz["cu_id"]; $str_action = $a->get_string(); // requests action $a = $this->response->html->a(); $a->title = $this->lang['cloud_user_requests']; $a->label = $this->lang['cloud_user_requests']; $a->css = 'edit'; $a->href = $this->response->get_url($this->actions_name, "requests") . '&username='******'cloud_user_new_instance']; $a->label = $this->lang['cloud_user_new_instance']; $a->css = 'edit'; $a->href = $this->response->get_url($this->actions_name, "instance") . '&username='******'cloud_user_instances']; $a->label = $this->lang['cloud_user_instances']; $a->css = 'edit'; $a->href = $this->response->get_url($this->actions_name, "instances") . '&username='******'<b>' . $this->lang['cloud_user_username'] . '</b>: ' . $cz["cu_name"] . '<br>'; $info .= '<b>' . $this->lang['cloud_user_id'] . '</b>: ' . $cz["cu_id"] . '<br>'; $info .= '<b>' . $this->lang['cloud_user_name'] . '</b>: ' . $cloud_user->forename . ' ' . $cloud_user->lastname . '<br>'; $info .= '<b>' . $this->lang['cloud_user_email'] . '</b>: <a href="mailto:' . $cloud_user->email . '">' . $cloud_user->email . '</a><br>'; $info .= '<b>' . $this->lang['cloud_user_phone'] . '</b>: ' . $cloud_user->phone . '<br>'; $info .= '<b>' . $this->lang['cloud_user_group'] . '</b>: ' . $cloud_group->name . '<br>'; $ta[] = array('cu_status' => $user_state, 'cu_id' => $cz["cu_id"], 'cu_name' => $cz['cu_name'], 'cu_cg_id' => $cloud_group->name, 'info' => $info, 'cu_ccunits' => $cz['cu_ccunits'], 'cu_actions' => $str_action); } $table->body = $ta; $response->table = $table; return $response; }
$ml_app = new appliance(); $ml_app->get_instance_by_id($ml_cr->appliance_id); // get resource load $cr_res = new resource(); $cr_res->get_instance_by_id($ml_app->resources); $cr_load = $cr_res->load; // fill in array body $arBody[] = array('cr_icon' => "<img widht='16' height='16' src='/openqrm/base/img/active.png'>", 'cr_id' => $ml_cr->id, 'cr_user' => $ml_cr_user->name, 'cr_state' => "active", 'cr_app' => $ml_cr->appliance_id . " / " . $ml_app->name, 'cr_res' => $cr_res->id, 'cr_load' => $cr_load); $in_cr_table++; } else { break; } } // how many cloud users we have ? $cu = new clouduser(); $cloud_users = $cu->get_count(); $table->id = 'Tabelle'; $table->css = 'htmlobject_table'; $table->border = 1; $table->cellspacing = 0; $table->cellpadding = 3; $table->sort = ''; $table->head = $arHead; $table->body = $arBody; $table->max = $max_show_cr; // set template $e = new Template_PHPLIB(); $e->debug = false; $e->setFile('tplfile', $RootDir . '/server/aa_server/tpl/cloud-summary.tpl.php'); $e->setVar(array('cr_all' => $cr_all, 'cr_active' => $cr_active, 'cloud_users' => $cloud_users, 'cloud_errors' => $cloud_errors, 'cloud_table' => $table->get_string(), 'max_show_cr' => $max_show_cr)); $disp = $e->parse('out', 'tplfile');