From 9c3e182268ed2bc5df5f31cf4045b217f7ad8791 Mon Sep 17 00:00:00 2001 From: rub Date: Mon, 30 Oct 2006 23:34:31 +0000 Subject: Resolved Issue ID 0000526: o Add default group to new user Allow to have n default groups. Property are save on table #_group and can be modified on administration group screen. git-svn-id: http://piwigo.org/svn/trunk@1583 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/group_list.php | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'admin/group_list.php') diff --git a/admin/group_list.php b/admin/group_list.php index 0386757dd..69edcb02a 100644 --- a/admin/group_list.php +++ b/admin/group_list.php @@ -122,6 +122,33 @@ INSERT INTO '.GROUPS_TABLE.' } } +// +-----------------------------------------------------------------------+ +// | toggle is default group property | +// +-----------------------------------------------------------------------+ + +if (isset($_GET['toggle_is_default']) and is_numeric($_GET['toggle_is_default'])) +{ + $query = ' +SELECT name, is_default + FROM '.GROUPS_TABLE.' + WHERE id = '.$_GET['toggle_is_default'].' +;'; + list($groupname, $is_default) = mysql_fetch_row(pwg_query($query)); + + // update of the group + $query = ' +UPDATE '.GROUPS_TABLE.' + SET is_default = \''.boolean_to_string(!get_boolean($is_default)).'\' + WHERE id = '.$_GET['toggle_is_default'].' +;'; + pwg_query($query); + + array_push( + $page['infos'], + sprintf(l10n('group "%s" updated'), $groupname) + ); +} + // +-----------------------------------------------------------------------+ // | template init | // +-----------------------------------------------------------------------+ @@ -139,7 +166,7 @@ $template->assign_vars( // +-----------------------------------------------------------------------+ $query = ' -SELECT id, name +SELECT id, name, is_default FROM '.GROUPS_TABLE.' ORDER BY id ASC ;'; @@ -149,6 +176,7 @@ $admin_url = PHPWG_ROOT_PATH.'admin.php?page='; $perm_url = $admin_url.'group_perm&group_id='; $del_url = $admin_url.'group_list&delete='; $members_url = $admin_url.'user_list&group='; +$toggle_is_default_url = $admin_url.'group_list&toggle_is_default='; $num = 0; while ($row = mysql_fetch_array($result)) @@ -165,10 +193,12 @@ SELECT COUNT(*) array( 'CLASS' => ($num++ % 2 == 1) ? 'row2' : 'row1', 'NAME' => $row['name'], + 'IS_DEFAULT' => (get_boolean($row['is_default']) ? ' ['.l10n('is_default_group').']' : ''), 'MEMBERS' => sprintf(l10n('%d members'), $counter), 'U_MEMBERS' => $members_url.$row['id'], 'U_DELETE' => $del_url.$row['id'], - 'U_PERM' => $perm_url.$row['id'] + 'U_PERM' => $perm_url.$row['id'], + 'U_ISDEFAULT' => $toggle_is_default_url.$row['id'] ) ); } -- cgit v1.2.3