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

📄 index.php

📁 在综合英文版XOOPS 2.09, 2.091, 2.092 的基础上正式发布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升级、bug修正和安全补正: 1 全面兼容PHP 5.
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php// $Id: index.php,v 1.15.2.1 2004/10/01 10:49:17 onokazu Exp $//  ------------------------------------------------------------------------ ////                XOOPS - PHP Content Management System                      ////                    Copyright (c) 2000 XOOPS.org                           ////                       <http://www.xoops.org/>                             ////  ------------------------------------------------------------------------ ////  This program is free software; you can redistribute it and/or modify     ////  it under the terms of the GNU General Public License as published by     ////  the Free Software Foundation; either version 2 of the License, or        ////  (at your option) any later version.                                      ////                                                                           ////  You may not change or alter any portion of this comment or credits       ////  of supporting developers from this source code or any supporting         ////  source code which is considered copyrighted (c) material of the          ////  original comment or credit authors.                                      ////                                                                           ////  This program is distributed in the hope that it will be useful,          ////  but WITHOUT ANY WARRANTY; without even the implied warranty of           ////  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            ////  GNU General Public License for more details.                             ////                                                                           ////  You should have received a copy of the GNU General Public License        ////  along with this program; if not, write to the Free Software              ////  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA ////  ------------------------------------------------------------------------ //include '../../../include/cp_header.php';include XOOPS_ROOT_PATH."/modules/xoopspoll/include/constants.php";include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php";include_once XOOPS_ROOT_PATH."/class/xoopslists.php";include_once XOOPS_ROOT_PATH."/class/xoopsblock.php";include_once XOOPS_ROOT_PATH."/modules/xoopspoll/class/xoopspoll.php";include_once XOOPS_ROOT_PATH."/modules/xoopspoll/class/xoopspolloption.php";include_once XOOPS_ROOT_PATH."/modules/xoopspoll/class/xoopspolllog.php";include_once XOOPS_ROOT_PATH."/modules/xoopspoll/class/xoopspollrenderer.php";$op = "list";if (!empty($_GET['op'])) {	$op = $_GET['op'];}if ( isset($_POST) ) {	foreach ( $_POST as $k => $v ) {		$$k = $v;	}}if ( $op == "list" ) {	$limit = (!empty($_GET['limit'])) ? $_GET['limit'] : 30;	$start = (!empty($_GET['start'])) ? $_GET['start'] : 0;	$polls_arr =& XoopsPoll::getAll(array(), true, "weight ASC, end_time DESC", $limit+1, $start);	xoops_cp_header();	echo "<h4>"._AM_POLLCONF."</h4>";	echo "<h4 style='text-align:left;'>"._AM_POLLSLIST."</h4>";	$polls_count = count($polls_arr);	if ( is_array($polls_arr) && $polls_count > 0) {		echo "<form action='index.php' method='post'><table border='0' cellpadding='0' cellspacing='0' width='100%'><tr><td class='bg2'>		<table width='100%' border='0' cellpadding='4' cellspacing='1'>		<tr class='bg3'><td>"._AM_DISPLAYBLOCK."</td><td>"._AM_DISPLAYORDER."</td><td>"._AM_POLLQUESTION."</td><td>"._AM_VOTERS."</td><td>"._AM_VOTES."</td><td>"._AM_EXPIRATION."</td><td>&nbsp;</td></tr>";		$max = ( $polls_count > $limit ) ? $limit : $polls_count;		for ( $i = 0; $i < $max; $i++ ) {			$checked = "";			if ( 1 == $polls_arr[$i]->getVar("display") ) {				$checked = " checked='checked'";			}			if ( $polls_arr[$i]->getVar("end_time") > time() ) {				$end = formatTimestamp($polls_arr[$i]->getVar("end_time"),"m");			} else {				$end = "<span style='color:#ff0000;'>"._AM_EXPIRED."</span><br /><a href='index.php?op=restart&amp;poll_id=".$polls_arr[$i]->getVar("poll_id")."'>"._AM_RESTART."</a>";			}			echo "<tr class='bg1'><td align='center'><input type='hidden' name='poll_id[$i]' value='".$polls_arr[$i]->getVar("poll_id")."' /><input type='hidden' name='old_display[$i]' value='".$polls_arr[$i]->getVar("display")."' /><input type='checkbox' name='display[$i]' value='1'".$checked." /></td><td><input type='hidden' name='old_weight[$i]' value='".$polls_arr[$i]->getVar("weight")."' /><input type='text' name='weight[$i]' value='".$polls_arr[$i]->getVar("weight")."' size='6' maxlength='5' /></td><td>".$polls_arr[$i]->getVar("question")."</td><td align='center'>".$polls_arr[$i]->getVar("voters")."</td><td align='center'>".$polls_arr[$i]->getVar("votes")."</td><td>".$end."</td><td align='right'><a href='index.php?op=edit&amp;poll_id=".$polls_arr[$i]->getVar("poll_id")."'>"._EDIT."</a><br /><a href='index.php?op=delete&amp;poll_id=".$polls_arr[$i]->getVar("poll_id")."'>"._DELETE."</a><br /><a href='index.php?op=log&amp;poll_id=".$polls_arr[$i]->getVar("poll_id")."'>"._AM_VIEWLOG."</a></td></tr>";		}		echo "<tr align='right' class='bg3'><td colspan='7'><input type='button' name='button' onclick=\"location='index.php?op=add'\" value='"._AM_ADDPOLL."' /> <input type='submit' value='"._SUBMIT."' /><input type='hidden' name='op' value='quickupdate' /></td></tr></table></td></tr></table></form>";		echo "<table width='100%'><tr><td align='left'>";		if ( $start > 0 ) {			$prev_start = ($start - $limit > 0) ? $start - $limit : 0;			echo "<a href='index.php?start=".$prev_start."&amp;limit=".$limit."'>"._PL_PREV."</a>";		} else {			echo "&nbsp;";		}		echo "</td><td align='right'>";		if ( $polls_count > $limit ) {			echo "<a href='index.php?start=".($start+$limit)."&amp;limit=".$limit."'>"._PL_NEXT."</a>";		}		echo "</td></tr></table>";	}	xoops_cp_footer();	exit();}if ( $op == "add" ) {	$poll_form = new XoopsThemeForm(_AM_CREATNEWPOLL, "poll_form", "index.php");	$question_text = new XoopsFormText(_AM_POLLQUESTION, "question", 50, 255);	$poll_form->addElement($question_text);	$desc_tarea = new XoopsFormTextarea(_AM_POLLDESC, "description");	$poll_form->addElement($desc_tarea);	$currenttime = formatTimestamp(time(), "Y-m-d H:i:s");	$endtime = formatTimestamp(time()+604800, "Y-m-d H:i:s");	$expire_text = new XoopsFormText(_AM_EXPIRATION."<br /><small>"._AM_FORMAT."<br />".sprintf(_AM_CURRENTTIME, $currenttime)."</small>", "end_time", 30, 19, $endtime);	$poll_form->addElement($expire_text);	$disp_yn = new XoopsFormRadioYN(_AM_DISPLAYBLOCK, "display", 1);	$poll_form->addElement($disp_yn);	$weight_text = new XoopsFormText(_AM_DISPLAYORDER, "weight", 6, 5, 0);	$poll_form->addElement($weight_text);	$multi_yn = new XoopsFormRadioYN(_AM_ALLOWMULTI, "multiple", 0);	$poll_form->addElement($multi_yn);	$notify_yn = new XoopsFormRadioYN(_AM_NOTIFY, "notify", 1);	$poll_form->addElement($notify_yn);	$option_tray = new XoopsFormElementTray(_AM_POLLOPTIONS, "");	$barcolor_array = XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH."/modules/xoopspoll/images/colorbars/");	for($i = 0; $i < 10; $i++){		$current_bar = (current($barcolor_array) != "blank.gif") ? current($barcolor_array) : next($barcolor_array);		$option_text = new XoopsFormText("", "option_text[]", 50, 255);		$option_tray->addElement($option_text);		$color_select = new XoopsFormSelect("", "option_color[".$i."]", $current_bar);		$color_select->addOptionArray($barcolor_array);		$color_select->setExtra("onchange='showImgSelected(\"option_color_image[".$i."]\", \"option_color[".$i."]\", \"modules/xoopspoll/images/colorbars\", \"\", \"".XOOPS_URL."\")'");		$color_label = new XoopsFormLabel("", "<img src='".XOOPS_URL."/modules/xoopspoll/images/colorbars/".$current_bar."' name='option_color_image[".$i."]' id='option_color_image[".$i."]' width='30' align='bottom' height='15' alt='' /><br />");		$option_tray->addElement($color_select);		$option_tray->addElement($color_label);		if ( !next($barcolor_array) ) {			reset($barcolor_array);		}		unset($color_select, $color_label);	}	$poll_form->addElement($option_tray);	$submit_button = new XoopsFormButton("", "poll_submit", _SUBMIT, "submit");	$poll_form->addElement($submit_button);	$op_hidden = new XoopsFormHidden("op", "save");	$poll_form->addElement($op_hidden);	xoops_cp_header();	echo "<h4>"._AM_POLLCONF."</h4>";	$poll_form->display();	xoops_cp_footer();	exit();}if ( $op == "save" ) {	$poll = new XoopsPoll();	$poll->setVar("question", $question);	$poll->setVar("description", $description);	if ( !empty($end_time) ) {		$poll->setVar("end_time", userTimeToServerTime(strtotime($end_time), $xoopsUser->timezone()));	} else {		// if expiration date is not set, set it to 10 days from now		$poll->setVar("end_time", time() + (86400 * 10));	}	$poll->setVar("display", $display);	$poll->setVar("weight", $weight);	$poll->setVar("multiple", $multiple);	if ( $notify == 1 ) {		// if notify, set mail status to "not mailed"		$poll->setVar("mail_status", POLL_NOTMAILED);	} else {		// if not notify, set mail status to already "mailed"		$poll->setVar("mail_status", POLL_MAILED);	}	$poll->setVar("user_id", $xoopsUser->getVar("uid"));	$new_poll_id = $poll->store();	if ( !empty($new_poll_id) ) {		$i = 0;		foreach ( $option_text as $optxt ) {			$optxt = trim($optxt);			if ( $optxt != "" ) {				$option = new XoopsPollOption();				$option->setVar("option_text", $optxt);				$option->setVar("option_color", $option_color[$i]);				$option->setVar("poll_id", $new_poll_id);				$option->store();			}			$i++;		}		include_once XOOPS_ROOT_PATH.'/class/template.php';		xoops_template_clear_module_cache($xoopsModule->getVar('mid'));	} else {		echo $poll->getHtmlErrors();		exit();	}	redirect_header("index.php",1,_AM_DBUPDATED);	exit();}if ( $op == "edit" ) {	$poll = new XoopsPoll($_GET['poll_id']);	$poll_form = new XoopsThemeForm(_AM_EDITPOLL, "poll_form", "index.php");	$author_label = new XoopsFormLabel(_AM_AUTHOR, "<a href='".XOOPS_URL."/userinfo.php?uid=".$poll->getVar("user_id")."'>".XoopsUser::getUnameFromId($poll->getVar("user_id"))."</a>");	$poll_form->addElement($author_label);	$question_text = new XoopsFormText(_AM_POLLQUESTION, "question", 50, 255, $poll->getVar("question", "E"));	$poll_form->addElement($question_text);	$desc_tarea = new XoopsFormTextarea(_AM_POLLDESC, "description", $poll->getVar("description", "E"));	$poll_form->addElement($desc_tarea);	$date = formatTimestamp($poll->getVar("end_time"), "Y-m-d H:i:s");	if ( !$poll->hasExpired() ) {		$expire_text = new XoopsFormText(_AM_EXPIRATION."<br /><small>"._AM_FORMAT."<br />".sprintf(_AM_CURRENTTIME, formatTimestamp(time(), "Y-m-d H:i:s"))."</small>", "end_time", 20, 19, $date);		$poll_form->addElement($expire_text);	} else {		$restart_label = new XoopsFormLabel(_AM_EXPIRATION, sprintf(_AM_EXPIREDAT, $date)."<br /><a href='index.php?op=restart&amp;poll_id=".$poll->getVar("poll_id")."'>"._AM_RESTART."</a>");		$poll_form->addElement($restart_label);	}	$disp_yn = new XoopsFormRadioYN(_AM_DISPLAYBLOCK, "display", $poll->getVar("display"));	$poll_form->addElement($disp_yn);	$weight_text = new XoopsFormText(_AM_DISPLAYORDER, "weight", 6, 5, $poll->getVar("weight"));	$poll_form->addElement($weight_text);	$multi_yn = new XoopsFormRadioYN(_AM_ALLOWMULTI, "multiple", $poll->getVar("multiple"));	$poll_form->addElement($multi_yn);	$options_arr =& XoopsPollOption::getAllByPollId($poll->getVar("poll_id"));	$notify_value = 1;	if ( $poll->getVar("mail_status") != 0 ) {		$notify_value = 0;	}	$notify_yn = new XoopsFormRadioYN(_AM_NOTIFY, "notify", $notify_value);	$poll_form->addElement($notify_yn);	$option_tray = new XoopsFormElementTray(_AM_POLLOPTIONS, "");	$barcolor_array =& XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH."/modules/xoopspoll/images/colorbars/");	$i = 0;	foreach($options_arr as $option){		$option_text = new XoopsFormText("", "option_text[]", 50, 255, $option->getVar("option_text"));		$option_tray->addElement($option_text);		$option_id_hidden = new XoopsFormHidden("option_id[]", $option->getVar("option_id"));		$option_tray->addElement($option_id_hidden);		$color_select = new XoopsFormSelect("", "option_color[".$i."]", $option->getVar("option_color"));		$color_select->addOptionArray($barcolor_array);		$color_select->setExtra("onchange='showImgSelected(\"option_color_image[".$i."]\", \"option_color[".$i."]\", \"modules/xoopspoll/images/colorbars\", \"\", \"".XOOPS_URL."\")'");		$color_label = new XoopsFormLabel("", "<img src='".XOOPS_URL."/modules/xoopspoll/images/colorbars/".$option->getVar("option_color", "E")."' name='option_color_image[".$i."]' id='option_color_image[".$i."]' width='30' align='bottom' height='15' alt='' /><br />");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -