Вернуться на главную страницу форума
  FAQFAQ  Поиск-SuchenПоиск-Suchen  ПользователиПользователи  ГруппыГруппы  Фото АльбомФото Альбом  Регистрация-RegistrierenРегистрация-Registrieren 
  Профиль-Profil Профиль-Profil  Войти и проверить личные сообщения Войти и проверить личные сообщения  Вход-login Вход-login

[MOD] Модификация phpBB2 :: Mod RecordS :: Мод рекордов

 
   Вернуться на главную страницу форума -> Тех. раздел
Предыдущая тема :: Следующая тема  
Автор Сообщение
AlexanderOffline
Модератор
Модератор
Аватара


Регистр.: 09.09.2003
Сообщений: 221
Живу  : Deutschland
Возраст: 41
Кто Я?Он
СообщениеДобавлено: Пт, 27 Май 2005, 13:25    Заголовок сообщения: [MOD] Модификация phpBB2 :: Mod RecordS :: Мод рекордов Ответить с цитированием

Модификация позволяет узнавать рекорды по количеству сообщений, оставленных пользователями при посещении Вашего форума.
Вы можете управлять опциями из панели администратора, создавая новые пределы рекордов по будущим сообщениям.

Код:

#############################
##   MOD Title:      Mod RecordS 
##   MOD Author:     Alexander Nowikow http://www.derus.net/ polkana@hotmail.com
##   MOD Description:   Allow all users view the records of the topics that You are defined in admin page
##   MOD Version:      1.0.2
##   Mod History:      27.05.2005 Start this code with version 1.0
##         15.10.2005 Recode all scripts. Now awailable the admin config and <hide> option
##         29.10.2005 Version 1.0.2 RELEASED. Fixed bug with no zero refiew on the index page. 
##
##   Installation Level:   Easy
##   Installation Time:   ~10 Min
##   Files To Edit:   index.php
##         language/lang_english/lang_main.php
##         includes/functions_post.php
##         includes/constants.php
##
##   Security Disclaimer:   Not know
##
##   Included Files:   MOD.TXT
##         admin/admin_mod_record.php
##         templates/subSilver/admin/mod_record_body.tpl
##         language/lang_russian/lang_main_mod_record.php
##
##
##   Current version is available http://derus.net/forum/viewtopic.php?t=185
##############################################################
## For Security Purposes, Please Check: http://derus.net/forum/viewtopic.php?t=185 for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. 
##############################################################
##
## Author Notes: none
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ COPY ]----------------------------------------------------
#
copy admin/admin_mod_record.php TO admin/admin_mod_record.php
copy templates/subSilver/admin/mod_record_body.tpl TO templates/subSilver/admin/mod_record_body.tpl
copy language/lang_russian/lang_main_mod_record.php TO language/lang_russian/lang_main_mod_record.php
#------------------------------------------------------------------


#-----[ SQL ] -----------------------------------------------------
CREATE TABLE `phpbb_topicrecord` (
  `id` int(11) NOT NULL auto_increment,
  `uid` int(10) unsigned NOT NULL default '0',
  `record` bigint(20) unsigned NOT NULL default '0',
  `topic_id` int(10) unsigned NOT NULL default '0',
  `post_id` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `record` (`record`)
) TYPE=MyISAM ;

INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('post_record_future', '10000');
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('post_record_hide_for', '100');

#---[ OPEN ] ------------------------------------------------------

includes/constants.php


#---[ FIND ] ------------------------------------------------------

define('RANKS_TABLE', $table_prefix.'ranks');

#---[ AFTER_ADD ]--------------------------------------------------

define('TOPICRECORD_TABLE', $table_prefix.'topicrecord');

#---[ OPEN ] ------------------------------------------------------
includes/functions_post.php

#---[ FIND ] ------------------------------------------------------
$unhtml_specialchars_match = array('#>#', '#<#', '#"#', '#&#');
$unhtml_specialchars_replace = array('>', '<', '"', '&');

#---[ AFTER ADD ]--------------------------------------------------

function list_record_id($topic_id, $post_id, $user='') {
         global $board_config, $db;
         if (!$board_config['post_record_future']) return false;
         $total_posts = get_db_stat('postcount')+1;
         if ($board_config['post_record_future'] == $total_posts) {
            $sql = "INSERT INTO ".TOPICRECORD_TABLE."
                    ( id, uid, record, topic_id, post_id )
                    VALUES
                    ( '', '$user', '".$board_config['post_record_future']."', '$topic_id', '$post_id')";
            $db->sql_query($sql);
         }
         return true;
}

