Главная Форум Поиск Пользователи Регистрация Добрый день, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
Нужна модификация  
Начать новую тему   Ответить на тему    Главная -> Общее (1.хх & SVN) -> Вопросы - ответы
Автор Сообщение
Andrey
Зарегистрирован: 2010-08-28
Сообщ.: 100
Сообщение 28-Июл-11 18:02 #1  
Ищу модификацию статусав релизов от: Lektor...)
Описание:

Мод позволяет модераторам присваивать dl темам разные статусы, в зависимости от которых выполняются различные действия
(таким образом и модераторам удобней работать и пользователям лучше):

- Не проверено - этот статус ставится по умолчанию для всех новых тем (и для всех существующих на момент установки мода), говорит модератору о том,
что оформление этой темы следует проверить на соответствие правилам.

- Неоформлено - тема грубо нарушает правила и при выставлении этого статуса
1) она переносится в форум неоформленных релизов (если для текущего форума он указан в админке ) если нет, то остается в этом форуме
2) автору темы отсылается соответствующее лс-уведомление (в зависимости от того была ли перенесена тема или нет, текст сообщения меняется)
3) скачать торрент в такой теме не возможно.

- Недооформлено - тема содержит мелкие недочеты оформления, поэтому логика такая при выставлении данного статуса:
1) автору темы отсылается лс-уведомление, о том что тема содержит мелкие недочеты и если тема не будет исправлена в течении суток,
тема будет автоматически перенесена в форум неоформленных релизов с автоприсвоением соответствующего статуса (срок и форум задается в админке,
если не задано, тема остается на месте, а текст лс другой)

- Повтор - при данном статусе
1) автору лс
2) тема закрывается
3) скачать торрент в этой теме не возможно
4) через сутки тема будет автоматом перенесена в т.н. корзину (сроки и корзина для данного форума задается в админке)
5) при выборе этого статуса рядом подгружается поле, в которое можно ввести айди темы повтора, если модер укажет его, то в теме будет
ссылка на тему оригинал (и в лс автор топика тоже получит линк).

- Если теме присвоили недооформлено, то она уйдет через сутки в ф.н.р. (форум.неоф.релизов), поэтому автору топика нужно прийти в тему отредактировать
сообщение и нажать кнопку "я исправил" (там еще галочку поставить) после этого тема меняет статус на "проверяется", а модератору отправляется
соответствующее лс (теперь тема не уйдет т.к. у нее другой статус) и модер решает, что делать дальше. (юзер об этом всем информируется автоматом через лс)

- Такой же принцип для тем в ф.н.р. (опять таки пользователю об этом говорится через лс уведомления), т.е. юзер жмет кнопку "я исправил" у темы становится
статус проверяется и модер получает лс (есно со всеми ссылками) и решает, что делать дальше, если тема по прежнему не соответствует правилам,
жмет "неоформлено" (статуса недооформлено уже нету в этом форуме) и юзеру приходит лс (где пишется, что тема все еще не соответствует правилам оформления
релизов), и снова юзер может нажать "я исправил" (и снова модеру лс),...

- Оформлено, в случае с ф.н.р.:
1) юзеру прийдет лс
2) тема автоматом переносится туда откуда пришла.
В других же случаях (когда теме сразу присваивают статус оформлено), то ничего не происходит, просто статусы молча меняются и все.

---------------
Во вьюфоруме я сделал отображение статуса рядом с названием темы (как на т.ру ), значки другие поставил (просто сам выбирал) кто захочет поменять го сюда: http://webref.info/?ID=11925.
На tracker.php темы можно сортировать по проверочным статусам.

Вроде все ..
Если конечно таких статусав вообще нет, прошу помочь адаптировать от: 0.3.5 к SVN


MOD_ Topic's.Check.Statuses.v.0.9.1.rar
 Описание файла:  
