Activity Stats MOD

1
393
Ti-a placut acest articol? Acorda-i o nota

Titlu: User reputation points
Description:
Acest mod va adauga sistemul de reputatie la forumul dvs!

Author Notes:en UMIL is required to run the installer. You can download the latest release at http://www.phpbb.com/mods/umil or using the package I included in contrib folder.

Instalare
Urcati tot ce contine folderul root pe host

Fisiere de modificat(este recomandat sa copiati toate fisierele pe care trebuie sa l-e modificati si sa le editati cu Notepad++)
Deschide common.php
Cauta

require($phpbb_root_path . 'includes/constants.' . $phpEx);
require($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx);
require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);

Adauga dupa

// idiotnesia wuz here - user rep point
require($phpbb_root_path . 'includes/functions_reputation.' . $phpEx);
// end

Deschide memberlist.php
Cauta

 if (!empty($profile_fields<'row'>))
      {
         $template->assign_vars($profile_fields<'row'>);
      }

Adauga inainte

// idiotnesia wuz here - user rep point
      $user->add_lang('mods/reputation_mod');
      $template->assign_vars(array(
         'S_REPUTATION'      => $member<'user_hide_reputation'> ? false : true,
         'REPUTATION'      => $member<'user_reputation'>,
         'REP_POWER'         => $reputation->get_rep_power($member<'user_posts'>, $member<'user_regdate'>, $member<'user_reputation'>, $member<'group_id'>),
         )
      );
// end

Deschide viewtopic.php
Cauta:

// Setup look and feel
$user->setup('viewtopic', $topic_data<'forum_style'>);

Adauga dupa

// idiotnesia wuz here - user rep point
$user->add_lang('mods/reputation_mod');
// end

Cauta

// Does this topic contain a poll?

Adauga inainte
Cod:
// idiotnesia wuz here - user rep point
$reputation->viewtopic($forum_id);
// end

Cauta

// Generate online information for user

Adauga inainte

// idiotnesia wuz here - user rep point
$reputation_cache = $reputation->get_user_reputation($id_cache);
// end

Cauta

   if (isset($cp_row<'row'>) && sizeof($cp_row<'row'>))
   {
      $postrow = array_merge($postrow, $cp_row<'row'>);
   }

Adauga dupa

// idiotnesia wuz here - user rep point
   $postrow = array_merge($postrow, $reputation->reputation_row($poster_id, $row<'post_id'>, $reputation_cache));
// end

Deschide adm/style/acp_groups.html
Cauta

<dl>
      <dt><label for="group_legend">{L_GROUP_LEGEND}:</label></dt>
      <dd><input name="group_legend" type="checkbox" class="radio" id="group_legend"{GROUP_LEGEND} /></dd>
   </dl>

Adauga dupa

<dl>
      <dt><label for="group_reputation_power">{L_RP_GROUP_POWER}:</label></dt>
      <dd><input name="group_reputation_power" type="text" id="group_reputation_power" maxlength="4" size="4" value="{GROUP_REPUTATION_POWER}" /></dd></dd>
   </dl>


Deschide includes/functions_user.php

Cauta

$update_ary = array(
      FORUMS_TABLE         => array('forum_last_poster_name'),
      MODERATOR_CACHE_TABLE   => array('username'),
      POSTS_TABLE            => array('post_username'),
      TOPICS_TABLE         => array('topic_first_poster_name', 'topic_last_poster_name'),
   );

Adauga dupa

// idiotnesia wuz here - user rep point
   $update_ary<REPUTATIONS_TABLE> = array('username');
// end

Cauta

