- Совместимость
- проверялся на совместимость
- Изменения в БД
- требуются
- Дополнительные требования
- PHP 5.4+
- Автор
- Sprinx
- Общественное достояние
- нет
Описание: добавляет возможность заказывать раздачи на трекере.
- Инструкция по установке
-
Закинуть файлы на сайт
Выполнить запросы в базу:
PHP:CREATE TABLE IF NOT EXISTS `bb_order` ( `id` int(11) unsigned NOT NULL auto_increment, `forum_id` int(11) NOT NULL default '0', `topic_id` int(11) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', `poster_id` int(11) NOT NULL default '0', `title` varchar(200) NOT NULL, `description` text, `time` int(11) NOT NULL default '0', `vote` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `bb_order_vote` ( `id` int(11) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Открыть library/includes/functions.php
Найти
PHP:$all_forums_option = null)
Заменить на
PHP:$all_forums_option = null, $tor_f = false)
Найти
PHP:foreach ($forums['f'] as $fid => $f) {
PHP:foreach ($forums[(($tor_f) ? 'forum' : 'f')] as $fid => $f) { if($tor_f && !$f['allow_reg_tracker']) continue;
PHP:function generate_pagination ($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
Заменить на
PHP:function generate_pagination ($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE, $prifix = '&')
Найти все значения
PHP:"&start="
Заменить на
PHP:$prifix ."start="
Открыть library/ajax/index_data.php
Найти
PHP:} $this->response['html'] = $html; $this->response['mode'] = $mode;
PHP:case 'order_vote': global $bb_cfg, $userdata, $lang; $id = (int) $this->request['id']; if(!DB()->fetch_row("SELECT * FROM bb_order_vote WHERE id = '". $id ."' AND user_id = ". $userdata['user_id'])) { if(DB()->query("INSERT INTO bb_order_vote (id, user_id) VALUES ('". DB()->escape($id) ."', '". $userdata['user_id'] ."')")) { if(DB()->query("UPDATE bb_order SET vote = vote + '1' WHERE id = ".$id)) $this->ajax_die($lang['ORDER_THANKS']); } else $this->ajax_die($lang['ERROR']); } else $this->ajax_die($lang['ORDER_VOTE_ERROR']); break;
В самый конец файла вставить
PHP:$lang['ORDER_THANKS'] = 'Спасибо, ваш голос учтен'; $lang['ORDER_VOTE_ERROR'] = 'Вы уже голосовали'; $lang['ORDER_DEL'] = 'Вы не можете удалять чужие заказы'; $lang['ORDER_EDIT'] = 'Успешно изменено'; $lang['ORDER_ERROR_EDIT'] = 'Введите все параметры'; $lang['ORDER_ERROR_ED'] = 'Вы не можете редактировать чужие заказы'; $lang['ORDER_NOT_FOUND'] = 'Такого заказа не найдено'; $lang['ORDER_ADD'] = 'Успешно добавлено'; $lang['ORDER_T_EDIT'] = 'Редактирование заказа'; $lang['ORDER_T_DEL'] = 'Удаление заказа'; $lang['ORDER_CREACTE'] = 'Создать заказ'; $lang['ORDER_MY'] = 'Показать мои заказы'; $lang['ORDER_HIDE_F'] = 'Скрыть выполненые заказы'; $lang['ORDER_O'] = 'Заказ'; $lang['ORDER_COM'] = 'Выполнил'; $lang['ORDER_NEW'] = 'Новый заказ'; $lang['ORDER_VOTE_O'] = 'Проголосовать за заказ'; $lang['ORDER_DETAILS'] = 'Детали заказа';
Открыть library/language/en/main.php
В самый конец файла вставить
PHP:$lang['ORDER_THANKS'] = 'Thanks for your vote'; $lang['ORDER_VOTE_ERROR'] = 'You already voted'; $lang['ORDER_DEL'] = 'You cannot delete not owned order'; $lang['ORDER_EDIT'] = 'Successfully edited'; $lang['ORDER_ERROR_EDIT'] = 'Please enter all details'; $lang['ORDER_ERROR_ED'] = 'You cannot edit not owned order'; $lang['ORDER_NOT_FOUND'] = 'The order is not exist'; $lang['ORDER_ADD'] = 'Sucessfully added'; $lang['ORDER_T_EDIT'] = 'Edit order'; $lang['ORDER_T_DEL'] = 'Delete order'; $lang['ORDER_CREACTE'] = 'Create a request'; $lang['ORDER_MY'] = 'View only my orders'; $lang['ORDER_HIDE_F'] = 'Hide filled orders'; $lang['ORDER_O'] = 'Order'; $lang['ORDER_COM'] = 'Performed'; $lang['ORDER_NEW'] = 'New order'; $lang['ORDER_VOTE_O'] = 'Vote for this order'; $lang['ORDER_DETAILS'] = 'Order Details';