Удаление старой системы шаблонов. Просим пользоваться новой системой встроенного конструктора шаблонов для их создания. В самое ближайшее время на форуме будет опубликована инструкция для администраторов о создании шаблонов в форумах, добавлении своих новых элементов в них и т.п. Исправление ошибки с циклической переадресацией страниц форума при его отключении; правки стандартного конфига аватаров; фикс рассылки уведомлений об ответах в теме заблокированным пользователям; фикс языковых переменных при ошибках загрузки аватаров; фикс нотиса на главной при отсутствии отфильтрованных тем для вывода; фикс разделения сообщений в отдельные темы; удаление устаревших атрибутов из robots.txt; правки в css (исправление ошибки с некорректным форматированием нумерованных списков и прочее); фикс ссылки на icq-профиль. Инсталлятор и мета-теги в связи с недостаточной проработанностью будут включены в одну из следующих ревизий до r600. git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@584 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293
This commit is contained in:
glix08@gmail.com 2014-03-07 20:16:02 +00:00
commit 59cd2cb90e
46 changed files with 154 additions and 3640 deletions

View file

@ -63,7 +63,6 @@ DROP TABLE IF EXISTS `bb_sessions`;
DROP TABLE IF EXISTS `bb_smilies`; DROP TABLE IF EXISTS `bb_smilies`;
DROP TABLE IF EXISTS `bb_topics`; DROP TABLE IF EXISTS `bb_topics`;
DROP TABLE IF EXISTS `bb_topics_watch`; DROP TABLE IF EXISTS `bb_topics_watch`;
DROP TABLE IF EXISTS `bb_topic_templates`;
DROP TABLE IF EXISTS `bb_topic_tpl`; DROP TABLE IF EXISTS `bb_topic_tpl`;
DROP TABLE IF EXISTS `bb_users`; DROP TABLE IF EXISTS `bb_users`;
DROP TABLE IF EXISTS `bb_user_group`; DROP TABLE IF EXISTS `bb_user_group`;
@ -779,7 +778,6 @@ CREATE TABLE IF NOT EXISTS `bb_forums` (
`show_on_index` tinyint(1) NOT NULL DEFAULT '1', `show_on_index` tinyint(1) NOT NULL DEFAULT '1',
`forum_display_sort` tinyint(1) NOT NULL DEFAULT '0', `forum_display_sort` tinyint(1) NOT NULL DEFAULT '0',
`forum_display_order` tinyint(1) NOT NULL DEFAULT '0', `forum_display_order` tinyint(1) NOT NULL DEFAULT '0',
`topic_tpl_id` smallint(6) NOT NULL DEFAULT '0',
PRIMARY KEY (`forum_id`), PRIMARY KEY (`forum_id`),
KEY `forums_order` (`forum_order`), KEY `forums_order` (`forum_order`),
KEY `cat_id` (`cat_id`), KEY `cat_id` (`cat_id`),
@ -791,7 +789,7 @@ CREATE TABLE IF NOT EXISTS `bb_forums` (
-- Дамп данных таблицы `bb_forums` -- Дамп данных таблицы `bb_forums`
-- --
INSERT INTO `bb_forums` VALUES (1, 1, 'Ваш первый форум', 'Описание вашего первого форума.', 0, 10, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0); INSERT INTO `bb_forums` VALUES (1, 1, 'Ваш первый форум', 'Описание вашего первого форума.', 0, 10, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0);
-- -------------------------------------------------------- -- --------------------------------------------------------
@ -1295,41 +1293,6 @@ CREATE TABLE IF NOT EXISTS `bb_topics_watch` (
-- -------------------------------------------------------- -- --------------------------------------------------------
--
-- Структура таблицы `bb_topic_templates`
--
CREATE TABLE IF NOT EXISTS `bb_topic_templates` (
`tpl_id` smallint(6) NOT NULL AUTO_INCREMENT,
`tpl_name` varchar(20) NOT NULL DEFAULT '',
`tpl_script` varchar(30) NOT NULL DEFAULT '',
`tpl_template` varchar(30) NOT NULL DEFAULT '',
`tpl_desc` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`tpl_id`),
UNIQUE KEY `tpl_name` (`tpl_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `bb_topic_templates`
--
INSERT INTO `bb_topic_templates` VALUES (1, 'video', 'video', 'video', 'Video (basic)');
INSERT INTO `bb_topic_templates` VALUES (2, 'video_home', 'video', 'video_home', 'Video (home)');
INSERT INTO `bb_topic_templates` VALUES (3, 'video_simple', 'video', 'video_simple', 'Video (simple)');
INSERT INTO `bb_topic_templates` VALUES (4, 'video_lesson', 'video', 'video_lesson', 'Video (lesson)');
INSERT INTO `bb_topic_templates` VALUES (5, 'games', 'games', 'games', 'Games');
INSERT INTO `bb_topic_templates` VALUES (6, 'games_ps', 'games', 'games_ps', 'Games PS/PS2');
INSERT INTO `bb_topic_templates` VALUES (7, 'games_psp', 'games', 'games_psp', 'Games PSP');
INSERT INTO `bb_topic_templates` VALUES (8, 'games_xbox', 'games', 'games_xbox', 'Games XBOX');
INSERT INTO `bb_topic_templates` VALUES (9, 'progs', 'progs', 'progs', 'Programs');
INSERT INTO `bb_topic_templates` VALUES (10, 'progs_mac', 'progs', 'progs_mac', 'Programs Mac OS');
INSERT INTO `bb_topic_templates` VALUES (11, 'music', 'music', 'music', 'Music');
INSERT INTO `bb_topic_templates` VALUES (12, 'books', 'books', 'books', 'Books');
INSERT INTO `bb_topic_templates` VALUES (13, 'audiobooks', 'audiobooks', 'audiobooks', 'Audiobooks');
INSERT INTO `bb_topic_templates` VALUES (14, 'sport', 'sport', 'sport', 'Sport');
-- --------------------------------------------------------
-- --
-- Структура таблицы `bb_topic_tpl` -- Структура таблицы `bb_topic_tpl`
-- --

View file

@ -762,9 +762,9 @@ if (!$mode || $show_main_page)
// //
$gen_cat = array(); $gen_cat = array();
$bgr_class_1 = 'row1'; $bgr_class_1 = 'prow1';
$bgr_class_2 = 'row2'; $bgr_class_2 = 'prow2';
$bgr_class_over = 'row3'; $bgr_class_over = 'prow3';
$template->assign_vars(array( $template->assign_vars(array(
'U_ALL_FORUMS' => "admin_forums.php?c=all", 'U_ALL_FORUMS' => "admin_forums.php?c=all",

View file

@ -1,195 +0,0 @@
<?php
// ACP Header - START
if (!empty($setmodules))
{
$module['Mods']['Release_Templates'] = basename(__FILE__);
return;
}
require('./pagestart.php');
// ACP Header - END
$mode = (string) request_var('mode', '');
if ($mode == 'templates')
{
$sql = "SELECT * FROM ". BB_TOPIC_TPL_OLD ." ORDER BY tpl_name";
foreach (DB()->fetch_rowset($sql) as $i => $row)
{
$template->assign_block_vars('tpl', array(
'ROW_CLASS' => !($i % 2) ? 'row4' : 'row5',
'ID' => $row['tpl_id'],
'NAME' => $row['tpl_name'],
));
}
$template->assign_vars(array(
'TPL_LIST' => true,
'S_ACTION' => "admin_topic_templates.php?mode=delete",
));
}
elseif ($mode == 'add' || $mode == 'edit')
{
$template->assign_vars(array(
'TPL' => true,
));
if ($mode == 'edit')
{
$tpl_id = (int) request_var('tpl', '');
if (!$tpl_id) bb_die('');
$row = DB()->fetch_row("SELECT * FROM ". BB_TOPIC_TPL_OLD ." WHERE tpl_id = $tpl_id");
if (!$row) bb_die('');
$template->assign_vars(array(
'S_ACTION' => "admin_topic_templates.php?mode=edit&tpl=$tpl_id",
));
}
else
{
$template->assign_vars(array(
'S_ACTION' => "admin_topic_templates.php?mode=add",
));
}
$tpl_name = isset($_POST['tpl_name']) ? $_POST['tpl_name'] : @$row['tpl_name'];
$tpl_script = isset($_POST['tpl_script']) ? $_POST['tpl_script'] : @$row['tpl_script'];
$tpl_template = isset($_POST['tpl_template']) ? $_POST['tpl_template'] : @$row['tpl_template'];
$tpl_desc = isset($_POST['tpl_desc']) ? $_POST['tpl_desc'] : @$row['tpl_desc'];
$template->assign_vars(array(
'NAME' => $tpl_name,
'SCRIPT' => $tpl_script,
'TEMP' => $tpl_template,
'DESC' => $tpl_desc,
));
if (isset($_POST['submit']))
{
if ($mode == 'edit')
{
DB()->query("UPDATE ". BB_TOPIC_TPL_OLD ." SET
tpl_name = '". DB()->escape($tpl_name) ."',
tpl_script = '". DB()->escape($tpl_script) ."',
tpl_template = '". DB()->escape($tpl_template) ."',
tpl_desc = '". DB()->escape($tpl_desc) ."'
WHERE tpl_id = $tpl_id
");
$message = $lang['CHANGED'];
}
else
{
DB()->query("INSERT INTO ". BB_TOPIC_TPL_OLD ." (tpl_name, tpl_script, tpl_template, tpl_desc)
VALUES ('". DB()->escape($tpl_name) ."', '". DB()->escape($tpl_script) ."', '". DB()->escape($tpl_template) ."', '". DB()->escape($tpl_desc) ."')");
$message = $lang['ADDED'];
}
bb_die($message);
}
}
elseif ($mode == 'delete')
{
$tpl_ids = isset($_POST['tpl_id']) ? $_POST['tpl_id'] : bb_die($lang['NOT_CHOOSE']);
foreach ($tpl_ids as $tpl_id)
{
$hidden_fields['tpl_id'][] = $tpl_id;
}
if (isset($_POST['confirm']))
{
DB()->query("DELETE FROM ". BB_TOPIC_TPL_OLD ." WHERE tpl_id IN(". join(',', $tpl_ids) .")");
bb_die($lang['REMOVED']);
}
else
{
$names = DB()->fetch_rowset("SELECT tpl_name FROM ". BB_TOPIC_TPL_OLD ." WHERE tpl_id IN(". join(',', $tpl_ids) .") ORDER BY tpl_name", 'tpl_name');
print_confirmation(array(
'QUESTION' => $lang['QUESTION'],
'ITEMS_LIST' => join("\n</li>\n<li>\n", $names),
'FORM_ACTION' => "admin_topic_templates.php?mode=delete",
'HIDDEN_FIELDS' => build_hidden_fields($hidden_fields),
));
}
}
else
{
$forums = DB()->fetch_rowset("
SELECT f.forum_id, f.forum_parent, f.topic_tpl_id, f.forum_name
FROM ". BB_CATEGORIES ." c, ". BB_FORUMS ." f
WHERE f.cat_id = c.cat_id
ORDER BY c.cat_order, f.forum_order
");
$tpl_ary = array();
$available_tpl_id = array(0);
$tpl_select = array($lang['TPL_NONE'] => 0);
$sql = "SELECT * FROM ". BB_TOPIC_TPL_OLD ." ORDER BY tpl_name";
foreach (DB()->fetch_rowset($sql) as $row)
{
$tpl_ary[$row['tpl_id']] = $row;
$available_tpl_id[] = $row['tpl_id'];
$name = isset($lang[strtoupper('TPL_'. $row['tpl_name'])]) ? $lang[strtoupper('TPL_'. $row['tpl_name'])] : $row['tpl_desc'];
$tpl_select[$name] = $row['tpl_id'];
}
if (isset($_POST['submit']) && @is_array($_POST['forum_tpl']))
{
$cur_val = $new_val = array();
foreach ($forums as $forum)
{
$cur_val["{$forum['forum_id']}"] = (int) $forum['topic_tpl_id'];
}
foreach ($_POST['forum_tpl'] as $forum_id => $tpl_id)
{
if (isset($cur_val["$forum_id"]) && in_array($tpl_id, $available_tpl_id))
{
$new_val["$forum_id"] = (int) $tpl_id;
}
}
if ($new_settings = array_diff_assoc($new_val, $cur_val))
{
foreach ($new_settings as $forum_id => $tpl_id)
{
DB()->query("
UPDATE ". BB_FORUMS ." SET
topic_tpl_id = ". (int) $tpl_id ."
WHERE forum_id = ". (int) $forum_id ."
");
}
}
$message = $lang['CONFIG_UPD'] .'<br /><br />';
$message .= sprintf($lang['RETURN_CONFIG'], '<a href="admin_topic_templates.php">', '</a>') .'<br /><br />';
$message .= sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
foreach ($forums as $i => $forum)
{
$template->assign_block_vars('forum', array(
'ROW_CLASS' => !($i % 2) ? 'row4' : 'row5',
'SF_PAD' => ($forum['forum_parent']) ? 'padding-left: 20px;' : '',
'TPL_SELECT' => build_select("forum_tpl[{$forum['forum_id']}]", $tpl_select, $forum['topic_tpl_id']),
'FORUM_CLASS' => ($forum['forum_parent']) ? 'gen' : 'gen',
'FORUM_STYLE' => ($forum['topic_tpl_id']) ? 'font-weight: bold;' : '',
'FORUM_ID' => $forum['forum_id'],
'FORUM_NAME' => htmlCHR($forum['forum_name']),
));
}
$template->assign_vars(array(
'FORUM_LIST' => true,
'S_ACTION' => "admin_topic_templates.php",
));
}
print_page('admin_topic_templates.tpl', 'admin');

View file

@ -10,7 +10,7 @@ require('./common.php');
$ajax->init(); $ajax->init();
// Handle "board disabled via ON/OFF trigger" // Handle "board disabled via ON/OFF trigger"
if (file_exists(BB_DISABLED)) if (file_exists(BB_DISABLED) || $bb_cfg['board_disable'])
{ {
$ajax->ajax_die($bb_cfg['board_disabled_msg']); $ajax->ajax_die($bb_cfg['board_disabled_msg']);
} }

View file

@ -55,8 +55,8 @@ $domain_name = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : $do
// Increase number of revision after update // Increase number of revision after update
$bb_cfg['tp_version'] = '2.6 (RC)'; $bb_cfg['tp_version'] = '2.6 (RC)';
$bb_cfg['tp_release_date'] = '11-02-2014'; $bb_cfg['tp_release_date'] = '08-03-2014';
$bb_cfg['tp_release_state'] = 'R583'; $bb_cfg['tp_release_state'] = 'R584';
// Database // Database
$charset = 'utf8'; $charset = 'utf8';
@ -537,9 +537,9 @@ $bb_cfg['gen_forums_allowed_ext'] = array('zip', 'rar'); // для о
// Avatars // Avatars
$bb_cfg['avatars'] = array( $bb_cfg['avatars'] = array(
'allowed_ext' => array('gif','jpg','png'), // разрешенные форматы файлов 'allowed_ext' => array('gif','jpg','jpeg','png'), // разрешенные форматы файлов
'bot_avatar' => 'gallery/bot.gif', // аватара бота 'bot_avatar' => 'gallery/bot.gif', // аватара бота
'max_size' => 15*1024, // размер аватары в байтах 'max_size' => 512*1024, // размер аватары в байтах
'max_height' => 100, // высота аватара в px 'max_height' => 100, // высота аватара в px
'max_width' => 100, // ширина аватара в px 'max_width' => 100, // ширина аватара в px
'no_avatar' => 'gallery/noavatar.png', // дефолтная аватара 'no_avatar' => 'gallery/noavatar.png', // дефолтная аватара

View file

@ -1567,7 +1567,7 @@ function bb_date ($gmepoch, $format = false, $tz = null)
global $bb_cfg, $lang, $userdata; global $bb_cfg, $lang, $userdata;
if (!$format) $format = $bb_cfg['default_dateformat']; if (!$format) $format = $bb_cfg['default_dateformat'];
if (empty($lang))require_once($bb_cfg['default_lang_dir'] .'lang_main.php'); if (empty($lang)) require_once($bb_cfg['default_lang_dir'] .'lang_main.php');
if (is_null($tz) || $tz == 'false') if (is_null($tz) || $tz == 'false')
{ {
@ -1581,7 +1581,7 @@ function bb_date ($gmepoch, $format = false, $tz = null)
$date = gmdate($format, $gmepoch + (3600 * $tz2)); $date = gmdate($format, $gmepoch + (3600 * $tz2));
if($tz != 'false') if ($tz != 'false')
{ {
$time_format = " H:i"; $time_format = " H:i";
@ -1614,6 +1614,7 @@ function bb_date ($gmepoch, $format = false, $tz = null)
$date = 'yesterday' . gmdate($time_format, $gmepoch + (3600 * $tz)); $date = 'yesterday' . gmdate($time_format, $gmepoch + (3600 * $tz));
} }
} }
return ($bb_cfg['translate_dates']) ? strtr(strtoupper($date), $lang['DATETIME']) : $date; return ($bb_cfg['translate_dates']) ? strtr(strtoupper($date), $lang['DATETIME']) : $date;
} }
@ -1624,8 +1625,7 @@ function bb_date ($gmepoch, $format = false, $tz = null)
// from 1901 - 2099. it returns a "like" UNIX timestamp divided by 86400, so // from 1901 - 2099. it returns a "like" UNIX timestamp divided by 86400, so
// calculation from the originate php date and mktime is easy. // calculation from the originate php date and mktime is easy.
// mkrealdate, returns the number of day (with sign) from 1.1.1970. // mkrealdate, returns the number of day (with sign) from 1.1.1970.
function mkrealdate ($day, $month, $birth_year)
function mkrealdate($day, $month, $birth_year)
{ {
// define epoch // define epoch
$epoch = 0; $epoch = 0;
@ -1692,15 +1692,15 @@ function mkrealdate($day, $month, $birth_year)
// UNIX users should replace this function with the below code, since this should be faster // UNIX users should replace this function with the below code, since this should be faster
// //
function realdate($date, $format = "Ymd") function realdate ($date, $format = "Ymd")
{ {
if(!$date) return; if (!$date) return;
return bb_date($date*86400+1, $format, 0); return bb_date($date*86400 + 1, $format, 0);
} }
function birthday_age($date, $list = 0) function birthday_age ($date, $list = 0)
{ {
if(!$date) return; if (!$date) return;
return delta_time(mktime(11, 0, 0, date('m', strtotime($date)), date('d', strtotime($date)), (date('Y', strtotime($date)) - $list))); return delta_time(mktime(11, 0, 0, date('m', strtotime($date)), date('d', strtotime($date)), (date('Y', strtotime($date)) - $list)));
} }
@ -1708,7 +1708,7 @@ function birthday_age($date, $list = 0)
// Pagination routine, generates // Pagination routine, generates
// page number sequence // page number sequence
// //
function generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE) function generate_pagination ($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
{ {
global $lang, $template; global $lang, $template;

View file

@ -355,12 +355,13 @@ function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topi
} }
$user_id_sql = join('', $user_id_sql); $user_id_sql = join('', $user_id_sql);
$watch_list = DB()->fetch_rowset("SELECT u.username, u.user_id, u.user_email, u.user_lang $watch_list = DB()->fetch_rowset("SELECT u.username, u.user_id, u.user_active, u.user_email, u.user_lang
FROM " . BB_TOPICS_WATCH . " tw, " . BB_USERS . " u FROM " . BB_TOPICS_WATCH . " tw, " . BB_USERS . " u
WHERE tw.topic_id = $topic_id WHERE tw.topic_id = $topic_id
AND tw.user_id NOT IN (". $userdata['user_id'] .", ". EXCLUDED_USERS_CSV . $user_id_sql .") AND tw.user_id NOT IN (". $userdata['user_id'] .", ". EXCLUDED_USERS_CSV . $user_id_sql .")
AND tw.notify_status = ". TOPIC_WATCH_NOTIFIED ." AND tw.notify_status = ". TOPIC_WATCH_NOTIFIED ."
AND u.user_id = tw.user_id AND u.user_id = tw.user_id
AND u.user_active = 1
"); ");
if ($watch_list) if ($watch_list)
@ -411,11 +412,7 @@ function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topi
} }
} }
$topic_watch = DB()->fetch_row("SELECT topic_id $topic_watch = DB()->fetch_row("SELECT topic_id FROM ". BB_TOPICS_WATCH ." WHERE topic_id = $topic_id AND user_id = {$userdata['user_id']}", 'topic_id');
FROM ". BB_TOPICS_WATCH ."
WHERE topic_id = $topic_id
AND user_id = {$userdata['user_id']}
", 'topic_id');
if (!$notify_user && !empty($topic_watch)) if (!$notify_user && !empty($topic_watch))
{ {

View file

@ -31,8 +31,8 @@ class upload_common
$lang['upload_error_common'] = 'Ошибка загрузки файла'; $lang['upload_error_common'] = 'Ошибка загрузки файла';
$lang['upload_errors'] = array( $lang['upload_errors'] = array(
UPLOAD_ERR_INI_SIZE => 'превышен максимальный размер (upload_max_filesize)', UPLOAD_ERR_INI_SIZE => 'превышен максимальный размер файлов для сервера',
UPLOAD_ERR_FORM_SIZE => 'превышен максимальный размер (MAX_FILE_SIZE)', UPLOAD_ERR_FORM_SIZE => 'превышен максимальный размер загружаемого файла',
UPLOAD_ERR_PARTIAL => 'файл был загружен частично', UPLOAD_ERR_PARTIAL => 'файл был загружен частично',
UPLOAD_ERR_NO_FILE => 'файл не был загружен', UPLOAD_ERR_NO_FILE => 'файл не был загружен',
UPLOAD_ERR_NO_TMP_DIR => 'временная директория не найдена', UPLOAD_ERR_NO_TMP_DIR => 'временная директория не найдена',

View file

@ -372,7 +372,6 @@ define('BB_SEARCH_REBUILD', 'bb_search_rebuild');
define('BB_SEARCH', 'bb_search_results'); define('BB_SEARCH', 'bb_search_results');
define('BB_SESSIONS', 'bb_sessions'); define('BB_SESSIONS', 'bb_sessions');
define('BB_SMILIES', 'bb_smilies'); define('BB_SMILIES', 'bb_smilies');
define('BB_TOPIC_TPL_OLD', 'bb_topic_templates');
define('BB_TOPIC_TPL', 'bb_topic_tpl'); define('BB_TOPIC_TPL', 'bb_topic_tpl');
define('BB_TOPICS', 'bb_topics'); define('BB_TOPICS', 'bb_topics');
define('BB_TOPICS_WATCH', 'bb_topics_watch'); define('BB_TOPICS_WATCH', 'bb_topics_watch');
@ -588,7 +587,7 @@ $dl_status_css = array(
); );
// Show 'Board is disabled' message if needed // Show 'Board is disabled' message if needed
if ($bb_cfg['board_disable'] && !defined('IN_ADMIN') && !defined('IN_LOGIN')) if ($bb_cfg['board_disable'] && !defined('IN_ADMIN') && !defined('IN_LOGIN') && !defined('IN_AJAX'))
{ {
message_die(GENERAL_MESSAGE, 'BOARD_DISABLE'); message_die(GENERAL_MESSAGE, 'BOARD_DISABLE');
} }

View file

@ -20,7 +20,7 @@ if (!$f_data['forum_tpl_id'] OR !$tpl_data = DB()->fetch_row($sql))
{ {
if (!$edit_tpl_mode) if (!$edit_tpl_mode)
{ {
redirect(POSTING_URL . "?mode=newtopic&f=$forum_id&tpl=1"); redirect(POSTING_URL . "?mode=newtopic&f=$forum_id");
} }
} }

View file

@ -1,116 +0,0 @@
<?php
if (!defined('BB_ROOT')) die(basename(__FILE__));
if (!$post_info) die('$post_info missing');
function build_tpl_item ($item, $val)
{
if (strpos($item, '--BR--') === 0)
{
return "\n\n";
}
if (!$val)
{
return '';
}
if (function_exists("tpl_func_$item"))
{
return call_user_func("tpl_func_$item", $item, $val);
}
else if (isset($GLOBALS['tpl_sprintf'][$item]))
{
return sprintf($GLOBALS['tpl_sprintf'][$item], $val);
}
else
{
return '[b]'. $GLOBALS['lang']['TPL'][strtoupper($item)] .'[/b]: '. $val ."\n";
}
}
function tpl_build_message ($msg)
{
$message = '';
foreach ($msg as $item => $val)
{
if (is_array($item))
{
$name = array_keys($item);
$item = $name[0];
}
$message .= build_tpl_item($item, $val);
}
return $message;
}
function tpl_func_screen_shots ($item, $val)
{
if (!$val) return '';
$img = preg_replace('#(?<=\s)(http\S+?(jpg|gif|png))(?=\s)#i', '[img]$1[/img]', " $val ");
return '[spoiler="'. $GLOBALS['lang']['TPL'][strtoupper($item)] .'"]' . trim($img) ."\n" ."[/spoiler]";
}
// get tpl data
$sql = "SELECT *
FROM ". BB_TOPIC_TPL_OLD ."
WHERE tpl_id = ". (int) $post_info['topic_tpl_id'];
if ($topic_tpl = DB()->fetch_row($sql))
{
$message = $subject = '';
$tpl_script = basename($topic_tpl['tpl_script']);
// this include() should return $message and $subject on submit
require(INC_DIR ."topic_templates/$tpl_script.php");
$lang['TPL']['GUIDE'] = array();
@include(INC_DIR ."topic_templates/{$tpl_script}_guide.php");
if (isset($_REQUEST['preview']))
{
$_POST['subject'] = $subject;
$_POST['message'] = $message;
}
else
{
require(INC_DIR .'topic_templates/tpl_selects.php');
$template->assign_vars(array(
'PAGE_TITLE' => $lang['NEW_RELEASE'],
'FORUM_NAME' => htmlCHR($post_info['forum_name']),
'S_ACTION' => POSTING_URL . "?mode=newtopic&tpl=1&". POST_FORUM_URL .'='. $post_info['forum_id'],
'S_CANCEL_ACTION' => FORUM_URL . $post_info['forum_id'],
'TORRENT_EXT' => TORRENT_EXT,
'TORRENT_EXT_LEN' => strlen(TORRENT_EXT) + 1,
'U_VIEW_FORUM' => FORUM_URL . $post_info['forum_id'],
'REGULAR_TOPIC_BUTTON' => true, # (IS_AM),
'REGULAR_TOPIC_HREF' => POSTING_URL . "?mode=newtopic&". POST_FORUM_URL .'='. $post_info['forum_id'],
'L_TITLE' => $lang['TPL']['RELEASE_NAME'],
'L_TITLE_DESC' => $lang['TPL']['RELEASE_NAME_DESC'],
'L_ORIGINAL_TITLE' => $lang['TPL']['ORIGINAL_NAME'],
'L_ORIGINAL_TITLE_DESC' => $lang['TPL']['ORIGINAL_NAME_DESC'],
'L_TITLE_EXP' => $lang['TPL']['NAME_EXP'],
));
foreach ($lang['TPL'] as $name => $val)
{
$template->assign_vars(array(
'L_'. strtoupper($name) => $val,
));
}
foreach ($lang['TPL']['GUIDE'] as $name => $guide_post_id)
{
$template->assign_vars(array(
strtoupper($name) .'_HREF' => POST_URL ."$guide_post_id&amp;single=1#$guide_post_id",
));
}
$tpl_file = basename($topic_tpl['tpl_template']) .'.tpl';
print_page("topic_templates/$tpl_file");
}
}

View file

@ -1,2 +0,0 @@
order allow,deny
deny from all

View file

@ -1,66 +0,0 @@
<?php
if (!defined('IN_FORUM')) die(basename(__FILE__));
if (!$topic_tpl) die('$topic_tpl missing');
$img_align = '=right';
$title_font_size = 24;
if (@$_REQUEST['preview'] && is_array($_POST['msg']))
{
$tpl_items = array(
'release_name',
'picture',
'year',
'author',
'performer',
'genre',
'publisher',
'audiobook_type',
'audio_codec',
'audio_bitrate',
'description',
'moreinfo',
);
$tpl_sprintf = array(
'picture' => "[img{$img_align}]%s[/img]",
'release_name' => "[size=$title_font_size]%s[/size]\n\n",
);
$message = $subject = '';
$msg = $sbj_ext = array();
foreach ($tpl_items as $item)
{
$msg[$item] = @$_POST['msg'][$item];
}
array_deep($msg, 'trim');
if ($msg)
{
// Subject
$subject = $msg['release_name'];
if ($msg['author'])
{
$subject = $msg['author'] .' - '. $subject;
}
if ($msg['performer'])
{
$sbj_ext[] = $msg['performer'];
}
if ($msg['year'])
{
$sbj_ext[] = $msg['year'];
}
if ($sbj_ext)
{
$subject .= ' ['. join(', ', $sbj_ext) .']';
}
// Message
$message = tpl_build_message($msg);
}
}

View file

@ -1,67 +0,0 @@
<?php
if (!defined('IN_FORUM')) die(basename(__FILE__));
if (!$topic_tpl) die('$topic_tpl missing');
$img_align = '=right';
$title_font_size = 24;
if (@$_REQUEST['preview'] && is_array($_POST['msg']))
{
$tpl_items = array(
'release_name',
'picture',
'year',
'author',
'genre',
'publisher',
'edition',
'isbn',
'format',
'quality',
'pages_count',
'description',
'moreinfo',
);
$tpl_sprintf = array(
'picture' => "[img{$img_align}]%s[/img]\n\n",
'release_name' => "[size=$title_font_size]%s[/size]\n\n",
);
$message = $subject = '';
$msg = $sbj_ext = array();
foreach ($tpl_items as $item)
{
$msg[$item] = @$_POST['msg'][$item];
}
array_deep($msg, 'trim');
if ($msg)
{
// Subject
$subject = $msg['release_name'];
if ($msg['author'])
{
$subject = $msg['author'] .' - '. $subject;
}
if ($msg['year'])
{
$sbj_ext[] = $msg['year'];
}
if ($msg['format'])
{
$sbj_ext[] = $msg['format'];
}
if ($sbj_ext)
{
$subject .= ' ['. join(', ', $sbj_ext) .']';
}
// Message
$message = tpl_build_message($msg);
}
}

View file

@ -1,68 +0,0 @@
<?php
if (!defined('IN_FORUM')) die(basename(__FILE__));
if (!$topic_tpl) die('$topic_tpl missing');
$img_align = '=right';
$title_font_size = 24;
if (@$_REQUEST['preview'] && is_array($_POST['msg']))
{
$tpl_items = array(
'release_name',
'picture',
'year',
'genre',
'developer',
'publisher',
'platform',
'region',
'medium',
'age',
'sysreq',
'source_type',
'firmware',
'cd_image_type',
'can_play_xbox360',
'localization',
'local_voice',
'translation_type',
'medicine',
'multiplayer',
'description',
'moreinfo',
'screen_shots',
);
$tpl_sprintf = array(
'picture' => "[img{$img_align}]%s[/img]\n\n",
'release_name' => "[size=$title_font_size]%s[/size]\n\n",
);
$message = $subject = '';
$msg = $sbj_ext = array();
foreach ($tpl_items as $item)
{
$msg[$item] = @$_POST['msg'][$item];
}
array_deep($msg, 'trim');
if ($msg)
{
$message = tpl_build_message($msg);
$subject = $msg['release_name'];
$subject .= ($msg['year']) ? ' ('. trim($msg['year'], '/') .')' : '';
$subject .= ($msg['publisher']) ? ' ('. trim($msg['publisher'], '/') .')' : '';
if ($msg['localization'] == $lang['TPL']['UI_LANG_OPTIONS'][0]) $subject .= ' (ENG+RUS)';
if ($msg['localization'] == $lang['TPL']['UI_LANG_OPTIONS'][1]) $subject .= ' (ENG)';
if ($msg['localization'] == $lang['TPL']['UI_LANG_OPTIONS'][2]) $subject .= ' (RUS)';
if ($msg['localization'] == $lang['TPL']['UI_LANG_OPTIONS'][3]) $subject .= ' (DEU)';
if ($msg['source_type'] == $lang['TPL']['SOURCE_TYPE_OPTIONS'][0]) $subject .= ' [L]';
if ($msg['source_type'] == $lang['TPL']['SOURCE_TYPE_OPTIONS'][1]) $subject .= ' [P]';
if ($msg['source_type'] == $lang['TPL']['SOURCE_TYPE_OPTIONS'][2]) $subject .= ' [Rip]';
if ($msg['source_type'] == $lang['TPL']['SOURCE_TYPE_OPTIONS'][3]) $subject .= ' [RePack]';
}
}

View file

@ -1,51 +0,0 @@
<?php
if (!defined('IN_FORUM')) die(basename(__FILE__));
if (!$topic_tpl) die('$topic_tpl missing');
$img_align = '=right';
$title_font_size = 24;
if (@$_REQUEST['preview'] && is_array($_POST['msg']))
{
// this also define item's order to process
$tpl_items = array(
'release_name',
'cover',
'country',
'genre',
'year',
'format',
'audio_bitrate',
'playtime',
'tracklist',
'moreinfo',
);
$tpl_sprintf = array(
'cover' => "[img{$img_align}]%s[/img]\n\n",
'release_name' => "[size=$title_font_size]%s[/size]\n\n",
'tracklist' => "[b]{$lang['TPL']['TRACKLIST']}[/b]:\n%s\n",
);
$message = $subject = '';
$msg = $sbj_ext = array();
foreach ($tpl_items as $item)
{
$msg[$item] = @$_POST['msg'][$item];
}
array_deep($msg, 'trim');
if ($msg)
{
$message = tpl_build_message($msg);
$genre = ($msg['genre']) ? '('. $msg['genre'] .') ' : '';
$year = ($msg['year']) ? ' - '. $msg['year'] : '';
$bitrate = ($msg['audio_bitrate']) ? ', '. $msg['audio_bitrate'] : '';
$format = ($msg['format']) ? ', '. $msg['format'] . $bitrate .'' : '';
$subject = $genre . $msg['release_name'] . $year . $format;
}
}

View file

@ -1,52 +0,0 @@
<?php
if (!defined('IN_FORUM')) die(basename(__FILE__));
if (!$topic_tpl) die('$topic_tpl missing');
$img_align = '=right';
$title_font_size = 24;
function tpl_func_developer ($item, $val)
{
if (!$val['name'] || !$val['url']) return '';
return '[b]'. $GLOBALS['lang']['TPL'][strtoupper($item)] .'[/b]: ' . "[url={$val['url']}]{$val['name']}[/url]" ."\n";
}
if (!empty($_REQUEST['preview']) && is_array($_POST['msg']))
{
$tpl_items = array(
'release_name',
'picture',
'year',
'version',
'developer',
'platform',
'vista_compatible',
'sys_requirements',
'localization',
'medicine',
'description',
'moreinfo',
'screen_shots',
);
$tpl_sprintf = array(
'release_name' => "[size=$title_font_size]%s[/size]\n\n",
'picture' => "[img{$img_align}]%s[/img]\n\n",
);
$message = $subject = '';
$msg = $sbj_ext = array();
foreach ($tpl_items as $item)
{
$msg[$item] = @$_POST['msg'][$item];
}
array_deep($msg, 'trim');
if ($msg)
{
$message = tpl_build_message($msg);
$subject = $msg['release_name'];
}
}

View file

@ -1,74 +0,0 @@
<?php
if (!defined('IN_FORUM')) die(basename(__FILE__));
if (!$topic_tpl) die('$topic_tpl missing');
$img_align = '=right';
$title_font_size = 24;
function tpl_func_framesize ($item, $val)
{
if (!$val['framesize_x'] || !$val['framesize_y']) return '';
return '[b]'. $GLOBALS['lang']['TPL'][$item] .'[/b]: '. $val['framesize_x'] .'x'. $val['framesize_y'] ."\n";
}
if (isset($_REQUEST['preview']) && is_array($_POST['msg']))
{
$tpl_items = array(
'release_name',
'picture',
'year',
'sport_type',
'participants',
'playtime',
'comments',
'description',
'moreinfo',
'quality',
'format',
'video_codec',
'audio_codec',
'video',
'audio',
);
$tpl_sprintf = array(
'picture' => "[img{$img_align}]%s[/img]\n\n",
'release_name' => "[size=$title_font_size]%s[/size]\n\n",
);
$message = $subject = '';
$msg = $sbj_ext = array();
foreach ($tpl_items as $item)
{
$msg[$item] = @$_POST['msg'][$item];
}
array_deep($msg, 'trim');
if ($msg)
{
// Subject
$subject = $msg['release_name'];
if ($msg['year'])
{
$sbj_ext[] = sprintf($lang['TPL']['Y'], $msg['year']);
}
if ($msg['sport_type'])
{
$sbj_ext[] = $msg['sport_type'];
}
if ($msg['quality'])
{
$sbj_ext[] = $msg['quality'];
}
if ($sbj_ext)
{
$subject .= ' ['. join(', ', $sbj_ext) .']';
}
// Message
$message = tpl_build_message($msg);
}
}

View file

@ -1,143 +0,0 @@
<?php
if (!defined('IN_FORUM')) die(basename(__FILE__));
$selects = array(
'SEL_VIDEO_QUALITY' => array(
'VHSRip',
'TVRip',
'SATRip',
'CamRip',
'TeleCine',
'TeleSynch',
'DVDScreener',
'DVDRip',
'DVDRip-AVC',
'DVD5',
"DVD5 {$lang['TPL']['COMPRESSED']}",
'DVD9',
'HDTV',
'HDTVRip',
'HDTVRip-AVC',
'BDRip',
'BDRip-AVC',
'BDRemux',
),
'SEL_VIDEO_CODECS' => array(
'DivX',
'XviD',
"{$lang['OTHER']} MPEG4",
'VPx',
'MPEG1',
'MPEG2',
'Windows Media',
'QuickTime',
'H.26x',
'Flash',
),
'SEL_VIDEO_FORMATS' => array(
'AVI',
'DVD Video',
'OGM',
'MKV',
'WMV',
'MPEG',
'FLV',
),
'SEL_AUDIO_CODECS' => array(
'AC3',
'ALAC (image + .cue)',
'ALAC (tracks)',
'APE (image + .cue)',
'APE (tracks)',
'DTS',
'DVD-Audio',
'FLAC (image + .cue)',
'FLAC (tracks)',
'M4A (image + .cue)',
'M4A (tracks)',
'MP3',
'MPEG Audio',
'OGG Vorbis',
'SHN (image + .cue)',
'SHN (tracks)',
'TTA (image + .cue)',
'TTA (tracks)',
'WAVPack (image + .cue)',
'WAVPack (tracks)',
'Windows Media',
),
'SEL_BITRATE' => array(
'lossless',
'64 kbps',
'128 kbps',
'160 kbps',
'192 kbps',
'224 kbps',
'256 kbps',
'320 kbps',
'VBR 128-192 kbps',
'VBR 192-320 kbps',
),
'SEL_TEXT_FORMATS' => array(
$lang['TPL']['SIMPLE_TEXT'],
'PDF',
'DjVu',
'CHM',
'HTML',
'DOC',
),
'SEL_TEXT_QUALITY' => array(
$lang['TPL']['SCANNED'],
$lang['TPL']['NATIVE'],
$lang['TPL']['OCR_W_O_ERRORS'],
$lang['TPL']['OCR_W_ERRORS'],
),
'SEL_SOURCE_TYPE' => $lang['TPL']['SOURCE_TYPE_OPTIONS'],
'SEL_LOCALIZATION' => array(
$lang['TPL']['NOT_NEEDED'],
$lang['TPL']['INCLUDED'],
$lang['TPL']['NOT_INCLUDED'],
),
'SEL_LANG' => $lang['TPL']['LANG_OPTIONS'],
'SEL_UI_LANG' => $lang['TPL']['UI_LANG_OPTIONS'],
'SEL_UI_LANG_PS' => $lang['TPL']['UI_LANG_OPTIONS_PS'],
'SEL_AUDIOBOOK_TYPE' => $lang['TPL']['AUDIOBOOK_TYPE_OPTIONS'],
'SEL_MEDICINE' => array(
$lang['TPL']['NOT_NEEDED'],
$lang['TPL']['INCLUDED'],
$lang['TPL']['NOT_INCLUDED'],
),
'SEL_VISTA_COMPATIBLE' => $lang['TPL']['VISTA_COMPATIBLE_OPTIONS'],
'SEL_TRANSLATION' => $lang['TPL']['TRANSLATION_OPTIONS'],
'SEL_TRANSLATION_TYPE' => $lang['TPL']['TRANSLATION_TYPES'],
'SEL_PLATFORM_PS' => array('PS', 'PS2'),
'SEL_MULTIPLAYER' => $lang['TPL']['MULTIPLAYER_OPTIONS'],
'SEL_REGION' => array('PAL', 'NTSC'),
);
foreach ($selects as $tpl_name => $sel_ary)
{
$template->assign_vars(array(
$tpl_name => join("','", replace_quote($sel_ary))
));
}

View file

@ -1,98 +0,0 @@
<?php
if (!defined('IN_FORUM')) die(basename(__FILE__));
if (!$topic_tpl) die('$topic_tpl missing');
$img_align = '=right';
$title_font_size = 24;
function tpl_func_framesize ($item, $val)
{
if (!$val['framesize_x'] || !$val['framesize_y']) return '';
return '[b]'. $GLOBALS['lang']['TPL'][strtoupper($item)] .'[/b]: '. $val['framesize_x'] .'x'. $val['framesize_y'] ."\n";
}
function tpl_func_manufacturer ($item, $val)
{
if (!$val['name'] || !$val['url']) return '';
return '[b]'. $GLOBALS['lang']['TPL'][strtoupper($item)] .'[/b]: ' . "[url={$val['url']}]{$val['name']}[/url]" ."\n";
}
if (isset($_REQUEST['preview']) && is_array($_POST['msg']))
{
$tpl_items = array(
'release_name',
'picture',
'original_name',
'manufacturer',
'year',
'lang',
'country',
'genre',
'playtime',
'translation',
'--BR--1',
'director',
'--BR--2',
'casting',
'--BR--3',
'description',
'--BR--4',
'moreinfo',
'--BR--5',
'quality',
'format',
'video_codec',
'audio_codec',
'video',
'audio',
'screen_shots',
);
$tpl_sprintf = array(
'picture' => "[img{$img_align}]%s[/img]\n\n",
'release_name' => "[size=$title_font_size]%s[/size]\n\n",
);
$message = $subject = '';
$msg = $sbj_ext = array();
foreach ($tpl_items as $item)
{
$msg[$item] = !empty($_POST['msg'][$item]) ? $_POST['msg'][$item] : '';
}
array_deep($msg, 'trim');
if ($msg)
{
if ($msg['original_name'])
{
$msg['release_name'] .= ' / '. trim($msg['original_name'], '/');
unset($msg['original_name']);
}
// Subject
$subject = $msg['release_name'];
$subject .= ($msg['director']) ? ' ('. trim($msg['director'], '/') .')' : '';
if ($msg['year'])
{
$sbj_ext[] = sprintf($lang['TPL']['Y'], $msg['year']);
}
if ($msg['genre'])
{
$sbj_ext[] = $msg['genre'];
}
if ($msg['quality'])
{
$sbj_ext[] = $msg['quality'];
}
if ($sbj_ext)
{
$subject .= ' ['. join(', ', $sbj_ext) .']';
}
// Message
$message = tpl_build_message($msg);
}
}

View file

@ -1,22 +0,0 @@
<?php
$lang['TPL']['GUIDE'] = array(
# LANG_VAR_NAME (that point to $lang['TPL'][LANG_VAR_NAME]) => POST_ID (with guide)
'title' => 330880,
'picture' => 330951,
'country' => 330955,
'director' => 330959,
'genre' => 330965,
'playtime' => 330966,
'year' => 330969,
'translation' => 330970,
'casting' => 330972,
'description' => 330974,
'moreinfo' => 330978,
'format' => 330980,
'video' => 330982,
'audio' => 330984,
'torrent' => 330985,
);
$lang['TPL']['GUIDE'] = array();

View file

@ -113,7 +113,6 @@ $sql = "
LEFT JOIN ". BB_USERS ." u ON(u.user_id = p.poster_id) LEFT JOIN ". BB_USERS ." u ON(u.user_id = p.poster_id)
ORDER BY c.cat_order, f.forum_order ORDER BY c.cat_order, f.forum_order
"; ";
$cat_forums = array();
$replace_in_parent = array( $replace_in_parent = array(
'last_post_id', 'last_post_id',
@ -128,6 +127,7 @@ $replace_in_parent = array(
$cache_name = 'index_sql_' . md5($sql); $cache_name = 'index_sql_' . md5($sql);
if (!$cat_forums = CACHE('bb_cache')->get($cache_name)) if (!$cat_forums = CACHE('bb_cache')->get($cache_name))
{ {
$cat_forums = array();
foreach (DB()->fetch_rowset($sql) as $row) foreach (DB()->fetch_rowset($sql) as $row)
{ {
if (!$cat_id = $row['cat_id'] OR !$forum_id = $row['forum_id']) if (!$cat_id = $row['cat_id'] OR !$forum_id = $row['forum_id'])

View file

@ -2680,32 +2680,11 @@ $lang['BT_UNSET_DLTYPE_ON_TOR_UNREG'] = 'Change topic status to "Normal" while u
// //
// Release // Release
// //
$lang['LIST_FORUMS'] = 'List Forums';
$lang['LIST_OF_PATTERNS'] = 'List of patterns';
$lang['ADD_TEMPLATE'] = 'Add the template';
$lang['TEMPLATE_DISABLE'] = 'Template disabled'; $lang['TEMPLATE_DISABLE'] = 'Template disabled';
$lang['FOR_NEW_TEMPLATE'] = 'for new patterns!'; $lang['FOR_NEW_TEMPLATE'] = 'for new patterns!';
$lang['CHANGED'] = 'Changed'; $lang['CHANGED'] = 'Changed';
$lang['REMOVED'] = 'Removed'; $lang['REMOVED'] = 'Removed';
$lang['QUESTION'] = 'Are you sure want to delete?'; $lang['QUESTION'] = 'Are you sure want to delete?';
$lang['NOT_CHOOSE'] = 'you do not choose';
$lang['RELEASE_EXP'] = 'This page displays all forums. For each of them you can set the release type which should be posted in the forum.';
$lang['TPL_NONE'] = 'Don\'t use templates';
$lang['TPL_VIDEO'] = 'Video (basic)';
$lang['TPL_VIDEO_HOME'] = 'Video (home)';
$lang['TPL_VIDEO_SIMPLE'] = 'Video (simple)';
$lang['TPL_VIDEO_LESSON'] = 'Video (lesson)';
$lang['TPL_GAMES'] = 'Games';
$lang['TPL_GAMES_PS'] = 'Games PS/PS2';
$lang['TPL_GAMES_PSP'] = 'Games PSP';
$lang['TPL_GAMES_XBOX'] = 'Games XBOX';
$lang['TPL_PROGS'] = 'Programs';
$lang['TPL_PROGS_MAC'] = 'Programs Mac OS';
$lang['TPL_MUSIC'] = 'Music';
$lang['TPL_BOOKS'] = 'Books';
$lang['TPL_AUDIOBOOKS'] = 'Audiobooks';
$lang['TPL_SPORT'] = 'Sport';
$lang['CRON_LIST'] = 'Cron list'; $lang['CRON_LIST'] = 'Cron list';
$lang['CRON_ID'] = 'ID'; $lang['CRON_ID'] = 'ID';
@ -2930,149 +2909,6 @@ $lang['NEW_RELEASE'] = 'New release';
$lang['NEXT'] = 'Continue'; $lang['NEXT'] = 'Continue';
$lang['OTHER'] = 'Other'; $lang['OTHER'] = 'Other';
$lang['TPL']['AGE'] = 'Age';
$lang['TPL']['ANNOTATION'] = 'Annotation';
$lang['TPL']['AUDIO'] = 'Audio';
$lang['TPL']['AUDIO_BITRATE'] = 'Audio bitrate';
$lang['TPL']['AUDIO_CODEC'] = 'Audio codec';
$lang['TPL']['AUDIOBOOK_TYPE'] = 'Type';
$lang['TPL']['AUTHOR'] = 'Author';
$lang['TPL']['BITRATE'] = 'Bitrate';
$lang['TPL']['CAN_PLAY_XBOX360'] = 'Plays on xbox 360';
$lang['TPL']['CASTING'] = 'Starring';
$lang['TPL']['CD_IMAGE_TYPE'] = 'Image type';
$lang['TPL']['COMMENTS'] = 'Comments';
$lang['TPL']['COMPRESSED'] = '(compressed)';
$lang['TPL']['COUNTRY'] = 'Country';
$lang['TPL']['COVER'] = 'Cover';
$lang['TPL']['DESCRIPTION'] = 'Description';
$lang['TPL']['DEVELOPER'] = 'Developer';
$lang['TPL']['DEVELOPER_URL'] = "Developer's Site";
$lang['TPL']['DIRECTOR'] = 'Director';
$lang['TPL']['EDITION'] = 'Edition';
$lang['TPL']['FIRMWARE'] = 'Firmware';
$lang['TPL']['FORMAT'] = 'Format';
$lang['TPL']['FRAMESIZE'] = 'Frame size';
$lang['TPL']['FRAMESIZE_EXP'] = 'Frame size must be expressed in numbers';
$lang['TPL']['GENRE'] = 'Genre';
$lang['TPL']['INCLUDED'] = 'Included';
$lang['TPL']['ISBN'] = 'ISBN';
$lang['TPL']['KBPS'] = 'kbps';
$lang['TPL']['LANG'] = 'Language';
$lang['TPL']['LOCAL'] = 'loc.';
$lang['TPL']['LOCALIZATION'] = 'Localization';
$lang['TPL']['LOCAL_VOICE'] = 'Sound language';
$lang['TPL']['MANUFACTURER'] = 'Manufacturer';
$lang['TPL']['MANUFACTURER_URL'] = "Manufacturer's Site";
$lang['TPL']['MED'] = 'fix.';
$lang['TPL']['MEDICINE'] = 'Crack';
$lang['TPL']['MEDIUM'] = 'Medium';
$lang['TPL']['MINUTES'] = 'min';
$lang['TPL']['MOREINFO'] = 'Additional info';
$lang['TPL']['MOREINFO_EXP'] = 'Enter URL where the additional info can be found';
$lang['TPL']['MULTIPLAYER'] = 'Multiplayer';
$lang['TPL']['NAME_EXP'] = 'Release title is required';
$lang['TPL']['NATIVE'] = 'eBook (originally)';
$lang['TPL']['NOT_INCLUDED'] = 'N/A';
$lang['TPL']['NOT_NEEDED'] = 'Not needed';
$lang['TPL']['OCR_W_ERRORS'] = 'OCR with errors';
$lang['TPL']['OCR_W_O_ERRORS'] = 'OCR without errors';
$lang['TPL']['ORIGINAL_NAME'] = 'Original Title';
$lang['TPL']['ORIGINAL_NAME_DESC'] = '';
$lang['TPL']['OS'] = 'OS';
$lang['TPL']['PAGES_COUNT'] = 'Pages count';
$lang['TPL']['PARTICIPANTS'] = 'Participants';
$lang['TPL']['PERFORMER'] = 'Performer';
$lang['TPL']['PICTURE'] = 'Poster';
$lang['TPL']['PICTURE_EXP'] = 'Enter a working URL for picture';
$lang['TPL']['PIXELS'] = 'pixels';
$lang['TPL']['PLATFORM'] = 'Platform';
$lang['TPL']['PLAYTIME'] = 'Playtime';
$lang['TPL']['PUBLISHER'] = 'Publisher';
$lang['TPL']['PUBLISHER_1'] = 'Publisher';
$lang['TPL']['QUALITY'] = 'Quality';
$lang['TPL']['REGION'] = 'Region';
$lang['TPL']['RELEASE_NAME'] = 'Title';
$lang['TPL']['RELEASE_NAME_DESC'] = '';
$lang['TPL']['REQUIRED'] = 'required';
$lang['TPL']['SCANNED'] = 'Scanned pages';
$lang['TPL']['SCREEN_SHOT'] = 'Screenshot';
$lang['TPL']['SCREEN_SHOTS'] = 'Screenshots';
$lang['TPL']['SIMPLE_TEXT'] = 'Simple text';
$lang['TPL']['SONGLIST'] = 'Songlist';
$lang['TPL']['SOURCE_TYPE'] = 'Source type';
$lang['TPL']['SPORT_TYPE'] = 'Sport Type';
$lang['TPL']['SYS_REQUIREMENTS'] = 'System Requirements';
$lang['TPL']['SYSREQ'] = 'System requirements';
$lang['TPL']['TOR_SIZE_EXP'] = 'Filesize is too big';
$lang['TPL']['TORRENT'] = 'Torrent';
$lang['TPL']['TORRENT_EXP'] = 'Select torrent file that you want to release';
$lang['TPL']['TRACKLIST'] = 'Tracklist';
$lang['TPL']['TRANSLATION_TYPE'] = 'Translation type';
$lang['TPL']['UNCOMPRESSED'] = '(uncompressed)';
$lang['TPL']['VERSION'] = 'Version';
$lang['TPL']['VIDEO'] = 'Video';
$lang['TPL']['VIDEO_BITRATE'] = 'Video bitrate';
$lang['TPL']['VIDEO_CODEC'] = 'Video codec';
$lang['TPL']['VISTA_COMPATIBLE'] = 'Windows7 compatibility';
$lang['TPL']['Y'] = '%s y.';
$lang['TPL']['YEAR'] = 'Year';
$lang['TPL']['YEAR_EXP'] = 'Year must a four-digit number';
$lang['TPL']['TRANSLATION'] = 'Translation';
$lang['TPL']['TRANSLATION_OPTIONS'] = array(
'N/A',
'Subtitles only',
'Single voice',
'Full dubbing',
'Double vioce',
'Professional',
);
$lang['TPL']['TRANSLATION_TYPES'] = array(
'text',
'text + voice',
'none',
);
$lang['TPL']['LANG_OPTIONS'] = array(
'english',
);
$lang['TPL']['UI_LANG_OPTIONS'] = array(
0 => 'english',
);
$lang['TPL']['UI_LANG_OPTIONS_PS'] = array(
'japanese',
'english',
'Multi5',
);
$lang['TPL']['AUDIOBOOK_TYPE_OPTIONS'] = array(
'audiobook',
);
$lang['TPL']['SOURCE_TYPE_OPTIONS'] = array(
0 => 'licensed',
1 => 'pirated',
2 => 'Rip',
3 => 'RePack',
);
$lang['TPL']['MULTIPLAYER_OPTIONS'] = array(
'no',
'2x',
'4x',
'more',
);
$lang['TPL']['VISTA_COMPATIBLE_OPTIONS'] = array(
'yes',
'no',
'unknown',
);
$lang['TPL_EMPTY_FIELD'] = 'You must fill the field <b>%s</b>'; $lang['TPL_EMPTY_FIELD'] = 'You must fill the field <b>%s</b>';
$lang['TPL_EMPTY_SEL'] = 'You must select <b>%s</b>'; $lang['TPL_EMPTY_SEL'] = 'You must select <b>%s</b>';
$lang['TPL_NOT_NUM'] = '<b>%s</b> - Not a num'; $lang['TPL_NOT_NUM'] = '<b>%s</b> - Not a num';

View file

@ -2695,32 +2695,11 @@ $lang['BT_UNSET_DLTYPE_ON_TOR_UNREG'] = 'Изменять статус топи
// //
// Release // Release
// //
$lang['LIST_FORUMS'] = 'Список форумов';
$lang['LIST_OF_PATTERNS'] = 'Список шаблонов';
$lang['ADD_TEMPLATE'] = 'Добавить шаблон';
$lang['TEMPLATE_DISABLE'] = 'Шаблон отключен'; $lang['TEMPLATE_DISABLE'] = 'Шаблон отключен';
$lang['FOR_NEW_TEMPLATE'] = 'для новых шаблонов!'; $lang['FOR_NEW_TEMPLATE'] = 'для новых шаблонов!';
$lang['CHANGED'] = 'Изменено'; $lang['CHANGED'] = 'Изменено';
$lang['REMOVED'] = 'Удалено'; $lang['REMOVED'] = 'Удалено';
$lang['QUESTION'] = 'Вы уверены, что хотите удалить?'; $lang['QUESTION'] = 'Вы уверены, что хотите удалить?';
$lang['NOT_CHOOSE'] = 'вы ничего не выбрали';
$lang['RELEASE_EXP'] = 'На этой странице отображаются форумы, для которых можно выбрать шаблон нового топика (релиза).';
$lang['TPL_NONE'] = 'Не использовать шаблоны';
$lang['TPL_VIDEO'] = 'Видео, с указанием перевода';
$lang['TPL_VIDEO_HOME'] = 'Видео, без указания перевода';
$lang['TPL_VIDEO_SIMPLE'] = 'Видео, без подробностей';
$lang['TPL_VIDEO_LESSON'] = 'Видеоуроки';
$lang['TPL_GAMES'] = 'Игры';
$lang['TPL_GAMES_PS'] = 'Игры PS/PS2';
$lang['TPL_GAMES_PSP'] = 'Игры PSP';
$lang['TPL_GAMES_XBOX'] = 'Игры XBOX';
$lang['TPL_PROGS'] = 'Программы';
$lang['TPL_PROGS_MAC'] = 'Программы Mac OS';
$lang['TPL_MUSIC'] = 'Музыка';
$lang['TPL_BOOKS'] = 'Книги';
$lang['TPL_AUDIOBOOKS'] = 'Аудиокниги';
$lang['TPL_SPORT'] = 'Спорт';
$lang['CRON_LIST'] = 'Список задач'; $lang['CRON_LIST'] = 'Список задач';
$lang['CRON_ID'] = 'ID'; $lang['CRON_ID'] = 'ID';
@ -2942,163 +2921,6 @@ $lang['NEW_RELEASE'] = 'Новый релиз';
$lang['NEXT'] = 'Продолжить'; $lang['NEXT'] = 'Продолжить';
$lang['OTHER'] = 'Другой'; $lang['OTHER'] = 'Другой';
$lang['TPL']['AGE'] = 'Возраст';
$lang['TPL']['ANNOTATION'] = 'Аннотация';
$lang['TPL']['AUDIO'] = 'Аудио';
$lang['TPL']['AUDIO_BITRATE'] = 'Битрейт аудио';
$lang['TPL']['AUDIO_CODEC'] = 'Аудио кодек';
$lang['TPL']['AUDIOBOOK_TYPE'] = 'Тип';
$lang['TPL']['AUTHOR'] = 'Автор';
$lang['TPL']['BITRATE'] = 'Битрейт';
$lang['TPL']['CAN_PLAY_XBOX360'] = 'Работает на xbox 360';
$lang['TPL']['CASTING'] = 'В ролях';
$lang['TPL']['CD_IMAGE_TYPE'] = 'Тип образа';
$lang['TPL']['COMMENTS'] = 'Комментарий';
$lang['TPL']['COMPRESSED'] = '(сжатый)';
$lang['TPL']['COUNTRY'] = 'Страна';
$lang['TPL']['COVER'] = 'Обложка';
$lang['TPL']['DESCRIPTION'] = 'Описание';
$lang['TPL']['DEVELOPER'] = 'Разработчик';
$lang['TPL']['DEVELOPER_URL'] = 'Сайт разработчика';
$lang['TPL']['DIRECTOR'] = 'Режиссер';
$lang['TPL']['EDITION'] = 'Серия';
$lang['TPL']['FIRMWARE'] = 'Прошивка';
$lang['TPL']['FORMAT'] = 'Формат';
$lang['TPL']['FRAMESIZE'] = 'Размер кадра';
$lang['TPL']['FRAMESIZE_EXP'] = 'Размер кадра должен выражаться в числах';
$lang['TPL']['GENRE'] = 'Жанр';
$lang['TPL']['INCLUDED'] = 'Присутствует';
$lang['TPL']['ISBN'] = 'ISBN';
$lang['TPL']['KBPS'] = 'kbps';
$lang['TPL']['LANG'] = 'Язык';
$lang['TPL']['LOCAL'] = 'рус.';
$lang['TPL']['LOCALIZATION'] = 'Язык интерфейса';
$lang['TPL']['LOCAL_VOICE'] = 'Язык озвучки';
$lang['TPL']['MANUFACTURER'] = 'Производитель';
$lang['TPL']['MANUFACTURER_URL'] = 'Сайт производителя';
$lang['TPL']['MED'] = 'таб.';
$lang['TPL']['MEDICINE'] = 'Таблэтка';
$lang['TPL']['MEDIUM'] = 'Носитель';
$lang['TPL']['MINUTES'] = 'минут';
$lang['TPL']['MOREINFO'] = 'Доп. информация';
$lang['TPL']['MOREINFO_EXP'] = 'Введите адрес URL, по которму можно получить дополнительную информацию о содержании релиза';
$lang['TPL']['MULTIPLAYER'] = 'Мультиплейер';
$lang['TPL']['NAME_EXP'] = 'Название релиза является обязательным для заполнения';
$lang['TPL']['NATIVE'] = 'eBook (изначально компьютерное)';
$lang['TPL']['NOT_INCLUDED'] = 'Отсутствует';
$lang['TPL']['NOT_NEEDED'] = 'Не требуется';
$lang['TPL']['OCR_W_ERRORS'] = 'OCR с ошибками';
$lang['TPL']['OCR_W_O_ERRORS'] = 'OCR без ошибок';
$lang['TPL']['ORIGINAL_NAME'] = 'Оригинальное название';
$lang['TPL']['ORIGINAL_NAME_DESC'] = 'на английском';
$lang['TPL']['OS'] = 'Операционные системы';
$lang['TPL']['PAGES_COUNT'] = 'Количество страниц';
$lang['TPL']['PARTICIPANTS'] = 'Участники';
$lang['TPL']['PERFORMER'] = 'Исполнитель';
$lang['TPL']['PICTURE'] = 'Постер';
$lang['TPL']['PICTURE_EXP'] = 'Введите рабочий URL картинки';
$lang['TPL']['PIXELS'] = 'точек';
$lang['TPL']['PLATFORM'] = 'Платформа';
$lang['TPL']['PLAYTIME'] = 'Продолжительность';
$lang['TPL']['PUBLISHER'] = 'Издательство';
$lang['TPL']['PUBLISHER_1'] = 'Издатель';
$lang['TPL']['QUALITY'] = 'Качество';
$lang['TPL']['REGION'] = 'Регион';
$lang['TPL']['RELEASE_NAME'] = 'Название';
$lang['TPL']['RELEASE_NAME_DESC'] = 'на русском';
$lang['TPL']['REQUIRED'] = 'это поле необходимо заполнить';
$lang['TPL']['SCANNED'] = 'Отсканированные страницы';
$lang['TPL']['SCREEN_SHOT'] = 'Скриншот';
$lang['TPL']['SCREEN_SHOTS'] = 'Скриншоты';
$lang['TPL']['SIMPLE_TEXT'] = 'Обычный текст';
$lang['TPL']['SONGLIST'] = 'Список песен';
$lang['TPL']['SOURCE_TYPE'] = 'Тип издания';
$lang['TPL']['SPORT_TYPE'] = 'Вид спорта';
$lang['TPL']['SYS_REQUIREMENTS'] = 'Системные требования';
$lang['TPL']['SYSREQ'] = 'Системные требования';
$lang['TPL']['TOR_SIZE_EXP'] = 'Слишком большой размер торрент-файла. Вам необходимо увеличить размер частей и создать торрент заново';
$lang['TPL']['TORRENT'] = 'Торрент';
$lang['TPL']['TORRENT_EXP'] = 'Выберите торрент-файл, который будете использовать для релиза';
$lang['TPL']['TRACKLIST'] = 'Трэклист';
$lang['TPL']['TRANSLATION_TYPE'] = 'Тип перевода';
$lang['TPL']['UNCOMPRESSED'] = '(несжатый)';
$lang['TPL']['VERSION'] = 'Версия';
$lang['TPL']['VIDEO'] = 'Видео';
$lang['TPL']['VIDEO_BITRATE'] = 'Битрейт видео';
$lang['TPL']['VIDEO_CODEC'] = 'Видео кодек';
$lang['TPL']['VISTA_COMPATIBLE'] = 'Совместимость с Windows7';
$lang['TPL']['Y'] = '%s г.';
$lang['TPL']['YEAR'] = 'Год выпуска';
$lang['TPL']['YEAR_EXP'] = 'Год выпуска должен быть четырехзначным числом';
$lang['TPL']['TRANSLATION'] = 'Перевод';
$lang['TPL']['TRANSLATION_OPTIONS'] = array(
'Любительский (одноголосый)',
'Любительский (двухголосый)',
'Любительский (Гоблинa)',
'Профессиональный (одноголосый)',
'Профессиональный (двухголосый)',
'Профессиональный (многоголосый, закадровый)',
'Профессиональный (полное дублирование)',
'Субтитры',
'Отсутствует',
'Не требуется',
);
$lang['TPL']['TRANSLATION_TYPES'] = array(
'текст',
'текст + звук',
'нет',
);
$lang['TPL']['LANG_OPTIONS'] = array(
'русский',
'английский',
'немецкий',
'другой',
);
$lang['TPL']['UI_LANG_OPTIONS_PS'] = array(
'японский',
'английский',
'русский',
'Multi5',
);
$lang['TPL']['UI_LANG_OPTIONS'] = array(
0 => 'английский + русский',
1 => 'только английский',
2 => 'только русский',
3 => 'немецкий',
);
$lang['TPL']['AUDIOBOOK_TYPE_OPTIONS'] = array(
'аудиокнига',
'аудиоспектакль',
'модель для сборки',
);
$lang['TPL']['SOURCE_TYPE_OPTIONS'] = array(
0 => 'лицензия',
1 => 'пиратка',
2 => 'Rip',
3 => 'RePack',
);
$lang['TPL']['MULTIPLAYER_OPTIONS'] = array(
'нет',
'2x',
'4x',
'более',
);
$lang['TPL']['VISTA_COMPATIBLE_OPTIONS'] = array(
'полная',
'да',
'нет',
'неизвестно',
);
$lang['TPL_EMPTY_FIELD'] = 'Вы должны заполнить поле <b>%s</b>'; $lang['TPL_EMPTY_FIELD'] = 'Вы должны заполнить поле <b>%s</b>';
$lang['TPL_EMPTY_SEL'] = 'Вы должны выбрать <b>%s</b>'; $lang['TPL_EMPTY_SEL'] = 'Вы должны выбрать <b>%s</b>';
$lang['TPL_NOT_NUM'] = '<b>%s</b> - должно быть число'; $lang['TPL_NOT_NUM'] = '<b>%s</b> - должно быть число';

View file

@ -501,8 +501,10 @@ switch ($mode)
DB()->sql_freeresult($result); DB()->sql_freeresult($result);
$sql = "INSERT INTO " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type) $first_post_id = min(explode(',', $post_id_sql));
VALUES ('" . DB()->escape($post_subject) . "', $first_poster, " . $topic_time . ", $new_forum_id, " . TOPIC_UNLOCKED . ", " . POST_NORMAL . ")";
$sql = "INSERT INTO " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_first_post_id)
VALUES ('" . DB()->escape($post_subject) . "', $first_poster, " . $topic_time . ", $new_forum_id, " . TOPIC_UNLOCKED . ", " . POST_NORMAL . ", $first_post_id)";
if (!(DB()->sql_query($sql))) if (!(DB()->sql_query($sql)))
{ {
message_die(GENERAL_ERROR, 'Could not insert new topic', '', __LINE__, __FILE__, $sql); message_die(GENERAL_ERROR, 'Could not insert new topic', '', __LINE__, __FILE__, $sql);

View file

@ -8,14 +8,11 @@ require(INC_DIR .'bbcode.php');
require(INC_DIR .'functions_post.php'); require(INC_DIR .'functions_post.php');
require(BB_ROOT .'attach_mod/attachment_mod.php'); require(BB_ROOT .'attach_mod/attachment_mod.php');
$page_cfg['load_tpl_vars'] = array( $page_cfg['load_tpl_vars'] = array('post_icons');
'post_icons',
);
$submit = (bool) @$_REQUEST['post']; $submit = (bool) @$_REQUEST['post'];
$preview = (bool) @$_REQUEST['preview']; $preview = (bool) @$_REQUEST['preview'];
$delete = (bool) @$_REQUEST['delete']; $delete = (bool) @$_REQUEST['delete'];
$topic_tpl = (bool) @$_REQUEST['tpl'];
$forum_id = (int) @$_REQUEST[POST_FORUM_URL]; $forum_id = (int) @$_REQUEST[POST_FORUM_URL];
$topic_id = (int) @$_REQUEST[POST_TOPIC_URL]; $topic_id = (int) @$_REQUEST[POST_TOPIC_URL];
@ -46,17 +43,12 @@ $user->session_start();
set_die_append_msg($forum_id, $topic_id); set_die_append_msg($forum_id, $topic_id);
if ($mode == 'new_rel')
{
require(INC_DIR .'posting_tpl.php');
exit;
}
// What auth type do we need to check? // What auth type do we need to check?
$is_auth = array(); $is_auth = array();
switch ($mode) switch ($mode)
{ {
case 'newtopic': case 'newtopic':
case 'new_rel':
if (bf($userdata['user_opt'], 'user_opt', 'allow_topic')) if (bf($userdata['user_opt'], 'user_opt', 'allow_topic'))
{ {
bb_die($lang['RULES_POST_CANNOT']); bb_die($lang['RULES_POST_CANNOT']);
@ -108,6 +100,7 @@ $post_data = array();
switch ($mode) switch ($mode)
{ {
case 'newtopic': case 'newtopic':
case 'new_rel':
if (!$forum_id) if (!$forum_id)
{ {
message_die(GENERAL_MESSAGE, $lang['FORUM_NOT_EXIST']); message_die(GENERAL_MESSAGE, $lang['FORUM_NOT_EXIST']);
@ -169,7 +162,7 @@ if ($post_info = DB()->fetch_row($sql))
{ {
message_die(GENERAL_MESSAGE, $lang['FORUM_LOCKED']); message_die(GENERAL_MESSAGE, $lang['FORUM_LOCKED']);
} }
elseif ($mode != 'newtopic' && $post_info['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod']) elseif ($mode != 'newtopic' && $mode != 'new_rel' && $post_info['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod'])
{ {
message_die(GENERAL_MESSAGE, $lang['TOPIC_LOCKED']); message_die(GENERAL_MESSAGE, $lang['TOPIC_LOCKED']);
} }
@ -231,6 +224,9 @@ if (!$is_auth[$is_auth_type])
case 'newtopic': case 'newtopic':
$redirect = "mode=newtopic&f=$forum_id"; $redirect = "mode=newtopic&f=$forum_id";
break; break;
case 'new_rel':
$redirect = "mode=new_rel&f=$forum_id";
break;
case 'reply': case 'reply':
$redirect = "mode=reply&t=$topic_id"; $redirect = "mode=reply&t=$topic_id";
break; break;
@ -241,10 +237,10 @@ if (!$is_auth[$is_auth_type])
default: default:
$redirect = ''; $redirect = '';
} }
redirect(LOGIN_URL . "?redirect=/posting.php?$redirect"); redirect(LOGIN_URL . "?redirect=/". POSTING_URL ."?$redirect");
} }
if ($mode == 'newtopic' && $topic_tpl && $post_info['topic_tpl_id']) if ($mode == 'new_rel')
{ {
if ($tor_status = join(',', $bb_cfg['tor_cannot_new'])) if ($tor_status = join(',', $bb_cfg['tor_cannot_new']))
{ {
@ -263,7 +259,8 @@ if ($mode == 'newtopic' && $topic_tpl && $post_info['topic_tpl_id'])
} }
if ($topics) bb_die($topics . $lang['UNEXECUTED_RELEASE']); if ($topics) bb_die($topics . $lang['UNEXECUTED_RELEASE']);
} }
require(INC_DIR .'topic_templates.php'); require(INC_DIR .'posting_tpl.php');
exit;
} }
// Notify // Notify
@ -277,12 +274,7 @@ else
if (!IS_GUEST && $mode != 'newtopic' && !$notify_user) if (!IS_GUEST && $mode != 'newtopic' && !$notify_user)
{ {
$notify_user = (int) DB()->fetch_row(" $notify_user = (int) DB()->fetch_row("SELECT topic_id FROM ". BB_TOPICS_WATCH ." WHERE topic_id = $topic_id AND user_id = ". $userdata['user_id']);
SELECT topic_id
FROM ". BB_TOPICS_WATCH ."
WHERE topic_id = $topic_id
AND user_id = ". $userdata['user_id'] ."
");
} }
} }

View file

@ -8,8 +8,6 @@ Disallow: /posting.php
Disallow: /privmsg.php Disallow: /privmsg.php
Disallow: /profile.php Disallow: /profile.php
Disallow: /viewonline.php Disallow: /viewonline.php
Crawl-delay: 0.3
Host: torrentpier.me
Clean-param: sid /*.php
Host: torrentpier.me
Sitemap: http://torrentpier.me/sitemap.php Sitemap: http://torrentpier.me/sitemap.php

View file

@ -77,7 +77,7 @@
<th>&nbsp;{L_ALLOWED}&nbsp;</th> <th>&nbsp;{L_ALLOWED}&nbsp;</th>
<th>&nbsp;{L_DOWNLOAD_MODE}&nbsp;</th> <th>&nbsp;{L_DOWNLOAD_MODE}&nbsp;</th>
<th>&nbsp;{L_UPLOAD_ICON}&nbsp;</th> <th>&nbsp;{L_UPLOAD_ICON}&nbsp;</th>
<th>&nbsp;{L_MAX_FILESIZE}&nbsp;</th> <th>&nbsp;{L_MAX_FILESIZE_ATTACH}&nbsp;</th>
<th>&nbsp;{L_ALLOWED_FORUMS}&nbsp;</th> <th>&nbsp;{L_ALLOWED_FORUMS}&nbsp;</th>
<th>&nbsp;{L_ADD_NEW}&nbsp;</th> <th>&nbsp;{L_ADD_NEW}&nbsp;</th>
</tr> </tr>

View file

@ -1,102 +0,0 @@
<h1>{L_RELEASE_TEMPLATES}</h1>
<a href="./admin_topic_templates.php">{L_LIST_FORUMS}</a> &#0183;
<a href="./admin_topic_templates.php?mode=templates">{L_LIST_OF_PATTERNS}</a> &#0183;
<a href="./admin_topic_templates.php?mode=add">{L_ADD_TEMPLATE}</a>
<br /><br />
<!-- IF FORUM_LIST -->
<P>{L_RELEASE_EXP}</p>
<br />
<form method="post" action="{S_ACTION}">
{S_HIDDEN_FIELDS}
<table class="forumline w70">
<tr>
<th>{L_FORUM}</th>
<th>{L_TEMPLATE}</th>
</tr>
<!-- BEGIN forum -->
<tr class="{forum.ROW_CLASS}">
<td class="{forum.FORUM_CLASS}" style="{forum.SF_PAD}{forum.FORUM_STYLE}">{forum.FORUM_NAME}</td>
<td>{forum.TPL_SELECT}</td>
</tr>
<!-- END forum -->
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="submit" id="send" value="{L_SUBMIT}" class="mainoption" disabled="disabled" />&nbsp;&nbsp;
<label for="confirm">{L_CONFIRM}&nbsp;<input onclick="toggle_disabled('send', this.checked)" id="confirm" type="checkbox" name="confirm" value="1" /></label>
</td>
</tr>
</table>
</form>
<!-- ENDIF -->
<!-- IF TPL_LIST -->
<P>На этой странице отображаются шаблоны</p>
<br />
<form method="post" action="{S_ACTION}">
<table class="forumline w70 tCenter">
<tr>
<th width="100%">{L_TEMPLATE}</th>
<th>{L_DELETE}</th>
</tr>
<!-- BEGIN tpl -->
<tr class="{tpl.ROW_CLASS}">
<td class="tLeft"><div class="floatL">{tpl.NAME}</div> <div class="floatR"><a href="./admin_topic_templates.php?mode=edit&tpl={tpl.ID}">{L_EDIT_DELETE_POST_TXTB}</a></div></td>
<td><input id="tpl" type="checkbox" name="tpl_id[]" value="{tpl.ID}" /></td>
</tr>
<!-- END tpl -->
<tr>
<td class="catBottom">
<input type="submit" name="submit" id="send" value="{L_SUBMIT}" class="mainoption" disabled="disabled" />&nbsp;&nbsp;
<label for="conf">{L_CONFIRM}&nbsp;<input onclick="toggle_disabled('send', this.checked)" id="confirm" type="checkbox" name="conf" value="1" /></label>
<a href=""></a>
</td>
<td class="catBottom">
<input type="checkbox" onclick="$('input#tpl').attr({ checked: this.checked });" />
</td>
</tr>
</table>
</form>
<!-- ENDIF -->
<!-- IF TPL -->
<form method="post" action="{S_ACTION}">
<table class="forumline w70 tCenter">
<tr>
<th width="50%">Описание</th>
<th width="50%">Значение</th>
</tr>
<tr class="row3">
<td class="tLeft">Имя</td>
<td><input type="text" name="tpl_name" value="{NAME}" /></td>
</tr>
<tr class="row4">
<td class="tLeft">Скрипт</td>
<td><input type="text" name="tpl_script" value="{SCRIPT}" /></td>
</tr>
<tr class="row3">
<td class="tLeft">{L_TEMPLATE}</td>
<td><input type="text" name="tpl_template" value="{TEMP}" /></td>
</tr>
<tr class="row4">
<td class="tLeft">{L_DESC}</td>
<td><input type="text" name="tpl_desc" value="{DESC}" /></td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" />
</td>
</tr>
</table>
</form>
<!-- ENDIF -->

View file

@ -70,7 +70,7 @@ body, th, td, font {
font: 12px Verdana,Arial,sans-serif; font: 12px Verdana,Arial,sans-serif;
} }
#body_container { background: #E3E3E3; padding: 0 2px 4px; } #body_container { background: #E3E3E3; padding: 0 0 4px; }
#page_container { #page_container {
margin: 0 auto; margin: 0 auto;
background: #FFFFFF; border: 1px solid #CFD4D8; background: #FFFFFF; border: 1px solid #CFD4D8;
@ -139,13 +139,11 @@ a.dlComplete, a.dlComplete:visited { color: #006600; text-decoration: none
a.dlCancel, a.dlCancel:visited { color: #666666; text-decoration: none; } a.dlCancel, a.dlCancel:visited { color: #666666; text-decoration: none; }
a.leech, a.leechmed, a.leechsmall, a.leech, a.leechmed, a.leechsmall,
a.leech:visited, a.leechmed:visited, a.leechsmall:visited a.leech:visited, a.leechmed:visited, a.leechsmall:visited {
{
color: #800000; text-decoration: none; color: #800000; text-decoration: none;
} }
a.seed, a.seedmed, a.seedsmall, a.seed, a.seedmed, a.seedsmall,
a.seed:visited, a.seedmed:visited, a.seedsmall:visited a.seed:visited, a.seedmed:visited, a.seedsmall:visited {
{
color: #006600; text-decoration: none; color: #006600; text-decoration: none;
} }
a.points, a.pointsmed, a.pointssmall, a.points, a.pointsmed, a.pointssmall,
@ -175,12 +173,16 @@ a.topictitle:visited, a.torTopic:visited, a.tLink:visited {
/* ---------------------------------- * /* ---------------------------------- *
Backgrounds Backgrounds
* ---------------------------------- */ * ---------------------------------- */
.row1, .row1 td { background: #eff0f3; } .row1, .row1 td { background: #EFEFEF; }
.row2, .row2 td { background: #e3e8ed; } .row2, .row2 td { background: #DEE3E7; }
.row3, .row3 td { background: #d2d7e2; } .row3, .row3 td { background: #D1D7DC; }
.row4, .row4 td { background: #ECECEC; } .row4, .row4 td { background: #ECECEC; }
.row5, .row5 td { background: #E7E7E7; } .row5, .row5 td { background: #E7E7E7; }
.row6, .row6 td { background: #E9E9E6; } .row6, .row6 td { background: #DDDDDD; }
.prow1 { background: #ECECEC; }
.prow2 { background: #E7E7E7; }
.prow3 { background: #DEE3E7; }
.p-body tr { background: #ECECEC; } .p-body tr { background: #ECECEC; }
.p-body tr:hover { background: #DEE3E7; } .p-body tr:hover { background: #DEE3E7; }
@ -270,6 +272,9 @@ a.small, a.gensmall { color: #006699; text-decoration: none; }
margin: 8px auto 8px 8px; margin: 8px auto 8px 8px;
} }
.post_body li { margin: 0px 4px 1px 24px; } .post_body li { margin: 0px 4px 1px 24px; }
ul[type="1"] { list-style-type: decimal; }
ul[type="a"] { list-style-type: lower-alpha; }
ul[type="i"] { list-style-type: lower-roman; }
/* ---------------------------------- * /* ---------------------------------- *
Post images Post images
* ---------------------------------- */ * ---------------------------------- */
@ -317,7 +322,7 @@ input.mainoption, input.main {
} }
/* The buttons used for bbCode styling in message post */ /* The buttons used for bbCode styling in message post */
input.button, .buttons input { border:1px dotted; background: #F6F6FF; } input.button, .buttons input { border: 1px solid; background: #F5F5F5; }
input.long { padding-left: 20px; padding-right: 20px; } input.long { padding-left: 20px; padding-right: 20px; }
.buttons input:hover {border:1px solid #DEDEDE; background:#FFF;} .buttons input:hover {border:1px solid #DEDEDE; background:#FFF;}
input.button, .buttons input, input.button, .buttons input,
@ -325,9 +330,10 @@ input.mainoption, input.main, input.liteoption, input.lite {
color: #000000; border-color: #ABABAB; color: #000000; border-color: #ABABAB;
} }
/* "gte IE 7" in page_header.tpl */ input[type="checkbox"], input[type="radio"] {
input[type="checkbox"] { margin-bottom: 0px; } cursor: pointer; margin: 1px 2px 1px 1px; padding: 0; height: 13px; width: 13px; vertical-align: text-top;
input[type="radio"] { margin-bottom: -2px; } box-sizing: border-box; -moz-box-sizing: border-box;
}
input[disabled="disabled"] { color: #808080; } input[disabled="disabled"] { color: #808080; }
input.hint { color: #999999; font-style: italic; text-indent: 0.3em; } input.hint { color: #999999; font-style: italic; text-indent: 0.3em; }
@ -405,6 +411,8 @@ table.forumline {
} }
.forumline th { .forumline th {
border: 1px solid #B7C0C5; border-width: 1px; border-top-color: #92A3A4; border: 1px solid #B7C0C5; border-width: 1px; border-top-color: #92A3A4;
padding: 6px 3px 4px; color: #000000; background-color: #CFD4D8;
font-size: 10px; text-transform: uppercase;
} }
.forumline td { .forumline td {
border: 1px solid #B7C0C5; border-width: 0 1px 1px; border: 1px solid #B7C0C5; border-width: 0 1px 1px;
@ -516,7 +524,7 @@ table.smilies td { padding: 3px; text-align: center; }
* ---------------------------------- */ * ---------------------------------- */
#main-nav { #main-nav {
padding: 4px 10px; margin: 0px; padding: 4px 10px; margin: 0px;
border: solid #C3CBD1 /*#CFD4D8*/; border-width: 0 0 1px 0px; background: #eff0f3 url('../images/cellpic.gif'); border: solid #C3CBD1 /*#CFD4D8*/; border-width: 0 0 1px 0px; background: #eff0f3 /*url('../images/cellpic.gif')*/;
} }
#main-nav b { padding: 0 4px 0 1px; } #main-nav b { padding: 0 4px 0 1px; }
#main-nav a { color: #444; text-decoration: none; } #main-nav a { color: #444; text-decoration: none; }
@ -547,10 +555,11 @@ table.smilies td { padding: 3px; text-align: center; }
Search input Search input
* ---------------------------------- */ * ---------------------------------- */
#search-text { #search-text {
background: white; background: white; border: 1px solid silver;
border: 1px solid silver; padding: 1px; width: 300px;
padding: 1px; }
width: 250px; @media screen and (max-width: 1200px) {
#search-text { width: 180px; }
} }
#search-text:hover { #search-text:hover {
border: 1px solid #aaaaaa; border: 1px solid #aaaaaa;
@ -630,7 +639,7 @@ table.forums { width: 100%; }
padding: 0 !important; font-size: 10px; font-weight: normal; color: #3C3C3C; padding: 0 !important; font-size: 10px; font-weight: normal; color: #3C3C3C;
} }
.forums td { .forums td {
padding: 3px 4px; font-size: 11px; padding: 2px 4px 3px; font-size: 11px;
} }
.forums em { /* titles like: "Subforums:", "Moderators:" */ .forums em { /* titles like: "Subforums:", "Moderators:" */
color: #5E5E5E; font-style: italic; color: #5E5E5E; font-style: italic;
@ -781,7 +790,7 @@ table.topic { width: 100%; }
.poster_info .nick { margin: 0 0 4px; color: #333333; line-height: 110%; } .poster_info .nick { margin: 0 0 4px; color: #333333; line-height: 110%; }
.poster_info .avatar { margin: 5px 0 4px; max-width: 100px; max-height: 100px; overflow: hidden; } .poster_info .avatar { margin: 5px 0 4px; max-width: 100px; max-height: 100px; overflow: hidden; }
.poster_info .birthday { margin: 5px 0; text-align: center !important;} .poster_info .birthday { margin: 5px 0; text-align: center !important;}
.avatar imgreflect { display: block; } .avatar img { display: block; }
.poster_info em { font-style: normal; color: #000000; } .poster_info em { font-style: normal; color: #000000; }
table.topic, .topic .td1, .topic .td2, .topic .td3, .post_head, .post_btn_2 { table.topic, .topic .td1, .topic .td2, .topic .td3, .post_head, .post_btn_2 {
@ -812,7 +821,7 @@ table.topic { width: 100%; }
#poll { border: solid #B7C0C5; border-width: 1px; margin-bottom: -1px; } #poll { border: solid #B7C0C5; border-width: 1px; margin-bottom: -1px; }
.quick_reply_box { width: 640px; } .quick_reply_box { width: 800px; }
.hl-selected-post { background-color: #FFEFD5 !important; } .hl-selected-post { background-color: #FFEFD5 !important; }
/* ---------------------------------- * /* ---------------------------------- *
Torrent status Torrent status
@ -879,6 +888,7 @@ img.topic_icon { width: 19px; height: 18px; }
img.pm_box_icon { width: 28px; height: 25px; } img.pm_box_icon { width: 28px; height: 25px; }
img.icon1 { width: 12px; height: 9px; } img.icon1 { width: 12px; height: 9px; }
img.icon2 { width: 18px; height: 9px; } img.icon2 { width: 18px; height: 9px; }
img.feed-small { width: 12px; height: 12px; }
img.spacer { display: block; height: 1px; } img.spacer { display: block; height: 1px; }
/* ================================================================ * /* ================================================================ *
Page footer Page footer
@ -911,10 +921,6 @@ a.menu-root, a.menu-root:visited, a.menu-root:hover {
.menu-sub legend { font-weight: bold; } .menu-sub legend { font-weight: bold; }
.menu-sub label { display: block; padding-right: 2px; margin-right: 1px; } .menu-sub label { display: block; padding-right: 2px; margin-right: 1px; }
.menu-sub label:hover { background: #D1D7DC; color: #993300; } .menu-sub label:hover { background: #D1D7DC; color: #993300; }
.menu-sub iframe.ie-fix-select-overlap {
display: none;
display: block;
position: absolute; z-index: -1; filter: mask(); }
.menu-a { background: #FFFFFF; border: 1px solid #92A3A4; } .menu-a { background: #FFFFFF; border: 1px solid #92A3A4; }
.menu-a a { color: #0000A0; background: #E7E7E7; padding: 4px 10px 5px; margin: 1px; display: block; text-decoration: none !important; } .menu-a a { color: #0000A0; background: #E7E7E7; padding: 4px 10px 5px; margin: 1px; display: block; text-decoration: none !important; }
.menu-a a:hover { color: #0000FF; background: #D1D7DC; text-decoration: none !important; } .menu-a a:hover { color: #0000FF; background: #D1D7DC; text-decoration: none !important; }

View file

@ -1,153 +0,0 @@
<script type="text/javascript">
var audio_codecs = ['{SEL_AUDIO_CODECS}'];
var audiobook_type = ['{SEL_AUDIOBOOK_TYPE}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.elements["msg[audio_codec]"].value=='')
{
f.elements["msg[audio_codec]"].focus();
error='{L_AUDIO_CODEC}';
msg +='{L_AUDIO_CODEC}: {L_REQUIRED}';
}
else if (f.elements["msg[audio_bitrate]"].value=='')
{
f.elements["msg[audio_bitrate]"].focus();
error='{L_AUDIO_BITRATE}';
msg +='{L_AUDIO_BITRATE}: {L_REQUIRED}';
}
else if (f.elements["msg[description]"].value=='')
{
f.elements["msg[description]"].focus();
error='{L_DESCRIPTION}';
msg +='{L_DESCRIPTION}: {L_REQUIRED}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2" class="thHead">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_PICTURE}</b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_AUTHOR}</b>:</td>
<td><input type="text" name="msg[author]" size="50" /></td>
</tr>
<tr>
<td><b>{L_PERFORMER}</b>:</td>
<td><input type="text" name="msg[performer]" size="50" /></td>
</tr>
<tr>
<td><b>{L_GENRE}</b>:</td>
<td><input type="text" name="msg[genre]" size="50" /></td>
</tr>
<tr>
<td><b>{L_PUBLISHER}</b>:</td>
<td><input type="text" name="msg[publisher]" size="50" /></td>
</tr>
<tr>
<td><b>{L_FORMAT}</b>:</td>
<td>
<select name="msg[audiobook_type]"><option value="">&raquo; {L_AUDIOBOOK_TYPE}</option><script type="text/javascript">document.writeln(make_format_list(audiobook_type));</script></select>&nbsp;
<select name="msg[audio_codec]"><option value="">&raquo; {L_AUDIO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(audio_codecs));</script></select>&nbsp;
<span class="nowrap"><b>{L_AUDIO_BITRATE}</b>: <input type="text" name="msg[audio_bitrate]" size="30" /></span>
</td>
</tr>
<tr>
<td><b>{L_DESCRIPTION}</b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_MOREINFO}</b>:</td>
<td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,141 +0,0 @@
<script type="text/javascript">
var text_formats = ['{SEL_TEXT_FORMATS}'];
var text_quality = ['{SEL_TEXT_QUALITY}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_PICTURE}</b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_AUTHOR}</b>:</td>
<td><input type="text" name="msg[author]" size="50" /></td>
</tr>
<tr>
<td><b>{L_GENRE}</b>:</td>
<td><input type="text" name="msg[genre]" size="50" /></td>
</tr>
<tr>
<td><b>{L_PUBLISHER}</b>:</td>
<td><input type="text" name="msg[publisher]" size="50" /></td>
</tr>
<tr>
<td><b>{L_ISBN}</b>:</td>
<td>
<input type="text" name="msg[isbn]" size="20" />&nbsp;&nbsp;
<span class="nowrap"><b>{L_EDITION}</b>: <input type="text" name="msg[edition]" size="20" /></span>
</td>
</tr>
<tr>
<td><b>{L_FORMAT}</b>:</td>
<td>
<select name="msg[format]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(text_formats));</script></select>&nbsp;
<span class="nowrap"><b>{L_PAGES_COUNT}</b>: <input type="text" name="msg[pages_count]" size="8" /></span>
</td>
</tr>
<tr>
<td><b>{L_QUALITY}</b>:</td>
<td><select name="msg[quality]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(text_quality));</script></select></td>
</tr>
<tr>
<td><b>{L_DESCRIPTION}</b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_MOREINFO}</b>:</td>
<td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,146 +0,0 @@
<script type="text/javascript">
var source_type = ['{SEL_SOURCE_TYPE}'];
var localization = ['{SEL_UI_LANG}'];
var local_vocie = ['{SEL_UI_LANG}'];
var medicine = ['{SEL_MEDICINE}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_PICTURE}</b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_GENRE}</b>:</td>
<td><input type="text" name="msg[genre]" size="50" /></td>
</tr>
<tr>
<td><b>{L_DEVELOPER}</b>:</td>
<td><input type="text" name="msg[developer]" size="50" /></td>
</tr>
<tr>
<td><b>{L_PUBLISHER}</b>:</td>
<td><input type="text" name="msg[publisher]" size="50" /></td>
</tr>
<tr>
<td><b>{L_SOURCE_TYPE}</b>:</td>
<td>
<select name="msg[source_type]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(source_type));</script></select>&nbsp;
<span class="nowrap"><b>{L_LOCALIZATION}</b>: <select name="msg[localization]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(localization));</script></select></span>&nbsp;
<span class="nowrap"><b>{L_LOCAL_VOICE}</b>: <select name="msg[local_voice]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(localization));</script></select></span>&nbsp;
<span class="nowrap"><b>{L_MEDICINE}</b>: <select name="msg[medicine]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(medicine));</script></select></span>
</td>
</tr>
<tr>
<td><b>{L_PLATFORM}</b>:</td>
<td><input type="text" name="msg[platform]" size="90" /></td>
</tr>
<tr>
<td><b>{L_SYSREQ}</b>:</td>
<td><textarea name="msg[sysreq]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_DESCRIPTION}</b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_MOREINFO}</b>:</td>
<td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,150 +0,0 @@
<script type="text/javascript">
var sel_platform = ['{SEL_PLATFORM_PS}'];
var sel_region = ['{SEL_REGION}'];
var sel_translation_type = ['{SEL_TRANSLATION_TYPE}'];
var source_type = ['{SEL_SOURCE_TYPE}'];
var localization = ['{SEL_UI_LANG_PS}'];
var medicine = ['{SEL_MEDICINE}'];
var sel_multiplayer = ['{SEL_MULTIPLAYER}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_PICTURE}</b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_GENRE}</b>:</td>
<td><input type="text" name="msg[genre]" size="50" /></td>
</tr>
<tr>
<td><b>{L_DEVELOPER}</b>:</td>
<td><input type="text" name="msg[developer]" size="50" /></td>
</tr>
<tr>
<td><b>{L_PUBLISHER}</b>:</td>
<td><input type="text" name="msg[publisher]" size="50" /></td>
</tr>
<tr>
<td><b>{L_SOURCE_TYPE}</b>:</td>
<td>
<span class="nowrap"><b>{L_PLATFORM}</b>: <select name="msg[platform]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(sel_platform));</script></select></span>&nbsp;
<span class="nowrap"><b>{L_REGION}</b>: <select name="msg[region]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(sel_region));</script></select></span>&nbsp;
<span class="nowrap"><b>{L_MULTIPLAYER}</b>: <select name="msg[multiplayer]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(sel_multiplayer));</script></select></span>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_TRANSLATION}</b>:</td>
<td>
<span class="nowrap"><b>{L_LOCALIZATION}</b>: <select name="msg[localization]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(localization));</script></select></span>&nbsp;
<span class="nowrap"><b>{L_TRANSLATION_TYPE}</b>: <select name="msg[translation_type]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(sel_translation_type));</script></select></span>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_MEDIUM}</b>:</td>
<td>
<input type="text" name="msg[medium]" maxlength="80" size="40" />&nbsp;
<span class="nowrap"><b>{L_AGE}</b>: <input type="text" name="msg[age]" maxlength="80" size="30" /></span>
</td>
</tr>
<tr>
<td><b>{L_DESCRIPTION}</b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,139 +0,0 @@
<script type="text/javascript">
var sel_translation_type = ['{SEL_TRANSLATION_TYPE}'];
var localization = ['{SEL_UI_LANG_PS}'];
var medicine = ['{SEL_MEDICINE}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_PICTURE}</b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_GENRE}</b>:</td>
<td><input type="text" name="msg[genre]" size="50" /></td>
</tr>
<tr>
<td><b>{L_DEVELOPER}</b>:</td>
<td><input type="text" name="msg[developer]" size="50" /></td>
</tr>
<tr>
<td><b>{L_PUBLISHER}</b>:</td>
<td><input type="text" name="msg[publisher]" size="50" /></td>
</tr>
<tr>
<td><b>{L_SOURCE_TYPE}</b>:</td>
<td>
<span class="nowrap"><b>{L_VERSION}</b>: <select name="msg[source_type]"><option value="">&raquo; {L_SELECT}</option><option value="FULL">FULL</option><option value="RIP">RIP</option></select></span>&nbsp;
<span class="nowrap"><b>{L_CD_IMAGE_TYPE}</b>: <select name="msg[cd_image_type]"><option value="">&raquo; {L_SELECT}</option><option value="ISO">ISO</option><option value="CSO">CSO</option></select></span>&nbsp;
<span class="nowrap"><b>{L_FIRMWARE}</b>: <input type="text" name="msg[firmware]" maxlength="80" size="25" /></span>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_TRANSLATION}</b>:</td>
<td>
<span class="nowrap"><b>{L_LOCALIZATION}</b>: <select name="msg[localization]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(localization));</script></select></span>&nbsp;
<span class="nowrap"><b>{L_TRANSLATION_TYPE}</b>: <select name="msg[translation_type]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(sel_translation_type));</script></select></span>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_DESCRIPTION}</b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,146 +0,0 @@
<script type="text/javascript">
var sel_translation_type = ['{SEL_TRANSLATION_TYPE}'];
var source_type = ['{SEL_SOURCE_TYPE}'];
var localization = ['{SEL_UI_LANG_PS}'];
var medicine = ['{SEL_MEDICINE}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_PICTURE}</b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_GENRE}</b>:</td>
<td><input type="text" name="msg[genre]" size="50" /></td>
</tr>
<tr>
<td><b>{L_DEVELOPER}</b>:</td>
<td><input type="text" name="msg[developer]" size="50" /></td>
</tr>
<tr>
<td><b>{L_PUBLISHER}</b>:</td>
<td><input type="text" name="msg[publisher]" size="50" /></td>
</tr>
<tr>
<td><b>{L_FIRMWARE}</b>:</td>
<td>
<span class="nowrap"><input type="text" name="msg[firmware]" size="50" /></span>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_SOURCE_TYPE}</b>:</td>
<td>
<span class="nowrap"><select name="msg[source_type]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(source_type));</script></select></span>&nbsp;
<span class="nowrap"><b>{L_REGION}</b>: <select name="msg[region]"><option value="">&raquo; {L_SELECT}</option><option value="PAL">PAL</option><option value="NTSC">NTSC</option><option value="Region Free">Region Free</option></select></span>&nbsp;
<span class="nowrap"><b>{L_CAN_PLAY_XBOX360}</b>: <select name="msg[can_play_xbox360]"><option value="">&raquo; {L_SELECT}</option><option value="Да">Да</option><option value="Нет">Нет</option><option value="Не знаю">Не знаю</option></select></span>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_TRANSLATION}</b>:</td>
<td>
<span class="nowrap"><b>{L_LOCALIZATION}</b>: <select name="msg[localization]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(localization));</script></select></span>&nbsp;
<span class="nowrap"><b>{L_TRANSLATION_TYPE}</b>: <select name="msg[translation_type]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(sel_translation_type));</script></select></span>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_DESCRIPTION}</b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,147 +0,0 @@
<script type="text/javascript">
var audio_codecs = ['{SEL_AUDIO_CODECS}'];
var audio_bitrate = ['{SEL_BITRATE}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[genre]"].value=='')
{
f.elements["msg[genre]"].focus();
error='{L_GENRE}';
msg +='{L_GENRE}: {L_REQUIRED}';
}
else if (f.elements["msg[tracklist]"].value=='')
{
f.elements["msg[tracklist]"].focus();
error='{L_TRACKLIST}';
msg +='{L_TRACKLIST}: {L_REQUIRED}';
}
else if (f.elements["msg[format]"].value=='')
{
f.elements["msg[format]"].focus();
error='{L_FORMAT}';
msg +='{L_FORMAT}: {L_REQUIRED}';
}
else if (f.elements["msg[cover]"].value!='' && !f.elements["msg[cover]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[cover]"].focus();
error='{L_COVER}';
}
else if (f.elements["msg[year]"].value=='' || (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_COVER}</b>:</td>
<td><input type="text" name="msg[cover]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_COUNTRY}</b>:</td>
<td><input type="text" name="msg[country]" size="50" /></td>
</tr>
<tr>
<td><b>{L_GENRE}</b>:</td>
<td><input type="text" name="msg[genre]" size="50" /></td>
</tr>
<tr>
<td><b>{L_PLAYTIME}</b>:</td>
<td><input type="text" name="msg[playtime]" size="50" /></td>
</tr>
<tr>
<td><b>{L_FORMAT}</b>:</td>
<td>
<select name="msg[format]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(audio_codecs));</script></select>&nbsp;
<span class="nowrap"><b>{L_AUDIO_BITRATE}</b>: <select name="msg[audio_bitrate]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(audio_bitrate));</script></select>&nbsp;</span>
</td>
</tr>
<tr>
<td><b>{L_TRACKLIST}</b>:</td>
<td><textarea name="msg[tracklist]" rows="8" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_MOREINFO}</b>:</td>
<td><textarea name="msg[moreinfo]" rows="6" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,143 +0,0 @@
<script type="text/javascript">
var localization = ['{SEL_UI_LANG}'];
var medicine = ['{SEL_MEDICINE}'];
var sel_vista_compatible = ['{SEL_VISTA_COMPATIBLE}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_PICTURE}</b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_VERSION}</b>:</td>
<td>
<input type="text" name="msg[version]" size="30" />&nbsp;
<select name="msg[vista_compatible]"><option value="">&raquo; {L_VISTA_COMPATIBLE} &nbsp;</option><script type="text/javascript">document.writeln(make_format_list(sel_vista_compatible));</script></select>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_DEVELOPER}</b>:</td>
<td><input type="text" name="msg[developer][name]" size="60" /></td>
</tr>
<tr>
<td><b>{L_DEVELOPER_URL}</b>:</td>
<td><input type="text" name="msg[developer][url]" size="60" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_PLATFORM}</b>:</td>
<td>
<input type="text" name="msg[platform]" size="40" />
<select name="msg[localization]"><option value="">&raquo; {L_LOCALIZATION}</option><script type="text/javascript">document.writeln(make_format_list(localization));</script></select>&nbsp;
<select name="msg[medicine]"><option value="">&raquo; {L_MEDICINE}</option><script type="text/javascript">document.writeln(make_format_list(medicine));</script></select>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_SYS_REQUIREMENTS}</b>:</td>
<td><textarea name="msg[sys_requirements]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_DESCRIPTION}</b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_MOREINFO}</b>:</td>
<td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,144 +0,0 @@
<script type="text/javascript">
var localization = ['{SEL_UI_LANG}'];
var medicine = ['{SEL_MEDICINE}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b>{L_TITLE}</b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b>{L_PICTURE}</b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_YEAR}</b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_VERSION}</b>:</td>
<td><input type="text" name="msg[version]" size="30" /></td>
</tr>
<tr>
<td><b>{L_DEVELOPER}</b>:</td>
<td><input type="text" name="msg[developer][name]" size="60" /></td>
</tr>
<tr>
<td><b>{L_DEVELOPER_URL}</b>:</td>
<td><input type="text" name="msg[developer][url]" size="60" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_PLATFORM}</b>:</td>
<td>
<select name="msg[platform]"><option value="">&raquo; {L_SELECT}</option>
<option value="PPC only">PPC only</option>
<option value="PPC/Intel universal">PPC/Intel universal</option>
<option value="Intel only">Intel only</option>
<option value="PC">PC</option>
</select>&nbsp;
<select name="msg[localization]"><option value="">&raquo; {L_LOCALIZATION}</option><script type="text/javascript">document.writeln(make_format_list(localization));</script></select>&nbsp;
<select name="msg[medicine]"><option value="">&raquo; {L_MEDICINE}</option><script type="text/javascript">document.writeln(make_format_list(medicine));</script></select>&nbsp;
</td>
</tr>
<tr>
<td><b>{L_SYS_REQUIREMENTS}</b>:</td>
<td><textarea name="msg[sys_requirements]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_DESCRIPTION}</b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_MOREINFO}</b>:</td>
<td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b>{L_TORRENT}</b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,147 +0,0 @@
<script type="text/javascript">
var video_formats = ['{SEL_VIDEO_FORMATS}'];
var video_codecs = ['{SEL_VIDEO_CODECS}'];
var audio_codecs = ['{SEL_AUDIO_CODECS}'];
var quality = ['{SEL_VIDEO_QUALITY}'];
var translation = ['{SEL_TRANSLATION}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b><!-- IF TITLE_HREF --><a href="{TITLE_HREF}" target="_blank">{L_TITLE}</a><!-- ELSE -->{L_TITLE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF PICTURE_HREF --><a href="{PICTURE_HREF}" target="_blank">{L_PICTURE}</a><!-- ELSE -->{L_PICTURE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b><!-- IF SPORT_TYPE_HREF --><a href="{SPORT_TYPE_HREF}" target="_blank">{L_SPORT_TYPE}</a><!-- ELSE -->{L_SPORT_TYPE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[sport_type]" size="50" /></td>
</tr>
<tr>
<td><b><!-- IF PARTICIPANTS_HREF --><a href="{PARTICIPANTS_HREF}" target="_blank">{L_PARTICIPANTS}</a><!-- ELSE -->{L_PARTICIPANTS}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[participants]" size="50" /></td>
</tr>
<tr>
<td><b><!-- IF PLAYTIME_HREF --><a href="{PLAYTIME_HREF}" target="_blank">{L_PLAYTIME}</a><!-- ELSE -->{L_PLAYTIME}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[playtime]" size="30" /></td>
</tr>
<tr>
<td><b><!-- IF YEAR_HREF --><a href="{YEAR_HREF}" target="_blank">{L_YEAR}</a><!-- ELSE -->{L_YEAR}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b><!-- IF COMMENTS_HREF --><a href="{COMMENTS_HREF}" target="_blank">{L_COMMENTS}</a><!-- ELSE -->{L_COMMENTS}<!-- ENDIF --></b>:</td>
<td><select name="msg[comments]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(translation));</script></select></td>
</tr>
<tr>
<td><b><!-- IF DESCRIPTION_HREF --><a href="{DESCRIPTION_HREF}" target="_blank">{L_DESCRIPTION}</a><!-- ELSE -->{L_DESCRIPTION}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF MOREINFO_HREF --><a href="{MOREINFO_HREF}" target="_blank">{L_MOREINFO}</a><!-- ELSE -->{L_MOREINFO}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF FORMAT_HREF --><a href="{FORMAT_HREF}" target="_blank">{L_FORMAT}</a><!-- ELSE -->{L_FORMAT}<!-- ENDIF --></b>:</td>
<td>
<select name="msg[quality]"><option value="">&raquo; {L_QUALITY}</option><script type="text/javascript">document.writeln(make_format_list(quality));</script></select>&nbsp;
<select name="msg[format]"><option value="">&raquo; {L_FORMAT}</option><script type="text/javascript">document.writeln(make_format_list(video_formats));</script></select>&nbsp;
<select name="msg[video_codec]"><option value="">&raquo; {L_VIDEO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(video_codecs));</script></select>&nbsp;
<select name="msg[audio_codec]"><option value="">&raquo; {L_AUDIO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(audio_codecs));</script></select>&nbsp;
</td>
</tr>
<tr>
<td><b><!-- IF VIDEO_HREF --><a href="{VIDEO_HREF}" target="_blank">{L_VIDEO}</a><!-- ELSE -->{L_VIDEO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[video]" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF AUDIO_HREF --><a href="{AUDIO_HREF}" target="_blank">{L_AUDIO}</a><!-- ELSE -->{L_AUDIO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[audio]" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF TORRENT_HREF --><a href="{TORRENT_HREF}" target="_blank">{L_TORRENT}</a><!-- ELSE -->{L_TORRENT}<!-- ENDIF --></b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,164 +0,0 @@
<script type="text/javascript">
var video_formats = ['{SEL_VIDEO_FORMATS}'];
var video_codecs = ['{SEL_VIDEO_CODECS}'];
var audio_codecs = ['{SEL_AUDIO_CODECS}'];
var quality = ['{SEL_VIDEO_QUALITY}'];
var translation = ['{SEL_TRANSLATION}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['rules_video']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b><!-- IF TITLE_HREF --><a href="{TITLE_HREF}" target="_blank">{L_TITLE}</a><!-- ELSE -->{L_TITLE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /> <span class="med nowrap">{L_TITLE_DESC}</span></td>
</tr>
<tr>
<td><b><!-- IF ORIGINAL_TITLE_HREF --><a href="{ORIGINAL_TITLE_HREF}" target="_blank">{L_ORIGINAL_TITLE}</a><!-- ELSE -->{L_ORIGINAL_TITLE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[original_name]" maxlength="90" size="80" /> <span class="med nowrap">{L_ORIGINAL_TITLE_DESC}</span></td>
</tr>
<tr>
<td><b><!-- IF PICTURE_HREF --><a href="{PICTURE_HREF}" target="_blank">{L_PICTURE}</a><!-- ELSE -->{L_PICTURE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b><!-- IF COUNTRY_HREF --><a href="{COUNTRY_HREF}" target="_blank">{L_COUNTRY}</a><!-- ELSE -->{L_COUNTRY}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[country]" size="50" /></td>
</tr>
<tr>
<td><b><!-- IF DIRECTOR_HREF --><a href="{DIRECTOR_HREF}" target="_blank">{L_DIRECTOR}</a><!-- ELSE -->{L_DIRECTOR}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[director]" size="50" /></td>
</tr>
<tr>
<td><b><!-- IF GENRE_HREF --><a href="{GENRE_HREF}" target="_blank">{L_GENRE}</a><!-- ELSE -->{L_GENRE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[genre]" size="40" /></td>
</tr>
<tr>
<td><b><!-- IF PLAYTIME_HREF --><a href="{PLAYTIME_HREF}" target="_blank">{L_PLAYTIME}</a><!-- ELSE -->{L_PLAYTIME}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[playtime]" size="30" /></td>
</tr>
<tr>
<td><b><!-- IF YEAR_HREF --><a href="{YEAR_HREF}" target="_blank">{L_YEAR}</a><!-- ELSE -->{L_YEAR}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b><!-- IF TRANSLATION_HREF --><a href="{TRANSLATION_HREF}" target="_blank">{L_TRANSLATION}</a><!-- ELSE -->{L_TRANSLATION}<!-- ENDIF --></b>:</td>
<td><select name="msg[translation]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(translation));</script></select></td>
</tr>
<tr>
<td><b><!-- IF CASTING_HREF --><a href="{CASTING_HREF}" target="_blank">{L_CASTING}</a><!-- ELSE -->{L_CASTING}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[casting]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF DESCRIPTION_HREF --><a href="{DESCRIPTION_HREF}" target="_blank">{L_DESCRIPTION}</a><!-- ELSE -->{L_DESCRIPTION}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF MOREINFO_HREF --><a href="{MOREINFO_HREF}" target="_blank">{L_MOREINFO}</a><!-- ELSE -->{L_MOREINFO}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF FORMAT_HREF --><a href="{FORMAT_HREF}" target="_blank">{L_FORMAT}</a><!-- ELSE -->{L_FORMAT}<!-- ENDIF --></b>:</td>
<td>
<select name="msg[quality]"><option value="">&raquo; {L_QUALITY}</option><script type="text/javascript">document.writeln(make_format_list(quality));</script></select>&nbsp;
<select name="msg[format]"><option value="">&raquo; {L_FORMAT}</option><script type="text/javascript">document.writeln(make_format_list(video_formats));</script></select>&nbsp;
<select name="msg[video_codec]"><option value="">&raquo; {L_VIDEO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(video_codecs));</script></select>&nbsp;
<select name="msg[audio_codec]"><option value="">&raquo; {L_AUDIO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(audio_codecs));</script></select>&nbsp;
</td>
</tr>
<tr>
<td><b><!-- IF VIDEO_HREF --><a href="{VIDEO_HREF}" target="_blank">{L_VIDEO}</a><!-- ELSE -->{L_VIDEO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[video]" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF AUDIO_HREF --><a href="{AUDIO_HREF}" target="_blank">{L_AUDIO}</a><!-- ELSE -->{L_AUDIO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[audio]" size="80" /></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b><!-- IF TORRENT_HREF --><a href="{TORRENT_HREF}" target="_blank">{L_TORRENT}</a><!-- ELSE -->{L_TORRENT}<!-- ENDIF --></b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,152 +0,0 @@
<script type="text/javascript">
var video_formats = ['{SEL_VIDEO_FORMATS}'];
var video_codecs = ['{SEL_VIDEO_CODECS}'];
var audio_codecs = ['{SEL_AUDIO_CODECS}'];
var quality = ['{SEL_VIDEO_QUALITY}'];
var translation = ['{SEL_TRANSLATION}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['rules_video']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b><!-- IF TITLE_HREF --><a href="{TITLE_HREF}" target="_blank">{L_TITLE}</a><!-- ELSE -->{L_TITLE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF PICTURE_HREF --><a href="{PICTURE_HREF}" target="_blank">{L_PICTURE}</a><!-- ELSE -->{L_PICTURE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b><!-- IF DIRECTOR_HREF --><a href="{DIRECTOR_HREF}" target="_blank">{L_DIRECTOR}</a><!-- ELSE -->{L_DIRECTOR}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[director]" size="50" /></td>
</tr>
<tr>
<td><b><!-- IF GENRE_HREF --><a href="{GENRE_HREF}" target="_blank">{L_GENRE}</a><!-- ELSE -->{L_GENRE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[genre]" size="40" /></td>
</tr>
<tr>
<td><b><!-- IF PLAYTIME_HREF --><a href="{PLAYTIME_HREF}" target="_blank">{L_PLAYTIME}</a><!-- ELSE -->{L_PLAYTIME}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[playtime]" size="30" /></td>
</tr>
<tr>
<td><b><!-- IF YEAR_HREF --><a href="{YEAR_HREF}" target="_blank">{L_YEAR}</a><!-- ELSE -->{L_YEAR}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b><!-- IF CASTING_HREF --><a href="{CASTING_HREF}" target="_blank">{L_CASTING}</a><!-- ELSE -->{L_CASTING}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[casting]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF DESCRIPTION_HREF --><a href="{DESCRIPTION_HREF}" target="_blank">{L_DESCRIPTION}</a><!-- ELSE -->{L_DESCRIPTION}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF MOREINFO_HREF --><a href="{MOREINFO_HREF}" target="_blank">{L_MOREINFO}</a><!-- ELSE -->{L_MOREINFO}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF FORMAT_HREF --><a href="{FORMAT_HREF}" target="_blank">{L_FORMAT}</a><!-- ELSE -->{L_FORMAT}<!-- ENDIF --></b>:</td>
<td>
<select name="msg[quality]"><option value="">&raquo; {L_QUALITY}</option><script type="text/javascript">document.writeln(make_format_list(quality));</script></select>&nbsp;
<select name="msg[format]"><option value="">&raquo; {L_FORMAT}</option><script type="text/javascript">document.writeln(make_format_list(video_formats));</script></select>&nbsp;
<select name="msg[video_codec]"><option value="">&raquo; {L_VIDEO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(video_codecs));</script></select>&nbsp;
<select name="msg[audio_codec]"><option value="">&raquo; {L_AUDIO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(audio_codecs));</script></select>&nbsp;
</td>
</tr>
<tr>
<td><b><!-- IF VIDEO_HREF --><a href="{VIDEO_HREF}" target="_blank">{L_VIDEO}</a><!-- ELSE -->{L_VIDEO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[video]" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF AUDIO_HREF --><a href="{AUDIO_HREF}" target="_blank">{L_AUDIO}</a><!-- ELSE -->{L_AUDIO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[audio]" size="80" /></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b><!-- IF TORRENT_HREF --><a href="{TORRENT_HREF}" target="_blank">{L_TORRENT}</a><!-- ELSE -->{L_TORRENT}<!-- ENDIF --></b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,129 +0,0 @@
<script type="text/javascript">
var lang = ['{SEL_LANG}'];
var video_formats = ['{SEL_VIDEO_FORMATS}'];
var video_codecs = ['{SEL_VIDEO_CODECS}'];
var audio_codecs = ['{SEL_AUDIO_CODECS}'];
var quality = ['{SEL_VIDEO_QUALITY}'];
var translation = ['{SEL_TRANSLATION}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['rules_video']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b><!-- IF TITLE_HREF --><a href="{TITLE_HREF}" target="_blank">{L_TITLE}</a><!-- ELSE -->{L_TITLE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF YEAR_HREF --><a href="{YEAR_HREF}" target="_blank">{L_YEAR}</a><!-- ELSE -->{L_YEAR}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b>{L_MANUFACTURER}</b>:</td>
<td><input type="text" name="msg[manufacturer][name]" size="60" /></td>
</tr>
<tr>
<td><b>{L_MANUFACTURER_URL}</b>:</td>
<td><input type="text" name="msg[manufacturer][url]" size="60" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b><!-- IF DESCRIPTION_HREF --><a href="{DESCRIPTION_HREF}" target="_blank">{L_DESCRIPTION}</a><!-- ELSE -->{L_DESCRIPTION}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF FORMAT_HREF --><a href="{FORMAT_HREF}" target="_blank">{L_FORMAT}</a><!-- ELSE -->{L_FORMAT}<!-- ENDIF --></b>:</td>
<td>
<select name="msg[video_codec]"><option value="">&raquo; {L_VIDEO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(video_codecs));</script></select>&nbsp;
<select name="msg[lang]"><option value="">&raquo; {L_LANG}</option><script type="text/javascript">document.writeln(make_format_list(lang));</script></select>
</td>
</tr>
<tr>
<td><b><!-- IF VIDEO_HREF --><a href="{VIDEO_HREF}" target="_blank">{L_VIDEO}</a><!-- ELSE -->{L_VIDEO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[video]" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF AUDIO_HREF --><a href="{AUDIO_HREF}" target="_blank">{L_AUDIO}</a><!-- ELSE -->{L_AUDIO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[audio]" size="80" /></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b><!-- IF TORRENT_HREF --><a href="{TORRENT_HREF}" target="_blank">{L_TORRENT}</a><!-- ELSE -->{L_TORRENT}<!-- ENDIF --></b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -1,144 +0,0 @@
<script type="text/javascript">
var video_formats = ['{SEL_VIDEO_FORMATS}'];
var video_codecs = ['{SEL_VIDEO_CODECS}'];
var audio_codecs = ['{SEL_AUDIO_CODECS}'];
var quality = ['{SEL_VIDEO_QUALITY}'];
var translation = ['{SEL_TRANSLATION}'];
function make_format_list (what)
{
var ret='';
for (i=0; i<what.length; i++)
{
ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
}
return ret;
}
function form_validate (f)
{
var error='';
var msg="\n\n";
if (f.elements["msg[release_name]"].value=='')
{
f.elements["msg[release_name]"].focus();
error='{L_TITLE}';
msg +='{L_TITLE_EXP}';
}
else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
{
f.elements["msg[picture]"].focus();
error='{L_PICTURE}';
msg +='{L_PICTURE_EXP}';
}
else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
{
f.elements["msg[year]"].focus();
error='{L_YEAR}';
msg +='{L_YEAR_EXP}';
}
else if (f.fileupload.value=='')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
{
f.fileupload.focus();
error='{L_TORRENT}';
msg +='{L_TORRENT_EXP}';
}
if (error) {
alert('{L_ERROR_FORM}: '+error+msg);
return false;
}
return true;
}
</script>
<h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
<div class="nav">
<p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
<!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
<div class="clear"></div>
</div>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
<?php require($GLOBALS['bb_cfg']['topic_tpl']['rules_video']) ?>
<form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
<input type="hidden" name="preview" value="1">
<table class="forumline">
<col class="row1" width="20%">
<col class="row2" width="80%">
<tr>
<th colspan="2">{L_RELEASE_WELCOME}</th>
</tr>
<tr>
<td><b><!-- IF TITLE_HREF --><a href="{TITLE_HREF}" target="_blank">{L_TITLE}</a><!-- ELSE -->{L_TITLE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF PICTURE_HREF --><a href="{PICTURE_HREF}" target="_blank">{L_PICTURE}</a><!-- ELSE -->{L_PICTURE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
</tr>
<tr>
<td><b>{L_COUNTRY}</b>:</td>
<td><input type="text" name="msg[country]" size="50" /></td>
</tr>
<tr>
<td><b><!-- IF GENRE_HREF --><a href="{GENRE_HREF}" target="_blank">{L_GENRE}</a><!-- ELSE -->{L_GENRE}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[genre]" size="40" /></td>
</tr>
<tr>
<td><b><!-- IF PLAYTIME_HREF --><a href="{PLAYTIME_HREF}" target="_blank">{L_PLAYTIME}</a><!-- ELSE -->{L_PLAYTIME}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[playtime]" size="30" /></td>
</tr>
<tr>
<td><b><!-- IF YEAR_HREF --><a href="{YEAR_HREF}" target="_blank">{L_YEAR}</a><!-- ELSE -->{L_YEAR}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
</tr>
<tr>
<td><b><!-- IF DESCRIPTION_HREF --><a href="{DESCRIPTION_HREF}" target="_blank">{L_DESCRIPTION}</a><!-- ELSE -->{L_DESCRIPTION}<!-- ENDIF --></b>:</td>
<td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
</tr>
<tr>
<td><b><!-- IF FORMAT_HREF --><a href="{FORMAT_HREF}" target="_blank">{L_FORMAT}</a><!-- ELSE -->{L_FORMAT}<!-- ENDIF --></b>:</td>
<td>
<select name="msg[quality]"><option value="">&raquo; {L_QUALITY}</option><script type="text/javascript">document.writeln(make_format_list(quality));</script></select>&nbsp;
<select name="msg[format]"><option value="">&raquo; {L_FORMAT}</option><script type="text/javascript">document.writeln(make_format_list(video_formats));</script></select>&nbsp;
<select name="msg[video_codec]"><option value="">&raquo; {L_VIDEO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(video_codecs));</script></select>&nbsp;
<select name="msg[audio_codec]"><option value="">&raquo; {L_AUDIO_CODEC}</option><script type="text/javascript">document.writeln(make_format_list(audio_codecs));</script></select>&nbsp;
</td>
</tr>
<tr>
<td><b><!-- IF VIDEO_HREF --><a href="{VIDEO_HREF}" target="_blank">{L_VIDEO}</a><!-- ELSE -->{L_VIDEO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[video]" size="80" /></td>
</tr>
<tr>
<td><b><!-- IF AUDIO_HREF --><a href="{AUDIO_HREF}" target="_blank">{L_AUDIO}</a><!-- ELSE -->{L_AUDIO}<!-- ENDIF --></b>:</td>
<td><input type="text" name="msg[audio]" size="80" /></td>
</tr>
<tr>
<td><b>{L_SCREEN_SHOTS}</b>:</td>
<td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
</tr>
<tr>
<td><b><!-- IF TORRENT_HREF --><a href="{TORRENT_HREF}" target="_blank">{L_TORRENT}</a><!-- ELSE -->{L_TORRENT}<!-- ENDIF --></b>:</td>
<td>
<p><input type="file" name="fileupload" size="65" /></p>
<p class="med">{L_TORRENT_EXP}</p>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
</td>
</tr>
</table>
</form>

View file

@ -160,7 +160,7 @@ if (!empty($page_cfg['load_tpl_vars']) AND $vars = array_flip($page_cfg['load_tp
'EMAIL_URL' => BB_ROOT ."profile.php?mode=email&amp;u=", 'EMAIL_URL' => BB_ROOT ."profile.php?mode=email&amp;u=",
'FORUM_URL' => BB_ROOT . FORUM_URL, 'FORUM_URL' => BB_ROOT . FORUM_URL,
'ICQ_URL' => 'http://www.icq.com/people/&uin=', 'ICQ_URL' => 'http://www.icq.com/people/',
'PM_URL' => BB_ROOT . PM_URL, 'PM_URL' => BB_ROOT . PM_URL,
'PROFILE_URL' => BB_ROOT . PROFILE_URL, 'PROFILE_URL' => BB_ROOT . PROFILE_URL,
)); ));