True, "nonavbar" => True); } $phpgw_info["flags"]["currentapp"] = "admin"; include("../header.inc.php"); function is_odd($n) { $ln = substr($n,-1); if ($ln == 1 || $ln == 3 || $ln == 5 || $ln == 7 || $ln == 9) { return True; } else { return False; } } $phpgw->template->set_file(array("form" => "groups_form.tpl")); if ($submit) { $phpgw->db->query("select count(*) from groups where group_name='" . $n_group . "'"); $phpgw->db->next_record(); if ($phpgw->db->f(0) != 0) { $error = "
" . lang("Sorry, that group name has already been taken."); } if (! $n_group) { $error = "
" . lang("You must enter a group name."); } if (! $error) { $phpgw->db->lock(array("accounts","groups")); $apps = CreateObject('phpgwapi.applications'); $app_string = $apps->add_group($group_id,$n_group_permissions); $apps->save_group($group_id); $phpgw->db->query("INSERT INTO groups (group_name) VALUES ('$n_group')"); $phpgw->db->query("SELECT group_id FROM groups WHERE group_name='$n_group'"); $phpgw->db->next_record(); $group_con = $phpgw->db->f("group_id"); $after_apps = explode(":",$apps); for ($i=1;$idb->query("SELECT account_groups FROM accounts WHERE account_id=".$n_users[$i]); $phpgw->db->next_record(); $user_groups = $phpgw->db->f("account_groups") . ",$group_con:0,"; $user_groups = ereg_replace(",,",",",$user_groups); $phpgw->db->query("UPDATE accounts SET account_groups='$user_groups' WHERE account_id=".$n_users[$i]); $pref = CreateObject('phpgwapi.preferences',intval($n_users[$i])); $t = $pref->get_preferences(); $docommit = False; for ($j=0;$jcommon->hook_single("add_def_pref", $new_apps[$j]); $docommit = True; } } if ($docommit) { $pref->commit(); } } $sep = $phpgw->common->filesystem_separator(); $basedir = $phpgw_info["server"]["files_dir"] . $sep . "groups" . $sep; $cd = 31; umask(000); if (! @mkdir ($basedir . $n_group, 0707)) $cd = 37; $phpgw->db->unlock(); Header("Location: " . $phpgw->link("groups.php","cd=$cd")); $phpgw->common->phpgw_exit(); } } if ($error) { $phpgw->common->phpgw_header(); echo parse_navbar(); $phpgw->template->set_var("error","

$error
"); } else { $phpgw->template->set_var("error",""); } $phpgw->template->set_var("form_action",$phpgw->link("newgroup.php")); $phpgw->template->set_var("hidden_vars",""); $phpgw->template->set_var("lang_group_name",lang("New group name")); $phpgw->template->set_var("group_name_value",""); $phpgw->db->query("select count(*) from accounts where account_status !='L'"); $phpgw->db->next_record(); if ($phpgw->db->f(0) < 5) { $phpgw->template->set_var("select_size",$phpgw->db->f(0)); } else { $phpgw->template->set_var("select_size","5"); } $phpgw->template->set_var("lang_include_user",lang("Select users for inclusion")); for ($i=0; $idb->query("SELECT account_id,account_firstname,account_lastname,account_lid FROM accounts where " . "account_status != 'L' ORDER BY account_lastname,account_firstname,account_lid asc"); while ($phpgw->db->next_record()) { $user_list .= ""; } $phpgw->template->set_var("user_list",$user_list); $phpgw->template->set_var("lang_permissions",lang("Permissions this group has")); $i = 0; $sorted_apps = $phpgw_info["apps"]; @asort($sorted_apps); @reset($sorted_apps); while ($permission = each($phpgw_info["apps"])) { if ($permission[1]["enabled"]) { $perm_display[$i][0] = $permission[0]; $perm_display[$i][1] = $permission[1]["title"]; $i++; } } $perm_html = ""; for ($i=0;$i<200;) { // The $i<200 is only used for a brake if (! $perm_display[$i][1]) break; $perm_html .= '' . lang($perm_display[$i][1]) . '' . '' . 'template->set_var("permissions_list",$perm_html); $phpgw->template->set_var("lang_submit_button",lang("Create Group")); $phpgw->template->pparse("out","form"); $phpgw->common->phpgw_footer(); ?>