7-6
根據不同狀態顯示標籤
- 由於上一單元有將管理員和使用者的界面做了調整,管理員看得到已關閉和已過期資訊,因此,管理員必須知道哪些資料是被關閉,哪些資料是已經過期的,避免在認知上和使用者有所衝突。
- 已關閉的資訊可以直接修改 /templates/tad_signup_index.tpl 樣板來做:
<{if $action.enable!=1}>
<span class="label label-danger">已關閉</span>
<{/if}>
-
另外已過期需要比對日期,所以,在 index.php 中做處理
//顯示預設頁面內容
function list_actions()
{
global $xoopsTpl, $xoopsDB, $isAdmin;
$tbl=$xoopsDB->prefix('actions');
$where=$isAdmin?'':"WHERE `enable` = '1' and `end_date` > NOW()";
$sql="SELECT * FROM `{$tbl}` $where ORDER BY `end_date` DESC";
//送至資料庫
$result = $xoopsDB->query($sql) or web_error($sql);
//取回資料
$actions=[];
$myts = MyTextSanitizer::getInstance();
while($action=$xoopsDB->fetchArray($result)){
$action['title'] = $myts->htmlSpecialChars($action['title']);
$action['content'] = $myts->displayTarea($action['content'], 1, 1, 1, 1, 0);
$action['overdue'] = time() > strtotime($action['end_date'])?1:0;
$actions[]=$action;
}
$xoopsTpl->assign('actions', $actions);
include_once XOOPS_ROOT_PATH . "/modules/tadtools/sweet_alert.php";
$sweet_alert = new sweet_alert();
$sweet_alert->render("delete_action", "admin/main.php?op=delete_action&action_id=", 'action_id');
}
-
接著再去修改 /templates/tad_signup_index.tpl 樣板,加入對應的處置:
<{if $action.overdue}>
<span class="label label-warning">已過期</span>
<{/if}>