Незнам как точно да се изразя, но ми трябва втора заявка. Да се съдени заявката и да праща още едно поле. В момента е едно избираш си флаг, а искам примерно да са две да се избира "Флаг" и Любим Флаг". Ето кода :
Код:
<?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);
}
}
?>