#----[ FIND ] -----------------------------------------------------
   if ($mode != 'editpost')
   {
      $post_id = $db->sql_nextid();

   }

#----[ AFTER ADD ] ------------------------------------------------
   if ($mode == 'newtopic' || $mode == 'reply') {
      list_record_id($topic_id, $post_id, $userdata['user_id']);
   }

#----[ OPEN ] -----------------------------------------------------
index.php

#----[ FIND ] -----------------------------------------------------
$total_posts = get_db_stat('postcount');

#----[ AFTER ADD ] --
if ($board_config['post_record_hide_for'] > 0) {
   $main_resonans = $board_config['post_record_future'] - $board_config['post_record_hide_for'];
   if ($main_resonans <= $total_posts && $total_posts < $board_config['post_record_future']) $total_posts = str_repeat('x', strlen($total_posts));
}

#----[ FIND ] -----------------------------------------------------
if( $total_posts == 0)
{
   $l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
   $l_total_post_s = $lang['Posted_article_total'];
}
else
{
   $l_total_post_s = $lang['Posted_articles_total'];
}

#----[ REPLACE WITH ] ---------------------------------------------
$l_total_post_s = $lang['Posted_articles_total'];
if( $total_posts === 0)
{
   $l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts === 1 )
{
   $l_total_post_s = $lang['Posted_article_total'];
}

#----[ FIND ] -----------------------------------------------------
$forum_moderators = array();

#----[ BEFORE ADD ] -----------------------------------------------
   /*BEGIN MOD RECORD*/
        $top_records = array();
        $tops = '<b>RECORD INFO:</b><br />';
        $sql = "SELECT * FROM ".TOPICRECORD_TABLE;
        $query = $db->sql_query($sql);
        while($row = $db->sql_fetchrow($query))
        {
                   $top_records[] = $row;
        }
        if (!empty($top_records)) {
           reset($top_records);
           foreach($top_records as $key=>$val) {
               $uinfo = get_userdata($val['uid']);
               $rec_name = $uinfo['username'];
               $tops .= sprintf($lang['top_records'], "<a href=\"viewtopic.$phpEx?t=".$val['topic_id']."#".$val['post_id']."\">".$val['record']."</a>", "<a href=\"".append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$val['uid'])."\">$rec_name</a>")."<br />";
           }
        }
   /*END MOD RECORD*/

#-----[ OPEN ]------------------------------------------------------
language/lang_english/lang_main.php

#-----[ FIND ]------------------------------------------------------
//
// That's all, Folks!

#-----[ BEFORE ADD ]-------------------------------------------------
$lang['top_records'] = "Topic record: topic %s was writen by user %s";

#-----[ FIND ] ------------------------------------------------------
$lang['Posted_articles_total'] = 'Our users have posted a total of <b>%d</b> articles'; // Number of posts

#-----[ REPLACE WITH ] ----------------------------------------------
$lang['Posted_articles_total'] = 'Our users have posted a total of <b>%s</b> articles'; // Number of posts

#
#-----[ SAVE/CLOSE ALL FILES ]---------------------------------------
#
# EoM




mod_record.zip
 Описание:
Version 1.0.2

Скачать
 Имя файла:  mod_record.zip
 Размер файла:  6.51 KB
 Скачено:  873 раз


_________________
Нас всегда не хватает там, где мы уже были...и будут ждать там, где нас еще небыло!


Последний раз редактировалось: Alexander (Воскресенье, 23 Сен 2007, 19:02), всего редактировалось 10 раз(а)
Вернуться к началу
Посмотреть профиль Посетить сайт автора 
AlexanderOffline
Модератор
Модератор
Аватара


Регистр.: 09.09.2003
Сообщений: 221
Живу  : Deutschland
Возраст: 41
Кто Я?Он
СообщениеДобавлено: Сб, 15 Окт 2005, 22:26    Заголовок сообщения: Ответить с цитированием

Version 1.0.1 released.
_________________
Нас всегда не хватает там, где мы уже были...и будут ждать там, где нас еще небыло!
Вернуться к началу
Посмотреть профиль Посетить сайт автора 
Показать сообщения:   
Начать новую тему   Продолжить эту тему    Вернуться на главную страницу форума -> Тех. раздел Часовой пояс: GMT + 1
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять файлы на этом форуме
Вы можете добавлять файлы


Powered by phpBB © 2001, 2005 phpBB Group


Rambler's Top100