[1011]XOOPS 2.5 模組開發
<?php
include 'header.php';
/*** 引入檔案 ***/
/*** 函數檔 ***/
function cate_form(){
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
//建立表單物件 post , get
$form = new XoopsThemeForm('分類設定', '', 'cate.php', 'post');
//建立文字輸入框物件
$XoopsFormText =new XoopsFormText('分類標題', 'cate_title', 40 , 255);
$XoopsFormText->setDescription ("請設定一個分類名稱");
$form->addElement($XoopsFormText , true);
$form->addElement(new XoopsFormText('分類排序', 'cate_sort', 4 , 4) , true);
//建立單選物件
$XoopsFormRadio =new XoopsFormRadio('是否使用', 'cate_enable' , '1');
//$XoopsFormRadio->addOption('1', '是');
//$XoopsFormRadio->addOption('0', '否');
$options['1']='是';
$options['0']='否';
$XoopsFormRadio->addOptionArray($options);
$form->addElement($XoopsFormRadio);
$form->addElement(new XoopsFormHidden('op', 'insert'));
$form->addElement(new XoopsFormButton('', '', '送出', 'submit'));
$f=$form->render();
return $f;
}
//寫入函數
function insert_cate(){
global $xoopsDB;
$sql="insert into ".$xoopsDB->prefix("tad_note_cate")." (`cate_title` , `cate_sort` , `cate_enable`) values('{$_POST['cate_title']}' , '{$_POST['cate_sort']}' , '{$_POST['cate_enable']}')";
$xoopsDB->queryF($sql) or redirect_header('cate.php', 3, mysql_error());
}
/*** 流程判斷 ***/
$op=isset($_REQUEST['op'])?$_REQUEST['op']:"";
switch($op){
case "insert":
insert_cate();
header('location:cate.php'); //轉向
break;
default:
$main = cate_form();
}
/*** 輸出 ***/
echo $main;
include "footer.php";
?>