From: <be...@us...> - 2012-02-06 23:37:08
|
Revision: 8894 http://xoops.svn.sourceforge.net/xoops/?rev=8894&view=rev Author: beckmi Date: 2012-02-06 23:36:59 +0000 (Mon, 06 Feb 2012) Log Message: ----------- Adding Lexikon Added Paths: ----------- XoopsModules/lexikon/ XoopsModules/lexikon/branches/ XoopsModules/lexikon/releases/ XoopsModules/lexikon/trunk/ XoopsModules/lexikon/trunk/lexikon/ XoopsModules/lexikon/trunk/lexikon/admin/ XoopsModules/lexikon/trunk/lexikon/admin/about.php XoopsModules/lexikon/trunk/lexikon/admin/admin.php XoopsModules/lexikon/trunk/lexikon/admin/admin_header.php XoopsModules/lexikon/trunk/lexikon/admin/category.php XoopsModules/lexikon/trunk/lexikon/admin/entry.php XoopsModules/lexikon/trunk/lexikon/admin/functions.php XoopsModules/lexikon/trunk/lexikon/admin/importdictionary.php XoopsModules/lexikon/trunk/lexikon/admin/importglossaire.php XoopsModules/lexikon/trunk/lexikon/admin/importwiwimod.php XoopsModules/lexikon/trunk/lexikon/admin/importwordbook.php XoopsModules/lexikon/trunk/lexikon/admin/importxwords.php XoopsModules/lexikon/trunk/lexikon/admin/index.html XoopsModules/lexikon/trunk/lexikon/admin/index.php XoopsModules/lexikon/trunk/lexikon/admin/menu.php XoopsModules/lexikon/trunk/lexikon/admin/myblockform.php XoopsModules/lexikon/trunk/lexikon/admin/myblocksadmin.php XoopsModules/lexikon/trunk/lexikon/admin/myblocksadmin2.php XoopsModules/lexikon/trunk/lexikon/admin/mygroupperm.php XoopsModules/lexikon/trunk/lexikon/admin/mygrouppermform.php XoopsModules/lexikon/trunk/lexikon/admin/preferences.php XoopsModules/lexikon/trunk/lexikon/admin/statistics.php XoopsModules/lexikon/trunk/lexikon/admin/submissions.php XoopsModules/lexikon/trunk/lexikon/admin/upgrade.php XoopsModules/lexikon/trunk/lexikon/authorlist.php XoopsModules/lexikon/trunk/lexikon/blocks/ XoopsModules/lexikon/trunk/lexikon/blocks/categories_block.php XoopsModules/lexikon/trunk/lexikon/blocks/entries_initial.php XoopsModules/lexikon/trunk/lexikon/blocks/entries_new.php XoopsModules/lexikon/trunk/lexikon/blocks/entries_spot.php XoopsModules/lexikon/trunk/lexikon/blocks/entries_top.php XoopsModules/lexikon/trunk/lexikon/blocks/index.html XoopsModules/lexikon/trunk/lexikon/blocks/random_term.php XoopsModules/lexikon/trunk/lexikon/category.php XoopsModules/lexikon/trunk/lexikon/changelog.txt XoopsModules/lexikon/trunk/lexikon/class/ XoopsModules/lexikon/trunk/lexikon/class/index.html XoopsModules/lexikon/trunk/lexikon/class/keyhighlighter.class.php XoopsModules/lexikon/trunk/lexikon/comment_delete.php XoopsModules/lexikon/trunk/lexikon/comment_edit.php XoopsModules/lexikon/trunk/lexikon/comment_new.php XoopsModules/lexikon/trunk/lexikon/comment_post.php XoopsModules/lexikon/trunk/lexikon/comment_reply.php XoopsModules/lexikon/trunk/lexikon/content.php XoopsModules/lexikon/trunk/lexikon/entry.php XoopsModules/lexikon/trunk/lexikon/gpl.txt XoopsModules/lexikon/trunk/lexikon/header.php XoopsModules/lexikon/trunk/lexikon/images/ XoopsModules/lexikon/trunk/lexikon/images/addthis_button0-bm.gif XoopsModules/lexikon/trunk/lexikon/images/addthis_button1-bm.gif XoopsModules/lexikon/trunk/lexikon/images/arrow.gif XoopsModules/lexikon/trunk/lexikon/images/arrow2.gif XoopsModules/lexikon/trunk/lexikon/images/bg.gif XoopsModules/lexikon/trunk/lexikon/images/blank.png XoopsModules/lexikon/trunk/lexikon/images/bookmark/ XoopsModules/lexikon/trunk/lexikon/images/bookmark/blinklist.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/delicious.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/diggman.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/furl.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/google.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/index.html XoopsModules/lexikon/trunk/lexikon/images/bookmark/newsvine.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/reddit.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/simpy.png XoopsModules/lexikon/trunk/lexikon/images/bookmark/spurl.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/technorati.png XoopsModules/lexikon/trunk/lexikon/images/bookmark/wong.gif XoopsModules/lexikon/trunk/lexikon/images/bookmark/yahoomyweb.gif XoopsModules/lexikon/trunk/lexikon/images/bubble_bottom.gif XoopsModules/lexikon/trunk/lexikon/images/bubble_middle.gif XoopsModules/lexikon/trunk/lexikon/images/bubble_top.gif XoopsModules/lexikon/trunk/lexikon/images/close12.gif XoopsModules/lexikon/trunk/lexikon/images/comments.gif XoopsModules/lexikon/trunk/lexikon/images/delete.gif XoopsModules/lexikon/trunk/lexikon/images/dialog-important.png XoopsModules/lexikon/trunk/lexikon/images/edit.gif XoopsModules/lexikon/trunk/lexikon/images/friend.gif XoopsModules/lexikon/trunk/lexikon/images/icon/ XoopsModules/lexikon/trunk/lexikon/images/icon/delete.gif XoopsModules/lexikon/trunk/lexikon/images/icon/edit.gif XoopsModules/lexikon/trunk/lexikon/images/icon/index.html XoopsModules/lexikon/trunk/lexikon/images/icon/off.gif XoopsModules/lexikon/trunk/lexikon/images/icon/on.gif XoopsModules/lexikon/trunk/lexikon/images/index.html XoopsModules/lexikon/trunk/lexikon/images/left_both.gif XoopsModules/lexikon/trunk/lexikon/images/lx.png XoopsModules/lexikon/trunk/lexikon/images/lx_slogo.png XoopsModules/lexikon/trunk/lexikon/images/magnifier.gif XoopsModules/lexikon/trunk/lexikon/images/open12.gif XoopsModules/lexikon/trunk/lexikon/images/print.gif XoopsModules/lexikon/trunk/lexikon/images/rarrow.gif XoopsModules/lexikon/trunk/lexikon/images/rarrow.png XoopsModules/lexikon/trunk/lexikon/images/right_both.gif XoopsModules/lexikon/trunk/lexikon/images/rss.gif XoopsModules/lexikon/trunk/lexikon/images/square-green.gif XoopsModules/lexikon/trunk/lexikon/images/square-red.gif XoopsModules/lexikon/trunk/lexikon/images/uploads/ XoopsModules/lexikon/trunk/lexikon/images/uploads/blank.png XoopsModules/lexikon/trunk/lexikon/images/uploads/index.html XoopsModules/lexikon/trunk/lexikon/images/uploads/xoops.gif XoopsModules/lexikon/trunk/lexikon/images/uploads/xoops.png XoopsModules/lexikon/trunk/lexikon/include/ XoopsModules/lexikon/trunk/lexikon/include/.htaccess XoopsModules/lexikon/trunk/lexikon/include/blocksadmin.inc.php XoopsModules/lexikon/trunk/lexikon/include/comment_functions.php XoopsModules/lexikon/trunk/lexikon/include/common.inc.php XoopsModules/lexikon/trunk/lexikon/include/functions.php XoopsModules/lexikon/trunk/lexikon/include/gtickets.php XoopsModules/lexikon/trunk/lexikon/include/index.html XoopsModules/lexikon/trunk/lexikon/include/notification.inc.php XoopsModules/lexikon/trunk/lexikon/include/onupdate.inc.php XoopsModules/lexikon/trunk/lexikon/include/requestform.php XoopsModules/lexikon/trunk/lexikon/include/search.inc.php XoopsModules/lexikon/trunk/lexikon/include/sitemap.plugin.php XoopsModules/lexikon/trunk/lexikon/include/storyform.inc.php XoopsModules/lexikon/trunk/lexikon/include/syndication.inc.php XoopsModules/lexikon/trunk/lexikon/include/updateblock.inc.php XoopsModules/lexikon/trunk/lexikon/include/waiting.plugin.php XoopsModules/lexikon/trunk/lexikon/index.php XoopsModules/lexikon/trunk/lexikon/js/ XoopsModules/lexikon/trunk/lexikon/js/balloontooltip.js XoopsModules/lexikon/trunk/lexikon/js/index.html XoopsModules/lexikon/trunk/lexikon/js/popup.js XoopsModules/lexikon/trunk/lexikon/js/shadowtooltip.js XoopsModules/lexikon/trunk/lexikon/js/tooltipscript2.js XoopsModules/lexikon/trunk/lexikon/language/ XoopsModules/lexikon/trunk/lexikon/language/.htaccess XoopsModules/lexikon/trunk/lexikon/language/english/ XoopsModules/lexikon/trunk/lexikon/language/english/admin.php XoopsModules/lexikon/trunk/lexikon/language/english/blocks.php XoopsModules/lexikon/trunk/lexikon/language/english/index.html XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/ XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/category_newterm_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/category_termsubmit_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/global_termrequest_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/global_termsubmit_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/index.html XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/lexikon_newcat_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/lexikon_newpost_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/english/mail_template/term_approve_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/english/main.php XoopsModules/lexikon/trunk/lexikon/language/english/modinfo.php XoopsModules/lexikon/trunk/lexikon/language/german/ XoopsModules/lexikon/trunk/lexikon/language/german/admin.php XoopsModules/lexikon/trunk/lexikon/language/german/blocks.php XoopsModules/lexikon/trunk/lexikon/language/german/index.html XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/ XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/category_newterm_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/category_termsubmit_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/global_termrequest_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/global_termsubmit_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/index.html XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/lexikon_newcat_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/lexikon_newpost_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/german/mail_template/term_approve_notify.tpl XoopsModules/lexikon/trunk/lexikon/language/german/main.php XoopsModules/lexikon/trunk/lexikon/language/german/modinfo.php XoopsModules/lexikon/trunk/lexikon/language/index.html XoopsModules/lexikon/trunk/lexikon/letter.php XoopsModules/lexikon/trunk/lexikon/linkterms.css XoopsModules/lexikon/trunk/lexikon/notification_update.php XoopsModules/lexikon/trunk/lexikon/popup.php XoopsModules/lexikon/trunk/lexikon/print.php XoopsModules/lexikon/trunk/lexikon/profile.php XoopsModules/lexikon/trunk/lexikon/readme.txt XoopsModules/lexikon/trunk/lexikon/request.php XoopsModules/lexikon/trunk/lexikon/rss.php XoopsModules/lexikon/trunk/lexikon/search.php XoopsModules/lexikon/trunk/lexikon/sql/ XoopsModules/lexikon/trunk/lexikon/sql/index.html XoopsModules/lexikon/trunk/lexikon/sql/mysql.sql XoopsModules/lexikon/trunk/lexikon/style.css XoopsModules/lexikon/trunk/lexikon/submit.php XoopsModules/lexikon/trunk/lexikon/syndication.php XoopsModules/lexikon/trunk/lexikon/templates/ XoopsModules/lexikon/trunk/lexikon/templates/blocks/ XoopsModules/lexikon/trunk/lexikon/templates/blocks/categories_block.html XoopsModules/lexikon/trunk/lexikon/templates/blocks/entries_initial.html XoopsModules/lexikon/trunk/lexikon/templates/blocks/entries_new.html XoopsModules/lexikon/trunk/lexikon/templates/blocks/entries_random.html XoopsModules/lexikon/trunk/lexikon/templates/blocks/entries_spot.html XoopsModules/lexikon/trunk/lexikon/templates/blocks/entries_top.html XoopsModules/lexikon/trunk/lexikon/templates/blocks/index.html XoopsModules/lexikon/trunk/lexikon/templates/index.html XoopsModules/lexikon/trunk/lexikon/templates/lx_adminmenu.html XoopsModules/lexikon/trunk/lexikon/templates/lx_authorlist.html XoopsModules/lexikon/trunk/lexikon/templates/lx_bookmark.html XoopsModules/lexikon/trunk/lexikon/templates/lx_category.html XoopsModules/lexikon/trunk/lexikon/templates/lx_content.html XoopsModules/lexikon/trunk/lexikon/templates/lx_entry.html XoopsModules/lexikon/trunk/lexikon/templates/lx_header.html XoopsModules/lexikon/trunk/lexikon/templates/lx_index.html XoopsModules/lexikon/trunk/lexikon/templates/lx_letter.html XoopsModules/lexikon/trunk/lexikon/templates/lx_profile.html XoopsModules/lexikon/trunk/lexikon/templates/lx_request.html XoopsModules/lexikon/trunk/lexikon/templates/lx_rss.xml XoopsModules/lexikon/trunk/lexikon/templates/lx_search.html XoopsModules/lexikon/trunk/lexikon/templates/lx_submit.html XoopsModules/lexikon/trunk/lexikon/templates/lx_syndication.html XoopsModules/lexikon/trunk/lexikon/xoops_version.php Added: XoopsModules/lexikon/trunk/lexikon/admin/about.php =================================================================== --- XoopsModules/lexikon/trunk/lexikon/admin/about.php (rev 0) +++ XoopsModules/lexikon/trunk/lexikon/admin/about.php 2012-02-06 23:36:59 UTC (rev 8894) @@ -0,0 +1,159 @@ +<?php +/** + * $Id: about.php v 1.5 23 August 2004 hsalazar Exp $ + * Module: lexikon - glossary module + * Version: v 1.5 + * Release Date: + * Author: hsalazar + * License: GNU + */ + +include 'admin_header.php'; +$myts =& MyTextSanitizer::getInstance(); + +xoops_cp_header(); + +$module_handler =& xoops_gethandler('module'); +$versioninfo =& $module_handler->get($xoopsModule->getVar('mid')); +echo " + <style type=\"text/css\"> + label,text { + display: block; + float: left; + margin-bottom: 2px; + margin-top: 2px; + } + label { + text-align: right; + width: 150px; + padding-right: 20px; + } + br { + clear: left; + } +</style>"; +/** + * display module info + */ + +function about() { + $op = 'default'; + global $xoopsConfig, $xoopsModuleConfig, $xoopsModule, $versioninfo; + + echo "<br clear=\"all\" />"; + echo "<img src='".XOOPS_URL."/modules/".$xoopsModule->dirname()."/".$versioninfo->getInfo('image')."' alt='' hspace='0' vspace='0' align='left' style='margin-right: 10px; '>"; + echo "<div style='margin-top: 10px; color: #33538e; margin-bottom: 4px; font-size: 18px; line-height: 18px; font-weight: bold; display: block;'>".$versioninfo->getInfo('name')." v. ".$versioninfo->getInfo('version')."</div>"; + if ($versioninfo->getInfo('author_realname') != '') { + $author_name = $versioninfo->getInfo('author')." (".$versioninfo->getInfo('author_realname').")"; + } else { + $author_name = $versioninfo->getInfo('author'); + } + echo "<br clear=\"all\" /><BR />"; + + echo "<div style='padding: 8px;'>"; + echo "<table width='100%' cellspacing='2' cellpadding='2' border='0' class='outer'>"; + echo "<tr>"; + echo "<td colspan='2' class='even' align='left'><b>" . $versioninfo->getInfo( 'name' ) . " " . $versioninfo->getInfo( 'version' ) . "</b></td>"; + echo "</tr></table>"; + echo "<br clear=\"all\" />"; + + echo "<label>" . _AM_LX_ABOUT_RELEASEDATE . ":</label><text>" . $versioninfo->getInfo( 'release' ) . "</text><br />"; + echo "<label>" . _AM_LX_ABOUT_AUTHOR . ":</label><text>" . $versioninfo->getInfo( 'author' ) . "</text><br />"; + echo "<label>" . _AM_LX_ABOUT_CREDITS . ":</label><text>" . $versioninfo->getInfo( 'credits' ) . "</text><br />"; + echo "<label>" . _AM_LX_ABOUT_LICENSE . ":</label><text><a href=\"".$versioninfo->getInfo( 'license_file' )."\" target=\"_blank\" >" . $versioninfo->getInfo( 'license' ) . "</a></text>\n"; + echo "</div>"; + echo "<br clear=\"all\" />"; + + // information + echo "<div style='padding: 8px;'>"; + echo "<table width='100%' cellspacing='2' cellpadding='2' border='0' class='outer'>"; + echo "<tr>"; + echo "<td colspan='2' class='even' align='left'><b>". _AM_LX_ABOUT_MODULE_INFO ."</b></td>"; + echo "</tr></table>"; + + echo "<label>" . _AM_LX_ABOUT_MODULE_STATUS . ":</label><text>" . $versioninfo->getInfo( 'module_status' ) . "</text><br />"; + echo "<label>" . _AM_LX_ABOUT_WEBSITE . ":</label><text>" . "<a href='" . $versioninfo->getInfo( 'module_website_url' ) . "' target='_blank'>" . $versioninfo->getInfo( 'module_website_name' ) . "</a>" . "</text><br />"; + + If ($versioninfo->getInfo('submit_bug') != '') { + echo "<label>" . _AM_LX_ABOUT_SUBMIT_BUG . "</label><text><a href='" . $versioninfo->getInfo('submit_bug') . "' target='blank'>" . _AM_LX_ABOUT_SUBMIT_BUG_TEXT . "</a></text><BR />"; + } + If ($versioninfo->getInfo('submit_feature') != '') { + echo "<label>" . _AM_LX_ABOUT_SUBMIT_FEATURE . "</label><text'><a href='" . $versioninfo->getInfo('submit_feature') . "' target='blank'>" . _AM_LX_ABOUT_SUBMIT_FEATURE_TEXT . "</a></text><BR />"; + } + echo "</div>"; + echo "<br clear=\"all\" />"; + + + echo "<div style='padding: 8px;'>"; + echo "<table width='100%' cellspacing='2' cellpadding='2' border='0' class='outer'>"; + echo "<tr>"; + echo "<td colspan='2' class='even' align='left'><b>". _AM_LX_ABOUT_DISCLAIMER ."</b></td>"; + echo "</tr></table>"; + echo "<div>". _AM_LX_ABOUT_DISCLAIMER_TEXT . "</div>"; + echo "</div>"; + echo "<br clear=\"all\" />"; + $file = XOOPS_ROOT_PATH. "/modules/" . $xoopsModule->dirname()."/changelog.txt"; + if ( is_readable( $file ) ) { + echo "<div style='padding: 8px;'>"; + echo "<table width='100%' cellspacing='2' cellpadding='2' border='0' class='outer'>"; + echo "<tr>"; + echo "<td colspan='2' class='even' align='left'><b>". _AM_LX_ABOUT_CHANGELOG ."</b></td>"; + echo "</tr></table>"; + + echo "". implode("<br />", file( $file )) . ""; + echo "</div>"; + + echo "<br clear=\"all\" />"; + } + +} + +/** + * readme file + */ + +function readme() { + global $xoopsConfig, $xoopsModuleConfig, $xoopsModule, $versioninfo; + + echo "<br clear=\"all\" />"; + echo "<img src='".XOOPS_URL."/modules/".$xoopsModule->dirname()."/".$versioninfo->getInfo('image')."' alt='' hspace='0' vspace='0' align='left' style='margin-right: 10px; '></a>"; + echo "<div style='margin-top: 10px; color: #33538e; margin-bottom: 4px; font-size: 18px; line-height: 18px; font-weight: bold; display: block;'>".$versioninfo->getInfo('name')." v. ".$versioninfo->getInfo('version')."</div>"; + if ($versioninfo->getInfo('author_realname') != '') { + $author_name = $versioninfo->getInfo('author')." (".$versioninfo->getInfo('author_realname').")"; + } else { + $author_name = $versioninfo->getInfo('author'); + } + echo "<br clear=\"all\" /><BR />"; + + + $file = XOOPS_ROOT_PATH. "/modules/" . $xoopsModule->dirname()."/readme.txt"; + if ( is_readable( $file ) ) { + echo "<div style='padding: 8px;'>"; + echo "<table width='100%' cellspacing='2' cellpadding='2' border='0' class='outer'>"; + echo "<tr>"; + echo "<td colspan='2' class='even' align='left'><b>". _AM_LX_ABOUT_README ."</b></td>"; + echo "</tr></table>"; + + + echo "". implode("<br />", file( $file )) . ""; + echo "</div>"; + echo "<br clear=\"all\" />"; + } + +} + +/* -- Available operations -- */ +$op = isset($_GET['op']) ? $_GET['op'] : (isset($_POST['op']) ? $_POST['op'] : ''); +switch ( $op ) { + case "readme": + lx_adminMenu(47); + readme(); + break; + case "about": + default: + lx_adminMenu(11); + about(); + break; +} +xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/lexikon/trunk/lexikon/admin/admin.php =================================================================== --- XoopsModules/lexikon/trunk/lexikon/admin/admin.php (rev 0) +++ XoopsModules/lexikon/trunk/lexikon/admin/admin.php 2012-02-06 23:36:59 UTC (rev 8894) @@ -0,0 +1,160 @@ +<?php +// $Id: admin.php,v 1.7 2003/04/11 13:00:53 okazu 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 // +// ------------------------------------------------------------------------ // +// Author: Kazumi Ono (AKA onokazu) // +// URL: http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ // +// Project: The XOOPS Project // +// ------------------------------------------------------------------------- // + +$admin_mydirname = basename( dirname( dirname( __FILE__ ) ) ) ; + +$fct = empty( $_POST['fct'] ) ? '' : trim( $_POST['fct'] ) ; +$fct = empty( $_GET['fct'] ) ? $fct : trim( $_GET['fct'] ) ; +if( empty( $fct ) ) $fct = 'preferences' ; +//if (isset($fct) && $fct == "users") { +// $xoopsOption['pagetype'] = "user"; +//} +include "../../../mainfile.php"; +// include "../../mainfile.php"; GIJ +include XOOPS_ROOT_PATH."/include/cp_functions.php"; + +include_once XOOPS_ROOT_PATH."/class/xoopsmodule.php"; +include_once "../include/gtickets.php" ;// GIJ + +$admintest = 0; + +if (is_object($xoopsUser)) { + $xoopsModule =& XoopsModule::getByDirname("system"); + if ( !$xoopsUser->isAdmin($xoopsModule->mid()) ) { + redirect_header(XOOPS_URL.'/user.php',3,_NOPERM); + exit(); + } + $admintest=1; +} else { + redirect_header(XOOPS_URL.'/user.php',3,_NOPERM); + exit(); +} + +// include system category definitions +include_once XOOPS_ROOT_PATH."/modules/system/constants.php"; +$error = false; +if ($admintest != 0) { + if (isset($fct) && $fct != '') { + if (file_exists(XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/xoops_version.php")) { + + if ( file_exists(XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin.php") ) { + include XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin.php"; + } else { + include XOOPS_ROOT_PATH."/modules/system/language/english/admin.php"; + } + + if (file_exists(XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin/".$fct.".php")) { + include XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin/".$fct.".php"; + } elseif (file_exists(XOOPS_ROOT_PATH."/modules/system/language/english/admin/".$fct.".php")) { + include XOOPS_ROOT_PATH."/modules/system/language/english/admin/".$fct.".php"; + } + include XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/xoops_version.php"; + $sysperm_handler =& xoops_gethandler('groupperm'); + $category = !empty($modversion['category']) ? intval($modversion['category']) : 0; + unset($modversion); + if ($category > 0) { + $groups = $xoopsUser->getGroups(); + if (in_array(XOOPS_GROUP_ADMIN, $groups) || false != $sysperm_handler->checkRight('system_admin', $category, $groups, $xoopsModule->getVar('mid'))){ +// if (file_exists(XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/main.php")) { +// include_once XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/main.php"; GIJ + if (file_exists("../include/{$fct}.inc.php")) { + include_once "../include/{$fct}.inc.php" ; + } else { + $error = true; + } + } else { + $error = true; + } + } elseif ($fct == 'version') { + if (file_exists(XOOPS_ROOT_PATH."/modules/system/admin/version/main.php")) { + include_once XOOPS_ROOT_PATH."/modules/system/admin/version/main.php"; + } else { + $error = true; + } + } else { + $error = true; + } + } else { + $error = true; + } + } else { + $error = true; + } +} + +if (false != $error) { + xoops_cp_header(); + echo "<h4>System Configuration</h4>"; + echo '<table class="outer" cellpadding="4" cellspacing="1">'; + echo '<tr>'; + $groups = $xoopsUser->getGroups(); + $all_ok = false; + if (!in_array(XOOPS_GROUP_ADMIN, $groups)) { + $sysperm_handler =& xoops_gethandler('groupperm'); + $ok_syscats = $sysperm_handler->getItemIds('system_admin', $groups); + } else { + $all_ok = true; + } + $admin_dir = XOOPS_ROOT_PATH."/modules/system/admin"; + $handle = opendir($admin_dir); + $counter = 0; + $class = 'even'; + while ($file = readdir($handle)) { + if (strtolower($file) != 'cvs' && !preg_match("/[.]/", $file) && is_dir($admin_dir.'/'.$file)) { + include $admin_dir.'/'.$file.'/xoops_version.php'; + if ($modversion['hasAdmin']) { + $category = isset($modversion['category']) ? intval($modversion['category']) : 0; + if (false != $all_ok || in_array($modversion['category'], $ok_syscats)) { + echo "<td class='$class' align='center' valign='bottom' width='19%'>"; + echo "<a href='".XOOPS_URL."/modules/system/admin.php?fct=".$file."'><b>" .trim($modversion['name'])."</b></a>\n"; + echo "</td>"; + $counter++; + $class = ($class == 'even') ? 'odd' : 'even'; + } + if ( $counter > 4 ) { + $counter = 0; + echo "</tr>"; + echo "<tr>"; + } + } + unset($modversion); + } + } + while ($counter < 5) { + echo '<td class="'.$class.'"> </td>'; + $class = ($class == 'even') ? 'odd' : 'even'; + $counter++; + } + echo '</tr></table>'; + xoops_cp_footer(); +} + +?> \ No newline at end of file Added: XoopsModules/lexikon/trunk/lexikon/admin/admin_header.php =================================================================== --- XoopsModules/lexikon/trunk/lexikon/admin/admin_header.php (rev 0) +++ XoopsModules/lexikon/trunk/lexikon/admin/admin_header.php 2012-02-06 23:36:59 UTC (rev 8894) @@ -0,0 +1,37 @@ +<?php +/** + * $Id: admin_header.php v 1.0 8 May 2004 hsalazar Exp $ + * Module: lexikon - glossary module + * Version: v 1.00 + * Release Date: 8 May 2004 + * Author: hsalazar + * Licence: GNU + */ + +include("../../../mainfile.php"); +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"; +} +include_once XOOPS_ROOT_PATH."/modules/lexikon/include/functions.php"; +include_once XOOPS_ROOT_PATH."/modules/lexikon/admin/functions.php"; +include_once XOOPS_ROOT_PATH."/class/xoopsmodule.php"; +include_once XOOPS_ROOT_PATH."/class/xoopstree.php"; +include_once XOOPS_ROOT_PATH."/class/xoopslists.php"; +include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php"; +$myts =& MyTextSanitizer::getInstance(); + +if ( is_object( $xoopsUser) ) { + $xoopsModule = XoopsModule::getByDirname("lexikon"); + if ( !$xoopsUser->isAdmin($xoopsModule->mid()) ) { + redirect_header(XOOPS_URL."/",1,_NOPERM); + exit(); + } +} else { + redirect_header(XOOPS_URL."/",1,_NOPERM); + exit(); +} +?> \ No newline at end of file Added: XoopsModules/lexikon/trunk/lexikon/admin/category.php =================================================================== --- XoopsModules/lexikon/trunk/lexikon/admin/category.php (rev 0) +++ XoopsModules/lexikon/trunk/lexikon/admin/category.php 2012-02-06 23:36:59 UTC (rev 8894) @@ -0,0 +1,362 @@ +<?php +/** + * $Id: category.php v 1.0 8 May 2004 hsalazar Exp $ + * Module: lexikon - glossary module + * Version: v 1.00 + * Release Date: 8 May 2004 + * Author: hsalazar + * Licence: GNU + */ + +// -- General Stuff -- // +include( "admin_header.php" ); +$myts =& MyTextSanitizer::getInstance(); +xoops_cp_header(); +$op = ''; + + +/* -- Available operations -- */ + +function categoryDefault() { + $op = 'default'; + include_once XOOPS_ROOT_PATH . "/class/xoopslists.php"; + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + + $startentry = isset( $_GET['startentry'] ) ? intval( $_GET['startentry'] ) : 0; + $startcat = isset( $_GET['startcat'] ) ? intval( $_GET['startcat'] ) : 0; + $startsub = isset( $_GET['startsub'] ) ? intval( $_GET['startsub'] ) : 0; + $datesub = isset( $_GET['datesub'] ) ? intval( $_GET['datesub'] ) : 0; + + global $xoopsUser, $xoopsConfig, $xoopsDB, $xoopsModuleConfig, $xoopsModule, $entryID; + + $myts =& MyTextSanitizer::getInstance(); + lx_adminMenu(1, _AM_LX_CATS); + $result01 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxcategories" ) . " " ); + list( $totalcategories ) = $xoopsDB -> fetchRow( $result01 ); + + $result02 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxentries" ) . " + WHERE submit = 0" ); + list( $totalpublished ) = $xoopsDB -> fetchRow( $result02 ); + + $result03 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxentries" ) . " + WHERE submit = '1' AND request = '0' " ); + list( $totalsubmitted ) = $xoopsDB -> fetchRow( $result03 ); + + $result04 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxentries" ) . " + WHERE submit = '1' AND request = '1' " ); + list( $totalrequested ) = $xoopsDB -> fetchRow( $result04 ); + + echo "<table width='100%' class='outer' style=\"margin-top: 6px; clear:both;\" cellspacing='2' cellpadding='3' border='0' ><tr>"; + echo "<td class='odd'>" . _AM_LX_TOTALENTRIES . "</td><td align='center' class='even'>" . $totalpublished . "</td>"; + if ($xoopsModuleConfig['multicats'] == 1) { + echo "<td class='odd'>" . _AM_LX_TOTALCATS . "</td><td align='center' class='even'>" . $totalcategories . "</td>"; + } + echo "<td class='odd'>" . _AM_LX_TOTALSUBM . "</td><td align='center' class='even'>" . $totalsubmitted . "</td> + <td class='odd'>" . _AM_LX_TOTALREQ . "</td><td align='center' class='even'>" . $totalrequested . "</td> + </tr></table> + <br /><br />"; + + if ($xoopsModuleConfig['multicats'] == 1) { + /** + * Code to show existing categories + **/ + + lx_collapsableBar('lexikoncat', 'lexikoncaticon'); + echo " <img onclick=\"toggle('cattable'); toggleIcon('cattableicon');\" id='lexikoncaticon' name='lexikoncaticon' src='" . XOOPS_URL . "/modules/lexikon/images/close12.gif' alt='' /></a> <A href='category.php?op=addcat'>"._AM_LX_CREATECAT."</a><br /><br />"; + echo" <div id='lexikoncat' style='float:left; width:100%;'> + <table class='outer' width='100%' border='0'> + <tr> + <td colspan='7' class='odd'> + <strong>". _AM_LX_SHOWCATS . ' (' . $totalcategories . ')'. "</strong></td></TR>"; + echo "<tr>"; + // create existing columns table //doppio + $resultC1 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxcategories" ) . " " ); + list( $numrows ) = $xoopsDB -> fetchRow( $resultC1 ); + + $sql = "SELECT * + FROM " . $xoopsDB -> prefix( "lxcategories" ) . " + ORDER BY weight"; + $resultC2 = $xoopsDB -> query( $sql, $xoopsModuleConfig['perpage'], $startcat ); + + echo "<td width='40' class='odd' align='center'><b>" . _AM_LX_ID . "</b></td> + <td class='odd' align='center'><b>" . _AM_LX_WEIGHT . "</b></td> + <td width='30%' class='odd' align='center'><b>" . _AM_LX_CATNAME . "</b></td> + <td width='10' class='odd' align='center'><b>" . _AM_LX_ENTRIES . "</b></td> + <td width='*' class='odd' align='center'><b>" . _AM_LX_DESCRIP . "</b></td> + <td width='60' class='odd' align='center'><b>" . _AM_LX_ACTION . "</b></td> + </tr>"; + + if ( $numrows > 0 ) // That is, if there ARE columns in the system + { + while ( list( $categoryID, $name, $description, $total, $weight ) = $xoopsDB -> fetchrow( $resultC2 ) ) + //while ( list( $categoryID, $name, $description, $total, $weight, ) = $xoopsDB -> fetchrow( $resultC2 ) ) + { + $name = $myts -> htmlSpecialChars( $name ); + $description = $myts -> htmlSpecialChars(xoops_substr( strip_tags( $description ),0,60)); + $modify = "<a href='category.php?op=mod&categoryID=" . $categoryID . "'><img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/edit.gif width='24' height='24' ALT='"._AM_LX_EDITCAT."'></a>"; + $delete = "<a href='category.php?op=del&categoryID=" . $categoryID . "'><img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/delete.gif width='24' height='24' ALT='"._AM_LX_DELETECAT."'></a>"; + + echo "<tr> + <td class='even' align='center'>" . $categoryID . "</td> + <td class='odd' width='10' align='center'>" . $weight . "</td> + <td class='odd' align='left'><a href='../category.php?categoryID=" . $categoryID . "'>" . $name . "</td> + <td class='odd' align='left'>" . $total . "</td> + <td class='odd' align='left'>" . $description . "</td> + <td class='even' align='center'> $modify $delete </td> + </tr></DIV>"; + } + } + else // that is, $numrows = 0, there's no columns yet + { + echo "<tr>"; + echo "<td class='odd' align='center' colspan= '7'>"._AM_LX_NOCATS."</td>"; + echo "</tr></DIV>"; + $categoryID = '0'; + } + echo "</table>\n"; + $pagenav = new XoopsPageNav( $numrows, $xoopsModuleConfig['perpage'], $startcat, 'startcat'); + echo '<div style="text-align:right;">' . $pagenav -> renderNav(8) . '</div>'; + echo "<br /><br />\n"; + echo "</div>"; + } else { + redirect_header( "index.php", 1, sprintf( _AM_LX_SINGLECAT, '' ) ); + } +} + + +/** + * Code to edit categories + **/ +function categoryEdit( $categoryID = '' ) { + $weight = 1; + $name = ''; + $description = ''; + $logourl = ''; + + Global $xoopsUser, $xoopsConfig, $xoopsDB, $xoopsModuleConfig, $xoopsModule; + + // If there is a parameter, and the id exists, retrieve data: we're editing a column + if ( $categoryID ) { + $result = $xoopsDB -> query( " + SELECT categoryID, name, description, total, weight,logourl + FROM " . $xoopsDB -> prefix( "lxcategories" ) . " + WHERE categoryID = '$categoryID'" ); + + list( $categoryID, $name, $description, $total, $weight, $logourl ) = $xoopsDB -> fetchrow( $result ); + $myts =& MyTextSanitizer::getInstance(); + $name = $myts->htmlSpecialChars($name); + + if ( $xoopsDB -> getRowsNum( $result ) == 0 ) { + redirect_header( "index.php", 1, _AM_LX_NOCATTOEDIT ); + exit(); + } + //$myts =& MyTextSanitizer::getInstance(); + lx_adminMenu(1, _AM_LX_CATS); + + echo "<h3 style=\"color: #2F5376; margin-top: 6px; \">" . _AM_LX_CATSHEADER . "</h3>"; + $sform = new XoopsThemeForm( _AM_LX_MODCAT . ": $name" , "op", xoops_getenv( 'PHP_SELF' ) ); + } else { + //$myts =& MyTextSanitizer::getInstance(); + lx_adminMenu(1, _AM_LX_CATS); + + echo "<h3 style=\"color: #2F5376; margin-top: 6px; \">" . _AM_LX_CATSHEADER . "</h3>"; + $sform = new XoopsThemeForm( _AM_LX_NEWCAT, "op", xoops_getenv( 'PHP_SELF' ) ); + } + + $sform -> setExtra( 'enctype="multipart/form-data"' ); + $sform -> addElement( new XoopsFormText( _AM_LX_CATNAME, 'name', 50, 80, $name ), true ); + + $editor = lx_getWysiwygForm( _AM_LX_CATDESCRIPT, 'description', $description, 7, 60 ); + $sform -> addElement( $editor,true ); + unset($editor); + + $sform -> addElement( new XoopsFormText( _AM_LX_CATPOSIT, 'weight', 4, 4, $weight ), true ); + $sform -> addElement( new XoopsFormHidden( 'categoryID', $categoryID ) ); + //CategoryImage + if ($xoopsModuleConfig['useshots'] == 1) { + $mydirname = basename ( dirname( dirname( __FILE__ ) ) ) ; + $uploadir="/modules/" . $mydirname. "/images/uploads/"; + $catimg_array = XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH."/modules/".$mydirname."/images/uploads/"); + + $image_option=new XoopsFormSelect('', 'logourl', $logourl); + $image_option->addOption('',_AM_LX_NONE); + $image_option->addOptionArray($catimg_array); + $imgtray = new XoopsFormElementTray(_AM_LX_SHOTIMAGE,''); + $image_option->setExtra("onchange='showImgSelected(\"logourlex\", \"logourl\", \"" . $uploadir . "\", \"\", \"" . XOOPS_URL . "\")'" ); + $imgtray->addElement($image_option,false); + $imgtray -> addElement( new XoopsFormLabel( '', "<img src='../images/uploads/" . $logourl . "' name='logourlex' id='logourlex' alt='' />" ) ); + $sform->addElement($imgtray); + } + $button_tray = new XoopsFormElementTray( '', '' ); + $hidden = new XoopsFormHidden( 'op', 'addcategory' ); + $button_tray -> addElement( $hidden ); + + // No ID for column -- then it's new column, button says 'Create' + if ( !$categoryID ) { + $butt_create = new XoopsFormButton( '', '', _AM_LX_CREATE, 'submit' ); + $butt_create->setExtra('onclick="this.form.elements.op.value=\'addcategory\'"'); + $button_tray->addElement( $butt_create ); + + $butt_clear = new XoopsFormButton( '', '', _AM_LX_CLEAR, 'reset' ); + $button_tray->addElement( $butt_clear ); + + $butt_cancel = new XoopsFormButton( '', '', _AM_LX_CANCEL, 'button' ); + $butt_cancel->setExtra('onclick="history.go(-1)"'); + $button_tray->addElement( $butt_cancel ); + } else // button says 'Update' + { + $butt_create = new XoopsFormButton( '', '', _AM_LX_MODIFY, 'submit' ); + $butt_create->setExtra('onclick="this.form.elements.op.value=\'addcategory\'"'); + $button_tray->addElement( $butt_create ); + + $butt_cancel = new XoopsFormButton( '', '', _AM_LX_CANCEL, 'button' ); + $butt_cancel->setExtra('onclick="history.go(-1)"'); + $button_tray->addElement( $butt_cancel ); + } + + $sform -> addElement( $button_tray ); + $sform -> display(); + unset( $hidden ); +// xoops_cp_footer(); +// break; +} + +/** + * Code to delete existing categories + **/ +function categoryDelete($categoryID = '') { + //global $xoopsDB, $xoopsConfig; + global $xoopsConfig, $xoopsDB, $xoopsModule; + $idc = isset($_POST['categoryID']) ? intval($_POST['categoryID']) : intval($_GET['categoryID']); + if ($idc == '') $idc = $_GET['categoryID']; + if ($idc <= 0) { + header('location: category.php'); + die(); + } + + $ok = isset($_POST['ok']) ? intval($_POST['ok']) : 0; + $result = $xoopsDB -> query( "SELECT categoryID, name FROM " . $xoopsDB -> prefix( "lxcategories" ) . " WHERE categoryID = $idc" ); + list( $categoryID, $name ) = $xoopsDB -> fetchrow( $result ); + // confirmed, so delete + if ( $ok == 1 ) { + //get all entries in the category + $result3=$xoopsDB->query("SELECT entryID from ".$xoopsDB->prefix("lxentries")." where categoryID = $idc"); + //now for each entry, delete the coments + while ( list($entryID)=$xoopsDB->fetchRow($result3) ) { + xoops_comment_delete($xoopsModule->getVar('mid'), $entryID); + xoops_notification_deletebyitem($xoopsModule->getVar('mid'), 'term', $entryID); + } + $xoopsDB->query("DELETE FROM ".$xoopsDB->prefix('lxcategories')." WHERE categoryID='$idc'"); + $result2 = $xoopsDB -> query( "DELETE FROM " .$xoopsDB -> prefix("lxentries")." WHERE categoryID = $idc"); + // delete notifications + xoops_notification_deletebyitem($xoopsModule->getVar('mid'), 'global', $categoryID); + xoops_notification_deletebyitem($xoopsModule->getVar('mid'), 'category', $categoryID); + redirect_header("category.php",1,sprintf( _AM_LX_CATISDELETED, $name ) ); + exit(); + } else { + //xoops_cp_header(); + xoops_confirm(array('op' => 'del', 'categoryID' => $categoryID, 'ok' => 1, 'name' => $name ), 'category.php', _AM_LX_DELETETHISCAT . "<br /><br>" . $name, _AM_LX_DELETE ); + } +} + + + +function categorySave ($categoryID = '') { + Global $xoopsUser, $xoopsModuleConfig, $xoopsConfig, $xoopsDB, $myts, $categoryID; + $categoryID = isset( $_POST['categoryID'] ) ? intval( $_POST['categoryID'] ) : intval( $_GET['categoryID'] ); + $weight = isset($_POST['weight'] ) ? intval($_POST['weight']) : intval($_GET['weight']); + $name = isset($_POST['name'] ) ? htmlSpecialChars($_POST['name']) : htmlSpecialChars($_GET['name']); + $description = isset($_POST['description'] ) ? htmlSpecialChars($_POST['description']) : htmlSpecialChars($_GET['description']); + $description = $myts -> xoopsCodeDecode($myts->censorString($description), $allowimage = 1); + $name = $myts->addSlashes($_POST['name']); + $logourl = $myts->addSlashes($_POST["logourl"]); + + // Run the query and update the data + if ( !$_POST['categoryID'] ) { + if ( $xoopsDB -> query( "INSERT INTO " . $xoopsDB -> prefix( "lxcategories" ) . " (categoryID, name, description, weight, logourl) VALUES ('', '$name', '$description', '$weight', '$logourl')" ) ) { + $newid = $xoopsDB->getInsertId(); + // Increment author's posts count (only if it's a new definition) + if (is_object($xoopsUser) && empty($categoryID)) { + $member_handler = &xoops_gethandler('member'); + $submitter =& $member_handler -> getUser($uid); + if (is_object($submitter) ) { + $submitter -> setVar('posts',$submitter -> getVar('posts') + 1); + $res=$member_handler -> insertUser($submitter, true); + unset($submitter); + } + } + //notification + if(!empty($xoopsModuleConfig['notification_enabled']) ){ + if ($newid == 0) { + $newid = $xoopsDB -> getInsertId(); + } + global $xoopsModule; + $notification_handler =& xoops_gethandler('notification'); + $tags = array(); + $tags['ITEM_NAME'] = $name; + $tags['ITEM_URL'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/category.php?categoryID=' . $newid; + $notification_handler->triggerEvent( 'global', 0, 'new_category', $tags); + } + redirect_header( "category.php", 1, _AM_LX_CATCREATED ); + exit(); + } else { + redirect_header( "index.php", 1, _AM_LX_NOTUPDATED ); + exit(); + } + } else { + if ( $xoopsDB -> queryF( "UPDATE " . $xoopsDB -> prefix( "lxcategories" ) . " SET name = '$name', description = '$description', weight = '$weight' , logourl = '$logourl' WHERE categoryID = '$categoryID'" ) ) { + redirect_header( "category.php", 1, _AM_LX_CATMODIFIED ); + exit(); + } else { + redirect_header( "index.php", 1, _AM_LX_NOTUPDATED ); + exit(); + } + } +} + + +/** + * Available operations + **/ + +$op = 'default'; +if (isset($_POST['op'])) { + $op=$_POST['op']; +} else { + if (isset($_GET['op'])) { + $op=$_GET['op']; + } +} + + +switch ( $op ) { +case "mod": + $categoryID = isset( $_POST['categoryID'] ) ? intval( $_POST['categoryID'] ) : intval( $_GET['categoryID'] ); + categoryEdit( $categoryID ); + break; + +case "addcat": + categoryEdit(); + break; + +case "addcategory": + categorySave(); + break; + +case "del": + categoryDelete(); + break; + + +case "default": +default: + categoryDefault(); + break; +} +xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/lexikon/trunk/lexikon/admin/entry.php =================================================================== --- XoopsModules/lexikon/trunk/lexikon/admin/entry.php (rev 0) +++ XoopsModules/lexikon/trunk/lexikon/admin/entry.php 2012-02-06 23:36:59 UTC (rev 8894) @@ -0,0 +1,491 @@ +<?php +/** + * $Id: entry.php v 1.0 8 May 2004 hsalazar Exp $ + * Module: lexikon - glossary module + * Version: v 1.00 + * Release Date: 8 May 2004 + * Author: hsalazar + * Modifs: yerres + * Licence: GNU + */ + + +include( "admin_header.php" ); +$myts =& MyTextSanitizer::getInstance(); +xoops_cp_header(); + +$op = ''; + +/* -- Available operations -- */ +function entryDefault() { + global $xoopsUser, $xoopsConfig, $xoopsDB, $xoopsModuleConfig, $xoopsModule, $entryID, $_GET; + include_once XOOPS_ROOT_PATH . "/class/xoopslists.php"; + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + lx_adminMenu(2, _AM_LX_ENTRIES); + + $startentry = isset( $_GET['startentry'] ) ? intval( $_GET['startentry'] ) : 0; + $startcat = isset( $_GET['startcat'] ) ? intval( $_GET['startcat'] ) : 0; + $startsub = isset( $_GET['startsub'] ) ? intval( $_GET['startsub'] ) : 0; + $datesub = isset( $_GET['datesub'] ) ? intval( $_GET['datesub'] ) : 0; + #$entryID = + + $myts =& MyTextSanitizer::getInstance(); + + $result01 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxcategories" ) . " " ); + list( $totalcategories ) = $xoopsDB -> fetchRow( $result01 ); + + $result02 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxentries" ) . " + WHERE submit = 0" ); + list( $totalpublished ) = $xoopsDB -> fetchRow( $result02 ); + + $result03 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxentries" ) . " + WHERE submit = '1' AND request = '0' " ); + list( $totalsubmitted ) = $xoopsDB -> fetchRow( $result03 ); + + $result04 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxentries" ) . " + WHERE submit = '1' AND request = '1' " ); + list( $totalrequested ) = $xoopsDB -> fetchRow( $result04 ); + + echo "<table width='100%' class='outer' style=\"margin-top: 6px; clear:both;\" cellspacing='2' cellpadding='3' border='0' ><tr>"; + echo "<td class='odd'>" . _AM_LX_TOTALENTRIES . "</td><td align='center' class='even'>" . $totalpublished . "</td>"; + if ($xoopsModuleConfig['multicats'] == 1) { + echo "<td class='odd'>" . _AM_LX_TOTALCATS . "</td><td align='center' class='even'>" . $totalcategories . "</td>"; + } + echo "<td class='odd'>" . _AM_LX_TOTALSUBM . "</td><td align='center' class='even'>" . $totalsubmitted . "</td> + <td class='odd'>" . _AM_LX_TOTALREQ . "</td><td align='center' class='even'>" . $totalrequested . "</td> + </tr></table> + <br /><br />"; + + + /** + * Code to show existing terms + **/ + + // create existing terms table + $resultA1 = $xoopsDB -> query( "SELECT COUNT(*) + FROM " . $xoopsDB -> prefix( "lxentries" ) . " + WHERE submit = 0" ); + list( $numrows ) = $xoopsDB -> fetchRow( $resultA1 ); + + $sql = "SELECT entryID, categoryID, term, uid, datesub, offline + FROM ".$xoopsDB->prefix('lxentries')." + WHERE submit = 0 + ORDER BY entryID DESC"; + $resultA2 = $xoopsDB -> query( $sql, $xoopsModuleConfig['perpage'], $startentry ); + $result = $xoopsDB->query($sql, $xoopsModuleConfig['perpage']); + + lx_collapsableBar('lexikonent', 'lexikonenticon'); + echo " <img onclick=\"toggle('toptable'); toggleIcon('toptableicon');\" id='lexikonenticon' name='lexikonenticon' src='" . XOOPS_URL . "/modules/lexikon/images/close12.gif' alt='' /></a> <A href='entry.php?op=add'>". _AM_LX_CREATEENTRY ."</A><br /><br/>"; + echo " <div id='lexikonent' style='float:left; width:100%;'> + <table class='outer' width='100%' border='0'> + <tr> + <td colspan='7' class='odd'> + <strong>". _AM_LX_SHOWENTRIES . ' (' . $totalpublished . ')'. "</strong></td></TR>"; + echo "<tr>"; + + echo "<td width='40' class='odd' align='center'><b>" . _AM_LX_ENTRYID . "</A></b></td>"; + if ($xoopsModuleConfig['multicats'] == 1) { + echo "<td width='20%' class='odd' align='center'><b>" . _AM_LX_ENTRYCATNAME . "</b></td>"; + } + echo "<td width='*' class='odd' align='center'><b>" . _AM_LX_ENTRYTERM . "</b></td> + <td width='90' class='odd' align='center'><b>" . _AM_LX_SUBMITTER . "</b></td> + <td width='90' class='odd' align='center'><b>" . _AM_LX_ENTRYCREATED . "</b></td> + <td width='30' class='odd' align='center'><b>" . _AM_LX_STATUS . "</b></td> + <td width='60' class='odd' align='center'><b>" . _AM_LX_ACTION . "</b></td> + </tr>"; + + if ( $numrows > 0 ) // That is, if there ARE entries in the system + { + while ( list( $entryID, $categoryID, $term, $uid, $created, $offline ) = $xoopsDB -> fetchrow( $resultA2 ) ) { + $resultA3 = $xoopsDB -> query( "SELECT name + FROM " . $xoopsDB -> prefix( "lxcategories" ) . " + WHERE categoryID = '$categoryID'" ); + list( $name ) = $xoopsDB -> fetchrow( $resultA3 ); + + $sentby = xoops_getLinkedUnameFromId($uid); + $catname = $myts -> htmlSpecialChars( $name ); + $term = $myts -> htmlSpecialChars( $term ); + $created= formatTimestamp( $created, 's' ); + $modify = "<a href='entry.php?op=mod&entryID=" . $entryID . "'><img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/edit.gif width='24' height='24' ALT='"._AM_LX_EDITENTRY."'></a>"; + $delete = "<a href='entry.php?op=del&entryID=" . $entryID . "'><img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/delete.gif width='24' height='24' ALT='"._AM_LX_DELETEENTRY."'></a>"; + + if ( $offline == 0 ) { + $status = "<img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/on.gif alt='"._AM_LX_ENTRYISON."'>"; + } else { + $status = "<img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/off.gif alt='"._AM_LX_ENTRYISOFF."'>"; + } + echo "<tr>"; + echo "<td class='even' align='center'>" . $entryID . "</td>"; + + if ($xoopsModuleConfig['multicats'] == 1) { + echo "<td class='odd' align='left'>" . $catname . "</td>"; + } + //echo "<td class='$class'align='left'>" . $term . "</td>"; + echo "<td class='odd'align='left'><a href='../entry.php?entryID=" . $entryID . "'>" . $term . "</td> + <td class='odd' align='center'>" . $sentby . "</td> + <td class='odd' align='center'>" . $created . "</td> + <td class='odd' align='center'>" . $status . "</td> + <td class='even' align='center'> $modify $delete </td> + </tr></DIV>"; + } + } + else // that is, $numrows = 0, there's no entries yet + { + echo "<tr>"; + echo "<td class='odd' align='center' colspan= '7'>"._AM_LX_NOTERMS."</td>"; + echo "</tr></DIV></DIV>"; + } + echo "</table>\n"; + $pagenav = new XoopsPageNav( $numrows, $xoopsModuleConfig['perpage'], $startentry, 'startentry'); + echo '<div style="text-align:right;">' . $pagenav -> renderNav(8) . '</div>'; + echo "<br /><BR>\n"; + echo "</div>"; +} + + +// -- Edit function -- // +function entryEdit( $entryID = '' ) { + global $xoopsUser, $xoopsConfig, $xoopsDB, $xoopsModuleConfig, $xoopsModule, $XOOPS_URL; + + /** + * Clear all variables before we start + */ + if(!isset($block)) { $block = 1; } + if(!isset($html)) { $html = 1; } + if(!isset($smiley)) { $smiley = 1; } + if(!isset($xcodes)) { $xcodes = 1; } + if(!isset($breaks)) { $breaks = 1; } + if(!isset($offline)) { $offline = 0; } + if(!isset($submit)) { $submit = 0; } + if(!isset($request)) { $request = 0; } + if(!isset($notifypub)) { $notifypub = 1; } + if(!isset($categoryID)) { $categoryID = 1; } + if(!isset($term)) { $term = ""; } + if(!isset($init)) { $init = ""; } + + if (!isset($definition)) { + $definition = _AM_LX_WRITEHERE; + } + if(!isset($ref)) { $ref = ""; } + if(!isset($url)) { $url = ""; } + if(!isset($datesub)) { $datesub = 0; } + + // If there is a parameter, and the id exists, retrieve data: we're editing an entry + if ( $entryID ) { + $result = $xoopsDB -> query( " + SELECT categoryID, term, init, definition, ref, url, uid, submit, datesub, html, smiley, xcodes, breaks, block, offline, notifypub, request + FROM " . $xoopsDB -> prefix( "lxentries" ) . " + WHERE entryID = '$entryID'" ); + list( $categoryID, $term, $init, $definition, $ref, $url, $uid, $submit, $datesub, $html, $smiley, $xcodes, $breaks, $block, $offline, $notifypub, $request ) = $xoopsDB -> fetchrow( $result ); + + $myts =& MyTextSanitizer::getInstance(); + $term = $myts->stripSlashesGPC($myts->htmlSpecialChars($term)); + + if ( !$xoopsDB -> getRowsNum( $result ) ) { + redirect_header( "index.php", 1, _AM_LX_NOENTRYTOEDIT ); + exit(); + } + lx_adminMenu(2, _AM_LX_ENTRIES); + + echo "<h3 style=\"color: #2F5376; margin-top: 6px; \">" . _AM_LX_ADMINENTRYMNGMT . "</h3>"; + $sform = new XoopsThemeForm( _AM_LX_MODENTRY . ": $term" , "op", xoops_getenv( 'PHP_SELF' ) ); + } else // there's no parameter, so we're adding an entry + { + $result01 = $xoopsDB -> query( "SELECT COUNT(*) FROM " . $xoopsDB -> prefix( "lxcategories" ) . " " ); + list( $totalcats ) = $xoopsDB -> fetchRow( $result01 ); + if ( $totalcats == 0 && $xoopsModuleConfig['multicats'] == 1 ) { + redirect_header( "index.php", 1, _AM_LX_NEEDONECOLUMN ); + exit(); + } + lx_adminMenu(2, _AM_LX_ENTRIES); + $uid = $xoopsUser->getVar('uid'); + echo "<h3 style=\"color: #2F5376; margin-top: 6px; \">" . _AM_LX_ADMINENTRYMNGMT . "</h3>"; + $sform = new XoopsThemeForm( _AM_LX_NEWENTRY, "op", xoops_getenv( 'PHP_SELF' ) ); + } + + $sform -> setExtra( 'enctype="multipart/form-data"' ); + // Category selector + if ($xoopsModuleConfig['multicats'] == 1) { + $mytree = new XoopsTree( $xoopsDB->prefix( "lxcategories" ), "categoryID" , "0" ); + $categoryselect = new XoopsFormSelect(_AM_LX_CATNAME, 'categoryID', $categoryID); + $tbl = array(); + $tbl = $mytree->getChildTreeArray(0,'name'); + foreach($tbl as $oneline) { + if ($oneline['prefix']=='.') { + $oneline['prefix']=''; + } + $oneline['prefix'] = str_replace('.','-',$oneline['prefix']); + $categoryselect->addOption($oneline['categoryID'], $oneline['prefix'].' '.$oneline['name']); + } + $sform->addElement($categoryselect,true); + } + + // Author selector + ob_start(); + lx_getuserForm( intval($uid) ); + $sform -> addElement( new XoopsFormLabel( _AM_LX_AUTHOR, ob_get_contents() ) ); + ob_end_clean(); + + // Initial selector + ob_start(); + lx_getinit( intval($init) ); + $sform -> addElement( new XoopsFormLabel( _AM_LX_INIT, ob_get_contents() ) ); + ob_end_clean(); + + // Term, definition, reference and related URL + $sform -> addElement( new XoopsFormText( _AM_LX_ENTRYTERM, 'term', 50, 80, $term ), true ); + + // set editor according to the module's form_options + $editor = lx_getWysiwygForm( _AM_LX_ENTRYDEF, 'definition', $definition, 15, 60 ); + if ($definition == _MD_LX_WRITEHERE) { + $editor -> setExtra( 'onfocus="this.select()"' ); + } + $sform -> addElement( $editor,true ); + unset($editor); + + $sform -> addElement( new XoopsFormTextArea( _AM_LX_ENTRYREFERENCE, 'ref', $ref, 5, 60 ), false ); + $sform -> addElement( new XoopsFormText( _AM_LX_ENTRYURL, 'url', 50, 80, $url ), false ); + + // Code to take entry offline, for maintenance purposes + $offline_radio = new XoopsFormRadioYN(_AM_LX_SWITCHOFFLINE, 'offline', $offline, ' '._AM_LX_YES.'', ' '._AM_LX_NO.''); + $sform -> addElement($offline_radio); + + // Code to put entry in block + $block_radio = new XoopsFormRadioYN( _AM_LX_BLOCK, 'block', $block , ' ' . _AM_LX_YES . '', ' ' . _AM_LX_NO . '' ); + $sform -> addElement( $block_radio ); + + // VARIOUS OPTIONS + $options_tray = new XoopsFormElementTray(_AM_LX_OPTIONS,'<br />'); + + $html_checkbox = new XoopsFormCheckBox( '', 'html', $html ); + $html_checkbox -> addOption( 1, _AM_LX_DOHTML ); + $options_tray -> addElement( $html_checkbox ); + + $smiley_checkbox = new XoopsFormCheckBox( '', 'smiley', $smiley ); + $smiley_checkbox -> addOption( 1, _AM_LX_DOSMILEY ); + $options_tray -> addElement( $smiley_checkbox ); + + $xcodes_checkbox = new XoopsFormCheckBox( '', 'xcodes', $xcodes ); + $xcodes_checkbox -> addOption( 1, _AM_LX_DOXCODE ); + $options_tray -> addElement( $xcodes_checkbox ); + + $breaks_checkbox = new XoopsFormCheckBox( '', 'breaks', $breaks ); + $breaks_checkbox -> addOption( 1, _AM_LX_BREAKS ); + $options_tray -> addElement( $breaks_checkbox ); + + $sform -> addElement( $options_tray ); + + $sform -> addElement( new XoopsFormHidden( 'entryID', $entryID ) ); + + $button_tray = new XoopsFormElementTray( '', '' ); + $hidden = new XoopsFormHidden( 'op', 'addentry' ); + $button_tray -> addElement( $hidden ); + + + if ( !$entryID ) // there's no entryID? Then it's a new entry + { + + $butt_create = new XoopsFormButton( '', '', _AM_LX_CREATE, 'submit' ); + $butt_create->setExtra('onclick="this.form.elements.op.value=\'addentry\'"'); + $button_tray->addElement( $butt_create ); + + $butt_clear = new XoopsFormButton( '', '', _AM_LX_CLEAR, 'reset' ); + $button_tray->addElement( $butt_clear ); + + $butt_cancel = new XoopsFormButton( '', '', _AM_LX_CANCEL, 'button' ); + $butt_cancel->setExtra('onclick="history.go(-1)"'); + $button_tray->addElement( $butt_cancel ); + } else // else, we're editing an existing entry + { + $butt_create = new XoopsFormButton( '', '', _AM_LX_MODIFY, 'submit' ); + $butt_create->setExtra('onclick="this.form.elements.op.value=\'addentry\'"'); + $button_tray->addElement( $butt_create ); + + $butt_cancel = new XoopsFormButton( '', '', _AM_LX_CANCEL, 'button' ); + $butt_cancel->setExtra('onclick="history.go(-1)"'); + $button_tray->addElement( $butt_cancel ); + } + + $sform -> addElement( $button_tray ); + $sform -> display(); + unset( $hidden ); +} + + ... [truncated message content] |