Стол заказов

Стол заказов 1.1.0

Нет прав для скачивания
Совместимость
проверялся на совместимость
Изменения в БД
требуются
Дополнительные требования
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;
Открыть library/language/ru/main.php

В самый конец файла вставить
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';
  • Screenshot_1.png
    Screenshot_1.png
    9.8 KB · Просмотры: 353
  • yyYAtoJ.png
    yyYAtoJ.png
    24.2 KB · Просмотры: 348
Автор
Sprinx
Скачивания
65
Просмотры
139
Первый выпуск
Обновление
Оценка
5.00 звёзд 1 оценок

Другие ресурсы пользователя Sprinx

Последние обновления

  1. Найден баг в редактирование.

    Найден и исправлен баг в редактирование, плюс мелкие фиксы.
Сверху