11-1 admin/main.php
<?php
/*
main.php 是模組後台的主要內容頁面(入口)。
但並不一定要叫做 main.php ,您愛命名為什麼都行,只要 menu.php 設定好就好。
*/
/*------------------ 檔頭(引入檔案) ------------------*/
//使用樣板檔
$xoopsOption['template_main'] = "my_dict_adm_main.html";
//引入XOOPS前台檔案檔頭(必要)
include 'header.php';
//引入共同檔案設定檔(必要)
include_once "../function.php"; //引入自訂的共同函數檔
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, "需要 tadtools 模組,可至<a href='http://www.tad0616.net/modules/tad_uploader/index.php?of_cat_sn=50' target='_blank'>Tad教材網</a>下載。");
}
include_once XOOPS_ROOT_PATH."/modules/tadtools/tad_function.php";
/*------------------ 流程判斷(告訴程式現在要做什麼) -----------------*/
//$op 為XOOPS常用之動作變數,用來告知程式欲執行之動作
$op=isset($_REQUEST['op'])?$_REQUEST['op']:"";
$sn=isset($_REQUEST['sn'])?$_REQUEST['sn']:"";
//判斷目前動作該執行哪一個
switch($op){
//當 $op 的值等於「動作1」時,欲執行的動作
case "del":
del_dict($sn);
header("location:main.php");
break;
case "add_form":
add_form();
break;
case "insert":
insert();
header("location:../index.php?eng={$_POST['eng']}");
break;
//預設動作
default:
list_all();
break;
}
/*------------------ 所有函數(實際執行動作) ------------------*/
function insert(){
global $xoopsDB;
$sql="insert into `".$xoopsDB->prefix('oxford')."` (eng,cht) values('{$_POST['eng']}','{$_POST['cht']}')";
$xoopsDB->queryF($sql) or redirect_header($_SERVER['PHP_SELF'],3, mysql_error());
}
//編輯詞彙表單
function add_form(){
global $xoopsTpl;
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
$form = new XoopsThemeForm('編輯詞彙', '', 'main.php', 'post', true);
$form->addElement(new XoopsFormText('英文', 'eng', 20 , 255 , $eng));
$form->addElement(new XoopsFormText('中文', 'cht', 20 , 255 , $cht));
$form->addElement(new XoopsFormButton('', '', '儲存', 'submit'));
$form->addElement(new XoopsFormHidden('op', 'insert'));
$f1=$form->render();
$xoopsTpl->assign('add_form',$f1);
}
//刪除某一筆資料
function del_dict($sn=""){
global $xoopsDB;
//資料庫語法
$sql="delete from `".$xoopsDB->prefix('oxford')."` where sn='$sn'";
$xoopsDB->queryF($sql) or redirect_header($_SERVER['PHP_SELF'],3, mysql_error());
}
//列出所有字庫
function list_all(){
global $xoopsDB , $xoopsTpl;
$tbl=$xoopsDB->prefix('oxford');
$sql="select sn,eng,cht from $tbl order by eng";
//getPageBar($原sql語法, 每頁顯示幾筆資料, 最多顯示幾個頁數選項);
$PageBar=getPageBar($sql,50,$page_num);
$bar=$PageBar['bar'];
$sql=$PageBar['sql'];
$total=$PageBar['total'];
$result = $xoopsDB->query($sql) or die('執行失敗!'.mysql_error());
while(list($sn,$eng,$cht)=$xoopsDB->fetchRow($result)){
$word[$sn]['eng']=$eng;
$word[$sn]['cht']=$cht;
}
$xoopsTpl->assign('word',$word);
$xoopsTpl->assign('bar',$bar);
}
/*------------------ 檔尾(輸出內容到樣板) ------------------*/
include "footer.php"; //XOOPS檔尾
?>