線上書籍

Home

[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'; ?>