Проблем с заявка

plamchoo

Registered
Незнам как точно да се изразя, но ми трябва втора заявка. Да се съдени заявката и да праща още едно поле. В момента е едно избираш си флаг, а искам примерно да са две да се избира "Флаг" и Любим Флаг". Ето кода :
Код:
<?php
/**
*
* @package acp
* @version $Id: acp_flags.php 2 2009-03-08 11:09:44Z Anybloodyid $
* @copyright (c) 2009 Anybloodyid
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* @package acp
*/
class acp_flags
{
	var $u_action;

	function main($id, $mode)
	{
		global $config, $db, $user, $auth, $template, $cache;
		global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix;
		
		$action 	= request_var('action', '');
		$submit 	= (isset($_POST['submit'])) ? true : false;
		$flag_id	= request_var('id', 0);

		if (isset($_POST['add']))
		{
			$action = 'add';
		}

		$error = array();

		$this->tpl_name = 'acp_flags';
		$this->page_title = 'ACP_FLAGS';
		$form_key = 'acp_flags';
		add_form_key($form_key);

		if ($submit && !check_form_key($form_key))
		{
			$error[] = $user->lang['FORM_INVALID'];
		}

		switch ($action)
		{
			case 'delete':
			
				if (confirm_box(true))
				{
					// Grab the flag name for the log...
					$sql = 'SELECT flag_name as flag_name
						FROM ' . FLAGS_DATA_TABLE . "
						WHERE flag_id = $flag_id";
					$result = $db->sql_query($sql);
					$flag_name = $db->sql_fetchfield('flag_name');
					$db->sql_freeresult($result);
					
					// Delete the category...					
					$sql = 'DELETE FROM ' . FLAGS_DATA_TABLE . "
						WHERE flag_id = $flag_id";
					$db->sql_query($sql);

					add_log('admin', 'LOG_FLAGS_DELETED', $flag_name);
					trigger_error($user->lang['MSG_FLAGS_DELETED'] . adm_back_link($this->u_action));
				}
				else
				{
					confirm_box(false, $user->lang['MSG_FLAGS_CONFIRM_DELETE'], build_hidden_fields(array(
						'id'		=> $flag_id,
						'mode'		=> $mode,
						'action'	=> $action))
					);
				}
				
			break;
			
			case 'edit':

				if ($submit)
				{
					$flag_row = array(
						'flag_name'			=> utf8_normalize_nfc(request_var('flag_name', '', true)),
						'flag_image'		=> request_var('flag_img', ''),
					);
					
					if (!isset($flag_row['flag_name']))
					{
						$error[] = $user->lang['FLAG_ERROR_NO_FLAG_NAME'];
					}
					
					$sql = 'UPDATE ' . FLAGS_DATA_TABLE . '
						SET ' . $db->sql_build_array('UPDATE', $flag_row) . "
						WHERE flag_id = $flag_id";
					$db->sql_query($sql);
					
					add_log('admin', 'LOG_FLAG_EDIT', $flag_row['flag_name']);
					trigger_error($user->lang['MSG_FLAG_EDITED'] . adm_back_link($this->u_action));
				}
				
				$sql = 'SELECT flag_id, flag_name, flag_image
						FROM ' . FLAGS_DATA_TABLE . "
						WHERE flag_id = $flag_id";
				$result = $db->sql_query($sql);
				$flag_row = $db->sql_fetchrow($result);
				$db->sql_freeresult($result);

					if (!$flag_row)
					{
						trigger_error($user->lang['FLAG_ERROR_NOT_EXIST'] . adm_back_link($this->u_action . "&id=$flag_id&action=$action"), E_USER_WARNING);
					}
				
				$template->assign_vars(array(
					'L_TITLE'		=> $user->lang['FLAG_EDIT'],
					'U_ACTION'		=> $this->u_action . "&id=$flag_id&action=$action",
					'U_BACK'		=> $this->u_action,
					
					'ERROR_MSG'		=> (sizeof($error)) ? implode('<br />', $error) : '',
					
					'FLAG_NAME'		=> $flag_row['flag_name'],
					'FLAG_IMG'		=> $flag_row['flag_image'],
					'FLAG_ID'		=> $flag_row['flag_id'],
					
					'S_ADD_FLAG'	=> true,
					'S_ERROR'		=> (sizeof($error)) ? true : false,
					)
				);				

				return;

			break;
			
			case 'add':

				if ($submit)
				{
					$flag_row = array(
						'flag_name'			=> utf8_normalize_nfc(request_var('flag_name', '', true)),
						'flag_image'		=> request_var('flag_img', ''),
					);
					
					if (!isset($flag_row['flag_name']))
					{
						$error[] = $user->lang['FLAG_ERROR_NO_FLAG_NAME'];
					}
					
					$sql = 'INSERT INTO ' . FLAGS_DATA_TABLE . ' ' . $db->sql_build_array('INSERT', $flag_row);
					$db->sql_query($sql);
					
					add_log('admin', 'LOG_FLAG_ADD', $flag_row['flag_name']);
					trigger_error($user->lang['MSG_FLAG_ADDED'] . adm_back_link($this->u_action));
				}
				
				$template->assign_vars(array(
					'L_TITLE'		=> $user->lang['FLAG_ADD'],
					'U_ACTION'		=> $this->u_action . "&id=$flag_id&action=$action",
					'U_BACK'		=> $this->u_action,
					
					'ERROR_MSG'		=> (sizeof($error)) ? implode('<br />', $error) : '',
					
					'S_ADD_FLAG'	=> true,
					'S_ERROR'		=> (sizeof($error)) ? true : false,
					)
				);			

				return;

			break;		
		}
		
          $sql = 'SELECT *
             FROM ' . FLAGS_DATA_TABLE . '
             ORDER BY flag_name ASC';
          $result = $db->sql_query($sql);

		while ($row = $db->sql_fetchrow($result))
		{
			$template->assign_block_vars('flags', array(
				'FLAG_NAME'		=> $row['flag_name'],
				'FLAG_IMG'		=> "{$phpbb_root_path}/images/flags/" . $row['flag_image'],
				'FLAG_ID'		=> $row['flag_id'],

				'U_EDIT'		=> $this->u_action . "&id={$row['flag_id']}&action=edit",
				'U_DELETE'		=> $this->u_action . "&id={$row['flag_id']}&action=delete",)
			);
		}
		$db->sql_freeresult($result);
		
		
	}	
}		


?>
 

Back
Горе