$modversion['sqlfile']['mysql'] = "sql/mysql.sql"; $modversion['tables'][1] = "ebook"; $modversion['tables'][2] = "ebook_page";
//多個選項 $i++; //選項標題 $adminmenu[$i]['title'] = _MI_TAD_EBOOK_ADMENU1; //選項連結 $adminmenu[$i]['link'] = "admin/main.php"; //選項說明 $adminmenu[$i]['desc'] = _MI_TAD_EBOOK_ADMENU1_DESC ; //選項圖示 $adminmenu[$i]['icon'] = 'images/admin/ebook.png' ;
define('_MI_TAD_EBOOK_ADMENU1' , '電子刊物管理'); define('_MI_TAD_EBOOK_ADMENU1_DESC' , '電子刊物管理');
//設定樣板檔(必) $xoopsOption['template_main'] = "tad_ebookadm_main.html"; //引入預設檔頭(必) include_once "header.php"; //引入共同函數檔 include_once "../function.php";
include_once 'footer.php';
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
$form = new XoopsThemeForm('表單標題', 'name', 'action.php', 'post', '使用token' , '摘要');
$form->addElement($元件變數);
$Tray=new XoopsFormElementTray('標題', ' ', 'name'); $Tray->addElement(new XoopsFormButton('', 'name', '送出', 'submit')); $Tray->addElement(new XoopsFormButton('', 'name', '清除', 'reset')); $form->addElement($Tray);
$f=$form->render();
//標籤元件 $Label =new XoopsFormLabel('標題', '內容'); //文字輸入 $Text=new XoopsFormText('標題', 'name', 大小 , 最大長度 , '值'); //隱藏欄位 $Hidden =new XoopsFormHidden('name', '值'); //安全檢查 $Token =new XoopsFormHiddenToken('XOOPS_TOKEN',360); //上傳欄位 $form->setExtra("enctype='multipart/form-data'"); $File =new XoopsFormFile('標題', 'name', '2048'); //密碼欄位 $Password=new XoopsFormPassword('標題', 'name', 大小, 最大長度, '值'); //大量文字 $TextArea=new XoopsFormTextArea('標題', 'name', '值' , 欄寬 , 列高 , 'id'); //文字日期 $DateSelect=new XoopsFormTextDateSelect('標題', 'name', 15, 0); //日期時間 $DateTime=new XoopsFormDateTime('標題', 'name', 15, 0); //XOOPS編輯器 $DhtmlTextArea=new XoopsFormDhtmlTextArea('標題' , 'name', '值' , 欄寬 , 列高); //按鈕 $Button =new XoopsFormButton('標題', 'name', '值', '類型');
$表單元件->setValue($多重預設值陣列);
$表單元件->addOption('選單值1', '顯示值1', false);
$options['選單值2']='顯示值2'; $options['選單值3']='顯示值3'; $表單元件->addOptionArray($options);
//複選方塊 $CheckBox = new XoopsFormCheckBox('標題', 'name', '值','id'); //單選鈕 $Radio = new XoopsFormRadio('標題', 'name', '值'); //是否單選 $RadioYN=new XoopsFormRadioYN('標題', 'name', '值'); //下拉選單 $Select=new XoopsFormSelect('標題', 'name', '預設值', 大小, 多選); //群組核選 $SelectCheckGroup=new XoopsFormSelectCheckGroup('標題', 'name', '值', 大小 ,多選); //國家選單 $SelectCountry=new XoopsFormSelectCountry('標題', 'name', 'TW', 大小); //編輯器選單 $SelectEditor=new XoopsFormSelectEditor(&$form, 'name', '值', 使用HTML , 可選編輯器陣列); //群組選單 $SelectGroup=new XoopsFormSelectGroup('標題', 'name', 含訪客, '值', 大小 ,多選); //語系選單 $SelectLang=new XoopsFormSelectLang('標題', 'name', '值', 大小); //比對選單 $SelectMatchOption=new XoopsFormSelectMatchOption('標題', 'name', '值', 大小); //佈景選單 $SelectTheme=new XoopsFormSelectTheme('標題', 'name', '值', 大小); //時區選單 $SelectTimezone=new XoopsFormSelectTimezone('標題', 'name', '值', 大小); //使用者選單 $SelectUser=new XoopsFormSelectUser('標題', 'name', 含訪客, '值', 大小 ,多選);
$Text->setExtra("class='span12'"); $Text->setExtra("style='width: 90%'"); $Text->setExtra("placeholder='請輸入標題'");
$xoopsTpl->assign('樣板標籤' , $呈現的內容);
//替資料表加入前置字串 $tbl=$xoopsDB->prefix('ebook'); //寫入資料庫的SQL語法 $sql="insert into $tbl (`ebook_title` , `ebook_post_date` , `ebook_publish_date`) values('$ebook_title' , '$ebook_post_date' , '$ebook_publish_date')"; //送到資料庫執行SQL $xoopsDB->query($sql) or die(mysql_error()); //取得新增資料的編號 $ebook_sn=$xoopsDB->getInsertId();
//安全判斷 if(!$GLOBALS['xoopsSecurity']->check()){ //錯誤訊息 $error=implode("<br />" , $GLOBALS['xoopsSecurity']->getErrors()); //轉向到首頁 redirect_header($_SERVER['PHP_SELF'],3, $error); }
//替資料表加入前置字串 $tbl=$xoopsDB->prefix('ebook'); //讀出資料庫的SQL語法 $sql="select * from $tbl order by ebook_post_date desc"; //送到資料庫執行SQL $result=$xoopsDB->query($sql) or die(mysql_error()); //建立內容初始值 $list_ebook="<h2>現有刊物列表</h2>"; //用迴圈依序抓出資料 while($ebook = $xoopsDB->fetchArray($result)){ //將抓出資料集成內容 $list_ebook.="<li>{$ebook['ebook_title']} ({$ebook['ebook_post_date']} 截稿, {$ebook['ebook_publish_date']} 發行)</li>"; } //套入樣板檔中 $xoopsTpl->assign('list_ebook' , $list_ebook);