[1071]XOOPS模組開發
<?php
//引入TadTools的函式庫
if (!file_exists(XOOPS_ROOT_PATH . "/modules/tadtools/tad_function.php")) {
redirect_header("http://www.tad0616.net/modules/tad_uploader/index.php?of_cat_sn=50", 3, _TAD_NEED_TADTOOLS);
}
include_once XOOPS_ROOT_PATH . "/modules/tadtools/tad_function.php";
include_once XOOPS_ROOT_PATH . "/modules/snews/function_block.php";
include_once XOOPS_ROOT_PATH . "/modules/tadtools/TadUpFiles.php";
$TadUpFiles = new TadUpFiles("snews");
//其他自訂的共同的函數
//顯示精選文章
function snews_focus()
{
global $xoopsTpl, $xoopsDB, $TadUpFiles;
$json = file_get_contents(XOOPS_URL . "/uploads/snews/focus.json");
// $json = file_get_contents("http://stu.tncomu.tn.edu.tw/~cie/uploads/snews/focus.json");
$all_focus = json_decode($json, true);
$xoopsTpl->assign('all_focus', $all_focus);
}
function mk_html($sn)
{
global $xoopsDB;
$myts = MyTextSanitizer::getInstance();
$tbl = $xoopsDB->prefix('snews');
$sql = "SELECT * FROM `$tbl` WHERE `sn` = '{$sn}'";
$result = $xoopsDB->query($sql) or web_error($sql);
$snews = $xoopsDB->fetchArray($result);
$snews['content'] = $myts->displayTarea($snews['content'], 1, 0, 0, 0, 0);
$snews['title'] = $myts->htmlSpecialChars($snews['title']);
$snews['username'] = $myts->htmlSpecialChars($snews['username']);
$content = "<h1>{$snews['title']}</h1>";
$content .= "<p>{$snews['content']}</p>";
$html = html5($content);
file_put_contents(XOOPS_ROOT_PATH . "/uploads/snews/{$sn}.html", $html);
return $html;
}
function mk_json()
{
global $xoopsDB, $TadUpFiles;
$myts = MyTextSanitizer::getInstance();
$tbl = $xoopsDB->prefix('snews');
$sql = "SELECT * FROM `$tbl` where `focus`=1 ORDER BY `sort`,`update_time` DESC";
$result = $xoopsDB->query($sql) or web_error($sql);
$all_focus = array();
while ($snews = $xoopsDB->fetchArray($result)) {
$content = str_replace(array("\n", "\r"), '', strip_tags($snews['content']));
$snews['content'] = word_cut($content, 600);
$snews['summary'] = word_cut($content, 40);
$snews['title'] = $myts->htmlSpecialChars($snews['title']);
$TadUpFiles->set_col('sn', $snews['sn']);
$snews['cover'] = $TadUpFiles->get_pic_file();
$all_focus[] = $snews;
}
$json = json_encode($all_focus, JSON_UNESCAPED_UNICODE);
file_put_contents(XOOPS_ROOT_PATH . "/uploads/snews/focus.json", $json);
return $html;
}