關於部落格
「 相本、程式....Not worth a rap 。」
  • 16698

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

給Nuke 8.0用的線上資訊block

不論是 block-User-info_Mix 或者是 block-On_Line ,都有一個很討人厭的問題
就是己讀未讀訊息的數字顯示不正確,如圖:

看到檔案
modules/Forums/includes/constants.php

裡頭有一段這麼解釋的
// Private messaging
define('PRIVMSGS_READ_MAIL', 0);
define('PRIVMSGS_NEW_MAIL', 1);
define('PRIVMSGS_SENT_MAIL', 2);
define('PRIVMSGS_SAVED_IN_MAIL', 3);
define('PRIVMSGS_SAVED_OUT_MAIL', 4);
define('PRIVMSGS_UNREAD_MAIL', 5);

再回頭來看看block裡讀取資料庫的方式
// 這段是指未閱讀的訊息,我的做法是把後面的OR privmsgs_type='1' 整段砍掉,就不會不正常的加2
$newpms = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND privmsgs_type='5' OR privmsgs_type='1'"));
// 這段是指已閱讀訊息,我的做法是把privmsgs_type='0' 改成 '3'
$oldpms = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND privmsgs_type='0'"));

懂我的意思了吧...

相簿設定
標籤設定
相簿狀態