|
From: <be...@us...> - 2013-08-14 14:07:16
|
Revision: 11919
http://sourceforge.net/p/xoops/svn/11919
Author: beckmi
Date: 2013-08-14 14:07:10 +0000 (Wed, 14 Aug 2013)
Log Message:
-----------
Adding XoopsHP 1.14 Beta 1
Modified Paths:
--------------
XoopsModules/adslight/releases/2.1_beta/htdocs/modules/adslight/viewads.php
Added Paths:
-----------
XoopsModules/xoopshp/
XoopsModules/xoopshp/branches/
XoopsModules/xoopshp/releases/
XoopsModules/xoopshp/trunk/
XoopsModules/xoopshp/trunk/xoopshp/
XoopsModules/xoopshp/trunk/xoopshp/admin/
XoopsModules/xoopshp/trunk/xoopshp/admin/about.php
XoopsModules/xoopshp/trunk/xoopshp/admin/admin_footer.php
XoopsModules/xoopshp/trunk/xoopshp/admin/admin_header.php
XoopsModules/xoopshp/trunk/xoopshp/admin/index.php
XoopsModules/xoopshp/trunk/xoopshp/admin/main.php
XoopsModules/xoopshp/trunk/xoopshp/admin/menu.php
XoopsModules/xoopshp/trunk/xoopshp/admin/update.php
XoopsModules/xoopshp/trunk/xoopshp/blocks/
XoopsModules/xoopshp/trunk/xoopshp/blocks/index.html
XoopsModules/xoopshp/trunk/xoopshp/blocks/xhp_block_completed.php
XoopsModules/xoopshp/trunk/xoopshp/blocks/xhp_block_courseranking.php
XoopsModules/xoopshp/trunk/xoopshp/blocks/xhp_block_latest.php
XoopsModules/xoopshp/trunk/xoopshp/blocks/xhp_block_ranking.php
XoopsModules/xoopshp/trunk/xoopshp/docs/
XoopsModules/xoopshp/trunk/xoopshp/docs/MANUAL.html
XoopsModules/xoopshp/trunk/xoopshp/docs/TIPS4TEACHERS.html
XoopsModules/xoopshp/trunk/xoopshp/docs/TODO.txt
XoopsModules/xoopshp/trunk/xoopshp/docs/UPGRADE.txt
XoopsModules/xoopshp/trunk/xoopshp/docs/changelog.txt
XoopsModules/xoopshp/trunk/xoopshp/docs/credits.txt
XoopsModules/xoopshp/trunk/xoopshp/docs/img/
XoopsModules/xoopshp/trunk/xoopshp/docs/img/addquiz.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/admin-editquiz.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/admin-modules.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/feedback.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/flag_japanese.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/flag_uk.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/flag_us.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/id-prompt.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/portfolio-admin.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/portfolio-user.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/preferences.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/quizlist-admin.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/quizlist-user.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/results.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/samplequiz.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/img/toppage.gif
XoopsModules/xoopshp/trunk/xoopshp/docs/index.html
XoopsModules/xoopshp/trunk/xoopshp/docs/install.txt
XoopsModules/xoopshp/trunk/xoopshp/docs/lang_diff.txt
XoopsModules/xoopshp/trunk/xoopshp/docs/license.txt
XoopsModules/xoopshp/trunk/xoopshp/docs/readme.txt
XoopsModules/xoopshp/trunk/xoopshp/header.php
XoopsModules/xoopshp/trunk/xoopshp/images/
XoopsModules/xoopshp/trunk/xoopshp/images/down.gif
XoopsModules/xoopshp/trunk/xoopshp/images/index.html
XoopsModules/xoopshp/trunk/xoopshp/images/up.gif
XoopsModules/xoopshp/trunk/xoopshp/images/xoops_module_logo6.png
XoopsModules/xoopshp/trunk/xoopshp/images/xoopshp_slogo.gif
XoopsModules/xoopshp/trunk/xoopshp/images/xoopshp_slogo.png
XoopsModules/xoopshp/trunk/xoopshp/include/
XoopsModules/xoopshp/trunk/xoopshp/include/index.html
XoopsModules/xoopshp/trunk/xoopshp/include/onupdate.inc.php
XoopsModules/xoopshp/trunk/xoopshp/index.php
XoopsModules/xoopshp/trunk/xoopshp/install_funcs.php
XoopsModules/xoopshp/trunk/xoopshp/language/
XoopsModules/xoopshp/trunk/xoopshp/language/english/
XoopsModules/xoopshp/trunk/xoopshp/language/english/blocks.php
XoopsModules/xoopshp/trunk/xoopshp/language/english/help/
XoopsModules/xoopshp/trunk/xoopshp/language/english/help/help.html
XoopsModules/xoopshp/trunk/xoopshp/language/english/help/index.html
XoopsModules/xoopshp/trunk/xoopshp/language/english/index.html
XoopsModules/xoopshp/trunk/xoopshp/language/english/main.php
XoopsModules/xoopshp/trunk/xoopshp/language/english/modinfo.php
XoopsModules/xoopshp/trunk/xoopshp/language/index.html
XoopsModules/xoopshp/trunk/xoopshp/language/japanese/
XoopsModules/xoopshp/trunk/xoopshp/language/japanese/blocks.php
XoopsModules/xoopshp/trunk/xoopshp/language/japanese/index.html
XoopsModules/xoopshp/trunk/xoopshp/language/japanese/main.php
XoopsModules/xoopshp/trunk/xoopshp/language/japanese/modinfo.php
XoopsModules/xoopshp/trunk/xoopshp/module_prefix.php
XoopsModules/xoopshp/trunk/xoopshp/process_form.php
XoopsModules/xoopshp/trunk/xoopshp/sql/
XoopsModules/xoopshp/trunk/xoopshp/sql/index.html
XoopsModules/xoopshp/trunk/xoopshp/sql/mysql.sql
XoopsModules/xoopshp/trunk/xoopshp/templates/
XoopsModules/xoopshp/trunk/xoopshp/templates/blocks/
XoopsModules/xoopshp/trunk/xoopshp/templates/blocks/index.html
XoopsModules/xoopshp/trunk/xoopshp/templates/blocks/xhp_block_completed.html
XoopsModules/xoopshp/trunk/xoopshp/templates/blocks/xhp_block_courseranking.html
XoopsModules/xoopshp/trunk/xoopshp/templates/blocks/xhp_block_latest.html
XoopsModules/xoopshp/trunk/xoopshp/templates/blocks/xhp_block_ranking.html
XoopsModules/xoopshp/trunk/xoopshp/templates/index.html
XoopsModules/xoopshp/trunk/xoopshp/xoops_version.php
Modified: XoopsModules/adslight/releases/2.1_beta/htdocs/modules/adslight/viewads.php
===================================================================
--- XoopsModules/adslight/releases/2.1_beta/htdocs/modules/adslight/viewads.php 2013-08-14 11:33:08 UTC (rev 11918)
+++ XoopsModules/adslight/releases/2.1_beta/htdocs/modules/adslight/viewads.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -139,9 +139,6 @@
$xoopsTpl->assign('ad_exists', $recordexist);
$xoopsTpl->assign('mydirname', $mydirname);
-if (!$xoopsUser) {
-eval(base64_decode('JHhvb3BzVHBsLT5hc3NpZ24oJ3hvb3BzX2Zvb3RlcicsICdQb3dlcmVkIGJ5IFhvb3BzICYgRnJlZSBNb2R1bGUgQWRzTGlnaHQgLSA8YSBocmVmPSJodHRwOi8vd3d3LmxpbW9uYWRzLmNvbSI+UGV0aXRlcyBhbm5vbmNlczwvYT4nKTs='));
-}
$count = 0;
$x=0;
$i=0;
Added: XoopsModules/xoopshp/trunk/xoopshp/admin/about.php
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/admin/about.php (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/admin/about.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1,30 @@
+<?php
+/*
+ * 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.
+ */
+
+/**
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
+ * @package
+ * @since
+ * @author XOOPS Development Team
+ * @version $Id $
+ */
+
+include_once dirname(__FILE__) . '/admin_header.php';
+
+xoops_cp_header();
+
+$aboutAdmin = new ModuleAdmin();
+
+echo $aboutAdmin->addNavigation('about.php');
+echo $aboutAdmin->renderAbout('6KJ7RW5DR3VTJ', false);
+
+include 'admin_footer.php';
\ No newline at end of file
Property changes on: XoopsModules/xoopshp/trunk/xoopshp/admin/about.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/xoopshp/trunk/xoopshp/admin/admin_footer.php
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/admin/admin_footer.php (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/admin/admin_footer.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1,24 @@
+<?php
+/*
+ * 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.
+ */
+
+/**
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
+ * @package
+ * @since
+ * @author XOOPS Development Team
+ * @version $Id $
+ */
+
+echo "<div class='adminfooter'>\n" . " <div style='text-align: center;'>\n" . " <a href='http://www.xoops.org' rel='external'><img src='{$pathIcon32}/xoopsmicrobutton.gif' alt='XOOPS' title='XOOPS'></a>\n"
+ . " </div>\n" . " " . _AM_MODULEADMIN_ADMIN_FOOTER . "\n" . "</div>";
+
+xoops_cp_footer();
\ No newline at end of file
Property changes on: XoopsModules/xoopshp/trunk/xoopshp/admin/admin_footer.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/xoopshp/trunk/xoopshp/admin/admin_header.php
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/admin/admin_header.php (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/admin/admin_header.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * 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.
+ */
+
+/**
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
+ * @package
+ * @since
+ * @author XOOPS Development Team
+ * @version $Id $
+ */
+
+$path = dirname(dirname(dirname(dirname(__FILE__))));
+include_once $path . '/mainfile.php';
+include_once $path . '/include/cp_functions.php';
+require_once $path . '/include/cp_header.php';
+
+global $xoopsModule;
+
+$thisModuleDir = $GLOBALS['xoopsModule']->getVar('dirname');
+
+//if functions.php file exist
+//require_once dirname(dirname(__FILE__)) . '/include/functions.php';
+
+// Load language files
+xoops_loadLanguage('admin', $thisModuleDir);
+xoops_loadLanguage('modinfo', $thisModuleDir);
+xoops_loadLanguage('main', $thisModuleDir);
+
+$pathIcon16 = '../' . $xoopsModule->getInfo('icons16');
+$pathIcon32 = '../' . $xoopsModule->getInfo('icons32');
+$pathModuleAdmin = $xoopsModule->getInfo('dirmoduleadmin');
+
+include_once $GLOBALS['xoops']->path($pathModuleAdmin . '/moduleadmin.php');
\ No newline at end of file
Property changes on: XoopsModules/xoopshp/trunk/xoopshp/admin/admin_header.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/xoopshp/trunk/xoopshp/admin/index.php
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/admin/index.php (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/admin/index.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1,32 @@
+<?php
+/*
+ * 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.
+ */
+
+/**
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
+ * @package
+ * @since
+ * @author XOOPS Development Team
+ * @version $Id $
+ */
+
+
+require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/include/cp_header.php';
+include_once dirname(__FILE__) . '/admin_header.php';
+
+xoops_cp_header();
+
+$indexAdmin = new ModuleAdmin();
+
+echo $indexAdmin->addNavigation('index.php');
+echo $indexAdmin->renderIndex();
+
+include "admin_footer.php";
\ No newline at end of file
Property changes on: XoopsModules/xoopshp/trunk/xoopshp/admin/index.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/xoopshp/trunk/xoopshp/admin/main.php
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/admin/main.php (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/admin/main.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1,746 @@
+<?php
+// ------------------------------------------------------------------------ //
+// -- XoopsHP Module -- Xoops e-Learning System //
+// Copyright (c) 2005 SUDOW-SOKEN //
+// <http://www.mailpark.co.jp/> //
+// ------------------------------------------------------------------------ //
+// Based on XoopsHP1.01 by Yoshi, aka HowardGee. //
+// ------------------------------------------------------------------------ //
+// 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';
+
+if (file_exists("../language/" . $xoopsConfig['language'] . "/main.php")) {
+ include "../language/" . $xoopsConfig['language'] . "/main.php";
+} else {
+ include "../language/english/main.php";
+}
+
+/*********************************************************/
+/* Sections Manager Functions */
+/*********************************************************/
+function sections($secid2show = 0)
+{
+ global $xoopsConfig, $xoopsDB, $xoopsModule, $xoopsModuleConfig;
+ xoops_cp_header();
+ // JS for checkbox manipulation
+ ?>
+ <SCRIPT TYPE="text/javascript">
+ <!--
+ var count;
+ function BoxesChecked(myform, check) {
+ for (count = 0; count < document.forms(myform).selected.length; count++) {
+ document.forms(myform).selected[count].checked = check;
+ }
+ }
+ -->
+ </SCRIPT>
+ <?php
+ echo "<h4>" . _AM_SECCONF . "</h4>";
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "SELECT secid, secname, secdesc, display, expire FROM " . $xoopsDB->prefix($module_prefix . "_sections")
+ . " ORDER BY secname"
+ );
+ if ($xoopsDB->getRowsNum($result) > 0) {
+ $myts =& MyTextSanitizer::getInstance();
+ echo "<hr /><h4>" . _MD_CURACTIVESEC . _MD_CLICK2EDIT . "</h4>";
+ echo "<form enctype='multipart/form-data' action='main.php' name='coursesform' method='post'>";
+ echo "<table border='0' cellspacing='1' cellpadding ='3' class='outer'>";
+ echo "<tr>";
+ //echo "<th><input type='checkbox' onClick=\"BoxesChecked('coursesform', this.checked);\"></th>";
+ echo "<th>" . _MD_SECNAMEC . "</th>";
+ echo "<th>" . _MD_SECDESC . "</th>";
+ echo "<th>" . _MD_LT_DISPLAY . "</th>";
+ echo "<th size=19>" . _MD_LT_EXPIRE . "</th>";
+ echo "<th>" . _MD_LT_ACTION . "</th>";
+ echo "</tr>";
+ $currenttime = formatTimestamp(time(), "Y-m-d H:i:s");
+ while (list($secid, $secname, $secdesc, $display, $expire) = $xoopsDB->fetchRow($result)) {
+ $secid = intval($secid);
+ $display = intval($display);
+ $expire = $myts->displayTarea($expire);
+ $secname = $myts->displayTarea($secname);
+ $secdesc = $myts->displayTarea($secdesc);
+ echo "<tr>";
+ //echo "<td class='even'><input type='checkbox' name='selected' value='$secid' /></td>";
+ echo "<input type='hidden' name='id[$secid]' value='$secid' />";
+ echo "<td class='even'><b>" . $secname . "</b></td>";
+ echo "<td class='even'>" . $secdesc . "</td>";
+ $checked = ($display) ? "checked" : "";
+ echo "<td class='even'><input type='checkbox' name='display[$secid]' " . $checked . " /></td>";
+ if ($expire != '0000-00-00 00:00:00') {
+ if ($expire > $currenttime) {
+ echo "<td class='even'>" . $expire . "</td>";
+ } else {
+ echo "<td class='even'>" . $expire . "<span style='color:#ff0000;'>(" . _MD_LT_EXPIRED
+ . ")</span></td>";
+ }
+ } else {
+ echo "<td class='even'>" . '-------------------' . "</td>";
+ }
+ echo
+ "<td class='even'><a href='main.php?op=sectionedit&secid=" . $secid . "'>" . _MD_EDIT . "</a></td>";
+ echo "</tr>";
+ }
+ echo "</table>";
+ echo "<br>";
+ echo "<input type='hidden' name='op' value='sectiondispchange'>";
+ echo "<input type='submit' value=" . _MD_SAVECHANGES . ">";
+ echo "</form>";
+ echo "<br>";
+
+ echo "<hr><h4>" . _MD_ADDARTICLE . "</h4>";
+ echo "<form enctype='multipart/form-data' action='main.php' method='post'>";
+ echo "<b>" . _MD_TITLEC . "</b>";
+ echo "<input class=textbox type='text' name='title' size=40 value=''><br><br>";
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "SELECT secid, secname, display, expire FROM " . $xoopsDB->prefix($module_prefix . "_sections")
+ . " ORDER BY secname"
+ );
+ echo "<b>" . _MD_SECNAMEC . "</b> <select name='secid'><option value='0' selected></option>";
+ while (list($secid, $secname, $display, $expire) = $xoopsDB->fetchRow($result)) {
+ $secid = intval($secid);
+ $secname = $myts->displayTarea($secname);
+ $display = intval($display);
+ echo "<option value='$secid'>" . $secname;
+ if (!$display) {
+ echo " (" . _MD_LT_HIDDEN . ")";
+ }
+ echo "</option>";
+ }
+ echo "</select><br><br>";
+ echo "<b>" . _MD_CONTENTC . "</b>";
+ echo "<input type='file' name='quizfile'>";
+ echo "<i>" . _MD_FILE_MAX . intval($xoopsModuleConfig['max_file_size']) . "</i><br><br>";
+ echo "<input type='hidden' name='MAX_FILE_SIZE' value='" . $xoopsModuleConfig['max_file_size'] . "'>";
+ echo "<b>" . _MD_LT_DISPLAY . "</b>";
+ echo "<input type='checkbox' name='display[$secid]' checked /><br><br>";
+ $currenttime = formatTimestamp(time(), "Y-m-d H:i:s");
+ $expire = formatTimestamp(time() + $xoopsModuleConfig['default_days'] * 86400, "Y-m-d H:i:s");
+ echo "<b>" . _MD_LT_SET_EXPIRE . "</b>";
+ echo "<input class='textbox' type='checkbox' name='setexpire' value='1'>";
+ echo "<input class='textbox' type='text' name='expire' size=19 value='" . $expire . "'><br>";
+ echo "<b>" . _MD_LT_CURRENT_TIME . "</b>: " . $currenttime . "<br><br>";
+ echo "<input type='hidden' name='op' value='secarticleadd'>";
+ echo "<input type='submit' value='" . _MD_DOADDARTICLE . "'>";
+ echo "</form>";
+ echo "<br>";
+
+ echo "<hr><h4>" . _MD_LAST20ART . "</h4>";
+ echo "<form action='main.php' method='post'>";
+ echo "<b>" . _MD_SECNAMEC . "</b>";
+ $onchangestr = "onchange=\"location='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname()
+ . "/admin/main.php?op=sections&secid='+this.options[this.selectedIndex].value\"";
+ echo "<select name='secid'" . $onchangestr . ">";
+
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "SELECT secid, secname, display, expire FROM " . $xoopsDB->prefix($module_prefix . "_sections")
+ . " ORDER BY secname"
+ );
+ while (list($secid, $secname, $display, $expire) = $xoopsDB->fetchRow($result)) {
+ $secid = intval($secid);
+ $secname = $myts->displayTarea($secname);
+ $display = intval($display);
+ $expire = $myts->displayTarea($expire);
+ if (!$secid2show) {
+ $secid2show = $secid;
+ }
+ if ($secid == $secid2show) {
+ echo "<option value='$secid' selected>" . $secname;
+ } else {
+ echo "<option value='$secid'>" . $secname;
+ }
+ if (!$display) {
+ echo " (" . _MD_LT_HIDDEN . ")";
+ }
+ echo "</option>";
+ }
+ echo "</select>";
+ echo "<input type='hidden' name='op' value='sections'>";
+ echo "<input type='submit' value='" . _MD_GO . "'>";
+ echo "</form>";
+
+ echo "<form enctype='multipart/form-data' action='main.php' method='post' name='tasksform'>";
+ echo "<table border='0' cellspacing='1' cellpadding ='3' class='outer'>";
+ echo "<tr>";
+ //echo "<th><input type='checkbox' onClick=\"BoxesChecked('tasksform', this.checked);\"></th>";
+ echo "<th>" . _MD_TITLEC . "</th>";
+ echo "<th>" . _MD_LT_POSTED . "</th>";
+ echo "<th>" . _MD_LT_DISPLAY . "</th>";
+ echo "<th>" . _MD_LT_EXPIRE . "</th>";
+ echo "<th COLSPAN='2'>" . _MD_LT_ACTION . "</th>";
+ echo "</tr>";
+ $currenttime = formatTimestamp(time(), "Y-m-d H:i:s");
+ include '../module_prefix.php';
+ $qiz = $xoopsDB->prefix($module_prefix . "_quiz");
+ $result = $xoopsDB->query(
+ "SELECT artid, secid, title, posted, display, expire FROM $qiz WHERE secid=" . intval($secid2show)
+ . " ORDER BY title"
+ );
+ while (list($artid, $secid, $title, $posted, $display, $expire) = $xoopsDB->fetchRow($result)) {
+ $artid = intval($artid);
+ $title = $myts->displayTarea($title);
+ $posted = $myts->displayTarea($posted);
+ $display = intval($display);
+ $expire = $myts->displayTarea($expire);
+ $checked = ($display) ? "checked" : "";
+ echo "<tr>" . "<input type='hidden' name='id[$artid]' value='$artid' />"
+ //."<td class='even'><input type='checkbox' name='selected' value='$artid' /></td>"
+ . "<td class='even'><b>$title</b></td>" . "<td class='even'>$posted</td>" . "<td class='even'><input type='checkbox' name='display[$artid]' "
+ . $checked . " /></td>";
+ if ($expire != '0000-00-00 00:00:00') {
+ if ($expire > $currenttime) {
+ echo "<td class='even'>" . $expire . "</td>";
+ } else {
+ echo "<td class='even'>" . $expire . "<span style='color:#ff0000;'>(" . _MD_LT_EXPIRED
+ . ")</span></td>";
+ }
+ } else {
+ echo "<td class='even'>" . '-------------------' . "</td>";
+ }
+ echo "<td class='even'><a href=main.php?op=secartedit&artid=$artid>" . _MD_EDIT . "</a></td>" . "<td class='even'><a href=main.php?op=secartdelete&artid=$artid>"
+ . _MD_DELETE . "</a></td>" . "</tr>";
+ }
+ echo "</table><br>";
+ echo "<input type='hidden' name='op' value='articledispchange' />";
+ echo "<input type='submit' value=" . _MD_SAVECHANGES . " />";
+ echo "</form>";
+ }
+
+ echo "<br />";
+ echo "<hr /><h4>" . _MD_ADDNEWSEC . "</h4>";
+ echo "<form action='main.php' method='post'>";
+ echo "<b>" . _MD_SECNAMEC . "</b> " . _MD_MAXCHAR . "<br />";
+ echo "<input class='textbox' type='text' name='secname' size='40' maxlength='40' /><br /><br />";
+ echo "<b>" . _MD_SECDESC . "</b> " . _MD_EXDESC . "<br />";
+ echo "<input class='textbox' type='text' name='secdesc' size='40' maxlength='255' /><br /><br />";
+ echo "<b>" . _MD_LT_DISPLAY . "</b>";
+ echo "<input class='textbox' type='checkbox' name='display' value='1' checked /><br><br>";
+ $currenttime = formatTimestamp(time(), "Y-m-d H:i:s");
+ $expire = formatTimestamp(time() + $xoopsModuleConfig['default_days'] * 86400, "Y-m-d H:i:s");
+ echo "<b>" . _MD_LT_SET_EXPIRE . "</b>";
+ echo "<input class='textbox' type='checkbox' name='setexpire' value='1'>";
+ echo "<input class='textbox' type='text' name='expire' size=19 value='" . $expire . "'><br>";
+ echo "<b>" . _MD_LT_CURRENT_TIME . "</b>: " . $currenttime . "<br><br>";
+ echo "<input type='hidden' name='op' value='sectionmake' />";
+ echo "<input type='submit' value='" . _MD_GOADDSECTION . "' />";
+ echo "</form>";
+
+}
+
+function secartedit($artid)
+{
+ global $xoopsDB, $xoopsConfig, $xoopsModule, $xoopsModuleConfig;
+ $myts =& MyTextSanitizer::getInstance();
+ xoops_cp_header();
+ echo "<h4>" . _AM_SECCONF . "</h4>";
+ $artid = intval($artid);
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "SELECT artid, secid, title, content, display, expire FROM " . $xoopsDB->prefix($module_prefix . "_quiz") . " WHERE artid=$artid"
+ );
+ list($artid, $secid, $title, $content, $display, $expire) = $xoopsDB->fetchRow($result);
+ $artid = intval($artid);
+ $secid = intval($secid);
+ $title = $myts->displayTarea($myts->stripSlashesGPC($title));
+ $content = $myts->htmlSpecialChars($myts->stripSlashesGPC($content));
+ $display = intval($display);
+ $expire = $myts->stripSlashesGPC($expire);
+ $expire = $myts->displayTarea($expire);
+ echo "<hr /><h3>" . _MD_EDITARTICLE . "</h3>";
+ echo "<form enctype='multipart/form-data' action='main.php' method='post'>";
+ echo "<b>" . _MD_EDITARTID . " " . $artid . "</b><br /><br />";
+ echo "<b>" . _MD_TITLEC . "</b><input class='textbox' type='text' name='title' size='40' value='" . $title
+ . "' /><br /><br />";
+ echo "<b>" . _MD_SECNAMEC . "</b> <select name='secid'>";
+ include '../module_prefix.php';
+ $result2 = $xoopsDB->query(
+ "SELECT secid, secname, display, expire FROM " . $xoopsDB->prefix($module_prefix . "_sections")
+ . " ORDER BY secname"
+ );
+ while (list($secid2, $secname, $display2, $expire2) = $xoopsDB->fetchRow($result2)) {
+ $secid2 = intval($secid2);
+ $secname = $myts->displayTarea($secname);
+ $display2 = intval($display2);
+ $expire2 = $myts->displayTarea($expire2);
+ if ($secid2 == $secid) {
+ echo "<option value='$secid2' selected>";
+ } else {
+ echo "<option value='$secid2'>";
+ }
+ echo $secname;
+ if (!$display2) {
+ echo " (" . _MD_LT_HIDDEN . ")";
+ }
+ echo "</option>";
+ }
+ echo "</select>";
+ echo "<br /><br />";
+ echo "<b>" . _MD_LT_DISPLAY . "</b>";
+ $checked = ($display) ? "checked" : "";
+ echo "<input type='checkbox' name='display' " . $checked . " /><br /><br />";
+ $currenttime = formatTimestamp(time(), "Y-m-d H:i:s");
+ $endtime = formatTimestamp(time() + $xoopsModuleConfig['default_days'] * 86400, "Y-m-d H:i:s");
+ if ($expire != '0000-00-00 00:00:00') {
+ if ($expire > $currenttime) {
+ echo "<b>" . _MD_LT_SET_EXPIRE . "</b>: ";
+ echo "<input class='textbox' type='checkbox' name='setexpire' value='1' checked>";
+ echo "<input class='textbox' type='text' name='expire' size=19 value='" . $expire . "'> <br>";
+ echo "<b>" . _MD_LT_CURRENT_TIME . "</b>: " . $currenttime . "<br><br>";
+ } else {
+ echo "<b>" . _MD_LT_EXPIRE . "</b>: ";
+ echo $expire . "<span style='color:#ff0000;'>(" . _MD_LT_EXPIRED . ")</span><br>";
+ echo "<b>" . _MD_LT_SET_EXPIRE . "</b>: ";
+ echo "<input class='textbox' type='checkbox' name='setexpire' value='1'> ";
+ echo "<input class='textbox' type='text' name='expire' size=19 value='" . $endtime . "'><br>";
+ echo "<b>" . _MD_LT_CURRENT_TIME . "</b>: " . $currenttime . "<br><br>";
+ }
+ } else {
+ echo "<b>" . _MD_LT_SET_EXPIRE . "</b>: ";
+ echo "<input class='textbox' type='checkbox' name='setexpire' value='1'> ";
+ echo "<input class='textbox' type='text' name='expire' size=19 value='" . $endtime . "'><br>";
+ echo "<b>" . _MD_LT_CURRENT_TIME . "</b>: " . $currenttime . "<br><br>";
+ }
+ echo "<b>" . _MD_CONTENTC . "</b>" . _MD_READONLY . "<br>";
+ //echo "<a href='../main.php?op=viewarticle&artid=$artid' target='quiz_window'><b>Preview</b></a>";
+
+ echo "<textarea class='textbox' name='content' cols='60' rows='10' readonly>$content</textarea>";
+ echo "<input type='hidden' name='MAX_FILE_SIZE' value='200000'><br>";
+ echo "<b>" . _MD_FILE2REPLACE . "</b><input type='file' name='quizfile'><br><br>";
+ echo "<input type='hidden' name='artid' value='$artid'>";
+ echo "<input type='hidden' name='op' value='secartchange'>";
+ echo "<table border='0'><tr><td>";
+ echo "<input type='submit' value='" . _MD_SAVECHANGES . "'>";
+ echo "</td></form>";
+ echo "<form action='main.php' method='post'>";
+ echo "<td>";
+ echo "<input type='hidden' name='artid' value='$artid'>";
+ echo "<input type='hidden' name='op' value='secartdelete'>";
+ echo "<input type='submit' value='" . _MD_DELETE . "'>";
+ echo "</td></form></tr></table>";
+}
+
+function sectionedit($secid)
+{
+ global $xoopsDB, $xoopsConfig, $xoopsModule, $xoopsModuleConfig;
+ xoops_cp_header();
+ echo "<h4>" . _AM_SECCONF . "</h4><br />";
+ $myts =& MyTextSanitizer::getInstance();
+ $secid = intval($secid);
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "SELECT secid, secname, secdesc, display, expire FROM " . $xoopsDB->prefix($module_prefix . "_sections") . " WHERE secid=$secid"
+ );
+ list($secid, $secname, $secdesc, $display, $expire) = $xoopsDB->fetchRow($result);
+ $secname = $myts->stripSlashesGPC($secname);
+ $secdesc = $myts->stripSlashesGPC($secdesc);
+ $display = intval($display);
+ $expire = $myts->stripSlashesGPC($expire);
+ $expire = $myts->displayTarea($expire);
+ include '../module_prefix.php';
+ $result2 = $xoopsDB->query(
+ "select artid from " . $xoopsDB->prefix($module_prefix . "_quiz") . " where secid=$secid"
+ );
+ $number = $xoopsDB->getRowsNum($result2);
+
+ echo "<h4>";
+ printf(_MD_EDITTHISSEC, $myts->displayTarea($secname));
+ echo "</h4>";
+ echo "<br />";
+ printf(_MD_THISSECHAS, $number);
+
+ echo "<br /><br />";
+ echo "<form action='main.php' method='post'><br />";
+ echo "<b>" . _MD_SECNAMEC . "</b> " . _MD_MAXCHAR . "<br />";
+ echo "<input class='textbox' type='text' name='secname' size='40' maxlength='40' value='" . $myts->displayTarea(
+ $secname
+ ) . "' /><br /><br />";
+ echo "<b>" . _MD_SECDESC . "</b> " . _MD_EXDESC . "<br />";
+ echo "<input class='textbox' type='text' name='secdesc' size='40' maxlength='50' value='" . $myts->displayTarea(
+ $secdesc
+ ) . "' /><br /><br />";
+ echo "<input type='hidden' name='secid' value='" . $secid . "' />";
+ echo "<b>" . _MD_LT_DISPLAY . "</b>";
+ $checked = ($display) ? "checked" : "";
+ echo "<input type='checkbox' name='display' value='1' " . $checked . " /><br /><br />";
+ $currenttime = formatTimestamp(time(), "Y-m-d H:i:s");
+ $endtime = formatTimestamp(time() + $xoopsModuleConfig['default_days'] * 86400, "Y-m-d H:i:s");
+ if ($expire != '0000-00-00 00:00:00') {
+ if ($expire > $currenttime) {
+ echo "<b>" . _MD_LT_SET_EXPIRE . "</b>: ";
+ echo "<input class='textbox' type='checkbox' name='setexpire' value='1' checked>";
+ echo "<input class='textbox' type='text' name='expire' size=19 value='" . $expire . "'> <br>";
+ echo "<b>" . _MD_LT_CURRENT_TIME . "</b>: " . $currenttime . "<br><br>";
+ } else {
+ echo "<b>" . _MD_LT_EXPIRE . "</b>: ";
+ echo $expire . "<span style='color:#ff0000;'>(" . _MD_LT_EXPIRED . ")</span><br>";
+ echo "<b>" . _MD_LT_SET_EXPIRE . "</b>: ";
+ echo "<input class='textbox' type='checkbox' name='setexpire' value='1'> ";
+ echo "<input class='textbox' type='text' name='expire' size=19 value='" . $endtime . "'><br>";
+ echo "<b>" . _MD_LT_CURRENT_TIME . "</b>: " . $currenttime . "<br><br>";
+ }
+ } else {
+ echo "<b>" . _MD_LT_SET_EXPIRE . "</b>: ";
+ echo "<input class='textbox' type='checkbox' name='setexpire' value='1'> ";
+ echo "<input class='textbox' type='text' name='expire' size=19 value='" . $endtime . "'><br>";
+ echo "<b>" . _MD_LT_CURRENT_TIME . "</b>: " . $currenttime . "<br><br>";
+ }
+ echo "<input type='hidden' name='op' value='sectionchange' />";
+
+ echo "<table border='0'><tr><td>";
+ echo "<input type='submit' value='" . _MD_SAVECHANGES . "' />";
+ echo "</td></form>";
+ echo "<form action='main.php' method='post'>";
+ echo "<td>";
+ echo "<input type='hidden' name='secid' value='" . $secid . "' />";
+ echo "<input type='hidden' name='op' value='sectiondelete' />";
+ echo "<input type='submit' value='" . _MD_DELETE . "' />";
+ echo "</td></form></tr></table>";
+
+}
+
+function cgi_replace($content)
+{
+ global $xoopsDB, $xoopsModule;
+ if (!ereg(_XD_FB_CODE4RESULTS_MARKER, $content)) {
+ $content = ereg_replace(
+ _XD_FB_CODE4RESULTS_INSERT,
+ _XD_FB_CODE4RESULTS . "\n\n" . _XD_FB_CODE4RESULTS_INSERT,
+ $content
+ );
+ if (!ereg(_XD_FB_CODE4STARTUP, $content)) {
+ $content = ereg_replace(_XD_FB_CODE4STARTUP_INSERT, "\\0\n\n" . _XD_FB_CODE4STARTUP . "\n", $content);
+ } else {
+ redirect_header("main.php", 3, _MD_ERRORQUIZFILE);
+ }
+ if (!ereg(_XD_FB_CODE4SEND, $content)) {
+ $content = ereg_replace(_XD_FB_CODE4SEND_INSERT, "\\0\n\n" . _XD_FB_CODE4SEND, $content);
+ } else {
+ redirect_header("main.php", 3, _MD_ERRORQUIZFILE);
+ }
+ }
+
+ $content = ereg_replace("toLocaleString", "toGMTString", $content);
+ $action = XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/process_form.php";
+ return (ereg_replace(
+ "var ResultForm = '<html><body><form name=\"Results\" action=\"[^\"]*\"",
+ "var ResultForm = '<html><body><form name=\"Results\" action=\"$action\" accept-charset=\"EUC-JP\"",
+ $content
+ ));
+}
+
+
+// URL GET_VARS OPTION
+$op = '';
+
+if (isset($HTTP_GET_VARS['op'])) {
+ $op = trim($HTTP_GET_VARS['op']);
+ $artid = (isset($HTTP_GET_VARS['artid'])) ? intval($HTTP_GET_VARS['artid']) : 0;
+ $secid = (isset($HTTP_GET_VARS['secid'])) ? intval($HTTP_GET_VARS['secid']) : 0;
+ $res_id = (isset($HTTP_GET_VARS['res_id'])) ? intval($HTTP_GET_VARS['res_id']) : 0;
+} elseif (!empty($_POST['op'])) {
+ $op = $_POST['op'];
+ $artid = !empty($_POST['artid']) ? intval($_POST['artid']) : 0;
+ $secid = !empty($_POST['secid']) ? intval($_POST['secid']) : 0;
+ $res_id = !empty($_POST['res_id']) ? intval($_POST['res_id']) : 0;
+}
+
+switch ($op) {
+ case "sections":
+ sections($secid);
+ break;
+
+ case "sectionedit":
+ sectionedit($secid);
+ break;
+
+ case "sectionmake":
+ $myts =& MyTextSanitizer::getInstance();
+ $secname = !empty($_POST['secname']) ? $myts->stripSlashesGPC($_POST['secname']) : '';
+ if (empty($_POST['secname'])) {
+ redirect_header("main.php", 2, _MD_ERRORSECNAME);
+ } else {
+ $secname = $myts->stripSlashesGPC($_POST['secname']);
+ }
+ $secdesc = !empty($_POST['secdesc']) ? $myts->stripSlashesGPC($_POST['secdesc']) : '';
+ $display = intval(empty($_POST['display']) ? 0 : 1);
+ $setexpire = intval(empty($_POST['setexpire']) ? 0 : 1);
+ $expire = ($setexpire) ? $myts->stripSlashesGPC($_POST['expire']) : '';
+ $expire = $xoopsDB->quoteString($expire);
+ $secname = $xoopsDB->quoteString($secname);
+ $secdesc = $xoopsDB->quoteString($secdesc);
+ include '../module_prefix.php';
+ $newid = $xoopsDB->genId($xoopsDB->prefix($module_prefix . "_sections") . "_secid_seq");
+ include '../module_prefix.php';
+ $mytable = $xoopsDB->prefix($module_prefix . "_sections");
+ $result = $xoopsDB->query(
+ "INSERT INTO " . $mytable . " (secid, secname, secdesc, display, expire) VALUES ($newid, $secname, $secdesc, $display, $expire)"
+ );
+ if ($result) {
+ redirect_header("main.php?op=sections", 2, _MD_DBUPDATED);
+ break;
+ } else {
+ var_dump($result, $module_prefix, $newid, $display, $expire);
+ redirect_header("main.php?op=sections", 2, _AM_MSG_UPDATE_FAILED);
+ }
+
+ case "secartdelete":
+ xoops_cp_header();
+ echo "<h4>" . _AM_SECCONF . "</h4>";
+ $myts =& MyTextSanitizer::getInstance();
+ if (!empty($_POST['artid'])) {
+ $artid = intval($_POST['artid']);
+ } elseif (!empty($_GET['artid'])) {
+ $artid = intval($_GET['artid']);
+ } else {
+ $artid = 0;
+ }
+ $artid = intval($artid);
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "SELECT title FROM " . $xoopsDB->prefix($module_prefix . "_quiz") . " WHERE artid=$artid"
+ );
+ list($title) = $xoopsDB->fetchRow($result);
+ $title = $myts->displayTarea($title);
+ xoops_confirm(
+ array('op' => 'secartdelete_ok', 'artid' => $artid),
+ 'main.php',
+ sprintf(_MD_DELETETHISART, $title) . '<br /><br />' . _MD_RUSUREDELART
+ );
+ break;
+
+ case 'secartdelete_ok':
+ $artid = !empty($_POST['artid']) ? intval($_POST['artid']) : 0;
+ if ($artid <= 0) {
+ redirect_header("main.php?op=sections", 2, _MD_DBNOTUPDATED);
+ }
+ include '../module_prefix.php';
+ $xoopsDB->query("DETELE FROM " . $xoopsDB->prefix($module_prefix . "_quiz") . " WHERE artid=$artid");
+ include '../module_prefix.php';
+ $xoopsDB->query("DETELE FROM " . $xoopsDB->prefix($module_prefix . "_results") . " WHERE quiz_id=$artid");
+ redirect_header("main.php?op=sections", 2, _MD_DBUPDATED);
+ break;
+
+ case "sectionchange":
+ if ($secid <= 0) {
+ redirect_header("main.php?op=sections", 2, _MD_DBNOTUPDATED);
+ }
+ $myts =& MyTextSanitizer::getInstance();
+ if (empty($_POST['secname'])) {
+ redirect_header("main.php", 2, _MD_ERRORSECNAME);
+ } else {
+ $secname = $myts->stripSlashesGPC($_POST['secname']);
+ }
+ $secdesc = !empty($_POST['secdesc']) ? $myts->stripSlashesGPC($_POST['secdesc']) : '';
+ $secname = $xoopsDB->quoteString($secname);
+ $secdesc = $xoopsDB->quoteString($secdesc);
+ $display = intval(empty($_POST['display']) ? 0 : 1);
+ $setexpire = intval(empty($_POST['setexpire']) ? 0 : 1);
+ $expire = ($setexpire) ? $myts->stripSlashesGPC($_POST['expire']) : '';
+ $expire = $xoopsDB->quoteString($expire);
+ include '../module_prefix.php';
+ $secid = intval($secid);
+ $xoopsDB->query(
+ "UPDATE " . $xoopsDB->prefix($module_prefix . "_sections") . " SET secname=$secname, secdesc=$secdesc, display=$display, expire=$expire WHERE secid=$secid"
+ );
+ redirect_header("main.php?op=sections", 2, _MD_DBUPDATED);
+ break;
+
+ case "sectiondispchange":
+ foreach ($_POST['id'] as $secid) {
+ $secid = intval($secid);
+ $display = intval(empty($_POST['display'][$secid]) ? 0 : 1);
+ include '../module_prefix.php';
+ $xoopsDB->query(
+ "UPDATE " . $xoopsDB->prefix($module_prefix . "_sections") . " set display=$display WHERE secid=$secid"
+ );
+ }
+ redirect_header("main.php?op=sections", 2, _MD_DBUPDATED);
+ break;
+
+ case "articledispchange":
+ foreach ($_POST['id'] as $artid) {
+ $artid = intval($artid);
+ $display = intval(empty($_POST['display'][$artid]) ? 0 : 1);
+ include '../module_prefix.php';
+ $xoopsDB->query(
+ "UPDATE " . $xoopsDB->prefix($module_prefix . "_quiz") . " set display=$display WHERE artid=$artid"
+ );
+ }
+ redirect_header("main.php?op=sections", 2, _MD_DBUPDATED);
+ break;
+
+ case "secarticleadd":
+ if ($secid <= 0) {
+ redirect_header("main.php?op=sections", 2, _MD_ERRORSECNAME);
+ }
+ $myts =& MyTextSanitizer::getInstance();
+ if (empty($_POST['title'])) {
+ redirect_header("main.php?op=sections", 2, _MD_ERRORARTNAME);
+ } else {
+ $title = $myts->stripSlashesGPC($_POST['title']);
+ }
+ $title = $xoopsDB->quoteString($title);
+ $content = is_uploaded_file($_FILES['quizfile']['tmp_name']) ? implode(file($_FILES['quizfile']['tmp_name']))
+ : '';
+ if (empty($content)) {
+ redirect_header("main.php?op=sections", 2, _MD_ERRORARTCONT);
+ }
+ $content = cgi_replace($content);
+ $content = $xoopsDB->quoteString($content);
+ $posted = $xoopsDB->quoteString(date("Y-m-d H:i:s"));
+ $poster = $xoopsUser->getVar("uid");
+ $results_to = $xoopsDB->quoteString($xoopsUser->getVar("email"));
+ $display = intval(empty($_POST['display']) ? 0 : 1);
+ $setexpire = intval(empty($_POST['setexpire']) ? 0 : 1);
+ $expire = ($setexpire) ? $myts->stripSlashesGPC($_POST['expire']) : '';
+ $expire = $xoopsDB->quoteString($expire);
+
+ include '../module_prefix.php';
+ $newid = $xoopsDB->genId($xoopsDB->prefix($module_prefix . "_quiz") . "_artid_seq");
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "INSERT INTO " . $xoopsDB->prefix($module_prefix . "_quiz") . " (artid, secid, title, content, posted, poster, results_to, counter, display, expire) VALUES ($newid, $secid, $title, $content, $posted, $poster, $results_to, 0, $display, $expire)"
+ );
+ if ($result) {
+ redirect_header("main.php?op=sections", 2, _MD_DBUPDATED);
+ break;
+ } else {
+ xoops_cp_header();
+ echo "<table width='100%' border='0' cellspacing='1' class='outer'><tr><td class='odd'>";
+ echo "<a href='./main.php'><h4>" . _AM_SECCONF . "</h4></a>";
+ echo _MD_DBNOTUPDATED;
+ echo "<br>" . $success;
+ echo "</td></tr></table>";
+ xoops_cp_footer();
+ exit();
+ }
+
+ case "secartedit":
+ $artid = !empty($_REQUEST['artid']) ? intval($_REQUEST['artid']) : 0;
+ if ($artid > 0) {
+ secartedit($artid);
+ }
+ break;
+
+ case "secartchange":
+ $artid = !empty($_POST['artid']) ? intval($_POST['artid']) : 0;
+ if ($artid <= 0) {
+ redirect_header("main.php?op=sections", 2, _MD_DBNOTUPDATED);
+ }
+ $myts =& MyTextSanitizer::getInstance();
+ $secid = intval($_POST['secid']);
+ $title = !empty($_POST['title']) ? $myts->stripSlashesGPC($_POST['title']) : '';
+ $content = is_uploaded_file($_FILES['quizfile']['tmp_name']) ? implode(file($_FILES['quizfile']['tmp_name']))
+ : '';
+ $display = intval(empty($_POST['display']) ? 0 : 1);
+ $setexpire = intval(empty($_POST['setexpire']) ? 0 : 1);
+ $expire = ($setexpire) ? $myts->stripSlashesGPC($_POST['expire']) : '';
+ $expire = $xoopsDB->quoteString($expire);
+ $title = $xoopsDB->quoteString($title);
+ if (empty($content)) {
+ include '../module_prefix.php';
+ $xoopsDB->query(
+ "UPDATE " . $xoopsDB->prefix($module_prefix . "_quiz") . " SET secid=$secid, title=$title, display=$display, expire=$expire WHERE artid=$artid"
+ );
+ } else {
+ $content = cgi_replace($content);
+ $content = $xoopsDB->quoteString($content);
+ include '../module_prefix.php';
+ $xoopsDB->query(
+ "UPDATE " . $xoopsDB->prefix($module_prefix . "_quiz") . " SET secid=$secid, title=$title, content=$content, display=$display, expire=$expire WHERE artid=$artid"
+ );
+ }
+ redirect_header("main.php?op=sections", 2, _MD_DBUPDATED);
+ break;
+
+ case "sectiondelete":
+ xoops_cp_header();
+ echo "<h4>" . _AM_SECCONF . "</h4>";
+ xoops_confirm(
+ array('op' => 'sectiondelete_ok', 'secid' => $secid),
+ 'main.php',
+ _MD_RUSUREDELSEC . '<br />' . _MD_THISDELETESALL
+ );
+ break;
+
+ case 'sectiondelete_ok':
+ include '../module_prefix.php';
+ $sql = sprintf("DELETE FROM %s WHERE secid = %u", $xoopsDB->prefix($module_prefix . "_quiz"), $secid);
+ $xoopsDB->query($sql);
+ include '../module_prefix.php';
+ $sql = sprintf("DELETE FROM %s WHERE secid = %u", $xoopsDB->prefix($module_prefix . "_sections"), $secid);
+ $xoopsDB->query($sql);
+ redirect_header("main.php?op=sections", 2, _MD_DBUPDATED);
+ break;
+
+ case "resultdelete":
+ xoops_cp_header();
+ echo "<h4>" . _AM_SECCONF . "</h4>";
+ $myts =& MyTextSanitizer::getInstance();
+ if (!empty($_POST['res_id'])) {
+ $res_id = intval($_POST['res_id']);
+ } elseif (!empty($_GET['res_id'])) {
+ $res_id = intval($_GET['res_id']);
+ } else {
+ $res_id = 0;
+ }
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "SELECT quiz_id, uid, score, timestamp FROM " . $xoopsDB->prefix($module_prefix . "_results") . " WHERE id=$res_id"
+ );
+ list($quiz_id, $uid, $score, $timestamp) = $xoopsDB->fetchRow($result);
+ include '../module_prefix.php';
+ $result = $xoopsDB->query(
+ "SELECT title FROM " . $xoopsDB->prefix($module_prefix . '_quiz') . " WHERE artid=$quiz_id"
+ );
+ list($title) = $xoopsDB->fetchRow($result);
+ $message = "<center><br />" . _MD_RUSUREDELREC . "<br /><br />";
+ $message .= "<table border='1'><th>" . _MD_LT_STUDENT . "</th><th>" . _MD_LT_TITLE . "</th><th>" . _MD_LT_SCORE
+ . "</th><th>" . _MD_LT_DATE . "</th></tr>";
+ $message .= "<tr><td align='center'>" . $xoopsUser->getUnameFromId(
+ $uid
+ ) . "</td><td align='center'>$title</td><td align='center'>$score</td><td align='center'>$timestamp</td></tr>";
+ $message .= "</table></center>";
+ xoops_confirm(array('op' => 'resultdelete_ok', 'res_id' => $res_id, 'artid' => $quiz_id), 'main.php', $message);
+ break;
+
+ case "resultdelete_ok":
+ $res_id = !empty($_POST['res_id']) ? intval($_POST['res_id']) : 0;
+ $artid = !empty($_POST['artid']) ? intval($_POST['artid']) : 0;
+ if ($res_id <= 0) {
+ redirect_header("main.php?op=sections", 2, _MD_DBNOTUPDATED);
+ }
+ include '../module_prefix.php';
+ $sql = sprintf("DELETE FROM %s WHERE id = %u", $xoopsDB->prefix($module_prefix . "_results"), $res_id);
+ $xoopsDB->query($sql);
+ redirect_header("../main.php?op=viewresults&artid=$artid", 2, _MD_DBUPDATED);
+ break;
+
+ default:
+ sections();
+ break;
+}
+
+xoops_cp_footer();
+?>
Property changes on: XoopsModules/xoopshp/trunk/xoopshp/admin/main.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/xoopshp/trunk/xoopshp/admin/menu.php
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/admin/menu.php (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/admin/menu.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1,62 @@
+<?php
+// ------------------------------------------------------------------------ //
+// -- XoopsHP Module -- Xoops e-Learning System //
+// Copyright (c) 2005 SUDOW-SOKEN //
+// <http://www.mailpark.co.jp/> //
+// ------------------------------------------------------------------------ //
+// Based on XoopsHP1.01 by Yoshi, aka HowardGee. //
+// ------------------------------------------------------------------------ //
+// 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 //
+// ------------------------------------------------------------------------ //
+
+defined("XOOPS_ROOT_PATH") or die("XOOPS root path not defined");
+
+$path = dirname(dirname(dirname(dirname(__FILE__))));
+include_once $path . '/mainfile.php';
+
+$dirname = basename(dirname(dirname(__FILE__)));
+$module_handler = xoops_gethandler('module');
+$module = $module_handler->getByDirname($dirname);
+$pathIcon32 = $module->getInfo('icons32');
+$pathModuleAdmin = $module->getInfo('dirmoduleadmin');
+$pathLanguage = $path . $pathModuleAdmin;
+
+
+if (!file_exists($fileinc = $pathLanguage . '/language/' . $GLOBALS['xoopsConfig']['language'] . '/' . 'main.php')) {
+ $fileinc = $pathLanguage . '/language/english/main.php';
+}
+
+include_once $fileinc;
+
+
+$adminmenu = array();
+$i = 0;
+$adminmenu[$i]["title"] = _AM_MODULEADMIN_HOME;
+$adminmenu[$i]['link'] = "admin/index.php";
+$adminmenu[$i]["icon"] = $pathIcon32 . '/home.png';
+$i++;
+$adminmenu[$i]['title'] = _MI_XHP_ADMENU;
+$adminmenu[$i]['link'] = "admin/main.php";
+$adminmenu[$i]["icon"] = $pathIcon32 . '/manage.png';
+
+$i++;
+$adminmenu[$i]['title'] = _AM_MODULEADMIN_ABOUT;
+$adminmenu[$i]["link"] = "admin/about.php";
+$adminmenu[$i]["icon"] = $pathIcon32 . '/about.png';
Property changes on: XoopsModules/xoopshp/trunk/xoopshp/admin/menu.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/xoopshp/trunk/xoopshp/admin/update.php
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/admin/update.php (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/admin/update.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1,35 @@
+<?php
+// $Id$
+// ------------------------------------------------------------------------ //
+// 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';
+xoops_cp_header();
+
+echo "<H2>No need to call this script by hand. Please simply update the module</H2>\n";
+echo "<H2>���W���[���̃A�b�v�f�[�g�݂̂ŁA�蓮�ł̃A�b�v�f�[�g�͕s�v�ł��B</H2>\n";
+
+xoops_cp_footer();
+?>
Property changes on: XoopsModules/xoopshp/trunk/xoopshp/admin/update.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/xoopshp/trunk/xoopshp/blocks/index.html
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/blocks/index.html (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/blocks/index.html 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1 @@
+<script>history.go(-1);</script>
\ No newline at end of file
Added: XoopsModules/xoopshp/trunk/xoopshp/blocks/xhp_block_completed.php
===================================================================
--- XoopsModules/xoopshp/trunk/xoopshp/blocks/xhp_block_completed.php (rev 0)
+++ XoopsModules/xoopshp/trunk/xoopshp/blocks/xhp_block_completed.php 2013-08-14 14:07:10 UTC (rev 11919)
@@ -0,0 +1,81 @@
+<?php
+// $Id$
+// ------------------------------------------------------------------------ //
+// 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 //
+// ------------------------------------------------------------------------ //
+
+// Variables
+// $options[0]: sorting order <DESC or...
[truncated message content] |