Converted to use accounts class - please verify

This commit is contained in:
Miles Lott 2001-04-06 20:54:47 +00:00
parent 8e48f8b764
commit 96e882ca11
2 changed files with 417 additions and 338 deletions

View File

@ -11,223 +11,273 @@
/* $Id$ */ /* $Id$ */
$phpgw_info = array(); $phpgw_info = array();
if ($submit) { if ($submit)
$phpgw_info["flags"] = array("noheader" => True, "nonavbar" => True); {
} $phpgw_info["flags"] = array("noheader" => True, "nonavbar" => True);
$phpgw_info["flags"]["currentapp"] = "admin"; }
include("../header.inc.php"); $phpgw_info["flags"]["currentapp"] = "admin";
include("../header.inc.php");
function is_odd($n) function is_odd($n)
{ {
$ln = substr($n,-1); $ln = substr($n,-1);
if ($ln == 1 || $ln == 3 || $ln == 5 || $ln == 7 || $ln == 9) { if ($ln == 1 || $ln == 3 || $ln == 5 || $ln == 7 || $ln == 9)
return True; {
} else { return True;
return False; }
} else
} {
return False;
}
}
if (! $group_id) { if (! $group_id)
Header("Location: " . $phpgw->link("/admin/groups.php")); {
} Header("Location: " . $phpgw->link("/admin/groups.php"));
}
if ($submit) { if ($submit)
$old_group_name = $phpgw->accounts->id2name($group_id); {
$group = CreateObject('phpgwapi.accounts',intval($group_id));
$group->read_repository();
$old_group_name = $group->id2name($group_id);
if($n_group != $old_group_name) { if($n_group != $old_group_name)
$phpgw->db->query("SELECT count(*) FROM phpgw_accounts WHERE account_lid='" . $n_group . "'",__LINE__,__FILE__); {
$phpgw->db->next_record(); if ($group->exists($n_group))
{
$error = lang("Sorry, that group name has already been taken.");
}
}
if ($phpgw->db->f(0) == 2) { if (!$error)
$error = lang("Sorry, that group name has already been taken."); {
} // Lock tables
} $phpgw->db->lock(Array('phpgw_accounts','phpgw_preferences','phpgw_config','phpgw_applications','phpgw_hooks','phpgw_sessions','phpgw_acl'));
if (! $error) { // Set group apps
$phpgw->db->lock(Array('phpgw_accounts','phpgw_preferences','phpgw_config','phpgw_applications','phpgw_hooks','phpgw_sessions','phpgw_acl')); $apps = CreateObject('phpgwapi.applications',intval($group_id));
$apps = CreateObject('phpgwapi.applications',intval($group_id)); $apps_before = $apps->read_account_specific();
$apps_before = $apps->read_account_specific(); $apps->update_data(Array());
$apps->update_data(Array()); $new_apps = Array();
$new_apps = Array(); if(isset($n_group_permissions))
if(isset($n_group_permissions)) { {
reset($n_group_permissions); reset($n_group_permissions);
while($app = each($n_group_permissions)) { while($app = each($n_group_permissions))
if($app[1]) { {
$apps->add($app[0]); if($app[1])
if(!$apps_before[$app[0]]) { {
$new_apps[] = $app[0]; $apps->add($app[0]);
} if(!$apps_before[$app[0]])
} {
} $new_apps[] = $app[0];
} }
$apps->save_repository(); }
}
}
$apps->save_repository();
if($old_group_name <> $n_group) { // Set new account_lid, if needed
$phpgw->db->query("UPDATE phpgw_accounts SET account_lid='$n_group' WHERE account_id=$group_id",__LINE__,__FILE__); if($old_group_name <> $n_group)
} {
$group->data['account_lid'] = $n_group;
}
$group->save_repository();
$acl = CreateObject('phpgwapi.acl',$group_id); // Set group acl
$acl->read_repository(); $acl = CreateObject('phpgwapi.acl',$group_id);
$old_group_list = $acl->get_ids_for_location($group_id,1,'phpgw_group'); $acl->read_repository();
@reset($old_group_list); $old_group_list = $acl->get_ids_for_location($group_id,1,'phpgw_group');
while($old_group_list && $user_id = each($old_group_list)) { @reset($old_group_list);
$acl->delete_repository('phpgw_group',$group_id,$user_id[1]); while($old_group_list && $user_id = each($old_group_list))
} {
$acl->delete_repository('phpgw_group',$group_id,$user_id[1]);
}
for ($i=0; $i<count($n_users);$i++) { for ($i=0; $i<count($n_users);$i++)
$acl->add_repository('phpgw_group',$group_id,$n_users[$i],1); {
$acl->add_repository('phpgw_group',$group_id,$n_users[$i],1);
// If the user is logged in, it will force a refresh of the session_info // If the user is logged in, it will force a refresh of the session_info
$phpgw->db->query("update phpgw_sessions set session_action='' " $phpgw->db->query("update phpgw_sessions set session_action='' "
."where session_lid='" . $phpgw->accounts->id2name(intval($n_users[$i])) . "@" . $phpgw_info["user"]["domain"] . "'",__LINE__,__FILE__); ."where session_lid='" . $phpgw->accounts->id2name(intval($n_users[$i])) . "@" . $phpgw_info["user"]["domain"] . "'",__LINE__,__FILE__);
// The following sets any default preferences needed for new applications.. // The following sets any default preferences needed for new applications..
// This is smart enough to know if previous preferences were selected, use them. // This is smart enough to know if previous preferences were selected, use them.
$docommit = False; $docommit = False;
if($new_apps) { if($new_apps)
$pref = CreateObject('phpgwapi.preferences',intval($n_users[$i])); {
$t = $pref->read_repository(); $pref = CreateObject('phpgwapi.preferences',intval($n_users[$i]));
$t = $pref->read_repository();
for ($j=1;$j<count($new_apps) - 1;$j++) { for ($j=1;$j<count($new_apps) - 1;$j++)
if($new_apps[$j]=='admin') { {
$check = 'common'; if($new_apps[$j]=='admin')
} else { {
$check = $new_apps[$j]; $check = 'common';
} }
if (!$t[$check]) { else
$phpgw->common->hook_single('add_def_pref', $new_apps[$j]); {
$docommit = True; $check = $new_apps[$j];
} }
} if (!$t[$check])
} {
if ($docommit) { $phpgw->common->hook_single('add_def_pref', $new_apps[$j]);
$pref->save_repository(); $docommit = True;
} }
} }
}
if ($docommit)
{
$pref->save_repository();
}
}
if ($old_group_name <> $n_group) { if ($old_group_name <> $n_group)
$basedir = $phpgw_info['server']['files_dir'] . SEP . 'groups' . SEP; {
if (! @rename($basedir . $old_group_name, $basedir . $n_group)) { $basedir = $phpgw_info['server']['files_dir'] . SEP . 'groups' . SEP;
$cd = 39; if (! @rename($basedir . $old_group_name, $basedir . $n_group))
} else { {
$cd = 33; $cd = 39;
} }
} else { else
$cd = 33; {
} $cd = 33;
}
}
else
{
$cd = 33;
}
$phpgw->db->unlock(); $phpgw->db->unlock();
Header('Location: ' . $phpgw->link('/admin/groups.php','cd='.$cd)); Header('Location: ' . $phpgw->link('/admin/groups.php','cd='.$cd));
$phpgw->common->phpgw_exit(); $phpgw->common->phpgw_exit();
} }
} }
$p = CreateObject('phpgwapi.Template',$phpgw->common->get_tpl_dir('admin')); $p = CreateObject('phpgwapi.Template',$phpgw->common->get_tpl_dir('admin'));
$p->set_file(array('form' => 'groups_form.tpl'));
$p->set_file(array('form' => 'groups_form.tpl')); if ($error)
{
$phpgw->common->phpgw_header();
echo parse_navbar();
$p->set_var('error','<p><center>'.$error.'</center>');
}
else
{
$p->set_var('error','');
}
if ($error) { if ($submit)
$phpgw->common->phpgw_header(); {
echo parse_navbar(); // $p->set_var('group_name_value',$n_group_name);
$p->set_var('error','<p><center>'.$error.'</center>');
} else {
$p->set_var('error','');
}
if ($submit) { for ($i=0; $i<count($n_users); $i++)
// $p->set_var('group_name_value',$n_group_name); {
$selected_users[$n_user[$i]] = ' selected';
}
}
else
{
$group_user = $phpgw->acl->get_ids_for_location($group_id,1,'phpgw_group');
for ($i=0; $i<count($n_users); $i++) { if (!$group_user) { $group_user = array(); }
$selected_users[$n_user[$i]] = ' selected'; while ($user = each($group_user))
} {
} else { $selected_users[intval($user[1])] = ' selected';
$group_user = $phpgw->acl->get_ids_for_location($group_id,1,'phpgw_group'); }
if (!$group_user) { $group_user = array(); } $apps = CreateObject('phpgwapi.applications',intval($group_id));
while ($user = each($group_user)) { $db_perms = $apps->read_account_specific();
$selected_users[intval($user[1])] = ' selected'; }
}
$apps = CreateObject('phpgwapi.applications',intval($group_id)); $p->set_var('form_action',$phpgw->link('/admin/editgroup.php'));
$db_perms = $apps->read_account_specific(); $p->set_var('hidden_vars','<input type="hidden" name="group_id" value="' . $group_id . '">');
}
$p->set_var('form_action',$phpgw->link('/admin/editgroup.php')); $p->set_var('lang_group_name',lang('group name'));
$p->set_var('hidden_vars','<input type="hidden" name="group_id" value="' . $group_id . '">'); $p->set_var('group_name_value',$phpgw->accounts->id2name($group_id));
$p->set_var('lang_group_name',lang('group name')); $accounts = CreateObject('phpgwapi.accounts',$group_id);
$p->set_var('group_name_value',$phpgw->accounts->id2name($group_id)); $account_list = $accounts->get_list('accounts');
$account_num = count($account_list);
$phpgw->db->query("SELECT count(*) FROM phpgw_accounts WHERE account_status !='L' AND account_type='u'"); if ($account_num < 5)
$phpgw->db->next_record(); {
$p->set_var('select_size',$account_num);
}
else
{
$p->set_var('select_size','5');
}
if ($phpgw->db->f(0) < 5) { $p->set_var('lang_include_user',lang('Select users for inclusion'));
$p->set_var('select_size',$phpgw->db->f(0));
} else {
$p->set_var('select_size','5');
}
$p->set_var('lang_include_user',lang('Select users for inclusion')); while (list($key,$entry) = each($account_list))
$phpgw->db->query("SELECT account_id,account_firstname,account_lastname,account_lid FROM phpgw_accounts WHERE " {
. "account_status != 'L' AND account_type='u' ORDER BY account_lastname,account_firstname,account_lid asc"); $user_list .= '<option value="' . $entry['account_id'] . '"'
while ($phpgw->db->next_record()) { . $selected_users[intval($entry['account_id'])] . '>'
$user_list .= '<option value="' . $phpgw->db->f('account_id') . '"' . $phpgw->common->display_fullname(
. $selected_users[intval($phpgw->db->f('account_id'))] . '>' $entry['account_lid'],
. $phpgw->common->display_fullname($phpgw->db->f('account_lid'), $entry['account_firstname'],
$phpgw->db->f('account_firstname'), $entry['account_lastname'])
$phpgw->db->f('account_lastname')) . '</option>'; . '</option>'."\n";
} }
$p->set_var('user_list',$user_list); $p->set_var('user_list',$user_list);
$p->set_var("lang_permissions",lang("Permissions this group has"));
$p->set_var("lang_permissions",lang("Permissions this group has")); $i = 0;
reset($phpgw_info["apps"]);
$sorted_apps = $phpgw_info["apps"];
@asort($sorted_apps);
@reset($sorted_apps);
while ($permission = each($sorted_apps))
{
if ($permission[1]["enabled"])
{
$perm_display[$i][0] = $permission[0];
$perm_display[$i][1] = $permission[1]["title"];
$i++;
}
}
$i = 0; $perm_html = "";
reset($phpgw_info["apps"]); for ($i=0;$i<200;)
$sorted_apps = $phpgw_info["apps"]; { // The $i<200 is only used for a brake
@asort($sorted_apps); if (! $perm_display[$i][1]) break;
@reset($sorted_apps); $perm_html .= '<tr bgcolor="'.$phpgw_info["theme"]["row_on"].'"><td>' . lang($perm_display[$i][1]) . '</td>'
while ($permission = each($sorted_apps)) { . '<td><input type="checkbox" name="n_group_permissions['
if ($permission[1]["enabled"]) { . $perm_display[$i][0] . ']" value="True"';
$perm_display[$i][0] = $permission[0]; if ($n_group_permissions[$perm_display[$i][0]] || $db_perms[$perm_display[$i][0]])
$perm_display[$i][1] = $permission[1]["title"]; {
$i++; $perm_html .= " checked";
} }
} $perm_html .= "></td>";
$i++;
$perm_html = ""; if ($i == count($perm_display) && is_odd(count($perm_display)))
for ($i=0;$i<200;) { // The $i<200 is only used for a brake {
if (! $perm_display[$i][1]) break; $perm_html .= '<td colspan="2">&nbsp;</td></tr>';
$perm_html .= '<tr bgcolor="'.$phpgw_info["theme"]["row_on"].'"><td>' . lang($perm_display[$i][1]) . '</td>' }
. '<td><input type="checkbox" name="n_group_permissions['
. $perm_display[$i][0] . ']" value="True"';
if ($n_group_permissions[$perm_display[$i][0]] || $db_perms[$perm_display[$i][0]]) {
$perm_html .= " checked";
}
$perm_html .= "></td>";
$i++;
if ($i == count($perm_display) && is_odd(count($perm_display))) { if (! $perm_display[$i][1]) break;
$perm_html .= '<td colspan="2">&nbsp;</td></tr>'; $perm_html .= '<td>' . lang($perm_display[$i][1]) . '</td>'
} . '<td><input type="checkbox" name="n_group_permissions['
. $perm_display[$i][0] . ']" value="True"';
if ($n_group_permissions[$perm_display[$i][0]] || $db_perms[$perm_display[$i][0]])
{
$perm_html .= " checked";
}
$perm_html .= "></td></tr>\n";
$i++;
}
if (! $perm_display[$i][1]) break; $p->set_var("permissions_list",$perm_html);
$perm_html .= '<td>' . lang($perm_display[$i][1]) . '</td>' $p->set_var("lang_submit_button",lang("submit changes"));
. '<td><input type="checkbox" name="n_group_permissions[' $p->pparse("out","form");
. $perm_display[$i][0] . ']" value="True"';
if ($n_group_permissions[$perm_display[$i][0]] || $db_perms[$perm_display[$i][0]]) {
$perm_html .= " checked";
}
$perm_html .= "></td></tr>\n";
$i++;
}
$p->set_var("permissions_list",$perm_html); $phpgw->common->phpgw_footer();
$p->set_var("lang_submit_button",lang("submit changes"));
$p->pparse("out","form");
$phpgw->common->phpgw_footer();
?> ?>