Скачать файл
 Имя файла:  MOD_ Topic's.Check.Statuses.v.0.9.1.rar
 Размер файла:  21.33 KB
 Скачан:  485 раз(а)
Вернуться к началу
    
екун
Зарегистрирован: 2010-12-01
Сообщ.: 94
uk.gif
Сообщение 28-Июл-11 21:38 #2  
Andrey архив открой...
там установка для 1.хх

_________________
pic
Вернуться к началу
    
Andrey
Зарегистрирован: 2010-08-28
Сообщ.: 100
Сообщение 29-Июл-11 00:18 #3  
екун открывал и не раз, установка не подходит категорически !!! Через что я здесь и написал !
Вернуться к началу
    
monster27
Зарегистрирован: 2010-12-29
Сообщ.: 540
Сообщение 29-Июл-11 10:48 #4  
Цитата:
там установка для 1.хх
Версия мода 1.01b - это совсем другая версия в отличие от SVN. Она совместима с 0,35, но имеет небольшие отличия.

Andrey твои предложения? Помогу с адоптацией.
Вернуться к началу
    
Andrey
Зарегистрирован: 2010-08-28
Сообщ.: 100
Сообщение 29-Июл-11 17:05 #5  
monster27

Я пробивал ставить под TorrentPier 1.0.1.5 (он немного мне нужней чем SVN) тоже не подходит.
Хочу что бы в моде остались только статусы релизов, а Авто перенос с админки убрать он не нужен.

Цитата:
Andrey твои предложения? Помогу с адоптацией.

В смысли как бы я его адаптировал?

