Mindphp.com เว็บ สอนสร้างเว็บไซต์ เว็บเซอเวอร์ Hosting Web Server สอน Joomla phpbb
(New Look)
* เข้าสู่ระบบ    * สมัครสมาชิก   * FAQ




โพสต์กระทู้ใหม่ กลับไปยังกระทู้  [ 9 โพสต์ ]  ไปที่หน้า 1, 2  ต่อไป
เจ้าของ ข้อความ
โพสต์โพสต์แล้ว: 19/12/2012 3:15 pm 
ออฟไลน์
PHP Hero Member
PHP Hero Member
ภาพประจำตัวสมาชิก

ลงทะเบียนเมื่อ: 19/10/2012 5:27 pm
โพสต์: 116
รายละเอียด MOD Avatar of poster on Index and Viewforum 1.3.0
mod ตัวนี้มีไว้สำหรับให้แสดงรูปประจำตัวผู้ที่โพสข้อความล่าสุดในกระทู้ซึ่งจะแสดงหน้าแรกและหัวข้อกระทู้
พัฒนาโดย : ABDev
Version : 1.0.0
phpBB Version(s) : 3.0.11
โหลดไดที่ : https://www.phpbb.com/customise/db/download/id_84732
ไฟล์ภาษาไทย :
แนบไฟล์:
language_th.zip

แนบไฟล์:
1.jpg

แนบไฟล์:
2.png


คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้


แก้ไขล่าสุดโดย modtanoy_pen เมื่อ 21/12/2012 11:41 am, แก้ไขแล้ว 5 ครั้ง.

รายงานในข้อความ
 ข้อมูลส่วนตัว  E-mail  
ตอบกลับพร้อมอ้างอิง  
โพสต์โพสต์แล้ว: 19/12/2012 3:19 pm 
ออฟไลน์
PHP Hero Member
PHP Hero Member
ภาพประจำตัวสมาชิก

ลงทะเบียนเมื่อ: 19/10/2012 5:27 pm
โพสต์: 116
ตัวอย่างการติดตั้ง

