![]() |
新公告彈出提醒功能
/*##############################\
# # # 彈出式系統公告 v1.5 # # by NeoRevan # # # # http://forum.ultimateff.net # # # \##############################*/ _____________________________ 開啟 global.php 並編輯 _____________________________ 搜尋: ----------------------------- // new private message script 'pm_popup_script', 在下面加上: ----------------------------- 'announce_popup_script', 搜尋: ----------------------------- $shownewpm = true; } } 在下面加上: ----------------------------- // ############################################################################# // get new announcement popup $newannounce = 0; $shownewannounce = false; if ($bbuserinfo['userid'] AND $bbuserinfo['announcepopup'] == 2) { $DB_site->shutdown_query("UPDATE " . TABLE_PREFIX . "user SET announcepopup = 1 WHERE userid = $bbuserinfo[userid]", 'announcepopup'); if (THIS_SCRIPT != 'announcement') { $newannounce = 1; $newann = $DB_site->query_first(" SELECT * FROM " . TABLE_PREFIX . "announcement AS announcement WHERE forumid = '-1' ORDER BY startdate DESC LIMIT 1 "); $annforum = iif($newann['forumid'] == -1, true, false); if ($annforum == true) { $forumpermarray = $bbuserinfo['forumpermissions']; ksort($forumpermarray); reset($forumpermarray); foreach ($forumpermarray as $key => $value) { $forumperm["$key"] = convert_bits_to_array($forumpermarray["$key"], $_BITFIELD['usergroup']['forumpermissions']); if ($forumperm["$key"]['canview'] == 1) { $forumids .= ", $key"; } } $forumids = substr_replace($forumids, '', 0, 2); $forumann = $DB_site->query_first(" SELECT forumid FROM " . TABLE_PREFIX . "forum WHERE forumid IN ($forumids) ORDER BY RAND()"); $theforum = $forumann['forumid']; } else { $theforum = $newann['forumid']; } $newann['title'] = addslashes(unhtmlspecialchars($newann['title'], true)); $shownewannounce = true; } } 搜尋: ----------------------------- eval('$footer .= "' . fetch_template('pm_popup_script') . '";'); } 在下面加上: ----------------------------- if ($shownewannounce) { $announceurl = "announcement.php?$session[sessionurl_js]f=$theforum"; eval('$footer .= "' . fetch_template('announce_popup_script') . '";'); } _____________________________ 開啟 admincp/announcement.php _____________________________ 搜尋: ----------------------------- $DB_site->query(fetch_query_sql($announcement, 'announcement')); 在下面加上: ----------------------------- if ($announcement['forumid']== -1) { $DB_site->query("UPDATE `" . TABLE_PREFIX . "user` SET `announcepopup`='2'"); } _________________________________________ 執行資料庫查詢 (記得要改變你的資料庫前綴): _________________________________________ ALTER TABLE `user` ADD `announcepopup` tinyint(1) NOT NULL DEFAULT '0' ________________________________________________ 新增一個模版,模板名稱為 'announce_popup_script': ________________________________________________ <script type="text/javascript"> <!-- // script to show new announcement popup if (confirm("這是一則新的全體系統公告!\n\n主題: '$newann[title]'\n\n點選 確定 查看此公告,或點選 取消 隱藏此提示。")) { window.location = "$announceurl"; } // end announcement popup script //--> </script> |
所有時間均為台北時間。現在的時間是 07:11 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *