[1011]XOOPS 2.5 模組開發
<?php
/*** 引入檔案 ***/
include_once '../../mainfile.php';
include_once XOOPS_ROOT_PATH."/header.php";
/*** 函數檔 ***/
//新增記事表單
function add_form(){
global $xoopsDB;
$option="";
//抓取資料庫中的分類選項
$sql="select * from ".$xoopsDB->prefix("tad_note_cate")." where cate_enable='1' order by `cate_sort`";
$result = $xoopsDB->query($sql) or redirect_header('cate.php', 3, mysql_error());
while($cate=$xoopsDB->fetchArray($result)){
$option.="<option value='{$cate['cate_sn']}'>{$cate['cate_title']}</option>";
}
//取得現在時間
$note_date=date("Y-m-d H:i:s");
$main="
<script type='text/javascript' src='class/ckeditor/ckeditor.js'></script>
<script language='javascript' type='text/javascript' src='class/DatePicker/WdatePicker.js'></script>
<h3>記事編輯</h3>
<form action='{$_SERVER['PHP_SELF']}' method='post'>
<table>
<tr><th nowrap>所屬分類</th><td>
<select name='cate_sn'>
<option value='0'>不分類</option>
$option
</select>
</td></tr>
<tr><th>文章標題</th><td><input type='text' name='note_title' size=40 value=''></td></tr>
<tr><td colspan=2>
<textarea name='note_content' cols=40 rows=6 class='ckeditor' id='ckeditor'></textarea>
<script type='text/javascript'>
CKEDITOR.replace('ckeditor' , { skin : 'v2' , toolbar : 'MyToolbar' } );
</script>
</td></tr>
<tr><th>發布日期</th><td><input type='text' name='note_date' value='$note_date' onClick=\"WdatePicker({skin:'whyGreen' , dateFmt:'yyyy-MM-dd HH:mm:ss'})\" class='Wdate'></td></tr>
<tr><th>是否公開</th><td>
<input type='radio' name='note_public' value='1'> 是
<input type='radio' name='note_public' value='0'> 否
</td></tr>
<tr><th>排序</th><td><input type='text' name='note_sort' size=2></td></tr>
</table>
<input type='hidden' name='op' value='save'>
<input type='submit' value='儲存'>
</form>
";
/*
所屬分類 cate_sn
文章標題 note_title
文章內容 note_content
發布日期 note_date
是否公開 note_public
排序 note_sort
*/
return $main;
}
//儲存文章
function save(){
global $xoopsDB , $xoopsUser;
$uid = $xoopsUser->uid();
$sql="insert into ".$xoopsDB->prefix("tad_notes")." (`cate_sn`, `note_title`, `note_content`, `note_date`, `note_public`, `note_count`, `uid`, `note_sort`) values('{$_POST['cate_sn']}' , '{$_POST['note_title']}' , '{$_POST['note_content']}' , '{$_POST['note_date']}' , '{$_POST['note_public']}' , '0' , '{$uid}' , '{$_POST['note_sort']}')";
$xoopsDB->query($sql) or redirect_header('index.php', 3, mysql_error());
}
function toolbar(){
$main="<a href='index.php?op=add_form'>新增記事</a>";
return $main;
}
/*** 流程判斷 ***/
$op=empty($_REQUEST['op'])?"":$_REQUEST['op'];
switch($op){
case "save":
save();
header("location:index.php");
break;
case "add_form":
$main=add_form();
break;
default:
$main=toolbar();
break;
}
/*** 輸出 ***/
echo $main;
include_once XOOPS_ROOT_PATH.'/footer.php';
?>