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

Добавляет возможность заказывать раздачи на трекере.

  1. Sprinx
    Совместимость:
    проверялся на совместимость
    Изменения в БД:
    требуются
    Дополнительные требования:
    PHP 5.4+
    Автор:
    Sprinx
    Общественное достояние:
    нет
    Описание: добавляет возможность заказывать раздачи на трекере.
    Инструкция по установке:
    Закинуть файлы на сайт

    Выполнить запросы в базу:

    PHP:
    CREATE TABLE IF NOT EXISTS `bb_order` (
      `
    idint(11unsigned NOT NULL auto_increment,
      `
    forum_idint(11NOT NULL default '0',
      `
    topic_idint(11NOT NULL default '0',
      `
    user_idint(11NOT NULL default '0',
      `
    poster_idint(11NOT NULL default '0',
      `
    titlevarchar(200NOT NULL,
      `
    descriptiontext,
      `
    timeint(11NOT NULL default '0',
      `
    voteint(11NOT NULL default '0',
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    CREATE TABLE IF NOT EXISTS `bb_order_vote` (
      `
    idint(11NOT NULL default '0',
      `
    user_idint(11NOT 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';

    Изображения

    1. Screenshot_1.png
    2. yyYAtoJ.png

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

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