2017-03-29 63 views
1

我正在使用tiki版本15.3 我設置了我的偏好,如果有一個新的論壇主題,我是一名編輯,我將收到一封電子郵件通知,我的手錶「。但是,我沒有收到任何電子郵件。但它適用於博客和新用戶註冊。所以電子郵件設置沒有問題。當我調試的代碼,我發現在代碼中的幾個問題: 文件:/lib/notification/notificationemaillib.php 線:112Tikiwiki版本15.3當用戶設置論壇線程手錶時沒有發送電子郵件

$nots_raw = $tikilib->get_event_watches($event, $event == 'forum_post_topic'? $forum_info['forumId']: $threadId, $forum_info); 

如若$的threadId是$ parentId的?由於Tiki_user_Watch表存儲了Thread Parent Id而不是新創建的threadId。 其次,

管線122:

foreach ($nots_raw as $n) { 
     if ($n['user'] != $author 
       && !in_array($n['user'], $users)) { 
      // make sure user receive only one notification even if he is monitoring both the topic and thread 
      $n['language'] = $tikilib->get_user_preference($n['user'], "language", $defaultLanguage); 
      $nots[] = $n; 
      $users[] = $n['user']; 
     } 

沒有別的此,如果條款。我瞭解這種情況是在用戶監控線程和主題時僅發送1封電子郵件。不過,我只是其中的1監控,我覺得應該有一個」

else{ $nots[] = $n;} 

這樣,$窮人將有一些在代碼的後面部分發送電子郵件。

if (count($nots)) { 
    include_once('lib/webmail/tikimaillib.php'); 
    $smarty->assign('mail_forum', $forum_info["name"]);... 

如果我錯了,請告知。

回答

0

你是正確的,我相信我有this commit固定它,這將是在15版(也致力於版本16,17和軀幹)的下一個版本。

您指出需要使用父ID而不是線程ID(謝謝,因爲大部分調試都已經完成了!)。正確識別現有手錶也存在一個問題。我不認爲if語句需要別的,但是讓我知道如果這不能解決它。

相關問題