4-3-1
登入的使用者能看到的東西
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 在已報名列表的地方,我們希望目前登入的人,可以看到自己完整資料,但看不到別人的資料,且自己的資料還可以編輯或取消
- 我們要靠登入的
uid
來判斷,所以,在 class\Tad_signup_actions.php
的 show()
加入取得uid,並送至樣板供判斷:
//以流水號秀出某筆資料內容
public static function show($id = '')
{
global $xoopsDB, $xoopsTpl, $xoopsUser;
/*--- 略 ---*/
BootstrapTable::render();
$uid = $xoopsUser ? $xoopsUser->uid() : 0;
$xoopsTpl->assign('uid', $uid);
}
- 修改報名清單部份
<{foreach from=$signup item=signup_data}>
<tr>
<{foreach from=$signup_data.tdc key=col_name item=user_data}>
<td>
<{foreach from=$user_data item=data}>
<{if $smarty.session.tad_signup_adm}>
<div><{$data}></div>
<{elseif $signup_data.uid == $uid}>
<div><{$data}></div>
<{else}>
<{if strpos($col_name, '姓名')!==false}>
<div><{$data|substr_replace:'O':3:3}></div>
<{else}>
<div>****</div>
<{/if}>
<{/if}>
<{/foreach}>
</td>
<{/foreach}>
<td><{$signup_data.signup_date}></td>
</tr>
<{/foreach}>
link to https://github.com/tadlearn/tad_signup/commit/5bbd37a4b721904f5036a927fbb631e45d8cef7d \