$group_id,'admin_flags'=>'A')); $accumulated_ids = getStringFromRequest("accumulated_ids"); $group =& group_get_object($group_id); if (!$group || !is_object($group)) { exit_error('Error','Could Not Get Group'); } elseif ($group->isError()) { exit_error('Error',$group->getErrorMessage()); } if (getStringFromRequest('finished')) { $addrole = getStringFromRequest('addrole'); $keys=array_keys($addrole); for ($i=0; $iaddUser($keys[$i],$addrole[$keys[$i]]); //plugin webcal //change assistant for webcal $params[0] = $keys[$i]; $params[1] = $group_id; plugin_hook('change_cal_permission',$params); } $group_id = getIntFromRequest('group_id'); Header("Location: index.php?group_id=$group_id&feedback=Successful"); } if (!$accumulated_ids) { exit_error('Error','No IDs Were Passed'); } else { $arr=explode(',',$accumulated_ids); $res=db_query("SELECT user_id,user_name,realname FROM users WHERE status='A' and type_id='1' and user_id IN ('". implode('\',\'',$arr) ."') ORDER BY realname ASC"); } project_admin_header(array('title'=>_('Edit Role'),'group'=>$group_id)); echo '

'._('Add Users From List').'

'._('Choose the role for each user and then press "Add All".').'

'; if (!$res || db_numrows($res) < 1) { echo "No Matching Users Found"; } else { $titles[]=_('Real name'); $titles[]=_('Unix name'); $titles[]=_('Role'); echo $HTML->listTableTop($titles); // // Everything is built on the multi-dimensial arrays in the Role object // for ($i=0; $iboxGetAltRowStyle($i) . '> '.db_result($res,$i,'realname').' '.db_result($res,$i,'user_name').' '.role_box($group_id,'addrole['. db_result($res,$i,'user_id') .']','').''; } echo $HTML->listTableBottom(); } echo ' '; project_admin_footer(array()); // Local Variables: // mode: php // c-file-style: "bsd" // End: ?>