wfdownloads v2.0.5a 的搜尋問題

edited 十月 2013 in XOOPS
由於會員反應部份模組找不到資料,但是卻可以直接存取;因為剛好做了不少異動,所以誤以為是JP版本的問題。後來發現這個問題只出現在WFDOWNLOADS中,所以就花了點時間去看程式碼,發現它有個小問題。

在 /modules/wfdownloads/include/search.inc.php 中會找到下面這樣的判斷式:
if (!$gperm_handler -> checkRight('WFDownFilePerm', $myrow['cid'] , $groups, $xoopsWFDModule -> getVar('mid')))
            continue;

需要改成這樣:
if (!$gperm_handler -> checkRight('WFDownFilePerm', $myrow['lid'] , $groups, $xoopsWFDModule -> getVar('mid'))&&
        !$gperm_handler -> checkRight('WFDownCatPerm', $myrow['cid'] , $groups, $xoopsWFDModule -> getVar('mid'))
        )
            continue;

或是改成這樣(不建議,但是比較快):
if (!$gperm_handler -> checkRight('WFDownFilePerm', $myrow['lid'] , $groups, $xoopsWFDModule -> getVar('mid')))
            continue;

因為它用群組的權限去檢查個別檔案 :-D

現在已經修改OK了,不會找不到下載區的資料了,請大家善用搜尋功能。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=640
Sign In or Register to comment.