function user_delete($mode, $user_id, $post_username = false)
{
   global $cache, $config, $db, $user, $auth;
   global $phpbb_root_path, $phpEx;

Adauga dupa

// idiotnesia wuz here - user rep point
   global $reputation;
// end

Cauta

  if ($user_row<'user_avatar'> && $user_row<'user_avatar_type'> == AVATAR_UPLOAD)
   {
      avatar_delete('user', $user_row);
   }

Adauga dupa

//idiotnesia wuz here
   $reputation->delete_user($user_id);
// end

Cauta

foreach ($attribute_ary as $attribute => $type)
   {
      if (isset($group_attributes<$attribute>))

Adauga dupa

// idiotnesia wuz here - user rep point
   $attribute_ary<'group_reputation_power'> = 'int';
   $group_only_ary<> = 'group_reputation_power';
// end

Deschideincludes/acp/acp_groups.php
Cauta

   $user->add_lang('acp/groups');

Adauga dupa

// idiotnesia wuz here - user rep point
      $user->add_lang('mods/reputation_mod');
// end

Cauta

if ($user->data<'user_type'> == USER_FOUNDER)
               {
                  $submit_ary<'founder_manage'> = isset($_REQUEST<'group_founder_manage'>) ? 1 : 0;
               }

Adauga dupa

// idiotnesia wuz here - user rep point
               $submit_ary<'reputation_power'> = request_var('group_reputation_power', 0);
// end

Cauta

$group_attributes = array();
                  $test_variables = array('rank', 'colour', 'avatar', 'avatar_type', 'avatar_width', 'avatar_height', 'receive_pm', 'legend', 'message_limit', 'max_recipients', 'founder_manage');

Adauga dupa

// idiotnesia wuz here - user rep point
                  $test_variables<> = 'reputation_power';
// end

Cauta

'L_AVATAR_EXPLAIN'   => sprintf($user->lang<'AVATAR_EXPLAIN'>, $config<'avatar_max_width'>, $config<'avatar_max_height'>, round($config<'avatar_filesize'> / 1024)),
               )
            );

Adauga dupa

// idiotnesia wuz here - user rep point
            $template->assign_vars(array(
               'GROUP_REPUTATION_POWER'   => (isset($group_row<'group_reputation_power'>)) ? $group_row<'group_reputation_power'> : 0,
               )
            );
// end

Deschide includes/ucp/ucp_main.php
Cauta

               'U_SEARCH_USER'      => ($auth->acl_get('u_search')) ? append_sid("{$phpbb_root_path}search.$phpEx", 'author_id=' . $user->data<'user_id'> . '&amp;sr=posts') : '',
            ));

Adauga dupa

// idiotnesia wuz here
            global $reputation;
            $reputation->display_comment($user->data<'user_id'>, 'ucp', 0, $config<'rp_recent_points'>, false);
// end

Deschide includes/ucp/ucp_prefs.php
Cauta

case 'personal':
            add_form_key('ucp_prefs_personal');

Adauga dupa

// idiotnesia wuz here - user rep point
            $user->add_lang('mods/reputation_mod');
// end

Cauta

if ($data<'notifymethod'> == NOTIFY_IM && (!$config<'jab_enable'> || !$user->data<'user_jabber'> || !@extension_loaded('xml')))
            {
               // Jabber isnt enabled, or no jabber field filled in. Update the users table to be sure its correct.
               $data<'notifymethod'> = NOTIFY_BOTH;
            }

Adauga inainte

// idiotnesia wuz here - user rep point
            $data<'hidereputation'> = request_var('hidereputation', (bool) $user->data<'user_hide_reputation'>);
// end

Cauta

                     'user_lang'            => $data<'lang'>,
                     'user_timezone'         => $data<'tz'>,
                     'user_style'         => $data<'style'>,
                  );

Adauga dupa

// idiotnesia wuz here - user rep point
                  $sql_ary<'user_hide_reputation'> = $data<'hidereputation'>;
// end

Cauta

'S_SELECT_NOTIFY'      => ($config<'jab_enable'> && $user->data<'user_jabber'> && @extension_loaded('xml')) ? true : false)
            );

Adauga dupa

// idiotnesia wuz here - user rep point
            $template->assign_vars(array(
               'S_HIDE_REPUTATION'   => $data<'hidereputation'>,
               'S_CAN_HIDE_REPUTATION'   => ($config<'rp_enable'> && $auth->acl_get('u_rp_disable')) ? true : false,
               )
            );
// end

Pentru Subsilver2

Deorece multi folosesc subsilver ca tema de baza ,nu voi mai adauga fisierele care trebuie modificate la prosilver

Deschide memberlist_view.html
Cauta

<!-- IF S_SHOW_ACTIVITY -->

Adauga inainte