1. Copy: root/images/apiv_logo_small.png
To: images/apiv_logo_small.png
2. Copy: root/language/en/mods/info_acp_apiv.php
To: language/en/mods/info_acp_apiv.php
3. Copy: root/umil/*.*
To: umil/*.*
4. Copy: root/db_update.php
To: db_update.php

Open: includes/acp/acp_board.php
คำค้นหา
โค้ด:
break;

         case 'message':

เพิ่มก่อนคำที่ค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
            $this->apiv_config($display_vars);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
}


เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
   // borrowed and adapted from "aos who visited a topic" mod
   function apiv_config(&$display_vars)
   {
      global $user;

      for ( $legend = 1; isset($display_vars['vars']['legend' . $legend]); $legend++ )
      {
         $legend;
      }

      $options = array(
         'legend' . $legend => 'APIV',
         'avatar_max_dimensions' => array('lang' => 'APIV_MAX_DIMENSIONS', 'validate' => 'int', 'type' => 'text:7:15', 'explain' => true, 'append' => ' ' . $user->lang['PIXEL']),
         'avatar_forums_last_poster_show' => array('lang' => 'APIV_FORUMS_LAST_POSTER_SHOW', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
         'avatar_topics_first_poster_show' => array('lang' => 'APIV_TOPICS_FIRST_POSTER_SHOW', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
         'avatar_topics_last_poster_show' => array('lang' => 'APIV_TOPICS_LAST_POSTER_SHOW', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),

         'legend' . ($legend + 1) => 'ACP_SUBMIT_CHANGES',
      );

      foreach ( $options as $key => $val )
      {
         $display_vars['vars'][$key] = $val;
      }
      unset($key);
   }
//-- fin mod : apiv ------------------------------------------------------------


รายงานในข้อความ
ข้างบน  ข้อมูลส่วนตัว
 E-mail  
ตอบกลับพร้อมอ้างอิง  
โพสต์โพสต์แล้ว: 19/12/2012 3:22 pm 
ออฟไลน์
PHP Hero Member
PHP Hero Member
ภาพประจำตัวสมาชิก

ลงทะเบียนเมื่อ: 19/10/2012 5:27 pm
โพสต์: 116
Open: includes/acp/acp_users.php
คำค้นหา
โค้ด:
avatar_delete('user', $user_row);

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
                        user_update_avatar($user_row['user_id'], '', 0, 0, 0);
//-- fin mod : apiv ------------------------------------------------------------

Open: includes/mcp/mcp_post.php
คำค้นหา
โค้ด:
sync('topic', 'topic_id', $post_info['topic_id'], false, false);

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
      $avatar_info = '';
      if ( !empty($userdata['user_avatar']) )
      {
         $avatar_info = serialize(array(
            'avatar' => $userdata['user_avatar'],
            'type' => (int) $userdata['user_avatar_type'],
            'width' => (int) $userdata['user_avatar_width'],
            'height' => (int) $userdata['user_avatar_height'],
         ));
      }

      if ( $post_info['topic_last_post_id'] == $post_id )
      {
         $sql = 'UPDATE ' . TOPICS_TABLE . '
            SET topic_last_poster_avatar = \'' . $db->sql_escape($avatar_info) . '\'
            WHERE topic_last_poster_id = ' . (int) $post_info['user_id'];
         $db->sql_query($sql);
      }

      if ( $post_info['forum_last_post_id'] == $post_id )
      {
         $sql = 'UPDATE ' . FORUMS_TABLE . '
            SET forum_last_poster_avatar = \'' . $db->sql_escape($avatar_info) . '\'
            WHERE forum_last_poster_id = ' . (int) $post_info['user_id'];
         $db->sql_query($sql);
      }

      if ( $post_info['topic_first_post_id'] == $post_id )
      {
         $sql = 'UPDATE ' . TOPICS_TABLE . '
            SET topic_first_poster_avatar = \'' . $db->sql_escape($avatar_info) . '\'
            WHERE topic_poster = ' . (int) $post_info['user_id'];
         $db->sql_query($sql);
      }
//-- fin mod : apiv ------------------------------------------------------------


รายงานในข้อความ
ข้างบน  ข้อมูลส่วนตัว
 E-mail  
ตอบกลับพร้อมอ้างอิง  
โพสต์โพสต์แล้ว: 19/12/2012 3:36 pm 
ออฟไลน์
PHP Hero Member
PHP Hero Member
ภาพประจำตัวสมาชิก

ลงทะเบียนเมื่อ: 19/10/2012 5:27 pm
โพสต์: 116
Open: includes/functions_admin.php
คำค้นหา
โค้ด:
}
         $db->sql_freeresult($result);

         if (!sizeof($forum_ids))

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
            $forum_data[$forum_id]['last_poster_avatar'] = '';
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);

            while ($row = $db->sql_fetchrow($result))
            {
               $post_info[$row['post_id']] = $row;
            }
            $db->sql_freeresult($result);

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
            $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$forum_data[$forum_id]['last_poster_colour'] = $post_info[$data['last_post_id']]['user_colour'];

เพิ่มหลังคำที่ค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
                     $forum_data[$forum_id]['last_poster_avatar'] = serialize(array(
                        'avatar' => $post_info[$data['last_post_id']]['user_avatar'],
                        'type' => $post_info[$data['last_post_id']]['user_avatar_type'],
                        'width' => $post_info[$data['last_post_id']]['user_avatar_width'],
                        'height' => $post_info[$data['last_post_id']]['user_avatar_height'],
                     ));
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$forum_data[$forum_id]['last_poster_colour'] = '';

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
                     $forum_data[$forum_id]['last_poster_avatar'] = '';
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
// 6: Now do that thing
         $fieldnames = array(

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $fieldnames += array('last_poster_avatar');
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
if (preg_match('#(name|colour|subject)$#', $fieldname))

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
// here we added
//   |avatar
//-- modify

คำค้นหา
อ้างคำพูด:
subject

เพิ่มในบันทัดหลังจากคำค้นหา
โค้ด:
|avatar

เพิ่มบรรทัดนี้หลังจากบันทัดก่อน
โค้ด:
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);

         while ($row = $db->sql_fetchrow($result))
         {
            if ($row['topic_moved_id'])

เพิ่มก่อนคำที่ค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $sql = str_replace('SELECT ', 'SELECT t.topic_first_poster_avatar, t.topic_last_poster_avatar, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);

         $post_ids = array();
         while ($row = $db->sql_fetchrow($result))

เพิ่มก่อนคำที่ค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$topic_data[$topic_id]['first_poster_colour'] = $row['user_colour'];

เพิ่มหลังคำที่ค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
               $topic_data[$topic_id]['first_poster_avatar'] = serialize(array(
                  'avatar' => $row['user_avatar'],
                  'type' => $row['user_avatar_type'],
                  'width' => $row['user_avatar_width'],
                  'height' => $row['user_avatar_height'],
               ));
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$topic_data[$topic_id]['last_poster_colour'] = $row['user_colour'];

เพิ่มหลังคำที่ค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
               $topic_data[$topic_id]['last_poster_avatar'] = serialize(array(
                  'avatar' => $row['user_avatar'],
                  'type' => $row['user_avatar_type'],
                  'width' => $row['user_avatar_width'],
                  'height' => $row['user_avatar_height'],
               ));
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);

               $post_ids = array();
               while ($row = $db->sql_fetchrow($result))

เพิ่ทก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
               $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sync_shadow_topics[$orig_topic_id]['topic_first_poster_colour'] = $row['user_colour'];

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
                        $sync_shadow_topics[$orig_topic_id]['topic_first_poster_avatar'] = serialize(array(
                           'avatar' => $row['user_avatar'],
                           'type' => $row['user_avatar_type'],
                           'width' => $row['user_avatar_width'],
                           'height' => $row['user_avatar_height'],
                        ));
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sync_shadow_topics[$orig_topic_id]['topic_last_poster_colour'] = $row['user_colour'];

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
                        $sync_shadow_topics[$orig_topic_id]['topic_last_poster_avatar'] = serialize(array(
                           'avatar' => $row['user_avatar'],
                           'type' => $row['user_avatar_type'],
                           'width' => $row['user_avatar_width'],
                           'height' => $row['user_avatar_height'],
                        ));
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
// These are fields that will be synchronised
         $fieldnames = array(

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $fieldnames += array('first_poster_avatar', 'last_poster_avatar');
//-- fin mod : apiv ------------------------------------------------------------


รายงานในข้อความ
ข้างบน  ข้อมูลส่วนตัว
 E-mail  
ตอบกลับพร้อมอ้างอิง  
โพสต์โพสต์แล้ว: 19/12/2012 3:39 pm 
ออฟไลน์
PHP Hero Member
PHP Hero Member
ภาพประจำตัวสมาชิก

ลงทะเบียนเมื่อ: 19/10/2012 5:27 pm
โพสต์: 116
Open: includes/functions_display.php
คำค้นหา
โค้ด:
$forum_rows[$parent_id]['forum_last_poster_colour'] = $row['forum_last_poster_colour'];

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
            $forum_rows[$parent_id]['forum_last_poster_avatar'] = $row['forum_last_poster_avatar'];
//-- fin mod : apiv ------------------------------------------------------------

คำค้้นหา
โค้ด:
// Assign subforums loop for style authors

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
      user_display_avatar($row, 'forum_last', 'forumrow', $config['avatar_forums_last_poster_show']);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
if ($return_moderators)

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
   if ( $config['avatar_forums_last_poster_show'] )
   {
      $template->assign_var('AVATAR_MAX_DIMENSIONS', $config['avatar_max_dimensions']);
   }
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
?>

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
function user_display_avatar($row, $prefix = '', $tpl_switch, $display)
{
   if ( !$display || empty($row[$prefix . '_poster_avatar']) )
   {
      return;
   }

   global $config, $template;

   $avatar = unserialize($row[$prefix . '_poster_avatar']);
   if ( $avatar['width'] >= $avatar['height'] )
   {
      $avatar_width = ($avatar['width'] > $config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : $avatar['width'];
      $avatar_height = ($avatar_width == $config['avatar_max_dimensions']) ? round($config['avatar_max_dimensions'] / $avatar['width'] * $avatar['height']) : $avatar['height'];
   }
   else
   {
      $avatar_height = ($avatar['height'] > $config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : $avatar['height'];
      $avatar_width = ($avatar_height == $config['avatar_max_dimensions']) ? round($config['avatar_max_dimensions'] / $avatar['height'] * $avatar['width']) : $avatar['width'];
   }

   $template->alter_block_array($tpl_switch, array(
      strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar($avatar['avatar'], $avatar['type'], $avatar_width, $avatar_height),
      strtoupper($prefix) . '_POSTER_AVATAR_MARGIN' => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),
   ), true, 'change');
}
//-- fin mod : apiv ------------------------------------------------------------


รายงานในข้อความ
ข้างบน  ข้อมูลส่วนตัว
 E-mail  
ตอบกลับพร้อมอ้างอิง  
โพสต์โพสต์แล้ว: 19/12/2012 3:51 pm 
ออฟไลน์
PHP Hero Member
PHP Hero Member
ภาพประจำตัวสมาชิก

ลงทะเบียนเมื่อ: 19/10/2012 5:27 pm
โพสต์: 116
Open: includes/functions_posting.php
คำค้นหา
โค้ด:
$update_sql[$forum_id][] = "forum_last_poster_colour = ''";

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $update_sql[$forum_id][] = "forum_last_poster_avatar = ''";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);

      while ($row = $db->sql_fetchrow($result))

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
      $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
}
      $db->sql_freeresult($result);
   }
   unset($empty_forums, $ids, $last_post_ids);

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $avatar_info = serialize(array(
            'avatar' => $row['user_avatar'],
            'type' => (int) $row['user_avatar_type'],
            'width' => (int) $row['user_avatar_width'],
            'height' => (int) $row['user_avatar_height'],
         ));

         $update_sql[$row["{$type}_id"]][] = "{$type}_last_poster_avatar = '" . $db->sql_escape($avatar_info) . "'";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query_limit($sql, 1);

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
// Decrementing topic_replies here is fine because this case only happens if there is more than one post within the topic - basically removing one "reply"

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $avatar_info = serialize(array(
            'avatar' => $row['user_avatar'],
            'type' => (int) $row['user_avatar_type'],
            'width' => (int) $row['user_avatar_width'],
            'height' => (int) $row['user_avatar_height'],
         ));

         $sql_data[TOPICS_TABLE] .= ', topic_first_poster_avatar = \'' . $db->sql_escape($avatar_info) . '\'';
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
if (isset($poll['poll_options']) && !empty($poll['poll_options']))

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $sql_data[TOPICS_TABLE]['sql'] += array(
            'topic_first_poster_avatar' => serialize(array(
               'avatar' => $user->data['user_avatar'],
               'type' => $user->data['user_avatar_type'],
               'width' => $user->data['user_avatar_width'],
               'height' => $user->data['user_avatar_height'],
            )),
            'topic_last_poster_avatar' => '',
         );
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
}

      unset($sql_data[POSTS_TABLE]['sql']);
   }

   $make_global = false;

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $sql_data[TOPICS_TABLE]['sql']['topic_last_poster_avatar'] = serialize(array(
            'avatar' => $user->data['user_avatar'],
            'type' => $user->data['user_avatar_type'],
            'width' => $user->data['user_avatar_width'],
            'height' => $user->data['user_avatar_height'],
         ));
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_colour = '" . $db->sql_escape($user->data['user_colour']) . "'";

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $avatar_info = serialize(array(
            'avatar' => $user->data['user_avatar'],
            'type' => (int) $user->data['user_avatar_type'],
            'width' => (int) $user->data['user_avatar_width'],
            'height' => (int) $user->data['user_avatar_height'],
         ));

         $sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_avatar = '" . $db->sql_escape($avatar_info) . "'";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);
                  $row = $db->sql_fetchrow($result);
                  $db->sql_freeresult($result);

                  // salvation, a post is found! jam it into the forums table

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
                  $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_colour = '" . $db->sql_escape($row['user_colour']) . "'";

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
                  $avatar_info = serialize(array(
                     'avatar' => $row['user_avatar'],
                     'type' => (int) $row['user_avatar_type'],
                     'width' => (int) $row['user_avatar_width'],
                     'height' => (int) $row['user_avatar_height'],
                  ));

                  $sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_avatar = '" . $db->sql_escape($avatar_info) . "'";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_colour = ''";

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
                  $sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_avatar = ''";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);
            $row = $db->sql_fetchrow($result);
            $db->sql_freeresult($result);

            // salvation, a post is found! jam it into the forums table

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
            $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_colour = '" . $db->sql_escape($row['user_colour']) . "'";

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
            $avatar_info = serialize(array(
               'avatar' => $row['user_avatar'],
               'type' => (int) $row['user_avatar_type'],
               'width' => (int) $row['user_avatar_width'],
               'height' => (int) $row['user_avatar_height'],
            ));

            $sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_avatar = '" . $db->sql_escape($avatar_info) . "'";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_colour = ''";

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
            $sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_avatar = ''";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);
         $row = $db->sql_fetchrow($result);
         $db->sql_freeresult($result);

         // salvation, a post is found! jam it into the forums table

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_colour = '" . $db->sql_escape($row['user_colour']) . "'";

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $avatar_info = serialize(array(
            'avatar' => $row['user_avatar'],
            'type' => (int) $row['user_avatar_type'],
            'width' => (int) $row['user_avatar_width'],
            'height' => (int) $row['user_avatar_height'],
         ));

         $sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_avatar = '" . $db->sql_escape($avatar_info) . "'";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sql_data[TOPICS_TABLE]['stat'][] = 'topic_last_post_time = ' . (int) $current_time;

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $avatar_info = serialize(array(
            'avatar' => $user->data['user_avatar'],
            'type' => (int) $user->data['user_avatar_type'],
            'width' => (int) $user->data['user_avatar_width'],
            'height' => (int) $user->data['user_avatar_height'],
         ));

         $sql_data[TOPICS_TABLE]['stat'][] = "topic_last_poster_avatar = '" . $db->sql_escape($avatar_info) . "'";
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$result = $db->sql_query($sql);
         $row = $db->sql_fetchrow($result);
         $db->sql_freeresult($result);

         // salvation, a post is found! jam it into the topics table

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $sql = str_replace('SELECT ', 'SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, ', $sql);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$sql_data[TOPICS_TABLE]['stat'][] = "topic_last_poster_colour = '" . $db->sql_escape($row['user_colour']) . "'";

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $avatar_info = serialize(array(
            'avatar' => $row['user_avatar'],
            'type' => (int) $row['user_avatar_type'],
            'width' => (int) $row['user_avatar_width'],
            'height' => (int) $row['user_avatar_height'],
         ));

         $sql_data[TOPICS_TABLE]['stat'][] = "topic_last_poster_avatar = '" . $db->sql_escape($avatar_info) . "'";
//-- fin mod : apiv ------------------------------------------------------------


รายงานในข้อความ
ข้างบน  ข้อมูลส่วนตัว
 E-mail  
ตอบกลับพร้อมอ้างอิง  
โพสต์โพสต์แล้ว: 19/12/2012 4:00 pm 
ออฟไลน์
PHP Hero Member
PHP Hero Member
ภาพประจำตัวสมาชิก

ลงทะเบียนเมื่อ: 19/10/2012 5:27 pm
โพสต์: 116
Open: includes/functions_user.php
คำค้นหา
โค้ด:
/**
* Adds an user

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
function user_update_avatar($user_id, $new_avatar, $new_avatar_type, $new_avatar_width, $new_avatar_height)
{
   global $db;   

   $avatar_info = '';
   if ( !empty($new_avatar) )
   {
      $avatar_info = serialize(array(
         'avatar' => $new_avatar,
         'type' => (int) $new_avatar_type,
         'width' => (int) $new_avatar_width,
         'height' => (int) $new_avatar_height,
      ));
   }

   $sql = 'UPDATE ' . FORUMS_TABLE . '
      SET forum_last_poster_avatar = \'' . $db->sql_escape($avatar_info) . '\'
      WHERE forum_last_poster_id = ' . (int) $user_id;
   $db->sql_query($sql);

   $sql = 'UPDATE ' . TOPICS_TABLE . '
      SET topic_first_poster_avatar = \'' . $db->sql_escape($avatar_info) . '\'
      WHERE topic_poster = ' . (int) $user_id;
   $db->sql_query($sql);

   $sql = 'UPDATE ' . TOPICS_TABLE . '
      SET topic_last_poster_avatar = \'' . $db->sql_escape($avatar_info) . '\'
      WHERE topic_last_poster_id = ' . (int) $user_id;
   $db->sql_query($sql);
}
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
avatar_delete('user', $userdata);
               }
            }

เพิ่มหลังคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
            $user_id = ($custom_userdata === false) ? $user->data['user_id'] : $custom_userdata['user_id'];
            user_update_avatar($user_id, $sql_ary['user_avatar'], $sql_ary['user_avatar_type'], $sql_ary['user_avatar_width'], $sql_ary['user_avatar_height']);
//-- fin mod : apiv ------------------------------------------------------------

Open: styles/prosilver/template/forumlist_body.html
คำค้นหา
โค้ด:
<dd class="posts">{forumrow.POSTS} <dfn>{L_POSTS}</dfn></dd>
               <dd class="lastpost"><span>

ค้นหาในบรรทัด
โค้ด:
<dd class="lastpost">

เพิ่มในบรรทัดหลังคำค้นหาในบรรทัด
โค้ด:
<!-- IF forumrow.FORUM_LAST_POSTER_AVATAR --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: {forumrow.FORUM_LAST_POSTER_AVATAR_MARGIN}px;">{forumrow.FORUM_LAST_POSTER_AVATAR}</div><!-- ENDIF -->

Open: styles/prosilver/template/viewforum_body.html
คำค้นหา
โค้ด:
<!-- IF topicrow.S_UNREAD_TOPIC -->

คำค้นหาในบรรทัด
โค้ด:
<!-- IF topicrow.S_UNREAD_TOPIC -->

เพิ่มในบรรทัดก่อนคำค้นหาในบรรทัด
โค้ด:
<!-- IF topicrow.TOPIC_FIRST_POSTER_AVATAR --><span style="float: left; padding-top: 3px; margin-right: {topicrow.TOPIC_FIRST_POSTER_AVATAR_MARGIN}px;">{topicrow.TOPIC_FIRST_POSTER_AVATAR}</span><!-- ENDIF -->

คำค้นหา
โค้ด:
<dd class="lastpost">

คำค้นหาในบรรทัด
โค้ด:
dd class="lastpost">

เพิ่มในบรรทัดหลังคำค้นหาในบรรทัด
โค้ด:
<!-- IF topicrow.TOPIC_LAST_POSTER_AVATAR --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: {topicrow.TOPIC_LAST_POSTER_AVATAR_MARGIN}px;">{topicrow.TOPIC_LAST_POSTER_AVATAR}</div><!-- ENDIF -->


รายงานในข้อความ
ข้างบน  ข้อมูลส่วนตัว
 E-mail  
ตอบกลับพร้อมอ้างอิง  
โพสต์โพสต์แล้ว: 19/12/2012 4:12 pm 
ออฟไลน์
PHP Hero Member
PHP Hero Member
ภาพประจำตัวสมาชิก

ลงทะเบียนเมื่อ: 19/10/2012 5:27 pm
โพสต์: 116
Open: viewforum.php
คำค้นหา
โค้ด:
// Grab icons

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
if ( $config['avatar_topics_first_poster_show'] || $config['avatar_topics_last_poster_show'] )
{
   $template->assign_var('AVATAR_MAX_DIMENSIONS', $config['avatar_max_dimensions']);
}
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:
$s_type_switch = ($row['topic_type'] == POST_ANNOUNCE || $row['topic_type'] == POST_GLOBAL) ? 1 : 0;

เพิ่มก่อนคำค้นหา
โค้ด:
//-- mod : apiv ----------------------------------------------------------------
//-- add
      user_display_avatar($row, 'topic_first', 'topicrow', $config['avatar_topics_first_poster_show']);
      user_display_avatar($row, 'topic_last', 'topicrow', $config['avatar_topics_last_poster_show']);
//-- fin mod : apiv ------------------------------------------------------------

คำค้นหา
โค้ด:


รายงานในข้อความ
ข้างบน  ข้อมูลส่วนตัว
 E-mail  
ตอบกลับพร้อมอ้างอิง  
แสดงโพสจาก:  เรียงตาม  
โพสต์กระทู้ใหม่ กลับไปยังกระทู้  [ 9 โพสต์ ]  ไปที่หน้า 1, 2  ต่อไป

» ติดตั้ง MOD Avatar of poster on Index and Viewforum 1.3.0

เขตเวลา GMT + 7 ชั่วโมง [ DST ]

ติดตั้ง MOD Avatar of poster on Index and Viewforum 1.3.0   ตอบกลับ   แสดง   โพสต์ล่าสุด 
รู้จักกับ Selenium IDE วิธีติดตั้ง-ใช้งาน
โดย chbbk » 11/09/2014 8:25 pm

0 ตอบกลับ

99 แสดง

โพสต์ล่าสุด โดย chbbk ดูข้อความล่าสุด
11/09/2014 8:25 pm
Software testing

การติดตั้ง Start Menu สำหรับ Windows 8
โดย thitikorn_lp » 11/09/2014 1:17 am

1 ตอบกลับ

66 แสดง

โพสต์ล่าสุด โดย thatsawan ดูข้อความล่าสุด
11/09/2014 10:52 am
Microsoft Office Knowledge & line & Etc

ปัญหาข้นตอนการติดตั้งsphinx
โดย offing » 23/08/2014 5:52 pm

1 ตอบกลับ

222 แสดง

โพสต์ล่าสุด โดย offing ดูข้อความล่าสุด
23/08/2014 6:04 pm
ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM

แจ้ง error ตอน ติดตั้ง extensions phpbb3.1
โดย thatsawan » 17/08/2014 10:23 pm

3 ตอบกลับ

307 แสดง

โพสต์ล่าสุด โดย thatsawan ดูข้อความล่าสุด
18/08/2014 5:19 pm
Programming - PHP

การติดตั้ง Line PC บน Ubuntu 14.04.1 Desktop 64bit
โดย tsukasaz » 15/08/2014 3:42 pm

0 ตอบกลับ

283 แสดง

โพสต์ล่าสุด โดย tsukasaz ดูข้อความล่าสุด
15/08/2014 3:42 pm
Microsoft Office Knowledge & line & Etc


ท่าน สามารถ โพสกระทู้ในบอร์ดนี้ได้
ท่าน สามารถ ตอบกระทู้ในบอร์ดนี้ได้
ท่าน ไม่สามารถ แก้ไขโพสของท่านในบอร์ดนี้ได้
ท่าน ไม่สามารถ ลบโพสของท่านในบอร์ดนี้ได้
ท่าน ไม่สามารถ แนบไฟล์ในบอร์ดนี้ได้

ไปที่:  
Powered by phpBB® Forum Software © phpBB Group
Thai language by Mindphp.com & phpBBThailand.com