diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index ed8da009f..bddfe3b51 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -65,6 +65,7 @@ DROP TABLE IF EXISTS `bb_smilies`; DROP TABLE IF EXISTS `bb_topics`; 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_users`; DROP TABLE IF EXISTS `bb_user_group`; DROP TABLE IF EXISTS `bb_vote_desc`; @@ -1377,6 +1378,26 @@ INSERT INTO `bb_topic_templates` VALUES (14, 'sport', 'sport', 'sport', 'Sport') -- -------------------------------------------------------- +-- +-- Структура таблицы `bb_topic_tpl` +-- + +CREATE TABLE `bb_topic_tpl` ( + `tpl_id` smallint(6) NOT NULL auto_increment, + `tpl_name` varchar(60) NOT NULL default '', + `tpl_src_form` text NOT NULL, + `tpl_src_title` text NOT NULL, + `tpl_src_msg` text NOT NULL, + `tpl_comment` text NOT NULL, + `tpl_rules_post_id` int(10) unsigned NOT NULL default '0', + `tpl_last_edit_tm` int(11) NOT NULL default '0', + `tpl_last_edit_by` int(11) NOT NULL default '0', + PRIMARY KEY (`tpl_id`), + UNIQUE KEY `tpl_name` (`tpl_name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + -- -- Структура таблицы `bb_users` -- diff --git a/upload/ajax/posts.php b/upload/ajax/posts.php index 0772fa535..95087b359 100644 --- a/upload/ajax/posts.php +++ b/upload/ajax/posts.php @@ -93,7 +93,7 @@ switch($this->request['type']) case 'view_message': $message = (string) $this->request['message']; if(!trim($message)) $this->ajax_die($lang['EMPTY_MESSAGE']); - $message = htmlCHR($message); + $message = htmlCHR($message, false, ENT_NOQUOTES); $this->response['message_html'] = bbcode2html($message); $this->response['res_id'] = @$this->request['res_id']; diff --git a/upload/config.php b/upload/config.php index a461e5a7d..e76e06845 100644 --- a/upload/config.php +++ b/upload/config.php @@ -52,8 +52,8 @@ $bb_cfg = $tr_cfg = $page_cfg = array(); // Increase number of revision after update $bb_cfg['tp_version'] = '2.4 (RC)'; -$bb_cfg['tp_release_state'] = 'R391'; -$bb_cfg['tp_release_date'] = '9-04-2012'; +$bb_cfg['tp_release_state'] = 'R393'; +$bb_cfg['tp_release_date'] = '10-04-2012'; // Database $charset = 'utf8'; diff --git a/upload/includes/posting_tpl.php b/upload/includes/posting_tpl.php index a6263fe75..91e328d0e 100644 --- a/upload/includes/posting_tpl.php +++ b/upload/includes/posting_tpl.php @@ -3,7 +3,7 @@ if (!defined('BB_ROOT')) die(basename(__FILE__)); $can_edit_tpl = IS_SUPER_ADMIN; -$edit_tpl_mode = ($can_edit_tpl && !empty($_REQUEST['edit_tpl'])); +$edit_tpl_mode = ($can_edit_tpl && empty($_REQUEST['edit_tpl'])); // forum_data $sql = "SELECT forum_name, allow_reg_tracker, forum_tpl_id FROM ". BB_FORUMS ." WHERE forum_id = $forum_id LIMIT 1"; @@ -20,7 +20,7 @@ if (!$f_data['forum_tpl_id'] OR !$tpl_data = DB()->fetch_row($sql)) { if (!$edit_tpl_mode) { - redirect("posting.php?mode=newtopic&f=$forum_id"); + redirect("posting.php?mode=newtopic&f=$forum_id&tpl=1"); } } @@ -43,7 +43,7 @@ if ($tpl_data) if ($tpl_data['tpl_rules_post_id']) { - if (!$tpl_rules_html = get_posts_html($tpl_data['tpl_rules_post_id'])) + if (!$tpl_rules_html = bbcode2html(DB()->fetch_row("SELECT post_text FROM ". BB_POSTS_TEXT ." WHERE post_id = ". $tpl_data['tpl_rules_post_id'], 'post_text'))) { $tpl_data['tpl_rules_post_id'] = 0; DB()->query("UPDATE ". BB_TOPIC_TPL ." SET tpl_rules_post_id = 0 WHERE tpl_id = {$f_data['forum_tpl_id']} LIMIT 1"); diff --git a/upload/misc/tpl/posting_tpl_common_header.html b/upload/misc/tpl/posting_tpl_common_header.html deleted file mode 100644 index 84f7c0d0d..000000000 --- a/upload/misc/tpl/posting_tpl_common_header.html +++ /dev/null @@ -1 +0,0 @@ -posting_tpl_common_header.html \ No newline at end of file diff --git a/upload/misc/tpl/posting_tpl_el_attr.js b/upload/misc/tpl/posting_tpl_el_attr.js deleted file mode 100644 index 399c09685..000000000 --- a/upload/misc/tpl/posting_tpl_el_attr.js +++ /dev/null @@ -1,175 +0,0 @@ - -/* - ------------------------------------------------------------------------------------------------- - -- el_attr -------------------------------------------------------------------------------------- - ------------------------------------------------------------------------------------------------- -*/ -TPL.el_attr = { - /* - код_элемента = ID элемента в форме - все элементы имеют class "rel-input" - формат el_attr - код_элемента: [ - [0] - тип - [1] - название - [2] - атрибуты элемента типа size,rows.. по умолчанию (в том же порядке как и опциональные для элемента) - [3] - атрибуты типа HEAD,req.. по умолчанию для формата сообщения - ] - формат элементов в #tpl-src-form (включая все опциональные атрибуты типа maxlength..) - INP - input[name,maxlength,size] - TXT - textarea[name,rows] - SEL - select[name] -- значения для селектов находятся в TPL.selects - */ - - audio_codec : [ 'SEL', 'Аудио кодек', '', '' ], - audio : [ 'INP', 'Аудио', '200,80', '' ], - casting : [ 'TXT', 'В ролях', '3', 'BR' ], - video_codec : [ 'SEL', 'Видео кодек', '', '' ], - video : [ 'INP', 'Видео', '200,80', '' ], - year : [ 'INP', 'Год выпуска', '4,5', 'num' ], - moreinfo : [ 'TXT', 'Доп. информация', '3', 'BR' ], - genre : [ 'INP', 'Жанр', '200,40', '' ], - video_quality : [ 'SEL', 'Качество видео', '', '' ], - title_rus : [ 'INP', 'Название', '90,80', 'HEAD,req' ], - description : [ 'TXT', 'Описание', '6', 'BR' ], - title_eng : [ 'INP', 'Оригинальное название', '90,80', 'HEAD' ], - translation : [ 'SEL', 'Перевод', '', '' ], - poster : [ 'INP', 'Постер', '200,80', 'img,POSTER' ], - playtime : [ 'INP', 'Продолжительность', '200,30', '' ], - director : [ 'INP', 'Режиссер', '200,50', '' ], - rus_sub : [ 'SEL', 'Русские субтитры', '', '' ], - screenshots : [ 'TXT', 'Скриншоты', '3', 'spoiler' ], - country : [ 'INP', 'Страна', '200,50', '' ], - studio : [ 'INP', 'Студия', '200,50', '' ], - video_format : [ 'SEL', 'Формат видео', '', '' ], - - // dummy - dummy : ['',''] -}; - -/* - ------------------------------------------------------------------------------------------------- - -- el_id ---------------------------------------------------------------------------------------- - ------------------------------------------------------------------------------------------------- -*/ -TPL.el_id = { - // ID контейнеров содержащих html элементов - - load_pic_btn : 'Кнопка "Загрузить картинку"', - - // ID элементов, для которых нужно создать скрытые элементы, содержащие аббревиатуры для подстановки в название - // Каждый элемент el_abr должен точно соответствовать el (translation_abr -> translation) - - translation_abr : '[ABR] Перевод', - - - // dummy - dummy : '' -}; - -/* - ------------------------------------------------------------------------------------------------- - -- selects -------------------------------------------------------------------------------------- - ------------------------------------------------------------------------------------------------- -*/ -TPL.selects = { - // [0] всегда имеет value='' и если задан как '' (пустая строка) заменяется на "» Выбрать" - - translation : [ - '', - 'Любительский (одноголосый)', - 'Любительский (двухголосый)', - 'Авторский (одноголосый)', - 'Профессиональный (одноголосый)', - 'Профессиональный (двухголосый)', - 'Профессиональный (многоголосый, закадровый)', - 'Профессиональный (полное дублирование)', - 'Субтитры', - 'Отсутствует', - 'Не требуется' - ], - - translation_abr : [ - ' ', - 'одноголосый (Л)', // 'Любительский (одноголосый)', - 'двухголосый (Л)', // 'Любительский (двухголосый)', - 'авторский', // 'Авторский (одноголосый)', - 'одноголосый', // 'Профессиональный (одноголосый)', - 'двухголосый', // 'Профессиональный (двухголосый)', - 'многоголосый', // 'Профессиональный (многоголосый, закадровый)', - 'дублированный', // 'Профессиональный (полное дублирование)', - 'субтитры', // 'Субтитры', - 'без перевода', // 'Отсутствует', - ' ' // 'Не требуется' - ], - - rus_sub : ['', 'есть', 'нет'], - - rus_sub_abr : ['', 'есть', 'нет'], - - video_quality : [ - '» Качество видео', - 'DVDRip', - 'DVD5', - 'DVD5 (сжатый)', - 'DVD9', - 'HDTV', - 'HDTVRip', - 'TVRip', - 'TeleCine', - 'TeleSynch', - 'CamRip', - 'SATRip', - 'VHSRip', - 'HD-DVDRip', - 'BDRip', - 'DVDScreener' - ], - - video_format : [ - '» Формат видео', - 'AVI', - 'DVD Video', - 'OGM', - 'MKV', - 'WMV', - 'MPEG', - 'MP4', - 'TS', - 'M2TS' - ], - - video_codec : [ - '» Видео кодек', - 'DivX', - 'XviD', - "Другой MPEG4", - 'VPx', - 'MPEG1', - 'MPEG2', - 'Windows Media', - 'QuickTime', - 'H.264', - 'Flash' - ], - - audio_codec : [ - '» Аудио кодек', - 'MP3', - 'APE', - 'FLAC', - 'WAVPack', - 'WMA', - 'OGG Vorbis', - 'DTS', - 'DVD-AUDIO', - 'TTA', - 'AAC', - 'AC3', - 'M4A', - 'M4B' - ], - - // dummy - dummy : [''] -}; diff --git a/upload/misc/tpl/posting_tpl_el_id.html b/upload/misc/tpl/posting_tpl_el_id.html deleted file mode 100644 index 1a3f53a3c..000000000 --- a/upload/misc/tpl/posting_tpl_el_id.html +++ /dev/null @@ -1,24 +0,0 @@ - -
- - - - - diff --git a/upload/templates/default/images/lang_english/release.gif b/upload/templates/default/images/lang_english/release.gif new file mode 100644 index 000000000..25440636e Binary files /dev/null and b/upload/templates/default/images/lang_english/release.gif differ diff --git a/upload/templates/default/images/lang_russian/release.gif b/upload/templates/default/images/lang_russian/release.gif new file mode 100644 index 000000000..8daa8f8cb Binary files /dev/null and b/upload/templates/default/images/lang_russian/release.gif differ diff --git a/upload/templates/default/posting_tpl.tpl b/upload/templates/default/posting_tpl.tpl index c5b723fe0..63478ed30 100644 --- a/upload/templates/default/posting_tpl.tpl +++ b/upload/templates/default/posting_tpl.tpl @@ -1,7 +1,7 @@