diff options
Diffstat (limited to 'phpBB/includes/acp/acp_ranks.php')
| -rw-r--r-- | phpBB/includes/acp/acp_ranks.php | 30 | 
1 files changed, 19 insertions, 11 deletions
diff --git a/phpBB/includes/acp/acp_ranks.php b/phpBB/includes/acp/acp_ranks.php index ea057cd84c..55028cc882 100644 --- a/phpBB/includes/acp/acp_ranks.php +++ b/phpBB/includes/acp/acp_ranks.php @@ -2,9 +2,8 @@  /**  *  * @package acp -* @version $Id$  * @copyright (c) 2005 phpBB Group -* @license http://opensource.org/licenses/gpl-license.php GNU Public License +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2  *  */ @@ -25,7 +24,7 @@ class acp_ranks  	function main($id, $mode)  	{ -		global $db, $user, $auth, $template, $cache; +		global $db, $user, $auth, $template, $cache, $request;  		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;  		$user->add_lang('acp/posting'); @@ -72,7 +71,7 @@ class acp_ranks  					'rank_min'			=> $min_posts,  					'rank_image'		=> htmlspecialchars_decode($rank_image)  				); -				 +  				if ($rank_id)  				{  					$sql = 'UPDATE ' . RANKS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE rank_id = $rank_id"; @@ -123,6 +122,18 @@ class acp_ranks  					$cache->destroy('_ranks');  					add_log('admin', 'LOG_RANK_REMOVED', $rank_title); + +					if ($request->is_ajax()) +					{ +						$json_response = new \phpbb\json_response; +						$json_response->send(array( +							'MESSAGE_TITLE'	=> $user->lang['INFORMATION'], +							'MESSAGE_TEXT'	=> $user->lang['RANK_REMOVED'], +							'REFRESH_DATA'	=> array( +								'time'	=> 3 +							) +						)); +					}  				}  				else  				{ @@ -140,7 +151,7 @@ class acp_ranks  			case 'add':  				$data = $ranks = $existing_imgs = array(); -				 +  				$sql = 'SELECT *  					FROM ' . RANKS_TABLE . '  					ORDER BY rank_min ASC, rank_special ASC'; @@ -198,17 +209,16 @@ class acp_ranks  					'RANK_TITLE'		=> (isset($ranks['rank_title'])) ? $ranks['rank_title'] : '',  					'S_FILENAME_LIST'	=> $filename_list, -					'RANK_IMAGE'		=> ($edit_img) ? $phpbb_root_path . $config['ranks_path'] . '/' . $edit_img : $phpbb_admin_path . 'images/spacer.gif', +					'RANK_IMAGE'		=> ($edit_img) ? $phpbb_root_path . $config['ranks_path'] . '/' . $edit_img : htmlspecialchars($phpbb_admin_path) . 'images/spacer.gif',  					'S_SPECIAL_RANK'	=> (isset($ranks['rank_special']) && $ranks['rank_special']) ? true : false,  					'MIN_POSTS'			=> (isset($ranks['rank_min']) && !$ranks['rank_special']) ? $ranks['rank_min'] : 0)  				); -						  				return;  			break;  		} -	 +  		$template->assign_vars(array(  			'U_ACTION'		=> $this->u_action)  		); @@ -230,11 +240,9 @@ class acp_ranks  				'U_EDIT'			=> $this->u_action . '&action=edit&id=' . $row['rank_id'],  				'U_DELETE'			=> $this->u_action . '&action=delete&id=' . $row['rank_id']) -			);	 +			);  		}  		$db->sql_freeresult($result);  	}  } - -?>
\ No newline at end of file  | 
