0 ) { array_push( $error, $lang['group_add_error2'] ); } } if ( count( $error ) == 0 ) { // creating the group $query = ' INSERT INTO '.GROUPS_TABLE; $query.= " (name) VALUES ('".$_POST['newgroup']."')"; $query.= ';'; pwg_query( $query ); } } //--------------------------------------------------------------- user management elseif ( isset( $_POST['add'] ) ) { $userdata = getuserdata($_POST['username']); if (!$userdata) echo "Utilisateur inexistant"; // create a new association between the user and a group $query = 'INSERT INTO '.USER_GROUP_TABLE; $query.= ' (user_id,group_id) VALUES'; $query.= ' ('.$userdata['id'].','.$_POST['edit_group_id'].')'; $query.= ';'; pwg_query( $query ); } elseif (isset( $_POST['deny_user'] )) { $sql_in = ''; $members = $_POST['members']; for($i = 0; $i < count($members); $i++) { $sql_in .= ( ( $sql_in != '' ) ? ', ' : '' ) . intval($members[$i]); } $query = 'DELETE FROM ' . USER_GROUP_TABLE; $query.= ' WHERE user_id IN ('.$sql_in; $query.= ') AND group_id = '.$_POST['edit_group_id']; pwg_query( $query ); } //-------------------------------------------------------------- errors display if ( sizeof( $error ) != 0 ) { $template->assign_block_vars('errors',array()); for ( $i = 0; $i < sizeof( $error ); $i++ ) { $template->assign_block_vars('errors.error',array('ERROR'=>$error[$i])); } } //----------------------------------------------------------------- groups list $query = 'SELECT id,name FROM '.GROUPS_TABLE; $query.= ' ORDER BY id ASC;'; $result = pwg_query( $query ); $groups_display = ''; $action = PHPWG_ROOT_PATH.'admin.php?page=group_list'; //----------------------------------------------------- template initialization $template->set_filenames( array('groups'=>'admin/group_list.tpl') ); $template->assign_vars(array( 'S_GROUP_SELECT'=>$groups_display, 'L_GROUP_SELECT'=>$lang['group_list_title'], 'L_GROUP_CONFIRM'=>$lang['group_confirm_delete'], 'L_LOOK_UP'=>$lang['edit'], 'L_GROUP_DELETE'=>$lang['delete'], 'L_CREATE_NEW_GROUP'=>$lang['group_add'], 'L_GROUP_EDIT'=>$lang['group_edit'], 'L_USER_NAME'=>$lang['login'], 'L_USER_EMAIL'=>$lang['mail_address'], 'L_USER_SELECT'=>$lang['Select'], 'L_DENY_SELECTED'=>$lang['group_deny_user'], 'L_ADD_MEMBER'=>$lang['group_add_user'], 'L_FIND_USERNAME'=>$lang['Find_username'], 'S_GROUP_ACTION'=>add_session_id($action), 'U_SEARCH_USER' => add_session_id(PHPWG_ROOT_PATH.'admin/search.php') )); if ($groups_nb) { $template->assign_block_vars('select_box',array()); } //----------------------------------------------------------------- add a group if ( isset( $_POST['edit']) || isset( $_POST['add']) || isset( $_POST['deny_user'] )) { // Retrieving the group name $query = 'SELECT id, name FROM '.GROUPS_TABLE; $query.= " WHERE id = '".$_POST['group_id']."'"; $query.= ';'; $result = mysql_fetch_array(pwg_query( $query )); $template->assign_block_vars('edit_group',array( 'GROUP_NAME'=>$result['name'], 'GROUP_ID'=>$result['id'] )); // Retrieving all the users $query = 'SELECT id, username, mail_address'; $query.= ' FROM ('.USERS_TABLE.' as u'; $query.= ' LEFT JOIN '.USER_GROUP_TABLE.' as ug ON ug.user_id=u.id)'; $query.= " WHERE ug.group_id = '".$_POST['group_id']."';"; $result = pwg_query( $query ); $i=0; while ( $row = mysql_fetch_array( $result ) ) { $class = ($i % 2)? 'row1':'row2'; $i++; $template->assign_block_vars('edit_group.user',array( 'ID'=>$row['id'], 'NAME'=>$row['username'], 'EMAIL'=>$row['mail_address'], 'T_CLASS'=>$class )); } } //----------------------------------------------------------- sending html code $template->assign_var_from_handle('ADMIN_CONTENT', 'groups'); ?>