<!-- IF S_REPUTATION -->
         <tr>
            <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_RP_TOTAL_POINTS}: </td>
            <td><b class="gen">{REPUTATION}</b></td>
         </tr>
         <tr>
            <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_RP_POWER}: </td>
            <td><b class="gen">{REP_POWER}</b></td>
         </tr>
         <!-- ENDIF -->

Deschide ucp_main_front.html
Cauta

<tr>
   <th colspan="3">{L_YOUR_DETAILS}</th>
</tr>

Adauga inainte

<!-- IF .reputation_row -->
<tr>
   <th colspan="3">{L_RP_RECENT_POINTS}</th>
</tr>
<tr>
   <td class="row1" colspan="3">
      <table width="100%" cellspacing="1" cellpadding="4">
      <tr class="row3">
         <td><b class="genmed">{L_RP_POINTS}</b></td>
         <td><b class="genmed">{L_RP_COMMENTS}</b></td>
         <td><b class="genmed">{L_RP_FROM}</b></td>
         <td><b class="genmed">{L_POSTS}</b></td>
      </tr>
      <!-- BEGIN reputation_row -->
      <!-- IF reputation_row.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
         <td><span class="genmed">{reputation_row.POINT_IMG}</span></td>
         <td><span class="genmed">{reputation_row.COMMENT}</span></td>
         <td><span class="genmed">{reputation_row.FROM}</span></td>
         <td><span class="genmed"><!-- IF reputation_row.POST_SUBJECT --><a href="{reputation_row.U_POST}">{reputation_row.POST_SUBJECT}</span></a><!-- ELSE -->{L_RP_NA}<!-- ENDIF --></td>
      <!-- END reputation_row -->
      </tr>
      </table>
   </td>
</tr>
<!-- ENDIF -->

Deschide ucp_prefs_personal.html
Cauta

<!-- IF S_SELECT_NOTIFY -->

Adauga inainte

<!-- IF S_CAN_HIDE_REPUTATION -->   
   <tr>
      <td class="row1" width="50%"><b class="genmed">{L_RP_HIDE}:</b></td>
      <td class="row2"><input type="radio" class="radio" name="hidereputation" value="1"<!-- IF S_HIDE_REPUTATION --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="hidereputation" value="0"<!-- IF not S_HIDE_REPUTATION --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
   </tr>
<!-- ENDIF -->

Deschide viewtopic_body.html
Cauta

<!-- BEGIN custom_fields -->
                  <br /><b>{postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}
               <!-- END custom_fields -->

Adauga dupa

<!-- IF S_REPUTATION and postrow.S_USER_REPUTATION -->
               <!-- IF S_REP_DISPLAY neq 'block' --><br /><strong>{L_RP_TOTAL_POINTS}:</strong> {postrow.REPUTATION_TEXT}<!-- ENDIF -->
               <!-- IF S_REP_DISPLAY neq 'text'  --><br /><!-- IF postrow.U_VIEW_REP --><a href="{postrow.U_VIEW_REP}" onclick="popup(this.href, 780, 550); return false;" ><!-- ENDIF -->{postrow.REPUTATION_BLOCK}<!-- IF postrow.U_VIEW_REP --></a><!-- ENDIF --><!-- ENDIF -->
               <!-- IF postrow.S_GIVE_REPUTATION --><br /><a href="{postrow.U_ADD_POS}"><img src="{T_IMAGES_PATH}reputation/add.png" title="{L_RP_ADD_POINTS} {postrow.POST_AUTHOR}" alt="{L_RP_ADD_POINTS} {postrow.POST_AUTHOR}" /></a><!-- IF postrow.S_GIVE_NEGATIVE--><a href="{postrow.U_ADD_NEG}"><img src="{T_IMAGES_PATH}reputation/subtract.png" title="{L_RP_SUBTRACT_POINTS} {postrow.POST_AUTHOR}" alt="{L_RP_SUBTRACT_POINTS} {postrow.POST_AUTHOR}" /></a><!-- ENDIF --><!-- ENDIF -->
               <!-- ENDIF -->

Dupa ce termini instalarea ,ruleaza db_install.php

Download: CLICK

1 COMENTARIU

LĂSAȚI UN MESAJ