⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.php

📁 在综合英文版XOOPS 2.09, 2.091, 2.092 的基础上正式发布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升级、bug修正和安全补正: 1 全面兼容PHP 5.
💻 PHP
📖 第 1 页 / 共 3 页
字号:
<?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, '&nbsp;');    $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 + -