$row['cat_id'], 'group_id' => $groupid ); } mass_inserts(GROUP_ACCESS_TABLE, array('group_id','cat_id'), $grp_access); $query = ' SELECT * FROM '.USER_GROUP_TABLE.' WHERE group_id = '.$group.' ;'; $usr_grp = array(); $res=pwg_query($query); while ($row = pwg_db_fetch_assoc($res)) { $usr_grp[] = array( 'user_id' => $row['user_id'], 'group_id' => $groupid ); } mass_inserts(USER_GROUP_TABLE, array('user_id','group_id'), $usr_grp); array_push( $page['infos'], sprintf(l10n('group "%s" added'), $_POST['duplicate_'.$group.'']) ); } } // + // | toggle_default // + if ($action=="toggle_default") { foreach($groups as $group) { $query = ' SELECT name, is_default FROM '.GROUPS_TABLE.' WHERE id = '.$group.' ;'; list($groupname, $is_default) = pwg_db_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 = '.$group.' ;'; pwg_query($query); array_push( $page['infos'], sprintf(l10n('group "%s" updated'), $groupname) ); } } } // +-----------------------------------------------------------------------+ // | template init | // +-----------------------------------------------------------------------+ $template->set_filenames(array('group_list' => 'group_list.tpl')); $template->assign( array( 'F_ADD_ACTION' => get_root_url().'admin.php?page=group_list', 'U_HELP' => get_root_url().'admin/popuphelp.php?page=group_list', 'PWG_TOKEN' => get_pwg_token(), ) ); // +-----------------------------------------------------------------------+ // | group list | // +-----------------------------------------------------------------------+ $query = ' SELECT id, name, is_default FROM '.GROUPS_TABLE.' ORDER BY name ASC ;'; $result = pwg_query($query); $admin_url = get_root_url().'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='; while ($row = pwg_db_fetch_assoc($result)) { $query = ' SELECT COUNT(*) FROM '.USER_GROUP_TABLE.' WHERE group_id = '.$row['id'].' ;'; list($counter) = pwg_db_fetch_row(pwg_query($query)); $template->append( 'groups', array( 'NAME' => $row['name'], 'ID' => $row['id'], 'IS_DEFAULT' => (get_boolean($row['is_default']) ? ' ['.l10n('default').']' : ''), 'NB_MEMBERS' => $counter, 'MEMBERS' => l10n_dec('%d member', '%d members', $counter), 'U_MEMBERS' => $members_url.$row['id'], 'U_DELETE' => $del_url.$row['id'].'&pwg_token='.get_pwg_token(), 'U_PERM' => $perm_url.$row['id'], 'U_ISDEFAULT' => $toggle_is_default_url.$row['id'].'&pwg_token='.get_pwg_token(), ) ); } // +-----------------------------------------------------------------------+ // | sending html code | // +-----------------------------------------------------------------------+ $template->assign_var_from_handle('ADMIN_CONTENT', 'group_list'); ?>