мини-чат

Предложения по сайту и форуму

Модераторы: Globator, Сильфида, Любовь

Правила форума
Пользователям запрещено создавать дополнительные аккаунты. Создание нескольких аккаунтов наказывается баном этих аккаунтов.

Нужен ли чат для сайта?

Опрос закончился Вс апр 08, 2007 9:40 am

Нужен
7
41%
Не нужен, форума хватает
8
47%
Не знаю
2
12%
 
Всего голосов: 17

Аватара пользователя
z0mb1
Сообщения: 139
Зарегистрирован: Чт мар 22, 2007 9:35 pm

мини-чат

Сообщение z0mb1 » Пт апр 06, 2007 9:38 pm

может сделать на сайте мини-чат? :wink:
Изображение
Изображение

Аватара пользователя
DD777
Сообщения: 37
Зарегистрирован: Вс янв 07, 2007 3:45 am

Re: мини-чат

Сообщение DD777 » Пт апр 06, 2007 9:51 pm

z0mb1 писал(а):может сделать на сайте мини-чат? :wink:

прикольная идея

Аватара пользователя
Laura
Сообщения: 1634
Зарегистрирован: Чт мар 01, 2007 12:28 pm
Пол: Женский
Откуда: Питер
Контактная информация:

Сообщение Laura » Пт апр 06, 2007 10:44 pm

Сюда то не успеваешь отвечать, еще и мини-чат.... 8)
Меня здесь нет, прошу обращаться за помощью к участникам форума.

Аватара пользователя
Красный
Сообщения: 1066
Зарегистрирован: Ср янв 03, 2007 9:22 pm
Откуда: Москва

Сообщение Красный » Пт апр 06, 2007 11:16 pm

Laura писал(а):Сюда то не успеваешь отвечать, еще и мини-чат.... 8)

ну так мини чат как раз поможет избежать ФЛУДА на форуме(типа в каждой теме беседа а не обсуждение) :wink:
так что идея с чатом это хорошо 8)
я тока ЗА 8)
Меня здесь нет, прошу обращаться за помощью к участникам форума. ©Laura
Изображение
Изображение

Аватара пользователя
ImpULSE
Сообщения: 708
Зарегистрирован: Пн янв 29, 2007 6:58 am
Antispam: Да
Контактная информация:

Сообщение ImpULSE » Сб апр 07, 2007 4:42 am

я тоже не против можно сразу и полноценыый чат))))

Аватара пользователя
Globator
Админ
Сообщения: 3469
Зарегистрирован: Пн янв 01, 2007 10:57 pm
Пол: Мужской
Откуда: Планета Photoshop
Контактная информация:

Сообщение Globator » Сб апр 07, 2007 9:42 am

Если нужен чат- сделаю. Выясним по голосованию. Тема прикреплена.

Аватара пользователя
Laura
Сообщения: 1634
Зарегистрирован: Чт мар 01, 2007 12:28 pm
Пол: Женский
Откуда: Питер
Контактная информация:

Сообщение Laura » Сб апр 07, 2007 1:02 pm

Красный писал(а):
я тока ЗА 8)
Так я в принципе тоже не против :)
Меня здесь нет, прошу обращаться за помощью к участникам форума.

Аватара пользователя
NeXan
Сообщения: 621
Зарегистрирован: Сб мар 17, 2007 9:47 pm
Пол: Мужской
Откуда: Санкт-Петербург
Контактная информация:

Сообщение NeXan » Сб апр 07, 2007 4:47 pm

Я извеняюсь, но уже много чего обещано для улучшения этого форума и уже давно, но пока ничего не видно... :?
Изображение

Аватара пользователя
Красный
Сообщения: 1066
Зарегистрирован: Ср янв 03, 2007 9:22 pm
Откуда: Москва

Сообщение Красный » Сб апр 07, 2007 6:40 pm

Laura писал(а):
Красный писал(а):
я тока ЗА 8)
Так я в принципе тоже не против :)

ну вот и хорошо)
не придеться по аськам лазить и по личкам переписываться)
в чате все быстрее будет)))


NeXan писал(а):Я извеняюсь, но уже много чего обещано для улучшения этого форума и уже давно, но пока ничего не видно... :?

так надежду не нада терять!!!
и темболее работу и учебу еще не кто не отменял.
Меня здесь нет, прошу обращаться за помощью к участникам форума. ©Laura
Изображение
Изображение

Аватара пользователя
ImpULSE
Сообщения: 708
Зарегистрирован: Пн янв 29, 2007 6:58 am
Antispam: Да
Контактная информация:

Сообщение ImpULSE » Вс апр 08, 2007 7:00 am

