Просмотр файла admin/admin_disallow.php

Размер файла: 3.7Kb
  1. <?php
  2. /***************************************************************************
  3. * mides.ru
  4. * -------------------
  5. ***************************************************************************/
  6. define('IN_PHPBB', 1);
  7.  
  8. if( !empty($setmodules) )
  9. {
  10. $filename = basename(__FILE__);
  11. $module['Users']['Disallow'] = $filename;
  12.  
  13. return;
  14. }
  15.  
  16. $phpbb_root_path = "./../";
  17. require($phpbb_root_path . 'extension.inc');
  18. require('./pagestart.' . $phpEx);
  19.  
  20. if( isset($HTTP_POST_VARS['add_name']) )
  21. {
  22. include($phpbb_root_path . 'includes/functions_validate.'.$phpEx);
  23.  
  24. $disallowed_user = ( isset($HTTP_POST_VARS['disallowed_user']) ) ? trim($HTTP_POST_VARS['disallowed_user']) : trim($HTTP_GET_VARS['disallowed_user']);
  25.  
  26. if ($disallowed_user == '')
  27. {
  28. message_die(GENERAL_MESSAGE, $lang['Fields_empty']);
  29. }
  30. if( !validate_username($disallowed_user) )
  31. {
  32. $message = $lang['Disallowed_already'];
  33. }
  34. else
  35. {
  36. $sql = "INSERT INTO " . DISALLOW_TABLE . " (disallow_username)
  37. VALUES('" . str_replace("\'", "''", $disallowed_user) . "')";
  38. $result = $db->sql_query( $sql );
  39. if ( !$result )
  40. {
  41. message_die(GENERAL_ERROR, "Could not add disallowed user.", "",__LINE__, __FILE__, $sql);
  42. }
  43. $message = $lang['Disallow_successful'];
  44. }
  45.  
  46. $message .= "<br /><br />" . sprintf($lang['Click_return_disallowadmin'], "<a href=\"" . append_sid("admin_disallow.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
  47.  
  48. message_die(GENERAL_MESSAGE, $message);
  49. }
  50. else if( isset($HTTP_POST_VARS['delete_name']) )
  51. {
  52. $disallowed_id = ( isset($HTTP_POST_VARS['disallowed_id']) ) ? intval( $HTTP_POST_VARS['disallowed_id'] ) : intval( $HTTP_GET_VARS['disallowed_id'] );
  53. $sql = "DELETE FROM " . DISALLOW_TABLE . "
  54. WHERE disallow_id = $disallowed_id";
  55. $result = $db->sql_query($sql);
  56. if( !$result )
  57. {
  58. message_die(GENERAL_ERROR, "Couldn't removed disallowed user.", "",__LINE__, __FILE__, $sql);
  59. }
  60.  
  61. $message .= $lang['Disallowed_deleted'] . "<br /><br />" . sprintf($lang['Click_return_disallowadmin'], "<a href=\"" . append_sid("admin_disallow.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
  62.  
  63. message_die(GENERAL_MESSAGE, $message);
  64.  
  65. }
  66.  
  67. $sql = "SELECT *
  68. FROM " . DISALLOW_TABLE;
  69. $result = $db->sql_query($sql);
  70. if( !$result )
  71. {
  72. message_die(GENERAL_ERROR, "Couldn't get disallowed users.", "", __LINE__, __FILE__, $sql );
  73. }
  74.  
  75. $disallowed = $db->sql_fetchrowset($result);
  76.  
  77. $disallow_select = '<select name="disallowed_id">';
  78.  
  79. if( trim($disallowed) == "" )
  80. {
  81. $disallow_select .= '<option value="">' . $lang['no_disallowed'] . '</option>';
  82. }
  83. else
  84. {
  85. $user = array();
  86. for( $i = 0; $i < count($disallowed); $i++ )
  87. {
  88. $disallow_select .= '<option value="' . $disallowed[$i]['disallow_id'] . '">' . $disallowed[$i]['disallow_username'] . '</option>';
  89. }
  90. }
  91.  
  92. $disallow_select .= '</select>';
  93.  
  94. $template->set_filenames(array(
  95. "body" => "admin/disallow_body.tpl")
  96. );
  97.  
  98. $template->assign_vars(array(
  99. "S_DISALLOW_SELECT" => $disallow_select,
  100. "S_FORM_ACTION" => append_sid("admin_disallow.$phpEx"),
  101.  
  102. "L_INFO" => $output_info,
  103. "L_DISALLOW_TITLE" => $lang['Disallow_control'],
  104. "L_DISALLOW_EXPLAIN" => $lang['Disallow_explain'],
  105. "L_DELETE" => $lang['Delete_disallow'],
  106. "L_DELETE_DISALLOW" => $lang['Delete_disallow_title'],
  107. "L_DELETE_EXPLAIN" => $lang['Delete_disallow_explain'],
  108. "L_ADD" => $lang['Add_disallow'],
  109. "L_ADD_DISALLOW" => $lang['Add_disallow_title'],
  110. "L_ADD_EXPLAIN" => $lang['Add_disallow_explain'],
  111. "L_USERNAME" => $lang['Username'])
  112. );
  113.  
  114. $template->pparse("body");
  115.  
  116. include('./page_footer_admin.'.$phpEx);
  117.  
  118. ?>