View File

@ -11,51 +11,60 @@
/* $Id$ */ /* $Id$ */
$phpgw_info = array(); $phpgw_info = array();
if ($submit) { if ($submit)
$phpgw_info['flags'] = array('noheader' => True, 'nonavbar' => True); {
} $phpgw_info['flags'] = array('noheader' => True, 'nonavbar' => True);
}
$phpgw_info['flags']['currentapp'] = 'admin'; $phpgw_info['flags']['currentapp'] = 'admin';
include('../header.inc.php'); include('../header.inc.php');
function is_odd($n) function is_odd($n)
{ {
$ln = substr($n,-1); $ln = substr($n,-1);
if ($ln == 1 || $ln == 3 || $ln == 5 || $ln == 7 || $ln == 9) { if ($ln == 1 || $ln == 3 || $ln == 5 || $ln == 7 || $ln == 9)
return True; {
} else { return True;
return False; }
} else
} {
return False;
}
}
if ($submit) { if ($submit)
{
if (!$n_group)
{
$error = '<br>' . lang('You must enter a group name.');
}
else
{
if ($phpgw->accounts->exists($n_group))
{
$error = '<br>' . lang('Sorry, that group name has already been taken.');
}
}
if (! $n_group) { if (!$error)
$error = '<br>' . lang('You must enter a group name.'); {
} else { $phpgw->db->lock(array(
$phpgw->db->query("select count(*) from phpgw_accounts where account_lid='" . $n_group . "'"); 'phpgw_accounts',
$phpgw->db->next_record(); 'phpgw_nextid',
'phpgw_preferences',
'phpgw_sessions',
'phpgw_acl',
'phpgw_applications'
));
if ($phpgw->db->f(0) != 0) { $group = CreateObject('phpgwapi.accounts',$group_id);
$error = '<br>' . lang('Sorry, that group name has already been taken.'); $group->create('g', $n_group, 'Group', $n_group, '', '');
} $group_id = $phpgw->accounts->name2id($n_group);
}
if (! $error) { $apps = CreateObject('phpgwapi.applications',intval($group_id));
$phpgw->db->lock(array('phpgw_accounts','phpgw_preferences','phpgw_config','phpgw_applications','phpgw_hooks','phpgw_sessions','phpgw_acl')); $apps->update_data(Array());
while(1) { @reset($n_group_permissions);
$group_id = mt_rand (1000, 60000);
$phpgw->db->query("SELECT account_id FROM phpgw_accounts WHERE account_id=$group_id",__LINE__,__FILE__);
if(!$phpgw->db->num_rows()) { break; }
}
$phpgw->db->query("INSERT INTO phpgw_accounts(account_id,account_pwd,account_lid,account_type,account_firstname,account_lastname) "
."VALUES($group_id,'".md5('')."','$n_group','g','$n_group','Group')");
$apps = CreateObject('phpgwapi.applications',intval($group_id));
$apps->update_data(Array());
@reset($n_group_permissions);
if (count($n_group_permissions)) if (count($n_group_permissions))
{ {
@ -70,139 +79,159 @@
$apps->save_repository(); $apps->save_repository();
} }
$acl = CreateObject('phpgwapi.acl',$group_id); $acl = CreateObject('phpgwapi.acl',$group_id);
$acl->read_repository(); $acl->read_repository();
for ($i=0; $i<count($n_users);$i++) { for ($i=0; $i<count($n_users);$i++)
$acl->add_repository('phpgw_group',$group_id,$n_users[$i],1); {
$acl->add_repository('phpgw_group',$group_id,$n_users[$i],1);
// If the user is logged in, it will force a refresh of the session_info // If the user is logged in, it will force a refresh of the session_info
# $phpgw->db->query("update phpgw_sessions set session_info='' " # $phpgw->db->query("update phpgw_sessions set session_info='' "
# ."where session_lid='" . $phpgw->accounts->id2name(intval($n_users[$i])) . "@" . $phpgw_info["user"]["domain"] . "'",__LINE__,__FILE__); # ."where session_lid='" . $phpgw->accounts->id2name(intval($n_users[$i])) . "@" . $phpgw_info["user"]["domain"] . "'",__LINE__,__FILE__);
$pref = CreateObject('phpgwapi.preferences',intval($n_users[$i])); $pref = CreateObject('phpgwapi.preferences',intval($n_users[$i]));
$t = $pref->read_repository(); $t = $pref->read_repository();
$docommit = False; $docommit = False;
for ($j=0;$j<count($new_apps);$j++) { for ($j=0;$j<count($new_apps);$j++)
if($new_apps[$j]=="admin") { {
$check = "common"; if($new_apps[$j]=="admin")
} else { {
$check = $new_apps[$j]; $check = "common";
} }
if (!$t["$check"]) { else
$phpgw->common->hook_single("add_def_pref", $new_apps[$j]); {
$docommit = True; $check = $new_apps[$j];
} }
} if (!$t["$check"])
if ($docommit) { {
$pref->save_repository(); $phpgw->common->hook_single("add_def_pref", $new_apps[$j]);
} $docommit = True;
} }
}
if ($docommit)
{
$pref->save_repository();
}
}
$basedir = $phpgw_info["server"]["files_dir"] . SEP . "groups" . SEP; $basedir = $phpgw_info["server"]["files_dir"] . SEP . "groups" . SEP;
$cd = 31;
umask(000);
if (! @mkdir ($basedir . $n_group, 0707))
{
$cd = 37;
}
$cd = 31; $phpgw->db->unlock();
umask(000); Header("Location: " . $phpgw->link("/admin/groups.php","cd=$cd"));
if (! @mkdir ($basedir . $n_group, 0707)) $cd = 37; $phpgw->common->phpgw_exit();
}
}
$phpgw->db->unlock(); $p = CreateObject('phpgwapi.Template',$phpgw->common->get_tpl_dir('admin'));
$p->set_file(array("form" => "groups_form.tpl"));
Header("Location: " . $phpgw->link("/admin/groups.php","cd=$cd")); if ($error)
$phpgw->common->phpgw_exit(); {
} $phpgw->common->phpgw_header();
} echo parse_navbar();
$p->set_var("error","<p><center>$error</center>");
}
else
{
$p->set_var("error","");
}
$p = CreateObject('phpgwapi.Template',$phpgw->common->get_tpl_dir('admin')); $p->set_var("form_action",$phpgw->link("/admin/newgroup.php"));
$p->set_var("hidden_vars","");
$p->set_var("lang_group_name",lang("New group name"));
$p->set_var("group_name_value","");
$p->set_file(array("form" => "groups_form.tpl")); $accounts = CreateObject('phpgwapi.accounts',$group_id);
$account_list = $accounts->get_list('accounts');
$account_num = count($account_list);
if ($error) { if ($account_num < 5)
$phpgw->common->phpgw_header(); {
echo parse_navbar(); $p->set_var('select_size',$account_num);
$p->set_var("error","<p><center>$error</center>"); }
} else { else
$p->set_var("error",""); {
} $p->set_var('select_size','5');
}
$p->set_var("form_action",$phpgw->link("/admin/newgroup.php")); $p->set_var("lang_include_user",lang("Select users for inclusion"));
$p->set_var("hidden_vars","");
$p->set_var("lang_group_name",lang("New group name"));
$p->set_var("group_name_value","");
$phpgw->db->query("select count(*) from phpgw_accounts where account_status !='L' AND account_type='u'"); for ($i=0; $i<count($n_users); $i++) {
$phpgw->db->next_record(); $selected_users[$n_users[$i]] = " selected";
}
if ($phpgw->db->f(0) < 5) { while (list($key,$entry) = each($account_list))
$p->set_var("select_size",$phpgw->db->f(0)); {
} else { $user_list .= '<option value="' . $entry['account_id'] . '"'
$p->set_var("select_size","5"); . $selected_users[intval($entry['account_id'])] . '>'
} . $phpgw->common->display_fullname(
$entry['account_lid'],
$entry['account_firstname'],
$entry['account_lastname'])
. '</option>'."\n";
}
$p->set_var("lang_include_user",lang("Select users for inclusion")); $p->set_var("user_list",$user_list);
for ($i=0; $i<count($n_users); $i++) { $p->set_var("lang_permissions",lang("Permissions this group has"));
$selected_users[$n_users[$i]] = " selected";
}
$phpgw->db->query("SELECT account_id,account_firstname,account_lastname,account_lid FROM phpgw_accounts WHERE " $i = 0;
. "account_status != 'L' and account_type='u' ORDER BY account_lastname,account_firstname,account_lid asc");
while ($phpgw->db->next_record()) {
$user_list .= '<option value="' . $phpgw->db->f('account_id') . '"'
. $selected_users[$phpgw->db->f('account_id')] . '>'
. $phpgw->common->display_fullname($phpgw->db->f('account_lid'),
$phpgw->db->f('account_firstname'),
$phpgw->db->f('account_lastname')) . '</option>';
}
$p->set_var("user_list",$user_list);
$p->set_var("lang_permissions",lang("Permissions this group has")); $phpgw->applications->read_installed_apps();
$i = 0; $sorted_apps = $phpgw_info["apps"];
@asort($sorted_apps);
@reset($sorted_apps);
while ($permission = each($sorted_apps))
{
if ($permission[1]["enabled"])
{
$perm_display[$i][0] = $permission[0];
$perm_display[$i][1] = $permission[1]["title"];
$i++;
}
}
$phpgw->applications->read_installed_apps(); $perm_html = "";
for ($i=0;$i<200;) { // The $i<200 is only used for a brake
if (! $perm_display[$i][1]) break;
$perm_html .= '<tr bgcolor="'.$phpgw_info["theme"]["row_on"].'"><td>' . lang($perm_display[$i][1]) . '</td>'
. '<td><input type="checkbox" name="n_group_permissions['
. $perm_display[$i][0] . ']" value="True"';
if ($n_group_permissions[$perm_display[$i][0]])
{
$perm_html .= " checked";
}
$perm_html .= "></td>";
$i++;
$sorted_apps = $phpgw_info["apps"]; if ($i == count($perm_display) && is_odd(count($perm_display)))
@asort($sorted_apps); {
@reset($sorted_apps); $perm_html .= '<td colspan="2">&nbsp;</td></tr>';
while ($permission = each($sorted_apps)) { }
if ($permission[1]["enabled"]) {
$perm_display[$i][0] = $permission[0];
$perm_display[$i][1] = $permission[1]["title"];
$i++;
}
}
$perm_html = ""; if (! $perm_display[$i][1]) break;
for ($i=0;$i<200;) { // The $i<200 is only used for a brake $perm_html .= '<td>' . lang($perm_display[$i][1]) . '</td>'
if (! $perm_display[$i][1]) break; . '<td><input type="checkbox" name="n_group_permissions['
$perm_html .= '<tr bgcolor="'.$phpgw_info["theme"]["row_on"].'"><td>' . lang($perm_display[$i][1]) . '</td>' . $perm_display[$i][0] . ']" value="True"';
. '<td><input type="checkbox" name="n_group_permissions[' if ($n_group_permissions[$perm_display[$i][0]])
. $perm_display[$i][0] . ']" value="True"'; {
if ($n_group_permissions[$perm_display[$i][0]]) { $perm_html .= " checked";
$perm_html .= " checked"; }
} $perm_html .= "></td></tr>\n";
$perm_html .= "></td>"; $i++;
$i++; }
if ($i == count($perm_display) && is_odd(count($perm_display))) { $p->set_var("permissions_list",$perm_html);
$perm_html .= '<td colspan="2">&nbsp;</td></tr>'; $p->set_var("lang_submit_button",lang("Create Group"));
} $p->pparse("out","form");
if (! $perm_display[$i][1]) break; $phpgw->common->phpgw_footer();
$perm_html .= '<td>' . lang($perm_display[$i][1]) . '</td>'
. '<td><input type="checkbox" name="n_group_permissions['
. $perm_display[$i][0] . ']" value="True"';
if ($n_group_permissions[$perm_display[$i][0]]) {
$perm_html .= " checked";
}
$perm_html .= "></td></tr>\n";
$i++;
}
$p->set_var("permissions_list",$perm_html);
$p->set_var("lang_submit_button",lang("Create Group"));
$p->pparse("out","form");
$phpgw->common->phpgw_footer();
?> ?>