Пойми, (отвечу за господина ГЛОБАТОРА))) он нам много говорил, что учёба + работа= нереальная вещь, давайте просто делать предложения, а когда человек разберётся со своими проблемами и найдёт время, на форум и в том числе на нас то мы ему поможем!!!
Так что пока давайте не будем его грузить!!!


P.S. Лично если что надо обращайся ГЛОБАТОР!!!

Аватара пользователя
БлондинkО
Сообщения: 109
Зарегистрирован: Вт мар 27, 2007 4:49 pm
Antispam: Да
Откуда: Raduga-city
Контактная информация:

Сообщение БлондинkО » Вс апр 08, 2007 9:56 am

Странно но я не могу голосовать... :cry:
Небо за нас!)!)!

Аватара пользователя
нати
Сообщения: 25
Зарегистрирован: Пт мар 30, 2007 12:51 pm

Сообщение нати » Вс апр 08, 2007 1:24 pm

и я не могу! :evil:
а чат мне кажется было бы классно!!!
Изображение

Аватара пользователя
NeXan
Сообщения: 621
Зарегистрирован: Сб мар 17, 2007 9:47 pm
Пол: Мужской
Откуда: Санкт-Петербург
Контактная информация:

Сообщение NeXan » Вс апр 08, 2007 4:46 pm

Просто наверно голосование окончилось
Изображение

Аватара пользователя
Globator
Админ
Сообщения: 3469
Зарегистрирован: Пн янв 01, 2007 10:57 pm
Пол: Мужской
Откуда: Планета Photoshop
Контактная информация:

Сообщение Globator » Вс апр 08, 2007 9:48 pm

NeXan писал(а):Я извеняюсь, но уже много чего обещано для улучшения этого форума и уже давно, но пока ничего не видно... :?

Не все так просто. Сначала, для установки мода, я все про него изучу, потом установлю на копии сайта на компе, и только потом установлю на форум.
Да и установка модов не так проста. Вот, например, инструкция по установке мода для медалей:

Код: Выделить всё

