|
From: Paul S. O. <ps...@us...> - 2002-05-19 14:03:55
|
Update of /cvsroot/phpbb/phpBB2/admin
In directory usw-pr-cvs1:/tmp/cvs-serv24614/admin
Modified Files:
Tag: phpBB-2_0_0
admin_groups.php
Log Message:
Fix lack of existing user check when promoting/demoting users to/from group moderator
Index: admin_groups.php
===================================================================
RCS file: /cvsroot/phpbb/phpBB2/admin/admin_groups.php,v
retrieving revision 1.25.2.2
retrieving revision 1.25.2.3
diff -C2 -r1.25.2.2 -r1.25.2.3
*** admin_groups.php 12 May 2002 15:57:44 -0000 1.25.2.2
--- admin_groups.php 19 May 2002 14:03:51 -0000 1.25.2.3
***************
*** 23,27 ****
define('IN_PHPBB', 1);
! if( !empty($setmodules) )
{
$filename = basename(__FILE__);
--- 23,27 ----
define('IN_PHPBB', 1);
! if ( !empty($setmodules) )
{
$filename = basename(__FILE__);
***************
*** 34,42 ****
// Load default header
//
! $phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
! if( isset($HTTP_POST_VARS[POST_GROUPS_URL]) || isset($HTTP_GET_VARS[POST_GROUPS_URL]) )
{
$group_id = ( isset($HTTP_POST_VARS[POST_GROUPS_URL]) ) ? intval($HTTP_POST_VARS[POST_GROUPS_URL]) : intval($HTTP_GET_VARS[POST_GROUPS_URL]);
--- 34,42 ----
// Load default header
//
! $phpbb_root_path = './../';
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
! if ( isset($HTTP_POST_VARS[POST_GROUPS_URL]) || isset($HTTP_GET_VARS[POST_GROUPS_URL]) )
{
$group_id = ( isset($HTTP_POST_VARS[POST_GROUPS_URL]) ) ? intval($HTTP_POST_VARS[POST_GROUPS_URL]) : intval($HTTP_GET_VARS[POST_GROUPS_URL]);
***************
*** 44,54 ****
else
{
! $group_id = "";
}
! //
! // Mode setting
! //
! if( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
{
$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode'];
--- 44,51 ----
else
{
! $group_id = '';
}
! if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
{
$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode'];
***************
*** 56,63 ****
else
{
! $mode = "";
}
! if( isset($HTTP_POST_VARS['edit']) || isset($HTTP_POST_VARS['new']) )
{
//
--- 53,60 ----
else
{
! $mode = '';
}
! if ( isset($HTTP_POST_VARS['edit']) || isset($HTTP_POST_VARS['new']) )
{
//
***************
*** 65,69 ****
//
$template->set_filenames(array(
! "body" => "admin/group_edit_body.tpl")
);
--- 62,66 ----
//
$template->set_filenames(array(
! 'body' => 'admin/group_edit_body.tpl')
);
***************
*** 77,108 ****
WHERE group_single_user <> " . TRUE . "
AND group_id = $group_id";
! if(!$result = $db->sql_query($sql))
{
! message_die(GENERAL_ERROR, "Error getting group information", "", __LINE__, __FILE__, $sql);
}
! if( !$db->sql_numrows($result) )
{
message_die(GENERAL_MESSAGE, $lang['Group_not_exist']);
}
! $group_info = $db->sql_fetchrow($result);
!
! $mode = "editgroup";
! $template->assign_block_vars("group_edit", array());
}
! else if( isset($HTTP_POST_VARS['new']) )
{
$group_info = array (
! "group_name" => "",
! "group_description" => "",
! "group_moderator" => "",
! "group_type" => GROUP_OPEN);
! $group_open = "checked=\"checked\"";
! $mode = "newgroup";
}
//
// Ok, now we know everything about them, let's show the page.
--- 74,104 ----
WHERE group_single_user <> " . TRUE . "
AND group_id = $group_id";
! if ( !($result = $db->sql_query($sql)) )
{
! message_die(GENERAL_ERROR, 'Error getting group information', '', __LINE__, __FILE__, $sql);
}
! if ( !($group_info = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_MESSAGE, $lang['Group_not_exist']);
}
! $mode = 'editgroup';
! $template->assign_block_vars('group_edit', array());
}
! else if ( isset($HTTP_POST_VARS['new']) )
{
$group_info = array (
! 'group_name' => '',
! 'group_description' => '',
! 'group_moderator' => '',
! 'group_type' => GROUP_OPEN);
! $group_open = ' checked="checked"';
! $mode = 'newgroup';
}
+
//
// Ok, now we know everything about them, let's show the page.
***************
*** 112,170 ****
WHERE user_id <> " . ANONYMOUS . "
ORDER BY username";
! $u_result = $db->sql_query($sql);
! if( !$u_result )
{
! message_die(GENERAL_ERROR, "Couldn't obtain user info for moderator list", "", __LINE__, __FILE__, $sql);
}
! $user_list = $db->sql_fetchrowset($u_result);
!
! for($i = 0; $i < count($user_list); $i++)
{
! if( $user_list[$i]['user_id'] == $group_info['group_moderator'] )
{
! $group_moderator = $user_list[$i]['username'];
}
}
! $group_open = ( $group_info['group_type'] == GROUP_OPEN ) ? "checked=\"checked\"" : "";
! $group_closed = ( $group_info['group_type'] == GROUP_CLOSED ) ? "checked=\"checked\"" : "";
! $group_hidden = ( $group_info['group_type'] == GROUP_HIDDEN ) ? "checked=\"checked\"" : "";
$s_hidden_fields = '<input type="hidden" name="mode" value="' . $mode . '" /><input type="hidden" name="' . POST_GROUPS_URL . '" value="' . $group_id . '" />';
$template->assign_vars(array(
! "GROUP_NAME" => $group_info['group_name'],
! "GROUP_DESCRIPTION" => $group_info['group_description'],
! "GROUP_MODERATOR" => $group_moderator,
!
! "L_GROUP_TITLE" => $lang['Group_administration'],
! "L_GROUP_EDIT_DELETE" => ( isset($HTTP_POST_VARS['new']) ) ? $lang['New_group'] : $lang['Edit_group'],
! "L_GROUP_NAME" => $lang['group_name'],
! "L_GROUP_DESCRIPTION" => $lang['group_description'],
! "L_GROUP_MODERATOR" => $lang['group_moderator'],
! "L_FIND_USERNAME" => $lang['Find_username'],
! "L_GROUP_STATUS" => $lang['group_status'],
! "L_GROUP_OPEN" => $lang['group_open'],
! "L_GROUP_CLOSED" => $lang['group_closed'],
! "L_GROUP_HIDDEN" => $lang['group_hidden'],
! "L_GROUP_DELETE" => $lang['group_delete'],
! "L_GROUP_DELETE_CHECK" => $lang['group_delete_check'],
! "L_SUBMIT" => $lang['Submit'],
! "L_RESET" => $lang['Reset'],
! "L_DELETE_MODERATOR" => $lang['delete_group_moderator'],
! "L_DELETE_MODERATOR_EXPLAIN" => $lang['delete_moderator_explain'],
! "L_YES" => $lang['Yes'],
!
! "U_SEARCH_USER" => append_sid("../search.$phpEx?mode=searchuser"),
!
! "S_GROUP_OPEN_TYPE" => GROUP_OPEN,
! "S_GROUP_CLOSED_TYPE" => GROUP_CLOSED,
! "S_GROUP_HIDDEN_TYPE" => GROUP_HIDDEN,
! "S_GROUP_OPEN_CHECKED" => $group_open,
! "S_GROUP_CLOSED_CHECKED" => $group_closed,
! "S_GROUP_HIDDEN_CHECKED" => $group_hidden,
! "S_GROUP_ACTION" => append_sid("admin_groups.$phpEx"),
! "S_HIDDEN_FIELDS" => $s_hidden_fields)
);
--- 108,163 ----
WHERE user_id <> " . ANONYMOUS . "
ORDER BY username";
! if ( !($result = $db->sql_query($sql)) )
{
! message_die(GENERAL_ERROR, 'Could not obtain user info for moderator list', '', __LINE__, __FILE__, $sql);
}
! while ( $row = $db->sql_fetchrow($result) )
{
! if ( $row['user_id'] == $group_info['group_moderator'] )
{
! $group_moderator = $row['username'];
}
}
! $group_open = ( $group_info['group_type'] == GROUP_OPEN ) ? ' checked="checked"' : '';
! $group_closed = ( $group_info['group_type'] == GROUP_CLOSED ) ? ' checked="checked"' : '';
! $group_hidden = ( $group_info['group_type'] == GROUP_HIDDEN ) ? ' checked="checked"' : '';
$s_hidden_fields = '<input type="hidden" name="mode" value="' . $mode . '" /><input type="hidden" name="' . POST_GROUPS_URL . '" value="' . $group_id . '" />';
$template->assign_vars(array(
! 'GROUP_NAME' => $group_info['group_name'],
! 'GROUP_DESCRIPTION' => $group_info['group_description'],
! 'GROUP_MODERATOR' => $group_moderator,
!
! 'L_GROUP_TITLE' => $lang['Group_administration'],
! 'L_GROUP_EDIT_DELETE' => ( isset($HTTP_POST_VARS['new']) ) ? $lang['New_group'] : $lang['Edit_group'],
! 'L_GROUP_NAME' => $lang['group_name'],
! 'L_GROUP_DESCRIPTION' => $lang['group_description'],
! 'L_GROUP_MODERATOR' => $lang['group_moderator'],
! 'L_FIND_USERNAME' => $lang['Find_username'],
! 'L_GROUP_STATUS' => $lang['group_status'],
! 'L_GROUP_OPEN' => $lang['group_open'],
! 'L_GROUP_CLOSED' => $lang['group_closed'],
! 'L_GROUP_HIDDEN' => $lang['group_hidden'],
! 'L_GROUP_DELETE' => $lang['group_delete'],
! 'L_GROUP_DELETE_CHECK' => $lang['group_delete_check'],
! 'L_SUBMIT' => $lang['Submit'],
! 'L_RESET' => $lang['Reset'],
! 'L_DELETE_MODERATOR' => $lang['delete_group_moderator'],
! 'L_DELETE_MODERATOR_EXPLAIN' => $lang['delete_moderator_explain'],
! 'L_YES' => $lang['Yes'],
!
! 'U_SEARCH_USER' => append_sid("../search.$phpEx?mode=searchuser"),
!
! 'S_GROUP_OPEN_TYPE' => GROUP_OPEN,
! 'S_GROUP_CLOSED_TYPE' => GROUP_CLOSED,
! 'S_GROUP_HIDDEN_TYPE' => GROUP_HIDDEN,
! 'S_GROUP_OPEN_CHECKED' => $group_open,
! 'S_GROUP_CLOSED_CHECKED' => $group_closed,
! 'S_GROUP_HIDDEN_CHECKED' => $group_hidden,
! 'S_GROUP_ACTION' => append_sid("admin_groups.$phpEx"),
! 'S_HIDDEN_FIELDS' => $s_hidden_fields)
);
***************
*** 172,204 ****
}
! else if( isset($HTTP_POST_VARS['group_update']) )
{
//
// Ok, they are submitting a group, let's save the data based on if it's new or editing
//
! if( isset($HTTP_POST_VARS['group_delete']) )
{
$sql = "DELETE FROM " . GROUPS_TABLE . "
WHERE group_id = " . $group_id;
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't update group", "", __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM " . USER_GROUP_TABLE . "
WHERE group_id = " . $group_id;
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't update user_group", "", __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM " . AUTH_ACCESS_TABLE . "
WHERE group_id = " . $group_id;
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't update auth_access", "", __LINE__, __FILE__, $sql);
}
! $message = $lang['Deleted_group'] . "<br /><br />" . sprintf($lang['Click_return_groupsadmin'], "<a href=\"" . append_sid("admin_groups.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");;
message_die(GENERAL_MESSAGE, $message);
--- 165,197 ----
}
! else if ( isset($HTTP_POST_VARS['group_update']) )
{
//
// Ok, they are submitting a group, let's save the data based on if it's new or editing
//
! if ( isset($HTTP_POST_VARS['group_delete']) )
{
$sql = "DELETE FROM " . GROUPS_TABLE . "
WHERE group_id = " . $group_id;
! if ( !$db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, 'Could not update group', '', __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM " . USER_GROUP_TABLE . "
WHERE group_id = " . $group_id;
! if ( !$db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, 'Could not update user_group', '', __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM " . AUTH_ACCESS_TABLE . "
WHERE group_id = " . $group_id;
! if ( !$db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, 'Could not update auth_access', '', __LINE__, __FILE__, $sql);
}
! $message = $lang['Deleted_group'] . '<br /><br />' . sprintf($lang['Click_return_groupsadmin'], '<a href="' . append_sid("admin_groups.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
***************
*** 207,220 ****
{
$group_type = isset($HTTP_POST_VARS['group_type']) ? intval($HTTP_POST_VARS['group_type']) : GROUP_OPEN;
! $group_name = isset($HTTP_POST_VARS['group_name']) ? trim($HTTP_POST_VARS['group_name']) : "";
! $group_description = isset($HTTP_POST_VARS['group_description']) ? trim($HTTP_POST_VARS['group_description']) : "";
! $group_moderator = isset($HTTP_POST_VARS['username']) ? $HTTP_POST_VARS['username'] : "";
! $delete_old_moderator = isset($HTTP_POST_VARS['delete_old_moderator']) ? intval($HTTP_POST_VARS['delete_old_moderator']) : "";
! if( $group_name == "" )
{
message_die(GENERAL_MESSAGE, $lang['No_group_name']);
}
! else if( $group_moderator == "" )
{
message_die(GENERAL_MESSAGE, $lang['No_group_moderator']);
--- 200,213 ----
{
$group_type = isset($HTTP_POST_VARS['group_type']) ? intval($HTTP_POST_VARS['group_type']) : GROUP_OPEN;
! $group_name = isset($HTTP_POST_VARS['group_name']) ? trim($HTTP_POST_VARS['group_name']) : '';
! $group_description = isset($HTTP_POST_VARS['group_description']) ? trim($HTTP_POST_VARS['group_description']) : '';
! $group_moderator = isset($HTTP_POST_VARS['username']) ? $HTTP_POST_VARS['username'] : '';
! $delete_old_moderator = isset($HTTP_POST_VARS['delete_old_moderator']) ? true : false;
! if ( $group_name == '' )
{
message_die(GENERAL_MESSAGE, $lang['No_group_name']);
}
! else if ( $group_moderator == '' )
{
message_die(GENERAL_MESSAGE, $lang['No_group_moderator']);
***************
*** 224,228 ****
$group_moderator = $this_userdata['user_id'];
! if( !$group_moderator )
{
message_die(GENERAL_MESSAGE, $lang['No_group_moderator']);
--- 217,221 ----
$group_moderator = $this_userdata['user_id'];
! if ( !$group_moderator )
{
message_die(GENERAL_MESSAGE, $lang['No_group_moderator']);
***************
*** 235,286 ****
WHERE group_single_user <> " . TRUE . "
AND group_id = " . $group_id;
! if(!$result = $db->sql_query($sql))
{
! message_die(GENERAL_ERROR, "Error getting group information", "", __LINE__, __FILE__, $sql);
}
! if( !$db->sql_numrows($result) )
{
message_die(GENERAL_MESSAGE, $lang['Group_not_exist']);
}
- $group_info = $db->sql_fetchrow($result);
if ( $group_info['group_moderator'] != $group_moderator )
{
! if ( $delete_old_moderator != "" )
{
$sql = "DELETE FROM " . USER_GROUP_TABLE . "
WHERE user_id = " . $group_info['group_moderator'] . "
AND group_id = " . $group_id;
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't update group moderator", "", __LINE__, __FILE__, $sql);
}
}
! $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
! VALUES (" . $group_id . ", " . $group_moderator . ", 0)";
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't update group moderator", "", __LINE__, __FILE__, $sql);
}
}
$sql = "UPDATE " . GROUPS_TABLE . "
SET group_type = $group_type, group_name = '" . str_replace("\'", "''", $group_name) . "', group_description = '" . str_replace("\'", "''", $group_description) . "', group_moderator = $group_moderator
WHERE group_id = $group_id";
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't update group", "", __LINE__, __FILE__, $sql);
}
! $message = $lang['Updated_group'] . "<br /><br />" . sprintf($lang['Click_return_groupsadmin'], "<a href=\"" . append_sid("admin_groups.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");;
message_die(GENERAL_MESSAGE, $message);
}
! else if( $mode == "newgroup" )
{
$sql = "SELECT MAX(group_id) AS new_group_id
FROM " . GROUPS_TABLE;
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't insert new group", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
--- 228,293 ----
WHERE group_single_user <> " . TRUE . "
AND group_id = " . $group_id;
! if ( !($result = $db->sql_query($sql)) )
{
! message_die(GENERAL_ERROR, 'Error getting group information', '', __LINE__, __FILE__, $sql);
}
!
! if( !($group_info = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_MESSAGE, $lang['Group_not_exist']);
}
if ( $group_info['group_moderator'] != $group_moderator )
{
! if ( $delete_old_moderator )
{
$sql = "DELETE FROM " . USER_GROUP_TABLE . "
WHERE user_id = " . $group_info['group_moderator'] . "
AND group_id = " . $group_id;
! if ( !$db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, 'Could not update group moderator', '', __LINE__, __FILE__, $sql);
}
}
!
! $sql = "SELECT user_id
! FROM " . USER_GROUP_TABLE . "
! WHERE user_id = $group_moderator
! AND group_id = $group_id";
! if ( !($result = $db->sql_query($sql)) )
{
! message_die(GENERAL_ERROR, 'Failed to obtain current group moderator info', '', __LINE__, __FILE__, $sql);
! }
!
! if ( !($row = $db->sql_fetchrow($result)) )
! {
! $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
! VALUES (" . $group_id . ", " . $group_moderator . ", 0)";
! if ( !$db->sql_query($sql) )
! {
! message_die(GENERAL_ERROR, 'Could not update group moderator', '', __LINE__, __FILE__, $sql);
! }
}
}
+
$sql = "UPDATE " . GROUPS_TABLE . "
SET group_type = $group_type, group_name = '" . str_replace("\'", "''", $group_name) . "', group_description = '" . str_replace("\'", "''", $group_description) . "', group_moderator = $group_moderator
WHERE group_id = $group_id";
! if ( !$db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, 'Could not update group', '', __LINE__, __FILE__, $sql);
}
! $message = $lang['Updated_group'] . '<br /><br />' . sprintf($lang['Click_return_groupsadmin'], '<a href="' . append_sid("admin_groups.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');;
message_die(GENERAL_MESSAGE, $message);
}
! else if( $mode == 'newgroup' )
{
$sql = "SELECT MAX(group_id) AS new_group_id
FROM " . GROUPS_TABLE;
! if ( !($result = $db->sql_query($sql)) )
{
! message_die(GENERAL_ERROR, 'Could not insert new group', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
***************
*** 290,306 ****
$sql = "INSERT INTO " . GROUPS_TABLE . " (group_id, group_type, group_name, group_description, group_moderator, group_single_user)
VALUES ($new_group_id, $group_type, '" . str_replace("\'", "''", $group_name) . "', '" . str_replace("\'", "''", $group_description) . "', $group_moderator, '0')";
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't insert new group", "", __LINE__, __FILE__, $sql);
}
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
VALUES ($new_group_id, $group_moderator, 0)";
! if ( !$result = $db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, "Couldn't insert new user-group info", "", __LINE__, __FILE__, $sql);
}
! $message = $lang['Added_new_group'] . "<br /><br />" . sprintf($lang['Click_return_groupsadmin'], "<a href=\"" . append_sid("admin_groups.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");;
message_die(GENERAL_MESSAGE, $message);
--- 297,313 ----
$sql = "INSERT INTO " . GROUPS_TABLE . " (group_id, group_type, group_name, group_description, group_moderator, group_single_user)
VALUES ($new_group_id, $group_type, '" . str_replace("\'", "''", $group_name) . "', '" . str_replace("\'", "''", $group_description) . "', $group_moderator, '0')";
! if ( !$db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, 'Could not insert new group', '', __LINE__, __FILE__, $sql);
}
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
VALUES ($new_group_id, $group_moderator, 0)";
! if ( !$db->sql_query($sql) )
{
! message_die(GENERAL_ERROR, 'Could not insert new user-group info', '', __LINE__, __FILE__, $sql);
}
! $message = $lang['Added_new_group'] . '<br /><br />' . sprintf($lang['Click_return_groupsadmin'], '<a href="' . append_sid("admin_groups.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');;
message_die(GENERAL_MESSAGE, $message);
***************
*** 319,353 ****
WHERE group_single_user <> " . TRUE . "
ORDER BY group_name";
! $g_result = $db->sql_query($sql);
! $group_list = $db->sql_fetchrowset($g_result);
! $select_list = "<select name=\"" . POST_GROUPS_URL . "\">";
! for($i = 0; $i < count($group_list); $i++)
{
! $select_list .= "<option value=\"" . $group_list[$i]['group_id'] . "\">" . $group_list[$i]['group_name'] . "</option>";
}
- $select_list .= "</select>";
$template->set_filenames(array(
! "body" => "admin/group_select_body.tpl")
);
$template->assign_vars(array(
! "L_GROUP_TITLE" => $lang['Group_administration'],
! "L_GROUP_EXPLAIN" => $lang['Group_admin_explain'],
! "L_GROUP_SELECT" => $lang['Select_group'],
! "L_LOOK_UP" => $lang['Look_up_group'],
! "L_CREATE_NEW_GROUP" => $lang['New_group'],
! "S_GROUP_ACTION" => append_sid("admin_groups.$phpEx"),
! "S_GROUP_SELECT" => $select_list)
);
! //
! // Faking the IF... ELSE statements again...
! //
! if( count($group_list) > 0 )
{
! $template->assign_block_vars("select_box", array());
}
--- 326,364 ----
WHERE group_single_user <> " . TRUE . "
ORDER BY group_name";
! if ( !($result = $db->sql_query($sql)) )
! {
! message_die(GENERAL_ERROR, 'Could not obtain group list', '', __LINE__, __FILE__, $sql);
! }
! $select_list = '';
! if ( $row = $db->sql_fetchrow($result) )
{
! $select_list .= '<select name="' . POST_GROUPS_URL . '">';
! do
! {
! $select_list .= '<option value="' . $row['group_id'] . '">' . $row['group_name'] . '</option>';
! }
! while ( $row = $db->sql_fetchrow($result) );
! $select_list .= '</select>';
}
$template->set_filenames(array(
! 'body' => 'admin/group_select_body.tpl')
);
$template->assign_vars(array(
! 'L_GROUP_TITLE' => $lang['Group_administration'],
! 'L_GROUP_EXPLAIN' => $lang['Group_admin_explain'],
! 'L_GROUP_SELECT' => $lang['Select_group'],
! 'L_LOOK_UP' => $lang['Look_up_group'],
! 'L_CREATE_NEW_GROUP' => $lang['New_group'],
! 'S_GROUP_ACTION' => append_sid("admin_groups.$phpEx"),
! 'S_GROUP_SELECT' => $select_list)
);
! if ( $select_list != '' )
{
! $template->assign_block_vars('select_box', array());
}
***************
*** 357,359 ****
include('./page_footer_admin.'.$phpEx);
! ?>
--- 368,370 ----
include('./page_footer_admin.'.$phpEx);
! ?>
\ No newline at end of file
|