Я б начал з запроса сделал типа так:
Запрос SQL:
Код:
CREATE TABLE IF NOT EXISTS `phpbb_topics_move` (
  `id` mediumint(8) unsigned NOT NULL auto_increment,
  `forum_id` smallint(5) unsigned NOT NULL default '0',
  `waits_days` smallint(5) unsigned NOT NULL default '0',
  `check_freq` smallint(5) unsigned NOT NULL default '0',
  `move_fid` smallint(5) unsigned NOT NULL default '0',
  `recycle_waits_days` smallint(5) unsigned NOT NULL default '0',
  `recycle_check_freq` smallint(5) unsigned NOT NULL default '0',
  `recycle_move_fid` smallint(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `forum_id` (`forum_id`)
);

ALTER TABLE `bb_forums` ADD `move_next` int(11) UNSIGNED DEFAULT '0' NOT NULL ;
ALTER TABLE `bb_forums` ADD `recycle_move_next` int(11) UNSIGNED DEFAULT '0' NOT NULL ;
ALTER TABLE `bb_forums` ADD `move_enable` tinyint( 1 ) UNSIGNED DEFAULT '0' NOT NULL ;

ALTER TABLE `bb_bt_torrents` ADD `topic_check_status` TINYINT( 3 ) UNSIGNED DEFAULT '0' NOT NULL ;
ALTER TABLE `bb_bt_torrents` ADD `topic_check_uid` MEDIUMINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL ;
ALTER TABLE `bb_bt_torrents` ADD `topic_check_date` int(11)  DEFAULT '0' NOT NULL ;
ALTER TABLE `bb_bt_torrents` ADD `topic_check_first_fid` MEDIUMINT( 8 )  DEFAULT '0' NOT NULL ;
ALTER TABLE `bb_bt_torrents` ADD `topic_check_duble_tid` MEDIUMINT( 8 )  DEFAULT '0' NOT NULL ;
Потом в установке пишется:
Код:
#-----[ OPEN ]------------------------------------------
#
viewforum.php

#
#-----[ FIND ]------------------------------------------
#
//
// End of forum prune
//

#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Do the forum topics move
//
        if ( $forum_row['move_next'] < time() && $forum_row['move_enable'] )
        {
                require_once($phpbb_root_path . 'includes/function_topics_move.'.$phpEx);
                topics_move($forum_id, 3);
        }
        if ( $forum_row['recycle_move_next'] < time() && $forum_row['move_enable'] )
        {
                require_once($phpbb_root_path . 'includes/function_topics_move.'.$phpEx);
                require_once($phpbb_root_path . 'includes/functions_admin.'.$phpEx);
                topics_move($forum_id, 5);
        }
//
// End of forum topics move
//

#
#-----[ FIND ]------------------------------------------
#
    $template->assign_block_vars('topicrow', array(

#
#-----[ BEFORE, ADD ]------------------------------------------
#
  if (isset($topic_tor[$topic_id]))
  {
    switch ($topic_tor[$topic_id]['topic_check_status'])
             {
             case 1: $topic_check_status='<span style="color:indigo;">◊</span>'; break;
             case 2: $topic_check_status='<span style="color:green;">&radic;</span>'; break;
             case 3: $topic_check_status='<span style="color:#E6C506;">≈</span>'; break;
             case 4: $topic_check_status='<span style="color:red;">≠</span>'; break;
             case 5: $topic_check_status='<span style="color:blue;">∞</span>'; break;
             default: $topic_check_status='<span style="color:red;">?</span>';
             }
  }

#
#-----[ FIND ]------------------------------------------
#
      'LAST_POST_IMG' => $last_post_url,

#
#-----[ AFTER, ADD ]------------------------------------------
#
      'TOPIC_CHECK_STATUS' => (isset($topic_tor[$topic_id]))?$topic_check_status." · ":"",
#
#-----[ OPEN ]------------------------------------------
Это я не знаю как поменять.

В файле download.php сделал бы так:
Код:
#-----[ FIND ]------------------------------------------
#
$sql = 'SELECT *
  FROM ' . ATTACHMENTS_DESC_TABLE . '
  WHERE attach_id = ' . (int) $download_id;

#
#-----[ REPLACE, WITH ]------------------------------------------
#
$sql = 'SELECT at.*, btt.topic_check_status
   FROM ' . ATTACHMENTS_DESC_TABLE . ' at
   LEFT JOIN '.BT_TORRENTS_TABLE.' btt on btt.attach_id=at.attach_id
   WHERE at.attach_id = ' . (int) $download_id;

#
#-----[ FIND ]------------------------------------------
#
    send_file_to_browser($attachment, $upload_dir);

#
#-----[ REPLACE, WITH ]------------------------------------------
#
    if (in_array($attachment['topic_check_status'], array(4, 5)))
    {
      message_die(GENERAL_ERROR, "<br /><b>Данный torrent скачивать не разрешено.</b>");
    }else{
      send_file_to_browser($attachment, $upload_dir);
    }
В файле includes/init_bb.php это в 0,3,5 includes/constants.php
Код:
#-----[ FIND ]------------------------------------------
#
// Table names
$b = $buffer_prefix;
$t = $table_prefix;

#
#-----[ AFTER, ADD ]------------------------------------------
#
define('TOPICS_MOVE_TABLE',          $t .'topics_move');

#
В файле attach_mod/displaying_torrent.php
Код:
#-----[ FIND ]------------------------------------------
#
  $sql = "SELECT *
    FROM ". BT_TORRENTS_TABLE ."
    WHERE attach_id = $attach_id
    LIMIT 1";

#
#-----[ REPLACE, WITH ]------------------------------------------
#
  $sql = 'SELECT btt.*, u.username
            FROM '. BT_TORRENTS_TABLE .' btt
            LEFT JOIN '.USERS_TABLE.' u on u.user_id=btt.topic_check_uid
            WHERE btt.attach_id = '.$attach_id.'
            LIMIT 1';
#
#-----[ FIND ]------------------------------------------
#
    $template->assign_block_vars('postrow.attach.tor_reged', array(
      'DOWNLOAD_NAME'   => $display_name,
#
#-----[ BEFORE, ADD ]------------------------------------------
#
  switch ($tor_row['topic_check_status'])
           {
           case 1: $topic_check_status='<span style="color:indigo;font-weight:bold;">◊ Проверяется</span>.'; break;
           case 2: $topic_check_status='<span style="color:green;font-weight:bold;">&radic; Оформлено</span>.'; break;
           case 3: $topic_check_status='<span style="color:#E6C506;font-weight:bold;">≈ Недооформлено</span>.'; break;
           case 4: $topic_check_status='<span style="color:red;font-weight:bold;">≠ Неоформлено</span>.'; break;
           case 5: $topic_check_status='<span style="color:blue;font-weight:bold;">∞  Повтор</span>';
      $topic_check_status.=($tor_row['topic_check_duble_tid'])?' <a href="viewtopic.'.$phpEx.'?t='.$tor_row['topic_check_duble_tid'].'">(?)</a>.':'.';
    break;
           default: $topic_check_status='<span style="color:red;font-weight:bold;">? Не проверено</span>.';
           }
  if ($tor_row['topic_check_status'])
  {
    $topic_check_status.= '<span style="font-style:italic;">'.' (<a href="profile.'.$phpEx.'?mode=viewprofile&u='.$tor_row['topic_check_uid'].'"><b>'.$tor_row['username'].'</b></a>:'.create_date('d.m.Y, H:i:s', $tor_row['topic_check_date'], $userdata['user_timezone']).')</span>';
  }
  $download_url=(in_array($tor_row['topic_check_status'], array(4, 5)))? $lang['Download']:'<a href="'.$download_link.'">'.$lang['Download'].'</a>';
#
#-----[ FIND ]------------------------------------------
#
    'U_DOWNLOAD_LINK'     => $download_link,

#
#-----[ AFTER, ADD ]------------------------------------------
#
    'U_DOWNLOAD_URL'     => $download_url,
    'TOPIC_CHECK_STATUS' => $topic_check_status,

#
#-----[ FIND ]------------------------------------------
#
  if ($comment)

#
#-----[ BEFORE, ADD ]------------------------------------------
#
  if ($is_auth['auth_mod'])
  {
    $template->assign_block_vars('postrow.attach.tor_reged.mod', array(
      'ACT' => "topic_check_status.$phpEx",
      'SID'       => $userdata['session_id'],
      'ATTACH_ID' => $attach_id,
      'IN_NATIVE_F' => (!$tor_row['topic_check_first_fid'])
    ));
  }
  if ($userdata['user_id']==$poster_id && ($tor_row['topic_check_status']=='3' || $tor_row['topic_check_status']=='4') )
  {
    $template->assign_block_vars('postrow.attach.tor_reged.auther', array(
      'ACT' => "topic_check_status.$phpEx",
      'SID'       => $userdata['session_id'],
      'ATTACH_ID' => $attach_id
    ));
  }
Это пока не знаю куда ставить:
Код:
#
#-----[ OPEN ]------------------------------------------
#
templates/subsilver/viewforum_torrent.tpl

#
#-----[ FIND ]------------------------------------------
#
    <td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}

#
#-----[ IN-LINE FIND ]------------------------------------------
#
{topicrow.NEWEST_POST_IMG}

#
#-----[ IN-LINE BEFORE ADD ]------------------------------------------
#
{topicrow.TOPIC_CHECK_STATUS}
В Файле viewtopic_attach.tpl:
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN attach -->

#
#-----[ BEFORE, ADD ]------------------------------------------
#
<script>
function add_field(obj)
{
document.getElementById('choose_status').style.display = (obj.value==5)?'inline':'none';
}
</script>
этот участок под вопросом!!
#
#-----[ FIND ]------------------------------------------
#
<td width="15%" class="gensmall" rowspan="4" align="center" style="padding: 5px">{postrow.attach.tor_reged.S_UPLOAD_IMAGE}<br /><a href="{postrow.attach.tor_reged.U_DOWNLOAD_LINK}" class="genmed"><b>{L_DOWNLOAD}</b></a><br />{postrow.attach.tor_reged.FILESIZE}</td>

#
#-----[ IN-LINE FIND ]------------------------------------------
#
rowspan="%"

#
#-----[ IN-LINE INCREAMENT ]------------------------------------------
#
rowspan="%+1"

#
#-----[ IN-LINE FIND ]------------------------------------------
#
<a href="{postrow.attach.tor_reged.U_DOWNLOAD_LINK}" class="genmed"><b>{L_DOWNLOAD}</b></a>

#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
{postrow.attach.tor_reged.U_DOWNLOAD_URL}
#
#-----[ FIND ]------------------------------------------
#
<tr class="row1">
<td width="15%">{L_TRACKER}:</td>
<td width="70%">
<!-- IF AUTH_MOD -->{postrow.attach.tor_reged.TRACKER_LINK}<!-- ENDIF --> &nbsp;
[ <span title="{postrow.attach.tor_reged.REGED_DELTA}">{postrow.attach.tor_reged.REGED_TIME}</span> ]
</td>
<td width="15%" rowspan="4" class="tCenter pad_6">
<!-- IF postrow.attach.tor_reged.TOR_FROZEN -->
<p>{postrow.attach.tor_reged.S_UPLOAD_IMAGE}</p><p>{L_DOWNLOAD}</p>
<!-- ELSE -->
<a href="{postrow.attach.tor_reged.U_DOWNLOAD_LINK}" class="{postrow.attach.tor_reged.DL_LINK_CLASS}">
<p>{postrow.attach.tor_reged.S_UPLOAD_IMAGE}</p><p><b>{L_DOWNLOAD}</b></p></a>
<!-- ENDIF -->
<p class="small">{postrow.attach.tor_reged.FILESIZE}</p>
<p class="small"><label><input type="button" style="border: solid 1px;background-color:#FAFAFA;" value="{L_FILELIST}" onclick="$('#tor_info').load('viewtorrent.php?a={postrow.attach.tor_reged.ATTACH_ID}'); $('#tor_info').toggle('normal'); return false;"></label></p>
</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr class="row1">
<td class="genmed">&nbsp;Статус:</td>
<td class="genmed">&nbsp;{postrow.attach.tor_reged.TOPIC_CHECK_STATUS}
<!-- BEGIN mod -->
<form method="POST" action="{postrow.attach.tor_reged.mod.ACT}">
<select name="topic_check_status" onchange='add_field(this)'>
<option value="-1">>>Сменить статус<<
<option value="1">Проверяется
<option value="2">Oформлено
<!-- IF postrow.attach.tor_reged.mod.IN_NATIVE_F --><option value="3">Недооформлено<!-- ENDIF -->
<option value="4">Неоформлено
<option value="5">Повтор</select>
<input id="choose_status" type="text" name="duble_tid" value="0" size="3" class="post" style="display:none;" />
<input type="hidden" name="id" value="{postrow.attach.tor_reged.mod.ATTACH_ID}" /><input type="hidden" name="sid" value="{postrow.attach.tor_reged.mod.SID}" />
<input type="submit" value="Да">
</form>
<!-- END mod -->
<!-- BEGIN auther -->
<form method="POST" action="{postrow.attach.tor_reged.auther.ACT}">
<input type="hidden" name="id" value="{postrow.attach.tor_reged.auther.ATTACH_ID}" />
<input type="hidden" name="sid" value="{postrow.attach.tor_reged.auther.SID}" />
<input type="checkbox" name="i_edited" value="1" />
<input type="submit" value="Я исправил">
</form>

<!-- END auther -->
</td>
</tr>
Вот как то так я бы его лепил.... Дальше помоги....
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Ответить на тему    Главная -> Общее (1.хх & SVN) -> Вопросы - ответы Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2024 - Воронеж |


Нравится