########################################################
## Mod Title:      Medal System
## Mod Version:      2.2.2
## MOD Author:      Mac (Y.C. LIN) < ycl6@users.sourceforge.net >
##            http://macphpbbmod.sourceforge.net/
##
## MOD Description:   This mod is a complete Medal system for your phpBB forum.
## It consists:      A ACP medal management panel
##         A Medal Listing page to display all medal information
##         A Medal moderator management panel for adding/removing medal from users
##         An e-mail is sent to user receiving the medal
##         Display amount of medal a user holds on viewtopic and profile page
##
## Installation Level:   Intermediate
## Installation Time:   10 Minutes
##
## Files To Edit:   12
##   viewonline.php
##   viewtopic.php
##   includes/constants.php
##   includes/functions.php
##   includes/page_header.php
##   includes/usercp_viewprofile.php
##   language/lang_english/lang_main.php
##   language/lang_english/lang_admin.php
##   templates/subSilver/viewtopic_body.tpl
##   templates/subSilver/profile_view_body.tpl
##   templates/subSilver/overall_header.tpl
##   templates/subSilver/subSilver.cfg
##
## Included Files:    19
##   root/medal_db_update.php (Database Updator)
##   root/medal_upgrade_db_update.php (Database Updator 2.1.0 to 2.2.0)
##   root/medals.php
##   root/medalcp.php
##   root/medalcp_edit.php
##   root/admin/admin_medal.php
##   root/admin/admin_medal_cfg.php
##   root/language/lang_english/email/medal_added.tpl
##   root/templates/toggle.js
##   root/templates/subSilver/medals_body.tpl
##   root/templates/subSilver/medalcp_body.tpl
##   root/templates/subSilver/medalcp_edit_body.tpl
##   root/templates/subSilver/images/icon_mini_medal.gif
##   root/templates/subSilver/admin/medal_config_body.tpl
##   root/templates/subSilver/admin/medal_delete_body.tpl
##   root/templates/subSilver/admin/medals_edit_body.tpl
##   root/templates/subSilver/admin/medals_editcat_body.tpl
##   root/templates/subSilver/admin/medals_list_body.tpl
##   root/templates/subSilver/admin/medals_moderator_body.tpl
##
## Included images:   24
##   root/medals/*.gif
##
#################################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##   Medal System's functions are now frozen, so NO additional functions will be added
##       at least until end of this year. However, I will continue to keep
##       this MOD updated for any bugs/security holes/phpBB updates
##   
##   Please READ the "Usage Guide" found in EXTRA folder for FAQ/Tips
##
##############################################################
## MOD History:
##
##   2003-10-21 - Version 1.0.0
##      - Initial Release
##
##   2003-11-02 - Version 1.0.1
##      - Fix image display path in medals.php
##   - 2 small changes to medals_body.tpl
##
##   2003-11-02 - Version 1.0.2
##      - Fix sql statement in admin_medal.php
##   - A change in the lang_admin.php
##
##   2003-11-03 - Version 1.1.0
##      - Allow admin to choose showing medal images in viewtopic or not
##   - All admin to configure number of rows & column in the viewtopic display
##   - Change medal display in profile, if no medal, medal table does not appear
##
##   2003-11-07 - Version 1.1.1
##   - Upgraded to 2.0.6 competible
##   - Only 2 minor changes in medalcp.php, and 1 change in the installation guide
##      for usercp_viewprofile.php
##
##   2004-03-24 - Version 2.0.0
##   - Major re-write of this MOD, 1.1.1 is NOT upgradable to 2.0.0
##      because of the change in database design
##   - What's New:
##     * In ACP, Medal Configuration & Medal Management
##     * In ACP Medal Management, Add, Delete & Edit Medal, Add & Delete Medal Moderator(s)
##     * Medals.php for overall Medal & User Listing
##     * Moderator(s) can enter Medal Control Panel to Award & Delete User
##     * Moderator can edit Award Reason for each award occasion for each user
##     * Viewtopic Medal Display with image number and size control
##      from ACP Medal Configuration
##     * Viewprofile Medal History for the particular user
##
##   2004-03-26 - Version 2.0.1
##   - Security updates
##   - Fix 2 bugs in medalcp.php
##
##   2004-04-03 - Version 2.0.2
##   - Bug Fixs in medalcp.php & admin_medal.php
##   - Fix Medal Count Display in Viewtopic for Guests
##   - Two Chinese language change in lang_admin.php
##
##   2004-04-08 - Version 2.1.0
##   - Bug Fixs in viewtopic.php & usercp_viewprofile.php
##   - Added image randomize feature to Viewtopic, config in ACP
##
##   2004-08-11 - Version 2.2.0
##   - Fix template Actions synthax (Thanks to silvercloud @ phpBB.com)
##   - Fix image path in Viewtopic & Usercp_viewprofile
##   - Optimize & fix admin_medal_cfg.php sql query
##   - Added Medal Category and Category Order fuction
##
##   2004-08-12 - Version 2.2.1
##   - Added the forgotten toggle.js modification step in UPGRADE guide
##
##   2004-08-14 - Version 2.2.2
##   - Fix non-admin medal moderator can't see medalcp link problem
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ COPY ]------------------------------------------
#
copy root/medal_db_update.php to medal_db_update.php
copy root/medals.php to medals.php
copy root/medalcp.php to medalcp.php
copy root/medalcp_edit.php to medalcp_edit.php
copy root/language/lang_english/email/medal_added.tpl to language/lang_english/email/medal_added.tpl
copy root/admin/*.* to admin/admin/
copy root/templates/subSilver/*.* to templates/subSilver/
copy medals/*.gif to medals/*.gif

#
#-----[ ADD SQL ]------------------------------------------
#
# Remember to change the table prefix used on your database
CREATE TABLE `phpbb_medal` (
  `medal_id` mediumint(8) NOT NULL auto_increment,
  `cat_id` mediumint(8) unsigned NOT NULL default '1',
  `medal_name` varchar(40) NOT NULL default '',
  `medal_description` varchar(255) NOT NULL default '',
  `medal_image` varchar(40) default NULL,
  PRIMARY KEY  (`medal_id`)
) TYPE=MyISAM;

#
#-----[ ADD SQL ]------------------------------------------
#
# Remember to change the table prefix used on your database
CREATE TABLE `phpbb_medal_user` (
  `issue_id` mediumint(8) NOT NULL auto_increment,
  `medal_id` mediumint(8) NOT NULL default '',
  `user_id` mediumint(8) NOT NULL default '',
  `issue_reason` varchar(255) NOT NULL default '',
  `issue_time` int(11) NOT NULL default '',
  PRIMARY KEY  (`issue_id`)
) TYPE=MyISAM;

#
#-----[ ADD SQL ]------------------------------------------
#
# Remember to change the table prefix used on your database
CREATE TABLE `phpbb_medal_mod` (
  `mod_id` mediumint(8) unsigned NOT NULL auto_increment,
  `medal_id` mediumint(8) NOT NULL default '',
  `user_id` mediumint(8) NOT NULL default '',
  PRIMARY KEY  (`mod_id`)
) TYPE=MyISAM;

#
#-----[ ADD SQL ]------------------------------------------
#
# Remember to change the table prefix used on your database
CREATE TABLE `phpbb_medal_cat` (
  `cat_id` mediumint(8) unsigned NOT NULL auto_increment,
  `cat_title` varchar(100) NOT NULL default '',
  `cat_order` mediumint(8) UNSIGNED NOT NULL default '0',
  PRIMARY KEY  (`cat_id`),
  KEY `cat_order` (`cat_order`) 
) TYPE=MyISAM AUTO_INCREMENT=2 ;

#
#-----[ ADD SQL ]------------------------------------------
#
# Remember to change the table prefix used on your database
INSERT INTO `phpbb_config` VALUES ('allow_medal_dispaly', '0');
INSERT INTO `phpbb_config` VALUES ('medal_display_row', '1');
INSERT INTO `phpbb_config` VALUES ('medal_display_col', '1');
INSERT INTO `phpbb_config` VALUES ('medal_display_width', '');
INSERT INTO `phpbb_config` VALUES ('medal_display_height', '');
INSERT INTO `phpbb_config` VALUES ('medal_display_order', '');
INSERT INTO `phpbb_medal_cat` VALUES ('1', 'Default', '10');

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

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Medal MOD
$lang['Medal_Control_Panel'] = 'Medal Control Panel';
$lang['Medals'] = 'Medals';
$lang['View_More'] = 'View more...';
$lang['Medal_amount'] = 'Amount: ';
$lang['Medal_Information'] = 'Medal Information';
$lang['Medal_name'] = 'Medal Name';
$lang['Medal_description'] = 'Medal Description';
$lang['Medal_image'] = 'Medal Image';
$lang['Medal_details'] = 'Award Deatils';
$lang['Medal_reason'] = 'Awarded Reason';
$lang['Medal_reason_explain'] = 'You can give a reason to why this medal this awarded to this user at this time.<br />This is not compulsory';
$lang['Medal_no_reason'] = '<i>No Reason was given</i>';
$lang['Medal_time'] = 'Awarded Time';
$lang['Medal_moderator'] = 'Medal Moderator';
$lang['No_medal_mod'] = 'No Medal Moderator';
$lang['Medal_userlist'] = 'User Lists';
$lang['Medal_Members'] = 'Members having this medal';
$lang['Medal_Members_explain'] = 'Click on the username to edit award reason(s)';
$lang['No_medal_members'] = 'No member has this medal';
$lang['No_medals_exist'] = 'No Medals Exist';
$lang['Medal_not_exist'] = 'That medal does not exist';
$lang['No_username_specified'] = 'No username specified';
$lang['No_medal_id_specified'] = 'No Medals specified';
$lang['Medal_user_username'] = 'Award one or more specific users with this Medal';
$lang['Medal_unmedal_username'] = 'Remove this Medal from one or more specific users';
$lang['Medal_unmedal_username_explain'] = 'You can remove multiple users in one go using the appropriate combination of mouse and keyboard for your computer and browser';
$lang['Medal_added'] = 'You have been awarded this medal.';
$lang['Medal_update_sucessful'] = 'User and Medal information has been updated';
$lang['Could_not_anonymous_user'] = 'You cannot give Anonymous a medal.';
$lang['Not_medal_moderator'] = 'You are not a moderator of this medal';
$lang['Link_to_cp'] = 'Medal Control Panel';
$lang['Click_return_medal'] = 'Click %sHere%s to return to medal information';
$lang['No_medal'] = 'No Medal Available';

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

language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Medal MOD
$lang['Medals'] = 'Medal Admin';
$lang['Manage'] = 'Management';
$lang['Medal_Config'] = 'Medal Configuration';
$lang['Medal_Config_explain'] = 'The form below will allow you to customize all the general medal options.';
$lang['Medal_setting'] = 'Medal Setting';
$lang['Allow_medal'] = 'Allow Medal Display in Viewtopic';
$lang['Medal_rand'] = 'Allow Random Medal Image in Viewtopic';
$lang['Medal_rand_explain'] = 'Image will displayed in random order, only work if you allow medal display in viewtopic';
$lang['Medal_dispaly'] = 'Medal table (Rows x Columns)';
$lang['Medal_dispaly_explain'] = 'Define how many rows and columns the medal table in <b>viewtopic</b>.<br />E.g. 1 row and 1 column display 1 image, and 1 row 2 columns display 2 images. <br />Make sure you set this correctly so it does not distort or introduce extra spaces your viewtopic.';
$lang['Medal_size'] = 'Maximum Medal Dimensions in Viewtopic';
$lang['Medal_size_explain'] = '(Height x Width in pixels)<br />If blank, images will display in it\'s original size';
$lang['Click_return_medalcfg'] = 'Click %sHere%s to return to Medal Configuration.';
$lang['Medal_admin'] = 'Medal Administration';
$lang['Medal_admin_explain'] = 'From this panel you can administer all your medals. You can delete, create and edit existing medals. You may choose moderators and set the medal name and description';
$lang['Updated_medal'] = 'The medal was successfully updated';
$lang['Added_new_medal'] = 'The new medal was successfully created';
$lang['Deleted_medal'] = 'The medal was successfully deleted';
$lang['New_medal'] = 'Create new medal';
$lang['medal_name'] = 'Medal name';
$lang['medal_description'] = 'Medal description';
$lang['medal_image'] = 'Medal Image';
$lang['medal_image_explain'] = 'Use this to define a image associated with the medal<br />(Relative to phpBB2 root path)';
$lang['No_medal_name'] = 'You must specify a name for this medal';
$lang['No_medal_description'] = 'You must specify a description for this medal';
$lang['No_medal_image'] = 'You must specify an image for this medal';
$lang['Must_select_medal'] = 'Must specify a medal';
$lang['Click_return_medaladmin'] = 'Click %sHere%s to return to Medal Administration.';
$lang['Medal_mod'] = 'Medal Moderator';
$lang['Medal_mod_admin'] = 'Medal Moderator Administration';
$lang['Medal_mod_admin_explain'] = 'From this panel you can appoint medal moderators for your medals.';
$lang['Medal_mod_username'] = 'Appoint one or more specific users to be Medal Moderator';
$lang['Medal_unmod_username'] = 'Remove one or more specific users from Medal Moderator';
$lang['Medal_unmod_username_explain'] = 'You can remove multiple users in one go using the appropriate combination of mouse and keyboard for your computer and browser';
$lang['No_medal_mod'] = 'No Medal Moderator';
$lang['No_medal_in_cat'] = 'No medal in this category';
$lang['Must_delete_medal'] = 'You need to delete all medals before you can delete this category';
$lang['Category_delete'] = 'Delete Medal Category';
$lang['Category_delete_explain'] = 'The form below will allow you to delete a category and decide where you want to put all medals it contained.';
$lang['Move_medals'] = 'Move medals to';
$lang['Category_name'] = 'Category Name';
$lang['Medal_mod_update_sucessful'] = 'Medal Moderator has been updated successfully';
$lang['Click_return_medal_mod_admin'] = 'Click %sHere%s to return to Medal Moderator Administration.';

#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------------
#
   //
   // Again this will be handled by the templating
   // code at some point
   //

#
#-----[ BEFORE, ADD ]------------------------------------------
#
   // Medal MOD
   $medal ='';
   $sql = "SELECT m.medal_id, m.medal_name, m.medal_image
      FROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " mu
      WHERE mu.user_id = '" . $postrow[$i]['user_id'] . "'
      AND m.medal_id = mu.medal_id
      ORDER BY m.medal_name";
   
   if(!$result = $db->sql_query($sql))
      message_die(GENERAL_ERROR, "Error getting medal information", "", __LINE__, __FILE__, $sql);
      
   $medal_list = $db->sql_fetchrowset($result);
   $medal_count = count($medal_list);

   if ( $postrow[$i]['user_id'] == ANONYMOUS )
   {
      $medal_count = '';
   }
   else
   {
      $medal_count = ($medal_count) ? $lang['Medals'] . ': <a href="profile.php?mode=viewprofile&amp;u=' . $postrow[$i]['user_id'] .'#medal" class="gensmall">' . $medal_count . '</a>' . ' (<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $postrow[$i]['user_id']) .'#medal" class="gensmall">' . $lang['View_More'] . '</a>)' : $lang['Medals'] . ': ' . $lang['None'];
   }

#
#-----[ FIND ]------------------------------------------
#
      'POSTER_AVATAR' => $poster_avatar,

#
#-----[ AFTER, ADD ]------------------------------------------
#
      'POSTER_MEDAL_COUNT' => $medal_count,   // Medal MOD

#
#-----[ FIND ]------------------------------------------
#
      'U_POST_ID' => $postrow[$i]['post_id'])
   );

#
#-----[ AFTER, ADD ]------------------------------------------
#
   //Medal MOD
   if ( $board_config['allow_medal_dispaly'] )
   {
      $order = ( $board_config['medal_display_order'] ) ? "RAND()" : "m.medal_name";

      $template->assign_block_vars('postrow.medal', array());

      $sql = "SELECT m.medal_id, m.medal_name, m.medal_image
         FROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " mu
         WHERE mu.user_id = '" . $poster_id . "'
         AND m.medal_id = mu.medal_id
         ORDER BY " . $order;
   
      if ($result = $db->sql_query($sql))
      {
         $rowset = array();

         while ($row = $db->sql_fetchrow($result))
         {
            $rowset[$row['medal_image']]['medal_name'] = $row['medal_name'];
            if ($rowset[$row['medal_image']]['medal_name'] == $row['medal_name'])
            $rowset[$row['medal_image']]['medal_count'] += 1;
         }

         // Check Medal config in ACP
         $medal_rows = $board_config['medal_display_row'];
         $medal_cols = $board_config['medal_display_col'];
         $medal_width = ( $board_config['medal_display_width'] ) ? 'width="'.$board_config['medal_display_width'].'"' : '';
         $medal_height = ( $board_config['medal_display_height'] ) ? 'height="'.$board_config['medal_display_height'].'"' : '';
   
         if ($medal_list)
         {
            $split_row = $medal_cols - 1;

            $s_colspan = 0;
            $row = 0;
            $col = 0;

            while (list($medal_image, $medal) = @each($rowset))
            {
               if (!$col)
                      {
                  $template->assign_block_vars('postrow.medal.medal_row', array());
               }

               $template->assign_block_vars('postrow.medal.medal_row.medal_col', array(
                  'MEDAL_IMAGE' => $phpbb_root_path . $medal_image,
                  'MEDAL_WIDTH' => $medal_width,
                  'MEDAL_HEIGHT' => $medal_height,
                  'MEDAL_NAME' => $medal['medal_name'],
                  'MEDAL_COUNT' => '('. $lang['Medal_amount'] . $medal['medal_count']. ')')
               );

               $s_colspan = max($s_colspan, $col + 1);

               if ($col == $split_row)
               {
                  if ($row == $medal_rows - 1) { break; }
                  $col = 0;
                  $row++;
               }
               else { $col++; }
            }
         }
      }
   }

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

#
#-----[ FIND ]------------------------------------------
#
define('POST_GROUPS_URL', 'g');

#
#-----[ AFTER, ADD ]------------------------------------------
#
define('POST_MEDAL_URL', 'm');   // Medal MOD
define('MEDAL_CAT_URL', 'mc');   // Medal MOD

#
#-----[ FIND ]------------------------------------------
#
define('PAGE_GROUPCP', -11);

#
#-----[ AFTER, ADD ]------------------------------------------
#
define('PAGE_MEDALS', -12);   // Medal MOD

#
#-----[ FIND ]------------------------------------------
#
define('GROUPS_TABLE', $table_prefix.'groups');

#
#-----[ AFTER, ADD ]------------------------------------------
#
define('MEDAL_TABLE', $table_prefix.'medal');      // Medal MOD
define('MEDAL_MOD_TABLE', $table_prefix.'medal_mod');   // Medal MOD
define('MEDAL_USER_TABLE', $table_prefix.'medal_user');   // Medal MOD
define('MEDAL_CAT_TABLE', $table_prefix.'medal_cat');   // Medal MOD

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

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
function check_medal_mod($medal_id)
{
   global $db, $userdata;
   
   $sql = "SELECT *
   FROM " . MEDAL_MOD_TABLE . " 
   WHERE medal_id =" . $medal_id;
   
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain user and medal information', '', __LINE__, __FILE__, $sql);
   }

   while ( $medal_info = $db->sql_fetchrow($result) )
   {

      $medal_moderator = $medal_info['user_id'];

      if ( $medal_moderator == $userdata['user_id'] )
      {
         return TRUE;
      }
   }

}

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

#
#-----[ FIND ]------------------------------------------
#
   'L_USERGROUPS' => $lang['Usergroups'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
   'L_MEDALS' => $lang['Medals'],   // Medal MOD

#
#-----[ FIND ]------------------------------------------
#
   'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),

#
#-----[ AFTER, ADD ]------------------------------------------
#
   'U_MEDALS' => append_sid('medals.'.$phpEx),   // Medal MOD
   'I_MEDALS' => '<img src="' . $images['Medals'] . '" width="12" height="13" border="0" alt="' . $lang['Medals'] . '" hspace="3" />',   // Medal MOD

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

#
#-----[ FIND ]------------------------------------------
#
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);

#
#-----[ AFTER, ADD ]------------------------------------------
#
// Medal MOD

//
// Category
//

$sql = "SELECT cat_id, cat_title
   FROM " . MEDAL_CAT_TABLE . "
   ORDER BY cat_order";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query medal categories list', '', __LINE__, __FILE__, $sql);
}

$category_rows = array();
while ( $row = $db->sql_fetchrow($result) )
{
   $category_rows[] = $row;
}
$db->sql_freeresult($result);

$sql = "SELECT m.medal_id, mu.user_id
   FROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " mu
   WHERE mu.user_id = '" . $profiledata['user_id'] . "'
   AND m.medal_id = mu.medal_id
   ORDER BY m.medal_name";
   
if($result = $db->sql_query($sql))
{
   $medal_list = $db->sql_fetchrowset($result);
   $medal_count = count($medal_list);

   if ( $medal_count )
   {
      $medal_count = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $profiledata['user_id'] ) .'#medal" class="genmed">' . $medal_count . '</a>';

      $template->assign_block_vars('medal', array(
         'MEDAL_BUTTON' => '<button onclick="ToggleBox(\'toggle_medal\')">'.$lang['Medal_details'].'</button>')
      );

   } else { $medal_count = 0; }
}

for ($i = 0; $i < count($category_rows); $i++)
{
   $cat_id = $category_rows[$i]['cat_id'];

   $sql = "SELECT m.medal_id, m.medal_name,m.medal_description, m.medal_image, m.cat_id, mu.issue_reason, mu.issue_time, c.cat_id, c.cat_title
      FROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " mu, " . MEDAL_CAT_TABLE . " c
      WHERE mu.user_id = '" . $profiledata['user_id'] . "'
      AND m.cat_id = c.cat_id
      AND m.medal_id = mu.medal_id
      ORDER BY c.cat_order, m.medal_name, mu.issue_time";

   if ($result = $db->sql_query($sql))
   {
      $row = array();
      $rowset = array();
      $medal_time = $lang['Medal_time'] . ':&nbsp;';
      $medal_reason = $lang['Medal_reason'] . ':&nbsp;';
      while ($row = $db->sql_fetchrow($result))
      {
         if (empty($rowset[$row['medal_name']]))
         {
            $rowset[$row['medal_name']]['cat_id'] = $row['cat_id'];
            $rowset[$row['medal_name']]['cat_title'] = $row['cat_title'];
            $rowset[$row['medal_name']]['medal_description'] .= $row['medal_description'];
            $rowset[$row['medal_name']]['medal_image'] = $row['medal_image'];
            $row['issue_reason'] = ( $row['issue_reason'] ) ? $row['issue_reason'] : $lang['Medal_no_reason'];
            $rowset[$row['medal_name']]['medal_issue'] = '<tr><td><span class="genmed">' . $medal_time . create_date($board_config['default_dateformat'], $row['issue_time'], $board_config['board_timezone']) . '</span></td></tr><tr><td><span class="genmed">' . $medal_reason . $row['issue_reason']  . '</span><hr></td></tr>';
            $rowset[$row['medal_name']]['medal_count'] = '1';
         }
         else
         {
            $row['issue_reason'] = ( $row['issue_reason'] ) ? $row['issue_reason'] : $lang['Medal_no_reason'];
            $rowset[$row['medal_name']]['medal_issue'] .= '<tr><td><span class="genmed">' . $medal_time . create_date($board_config['default_dateformat'], $row['issue_time'], $board_config['board_timezone']) . '</span></td></tr><tr><td><span class="genmed">' . $medal_reason . $row['issue_reason'] . '</span><hr></td></tr>';
            $rowset[$row['medal_name']]['medal_count'] += '1';
         }
      }

      $medal_width = ( $board_config['medal_display_width'] ) ? 'width="'.$board_config['medal_display_width'].'"' : '';
      $medal_height = ( $board_config['medal_display_height'] ) ? 'height="'.$board_config['medal_display_height'].'"' : '';

      $medal_name = array();
      $data = array();

      //
      // Should we display this category/medal set?
      //
      $display_medal = 0;

      while (list($medal_name, $data) = @each($rowset))
      {
         if ( $cat_id == $data['cat_id'] ) { $display_medal = 1; }

         if ( !empty($display_medal) )
         {
            $template->assign_block_vars('details', array(
               'MEDAL_CAT' => $data['cat_title'],
               'MEDAL_NAME' => $medal_name,
               'MEDAL_DESCRIPTION' => $data['medal_description'],
               'MEDAL_IMAGE' => '<img src="'. $phpbb_root_path . $data['medal_image'] . '" border="0" alt="' . $medal_name . '" />',
               'MEDAL_IMAGE_SMALL' => '<img src="'. $phpbb_root_path . $data['medal_image'] . '" border="0" alt="' . $medal_name . '"' . $medal_width . $medal_height . ' />',
               'MEDAL_ISSUE' => $data['medal_issue'],
               'MEDAL_COUNT' => $lang['Medal_amount'] . $data['medal_count'],
            
               'L_MEDAL_DESCRIPTION' => $lang['Medal_description'])
            );
         $display_medal = 0;
         }
      }
   }
}

#
#-----[ FIND ]------------------------------------------
#
   'USERNAME' => $profiledata['username'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
   'L_USER_MEDAL' =>$lang['Medals'],   // Medal MOD
   'USER_MEDAL_COUNT' => $medal_count,   // Medal MOD
   'L_MEDAL_INFORMATION' => $lang['Medal_Information'], // Medal MOD
   'L_MEDAL_NAME' => $lang['Medal_name'],         // Medal MOD
   'L_MEDAL_DETAIL' => $lang['Medal_details'],      // Medal MOD

#
#-----[ OPEN ]------------------------------------------
#
viewonline.php

#
#-----[ FIND ]------------------------------------------
#
            case PAGE_FAQ:
               $location = $lang['Viewing_FAQ'];
               $location_url = "faq.$phpEx";
               break;

#
#-----[ AFTER, ADD ]------------------------------------------
#
            case PAGE_MEDALS:   // Medal MOD
               $location = $lang['Medals'];
               $location_url = "Medals.$phpEx";
               break;

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#
{postrow.POSTER_FROM}

#
#-----[ IN-LINE FIND ]------------------------------------------
#
{postrow.POSTER_FROM}

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
<br />{postrow.POSTER_MEDAL_COUNT}<br />
      <!-- BEGIN medal -->
      <table border="0" cellspacing="0" cellpadding="5">
      <!-- BEGIN medal_row -->
      <tr align="left" valign="middle">
        <!-- BEGIN medal_col -->
        <td><img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /></td>
        <!-- END medal_col -->
      </tr>
      <!-- END medal_row -->
      </table>
      <!-- END medal -->
      </span><br /></td>

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_view_body.tpl

#
#-----[ FIND ]------------------------------------------
#
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">

#
#-----[ BEFORE, ADD ]------------------------------------------
#
<script src="templates/toggle.js"></script>

#
#-----[ FIND ]------------------------------------------
#
      </tr>
     </table>
   </td>
  </tr>
</table>

#
#-----[ AFTER, ADD ]------------------------------------------
#
<br />
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
  <tr>
   <td class="catLeft" align="center" height="28" colspan="2"><b><span class="gen">{L_MEDAL_INFORMATION}</span></b></td>
  </tr>
  <tr>
   <td class="row1"  align="center" valign="middle" width="10%"><span class="gen">{L_USER_MEDAL}:&nbsp;<b>{USER_MEDAL_COUNT}</b></span>
<!-- BEGIN medal -->
<br /><br />{medal.MEDAL_BUTTON}
<!-- END medal -->
   </td>
   <td class="row1" valign="middle" align="left" nowrap="nowrap" width="100%">
<!-- BEGIN details -->
&nbsp;{details.MEDAL_IMAGE_SMALL}&nbsp;
<!-- END details -->
   </td>
  </tr>
</table>

<br />
<div style="width: 100%; overflow: hidden; display: none;" id="toggle_medal">
<a name="medal">

<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
  <tr>
   <th class="thCornerL" align="center" nowrap="nowrap">&nbsp;{L_MEDAL_NAME}&nbsp;</th>
   <th class="thCornerR" align="center" nowrap="nowrap">&nbsp;{L_MEDAL_DETAIL}&nbsp;</th>
  </tr>
<!-- BEGIN details -->
  <tr>
   <td class="row2" nowrap="nowrap">
      <table width="100%" cellspacing="1" cellpadding="3" border="0">
      <tr><td align="center"><span class="genmed">{details.MEDAL_CAT}</span></td></tr>
      <tr><td align="center"><span class="genmed">{details.MEDAL_NAME}</span></td></tr>
      <tr><td align="center">{details.MEDAL_IMAGE}</td></tr>
      <tr><td align="center"><span class="genmed">{details.MEDAL_COUNT}</span></td></tr></table></td>
   <td class="row2" valign="top">
      <table width="100%" cellspacing="1" cellpadding="3" border="0">
      <tr><td><span class="gen">{details.L_MEDAL_DESCRIPTION}: <b>{details.MEDAL_DESCRIPTION}</b></span></td></tr>
      <tr><td class="quote">
         <table width="100%" cellspacing="1" cellpadding="3" border="0">
         <tr><td><span class="genmed">{details.MEDAL_ISSUE}</span></td></tr>
         </table>
      </td></tr>
   </table></td>
  </tr>
<!-- END details -->
</table>
</a>
</div>

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_header.tpl

#
#-----[ FIND ]------------------------------------------
#
{L_USERGROUPS}</a>&nbsp;

#
#-----[ AFTER, ADD ]------------------------------------------
#
&nbsp;<a href="{U_MEDALS}" class="mainmenu">{I_MEDALS}{L_MEDALS}</a>&nbsp;

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/subSilver.cfg

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$images['Medals'] = "$current_template_images/icon_mini_medal.gif";   // Medal MOD

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

# EoM

В таких делах я сам новичок, так что активно изучаю. Ошибаться нельзя, потому что можно нарушить работу форума.
Так что спешить тут нельзя.

Аватара пользователя
z0mb1
Сообщения: 139
Зарегистрирован: Чт мар 22, 2007 9:35 pm

Сообщение z0mb1 » Вс апр 08, 2007 10:11 pm

я тя панимаю , но можно скачать в нете и просто изменить пару строк :wink:
Изображение

Изображение


Вернуться в «Предложения»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость