function intSetGroupInfo(&$smarty, $group_name) { $group_info_req = new GetGroupInfo($group_name); list($success, $group_info) = $group_info_req->send(); if ($success) { $smarty->assign_array($group_info); $smarty->assign("group_attrs", parseAttrs($smarty, $group_info["attrs"])); } else { $smarty->set_page_error($group_info->getErrorMsgs()); } }
function getAllGroupInfos() { /* returns (TRUE,group_infos) or (FALSE,$err_obj) group_infos: a list of associative dictionaries containing all group informations */ $group_infos = array(); $group_names_request = new ListGroups(); list($success, $group_names) = $group_names_request->send(); if (!$success) { return array(FALSE, $group_names); } $group_info_request = new GetGroupInfo(""); foreach ($group_names as $group_name) { $group_info_request->changeParam("group_name", $group_name); list($success, $group_info) = $group_info_request->send(); if (!$success) { return array(FALSE, $group_info); } $group_infos[] = $group_info; } return array(TRUE, $group_infos); }
function getGroupAttrs($group_name) { $group_info_req = new GetGroupInfo($group_name); list($success, $group_info) = $group_info_req->send(); if ($success) { return $group_info["attrs"]; } else { $this->showEditInterface($group_info); } }