📄 index.php
字号:
<?php/** * $Id: index.php,v 1.1 2004/01/12 15:40:57 catzwolf Exp $ * Module: WF-Channel * Version: v1.0.5 * Release Date: 03 Jan 2004 * Author: Catzwolf * Licence: GNU */include("admin_header.php");global $xoopsModule;$module_handler = &xoops_gethandler('module');$module = &$module_handler->getByDirname('spaw');if (is_object($module) && $module->getVar('isactive')){ include_once XOOPS_ROOT_PATH . "/modules/spaw/spaw_control.class.php";}$op = '';if (isset($_POST)){ foreach ($_POST as $k => $v) { ${$k} = $v; }}if (isset($_GET)){ foreach ($_GET as $k => $v) { ${$k} = $v; }}function edittopic($CID = ''){ $html = 0; $smiley = 0; $xcodes = 0; $pagetitle = ''; $pageheadline = ''; $page = ''; $breaks = 1; $defaultpage = 0; $indeximage = ''; $weight = 1; $htmlfile = ''; $mainpage = 1; $submenu = 1; $allowcomments = 1; $submenu = 0; $doctitle = 0; $publishdate = 0; $expiredate = 0; Global $xoopsUser, $xoopsUser, $xoopsConfig, $xoopsDB, $xoopsModuleConfig; include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; if ($CID) { $result = $xoopsDB->query("SELECT CID,pagetitle, pageheadline, page, weight, html, smiley, xcodes, breaks, defaultpage, indeximage, htmlfile, mainpage, submenu, created, comments, allowcomments, usedoctitle, publishdate, expiredate FROM " . $xoopsDB->prefix("wfschannel") . " WHERE CID = $CID "); list($CID, $pagetitle, $pageheadline, $page, $weight, $html, $smiley, $xcodes, $breaks, $defaultpage, $indeximage, $htmlfile, $mainpage, $submenu, $created, $comments, $allowcomments, $doctitle, $publishdate, $expiredate) = $xoopsDB->fetchrow($result); if ($xoopsDB->getRowsNum($result) == 0) { redirect_header("index.php", 1, _AM_NOTOPICTOEDIT); exit(); } xoops_cp_header(); wfc_adminmenu(_AM_CHANADMIN); $sform = new XoopsThemeForm(_AM_MODIFYCHAN . ": " . $pagetitle, "op", xoops_getenv('PHP_SELF')); } else { xoops_cp_header(); wfc_adminmenu(_AM_CHANADMIN); $sform = new XoopsThemeForm(_AM_ADDCHAN, "op", xoops_getenv('PHP_SELF')); } if (!$indeximage) $indeximage = "blank.png"; $graph_array = &XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['uploaddir']); $indeximage_select = new XoopsFormSelect('', 'indeximage', $indeximage); $indeximage_select->addOptionArray($graph_array); $indeximage_select->setExtra("onchange='showImgSelected(\"image1\", \"indeximage\", \"" . $xoopsModuleConfig['uploaddir'] . "\", \"\", \"" . XOOPS_URL . "\")'"); $indeximage_tray = new XoopsFormElementTray(_AM_CHAIMAGE, ' '); $indeximage_tray->addElement($indeximage_select); $indeximage_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $xoopsModuleConfig['uploaddir'] . "/" . $indeximage . "' name='image1' id='image1' alt='' />")); $sform->addElement($indeximage_tray); $sform->addElement(new XoopsFormText(_AM_CHANW, 'weight', 4, 4, $weight)); $sform->addElement(new XoopsFormText(_AM_CHANQ, 'pagetitle', 50, 255, $pagetitle), true); $sform->addElement(new XoopsFormText(_AM_CHANHDL, 'pageheadline', 50, 255, $pageheadline), false); $sform->insertBreak("<b>" . _AM_PAGEHTMLBODY . "</b>", 'bg3'); $doctitle_radio = new XoopsFormRadioYN(_AM_DOCTITLE, 'doctitle', $doctitle, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($doctitle_radio); $connect = (!empty($htmlfile)) ? 0 : 1; $htmlfile_checkbox = new XoopsFormCheckBox('', 'connect', $connect); $htmlfile_checkbox->addOption('', _AM_CONNECTHTML); $htmlfile_tray = new XoopsFormElementTray(_AM_CHANHTML, ''); ob_start(); wfc_htmlarray($htmlfile, XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['htmluploaddir']); $htmlfile_tray->addElement(new XoopsFormLabel('', ob_get_contents())); ob_end_clean(); $htmlfile_tray->addElement($htmlfile_checkbox); $sform->addElement($htmlfile_tray); // $sform->addElement(new XoopsFormFile(_AM_UPLOADDOC, 'worddoc', 1000000), false); $htmldb_radio = new XoopsFormRadioYN(_AM_DOHTMLDB, 'htmldb', 0, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($htmldb_radio); $cleanhtml_radio = new XoopsFormRadioYN(_AM_CLEANHTML, 'cleanhtml', 0, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($cleanhtml_radio); $striptags_radio = new XoopsFormRadioYN(_AM_STRIPHTML, 'striptags', 0, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($striptags_radio); $maintext = $page; $words_to_count = strip_tags($maintext); $pattern = "/[^(\w|\d|\'|\"|\.|\!|\?|;|,|\\|\/|\-\-|:|\&|@)]+/"; $words_to_count = preg_replace ($pattern, " ", $words_to_count); $words_to_count = trim($words_to_count); $total_words = count(explode(" ", $words_to_count)); if (!$xoopsModuleConfig['usespaw'] || !strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) { $sform->addElement(new XoopsFormDhtmlTextArea(_AM_CHANA . _AM_WORDCOUNT . $total_words, 'page', $page, 15, 60), false); } else { ob_start(); $sw = new SPAW_Wysiwyg('page', $page, 'en', 'full', 'default', '99%', '600px'); $sw->show(); $sform->addElement(new XoopsFormLabel(_AM_CHANA . _AM_WORDCOUNT . $total_words , ob_get_contents(), 1)); ob_end_clean(); } $cleanhtml2_radio = new XoopsFormRadioYN(_AM_CLEANHTML2, 'cleanhtml2', 0, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($cleanhtml2_radio); $striptags2_radio = new XoopsFormRadioYN(_AM_STRIPHTML2, 'striptags2', 0, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($striptags2_radio); $options_tray = new XoopsFormElementTray(_AM_OPTIONS, '<br />'); $html_checkbox = new XoopsFormCheckBox('', 'html', $html); $html_checkbox->addOption(1, _AM_DOHTML); $options_tray->addElement($html_checkbox); $smiley_checkbox = new XoopsFormCheckBox('', 'smiley', $smiley); $smiley_checkbox->addOption(1, _AM_DOSMILEY); $options_tray->addElement($smiley_checkbox); $xcodes_checkbox = new XoopsFormCheckBox('', 'xcodes', $xcodes); $xcodes_checkbox->addOption(1, _AM_DOXCODE); $options_tray->addElement($xcodes_checkbox); if (!isset($xoopsModuleConfig['usespaw'])) { $breaks_checkbox = new XoopsFormCheckBox('', 'breaks', $breaks); $breaks_checkbox->addOption('', _AM_BREAKS); $options_tray->addElement($breaks_checkbox); } else { $sform->addElement(new XoopsFormHidden('breaks', 0)); } $sform->addElement($options_tray); $sform->insertBreak("<b>" . _AM_MENU . "</b>", 'bg3'); $time = time(); $published = ($publishdate > $time) ? $publishdate : $time ; $ispublished = ($publishdate > $time) ? 1: 0 ; $publishdates = ($publishdate > $time) ? _AM_PUBLISHDATESET . formatTimestamp($publishdate, "Y-m-d H:s") : _AM_SETDATETIMEPUBLISH; $publishdate_checkbox = new XoopsFormCheckBox('', 'publishdateactivate', $ispublished); $publishdate_checkbox->addOption(1, $publishdates . "<br /><br />"); $publishdate_tray = new XoopsFormElementTray(_AM_PUBLISHDATE, ''); $publishdate_tray->addElement($publishdate_checkbox); $publishdate_tray->addElement(new XoopsFormDateTime(_AM_SETPUBLISHDATE, 'publishdates', 15, $published)); $publishdate_tray->addElement(new XoopsFormRadioYN(_AM_CLEARPUBLISHDATE, 'clearpublish', 0, ' ' . _AM_YES . '', ' ' . _AM_NO . '')); $sform->addElement($publishdate_tray); $expired = ($expiredate < $time) ? $expiredate : $time ; $isexpired = ($expiredate > $time) ? 1: 0 ; $expiredates = ($expiredate > $time) ? _AM_EXPIREDATESET . formatTimestamp($expiredate, 'Y-m-d H:s') : _AM_SETDATETIMEEXPIRE; $warning = ""; if ($publishdate > $expiredate && $expiredate > $time) { $warning = _AM_EXPIREWARNING; } $expiredate_checkbox = new XoopsFormCheckBox('', 'expiredateactivate', $isexpired); $expiredate_checkbox->addOption(1, $expiredates . "<br /><br />"); $expiredate_tray = new XoopsFormElementTray(_AM_EXPIREDATE . $warning, ''); $expiredate_tray->addElement($expiredate_checkbox); $expiredate_tray->addElement(new XoopsFormDateTime(_AM_SETEXPIREDATE, 'expiredates', 15, $expired)); $expiredate_tray->addElement(new XoopsFormRadioYN(_AM_CLEAREXPIREDATE, 'clearexpire', 0, ' ' . _AM_YES . '', ' ' . _AM_NO . '')); $sform->addElement($expiredate_tray); $defaultpage_radio = new XoopsFormRadioYN(_AM_DEFAULT, 'defaultpage', $defaultpage, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($defaultpage_radio); if ($defaultpage == 0) { $submenuitem_radio = new XoopsFormRadioYN(_AM_SUBMENUITEM, 'submenu', $submenu, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($submenuitem_radio); $mainpage_radio = new XoopsFormRadioYN(_AM_MAINPAGEITEM, 'mainpage', $mainpage, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($mainpage_radio); } if ($defaultpage == 0) { if (!isset($allowcomments)) $allowcomments = 0; $allowcomments_radio = new XoopsFormRadioYN(_AM_ALLOWCOMMENTSCHANHTML, 'allowcomments', $allowcomments, ' ' . _AM_YES . '', ' ' . _AM_NO . ''); $sform->addElement($allowcomments_radio); } else { $sform->addElement(new XoopsFormHidden('allowcomments', 0)); } $sform->addElement(new XoopsFormHidden('CID', $CID)); $sform->addElement(new XoopsFormHidden('publishdate', $publishdate)); $sform->addElement(new XoopsFormHidden('expiredate', $expiredate)); $create_tray = new XoopsFormElementTray('', ''); $create_tray->addElement(new XoopsFormHidden('op', 'save')); if (!$CID) { $butt_save = new XoopsFormButton('', '', _AM_CREATE, 'submit'); $butt_save->setExtra('onclick="this.form.elements.op.value=\'save\'"'); } else { $butt_save = new XoopsFormButton('', '', _AM_MODIFY, 'submit'); $butt_save->setExtra('onclick="this.form.elements.op.value=\'save\'"'); } $create_tray->addElement($butt_save); $butt_cancel = new XoopsFormButton('', '', _AM_CANCEL, 'submit'); $butt_cancel->setExtra('onclick="this.form.elements.op.value=\'cancel\'"'); $create_tray->addElement($butt_cancel); $sform->addElement($create_tray); $sform->display(); unset($hidden);}switch ($op){ case "mod": $CID = (isset($_POST['CID'])) ? $_POST['CID'] : $CID; edittopic($CID); break; case "del": Global $xoopsUser, $xoopsUser, $xoopsConfig, $xoopsDB; if ($confirm) { $sql = sprintf("DELETE FROM " . $xoopsDB->prefix("wfschannel") . " WHERE CID = $CID"); $result = $xoopsDB->query($sql); $error = _AM_WF_ERROR_DELCHANNEL . $sql; if (!$result) { trigger_error($error, E_USER_ERROR); } else { xoops_groupperm_deletebymoditem ($xoopsModule->getVar('mid'), '', $CID); xoops_comment_delete($xoopsModule->getVar('mid'), $CID); } redirect_header("index.php", 1, sprintf(_AM_CHANISDELETED, $pagetitle)); exit(); } else { $CID = (isset($_POST['CID'])) ? $_POST['CID'] : $CID; $result = $xoopsDB->query("SELECT CID, pagetitle FROM " . $xoopsDB->prefix("wfschannel") . " "); if ($xoopsDB->getRowsNum($result) == 1) { redirect_header("index.php", 3, _AM_CANNOTDELETELASTONE); exit(); } $result = $xoopsDB->query("SELECT CID, pagetitle FROM " . $xoopsDB->prefix("wfschannel") . " WHERE CID = $CID"); list($CID, $pagetitle) = $xoopsDB->fetchrow($result); xoops_cp_header(); echo"<table width='100%' border='0' cellpadding = '2' cellspacing='1' class = 'confirmMsg'><tr><td class='confirmMsg'>"; echo "<div class='confirmMsg'>"; echo "<h4>" . _AM_DELTHISCHAN . "</h4>";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -