From: <txm...@us...> - 2012-06-26 14:11:18
|
Revision: 9725 http://xoops.svn.sourceforge.net/xoops/?rev=9725&view=rev Author: txmodxoops Date: 2012-06-26 14:11:03 +0000 (Tue, 26 Jun 2012) Log Message: ----------- Added new versione 1.73 beta 1 Added Paths: ----------- XoopsModules/addresses/ XoopsModules/addresses/branches/ XoopsModules/addresses/branches/timgno/ XoopsModules/addresses/branches/timgno/addresses/ XoopsModules/addresses/branches/timgno/addresses/addr.php XoopsModules/addresses/branches/timgno/addresses/admin/ XoopsModules/addresses/branches/timgno/addresses/admin/about.php XoopsModules/addresses/branches/timgno/addresses/admin/addr.php XoopsModules/addresses/branches/timgno/addresses/admin/admin_footer.php XoopsModules/addresses/branches/timgno/addresses/admin/admin_header.php XoopsModules/addresses/branches/timgno/addresses/admin/broken.php XoopsModules/addresses/branches/timgno/addresses/admin/cat.php XoopsModules/addresses/branches/timgno/addresses/admin/index.html XoopsModules/addresses/branches/timgno/addresses/admin/index.php XoopsModules/addresses/branches/timgno/addresses/admin/menu.php XoopsModules/addresses/branches/timgno/addresses/admin/votedata.php XoopsModules/addresses/branches/timgno/addresses/blocks/ XoopsModules/addresses/branches/timgno/addresses/blocks/blocks_addr.php XoopsModules/addresses/branches/timgno/addresses/blocks/blocks_broken.php XoopsModules/addresses/branches/timgno/addresses/blocks/blocks_cat.php XoopsModules/addresses/branches/timgno/addresses/blocks/blocks_votedata.php XoopsModules/addresses/branches/timgno/addresses/blocks/index.html XoopsModules/addresses/branches/timgno/addresses/broken.php XoopsModules/addresses/branches/timgno/addresses/cat.php XoopsModules/addresses/branches/timgno/addresses/class/ XoopsModules/addresses/branches/timgno/addresses/class/addresses_addr.php XoopsModules/addresses/branches/timgno/addresses/class/addresses_broken.php XoopsModules/addresses/branches/timgno/addresses/class/addresses_cat.php XoopsModules/addresses/branches/timgno/addresses/class/addresses_votedata.php XoopsModules/addresses/branches/timgno/addresses/class/index.html XoopsModules/addresses/branches/timgno/addresses/css/ XoopsModules/addresses/branches/timgno/addresses/css/index.html XoopsModules/addresses/branches/timgno/addresses/docs/ XoopsModules/addresses/branches/timgno/addresses/docs/changelog.txt XoopsModules/addresses/branches/timgno/addresses/docs/credits.txt XoopsModules/addresses/branches/timgno/addresses/docs/index.html XoopsModules/addresses/branches/timgno/addresses/docs/install.txt XoopsModules/addresses/branches/timgno/addresses/docs/lang_diff.txt XoopsModules/addresses/branches/timgno/addresses/docs/licence.txt XoopsModules/addresses/branches/timgno/addresses/docs/readme.txt XoopsModules/addresses/branches/timgno/addresses/header.php XoopsModules/addresses/branches/timgno/addresses/images/ XoopsModules/addresses/branches/timgno/addresses/images/32/ XoopsModules/addresses/branches/timgno/addresses/images/32/addresses_add.png XoopsModules/addresses/branches/timgno/addresses/images/32/addresses_broken.png XoopsModules/addresses/branches/timgno/addresses/images/32/addresses_cat.png XoopsModules/addresses/branches/timgno/addresses/images/32/addresses_stats.png XoopsModules/addresses/branches/timgno/addresses/images/32/index.html XoopsModules/addresses/branches/timgno/addresses/images/addresses_slogo.png XoopsModules/addresses/branches/timgno/addresses/images/icons/ XoopsModules/addresses/branches/timgno/addresses/images/icons/index.html XoopsModules/addresses/branches/timgno/addresses/images/icons/off.png XoopsModules/addresses/branches/timgno/addresses/images/icons/on.png XoopsModules/addresses/branches/timgno/addresses/images/index.html XoopsModules/addresses/branches/timgno/addresses/images/menu/ XoopsModules/addresses/branches/timgno/addresses/images/menu/bg.png XoopsModules/addresses/branches/timgno/addresses/images/menu/index.html XoopsModules/addresses/branches/timgno/addresses/images/menu/left_both.png XoopsModules/addresses/branches/timgno/addresses/images/menu/right_both.png XoopsModules/addresses/branches/timgno/addresses/include/ XoopsModules/addresses/branches/timgno/addresses/include/config.php XoopsModules/addresses/branches/timgno/addresses/include/functions.php XoopsModules/addresses/branches/timgno/addresses/include/index.html XoopsModules/addresses/branches/timgno/addresses/include/install.php XoopsModules/addresses/branches/timgno/addresses/index.php XoopsModules/addresses/branches/timgno/addresses/language/ XoopsModules/addresses/branches/timgno/addresses/language/index.html XoopsModules/addresses/branches/timgno/addresses/language/italian/ XoopsModules/addresses/branches/timgno/addresses/language/italian/admin.php XoopsModules/addresses/branches/timgno/addresses/language/italian/blocks.php XoopsModules/addresses/branches/timgno/addresses/language/italian/help/ XoopsModules/addresses/branches/timgno/addresses/language/italian/help/help.html XoopsModules/addresses/branches/timgno/addresses/language/italian/help/index.html XoopsModules/addresses/branches/timgno/addresses/language/italian/index.html XoopsModules/addresses/branches/timgno/addresses/language/italian/main.php XoopsModules/addresses/branches/timgno/addresses/language/italian/modinfo.php XoopsModules/addresses/branches/timgno/addresses/sql/ XoopsModules/addresses/branches/timgno/addresses/sql/index.html XoopsModules/addresses/branches/timgno/addresses/sql/mysql.sql XoopsModules/addresses/branches/timgno/addresses/templates/ XoopsModules/addresses/branches/timgno/addresses/templates/addresses_addr.html XoopsModules/addresses/branches/timgno/addresses/templates/addresses_broken.html XoopsModules/addresses/branches/timgno/addresses/templates/addresses_cat.html XoopsModules/addresses/branches/timgno/addresses/templates/addresses_footer.html XoopsModules/addresses/branches/timgno/addresses/templates/addresses_header.html XoopsModules/addresses/branches/timgno/addresses/templates/addresses_index.html XoopsModules/addresses/branches/timgno/addresses/templates/addresses_votedata.html XoopsModules/addresses/branches/timgno/addresses/templates/admin/ XoopsModules/addresses/branches/timgno/addresses/templates/admin/addresses_admin_about.html XoopsModules/addresses/branches/timgno/addresses/templates/admin/addresses_admin_help.html XoopsModules/addresses/branches/timgno/addresses/templates/admin/index.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/ XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_addr_block_day.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_addr_block_random.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_addr_block_recent.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_broken_block_day.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_broken_block_random.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_broken_block_recent.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_cat_block_day.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_cat_block_random.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_cat_block_recent.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_votedata_block_day.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_votedata_block_random.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/addresses_votedata_block_recent.html XoopsModules/addresses/branches/timgno/addresses/templates/blocks/index.html XoopsModules/addresses/branches/timgno/addresses/templates/index.html XoopsModules/addresses/branches/timgno/addresses/votedata.php XoopsModules/addresses/branches/timgno/addresses/xoops_version.php XoopsModules/addresses/releases/ XoopsModules/addresses/trunk/ XoopsModules/addresses/trunk/addresses/ XoopsModules/addresses/trunk/addresses/CHANGES+HACK.txt XoopsModules/addresses/trunk/addresses/address_broken.php XoopsModules/addresses/trunk/addresses/address_mod.php XoopsModules/addresses/trunk/addresses/address_print.php XoopsModules/addresses/trunk/addresses/address_rate.php XoopsModules/addresses/trunk/addresses/address_single.php XoopsModules/addresses/trunk/addresses/address_submit.php XoopsModules/addresses/trunk/addresses/address_visit.php XoopsModules/addresses/trunk/addresses/addresses_google_maps.php XoopsModules/addresses/trunk/addresses/admin/ XoopsModules/addresses/trunk/addresses/admin/functions.php XoopsModules/addresses/trunk/addresses/admin/index.php XoopsModules/addresses/trunk/addresses/admin/menu.php XoopsModules/addresses/trunk/addresses/blocks/ XoopsModules/addresses/trunk/addresses/blocks/addresses_categories.php XoopsModules/addresses/trunk/addresses/blocks/addresses_top.php XoopsModules/addresses/trunk/addresses/blocks/index.html XoopsModules/addresses/trunk/addresses/cat_view.php XoopsModules/addresses/trunk/addresses/class.in_progress/ XoopsModules/addresses/trunk/addresses/class.in_progress/address.php XoopsModules/addresses/trunk/addresses/class.in_progress/category.php XoopsModules/addresses/trunk/addresses/comment_delete.php XoopsModules/addresses/trunk/addresses/comment_edit.php XoopsModules/addresses/trunk/addresses/comment_new.php XoopsModules/addresses/trunk/addresses/comment_post.php XoopsModules/addresses/trunk/addresses/comment_reply.php XoopsModules/addresses/trunk/addresses/config.php XoopsModules/addresses/trunk/addresses/google_maps_popup.php XoopsModules/addresses/trunk/addresses/header.php XoopsModules/addresses/trunk/addresses/images/ XoopsModules/addresses/trunk/addresses/images/MapIt.gif XoopsModules/addresses/trunk/addresses/images/addresses_slogo.png XoopsModules/addresses/trunk/addresses/images/arrow.gif XoopsModules/addresses/trunk/addresses/images/bg.png XoopsModules/addresses/trunk/addresses/images/button_edit.png XoopsModules/addresses/trunk/addresses/images/close12.gif XoopsModules/addresses/trunk/addresses/images/down.gif XoopsModules/addresses/trunk/addresses/images/editicon.gif XoopsModules/addresses/trunk/addresses/images/editicon.org.gif XoopsModules/addresses/trunk/addresses/images/home.gif XoopsModules/addresses/trunk/addresses/images/index.html XoopsModules/addresses/trunk/addresses/images/left_both.png XoopsModules/addresses/trunk/addresses/images/link.gif XoopsModules/addresses/trunk/addresses/images/loading.gif XoopsModules/addresses/trunk/addresses/images/logo.gif XoopsModules/addresses/trunk/addresses/images/map.gif XoopsModules/addresses/trunk/addresses/images/mm_20_black.png XoopsModules/addresses/trunk/addresses/images/mm_20_blue.png XoopsModules/addresses/trunk/addresses/images/mm_20_gray.png XoopsModules/addresses/trunk/addresses/images/mm_20_green.png XoopsModules/addresses/trunk/addresses/images/mm_20_red.png XoopsModules/addresses/trunk/addresses/images/mm_20_shadow.png XoopsModules/addresses/trunk/addresses/images/mm_20_white.png XoopsModules/addresses/trunk/addresses/images/mm_20_yellow.png XoopsModules/addresses/trunk/addresses/images/newred.gif XoopsModules/addresses/trunk/addresses/images/open12.gif XoopsModules/addresses/trunk/addresses/images/pop.gif XoopsModules/addresses/trunk/addresses/images/right_both.png XoopsModules/addresses/trunk/addresses/images/shots/ XoopsModules/addresses/trunk/addresses/images/shots/01banner.jpg XoopsModules/addresses/trunk/addresses/images/shots/index.html XoopsModules/addresses/trunk/addresses/images/up.gif XoopsModules/addresses/trunk/addresses/images/update.gif XoopsModules/addresses/trunk/addresses/include/ XoopsModules/addresses/trunk/addresses/include/comment_functions.php XoopsModules/addresses/trunk/addresses/include/functions.php XoopsModules/addresses/trunk/addresses/include/index.html XoopsModules/addresses/trunk/addresses/include/notification.inc.php XoopsModules/addresses/trunk/addresses/include/search.inc.php XoopsModules/addresses/trunk/addresses/index.php XoopsModules/addresses/trunk/addresses/language/ XoopsModules/addresses/trunk/addresses/language/english/ XoopsModules/addresses/trunk/addresses/language/english/admin.php XoopsModules/addresses/trunk/addresses/language/english/blocks.php XoopsModules/addresses/trunk/addresses/language/english/index.html XoopsModules/addresses/trunk/addresses/language/english/mail_template/ XoopsModules/addresses/trunk/addresses/language/english/mail_template/category_linksubmit_notify.tpl XoopsModules/addresses/trunk/addresses/language/english/mail_template/category_newlink_notify.tpl XoopsModules/addresses/trunk/addresses/language/english/mail_template/global_linkbroken_notify.tpl XoopsModules/addresses/trunk/addresses/language/english/mail_template/global_linkmodify_notify.tpl XoopsModules/addresses/trunk/addresses/language/english/mail_template/global_linksubmit_notify.tpl XoopsModules/addresses/trunk/addresses/language/english/mail_template/global_newcategory_notify.tpl XoopsModules/addresses/trunk/addresses/language/english/mail_template/global_newlink_notify.tpl XoopsModules/addresses/trunk/addresses/language/english/mail_template/link_approve_notify.tpl XoopsModules/addresses/trunk/addresses/language/english/main.php XoopsModules/addresses/trunk/addresses/language/english/modinfo.php XoopsModules/addresses/trunk/addresses/language/index.html XoopsModules/addresses/trunk/addresses/language/italian/ XoopsModules/addresses/trunk/addresses/language/italian/admin.php XoopsModules/addresses/trunk/addresses/language/italian/blocks.php XoopsModules/addresses/trunk/addresses/language/italian/index.html XoopsModules/addresses/trunk/addresses/language/italian/mail_template/ XoopsModules/addresses/trunk/addresses/language/italian/mail_template/category_linksubmit_notify.tpl XoopsModules/addresses/trunk/addresses/language/italian/mail_template/category_newlink_notify.tpl XoopsModules/addresses/trunk/addresses/language/italian/mail_template/global_linkbroken_notify.tpl XoopsModules/addresses/trunk/addresses/language/italian/mail_template/global_linkmodify_notify.tpl XoopsModules/addresses/trunk/addresses/language/italian/mail_template/global_linksubmit_notify.tpl XoopsModules/addresses/trunk/addresses/language/italian/mail_template/global_newcategory_notify.tpl XoopsModules/addresses/trunk/addresses/language/italian/mail_template/global_newlink_notify.tpl XoopsModules/addresses/trunk/addresses/language/italian/mail_template/link_approve_notify.tpl XoopsModules/addresses/trunk/addresses/language/italian/main.php XoopsModules/addresses/trunk/addresses/language/italian/modinfo.php XoopsModules/addresses/trunk/addresses/myheader.php XoopsModules/addresses/trunk/addresses/notification_update.php XoopsModules/addresses/trunk/addresses/sql/ XoopsModules/addresses/trunk/addresses/sql/index.html XoopsModules/addresses/trunk/addresses/sql/mysql.sql XoopsModules/addresses/trunk/addresses/templates/ XoopsModules/addresses/trunk/addresses/templates/addresses_address.html XoopsModules/addresses/trunk/addresses/templates/addresses_brokenaddress.html XoopsModules/addresses/trunk/addresses/templates/addresses_google_maps.html XoopsModules/addresses/trunk/addresses/templates/addresses_index.html XoopsModules/addresses/trunk/addresses/templates/addresses_javascript.js XoopsModules/addresses/trunk/addresses/templates/addresses_link.html XoopsModules/addresses/trunk/addresses/templates/addresses_modaddress.html XoopsModules/addresses/trunk/addresses/templates/addresses_print.html XoopsModules/addresses/trunk/addresses/templates/addresses_rateaddress.html XoopsModules/addresses/trunk/addresses/templates/addresses_singleaddress.html XoopsModules/addresses/trunk/addresses/templates/addresses_submit.html XoopsModules/addresses/trunk/addresses/templates/addresses_topten.html XoopsModules/addresses/trunk/addresses/templates/addresses_viewaddress.html XoopsModules/addresses/trunk/addresses/templates/addresses_viewcat.html XoopsModules/addresses/trunk/addresses/templates/addresses_visitaddress.html XoopsModules/addresses/trunk/addresses/templates/blocks/ XoopsModules/addresses/trunk/addresses/templates/blocks/addresses_block_categories.html XoopsModules/addresses/trunk/addresses/templates/blocks/addresses_block_new.html XoopsModules/addresses/trunk/addresses/templates/blocks/addresses_block_top.html XoopsModules/addresses/trunk/addresses/templates/blocks/index.html XoopsModules/addresses/trunk/addresses/templates/index.html XoopsModules/addresses/trunk/addresses/test.php XoopsModules/addresses/trunk/addresses/topten.php XoopsModules/addresses/trunk/addresses/xoops_version.php Property changes on: XoopsModules/addresses/branches ___________________________________________________________________ Added: svn:ignore + timgno Added: XoopsModules/addresses/branches/timgno/addresses/addr.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/addr.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/addr.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,49 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * **************************************************************************** + */ + +include_once "header.php"; +$xoopsOption['template_main'] = 'addresses_addr.html'; +include_once XOOPS_ROOT_PATH."/header.php"; +//keywords +xoops_meta_keywords($GLOBALS['xoopsModuleConfig']['keywords']); +//description +xoops_meta_description(_MD_ADDRESSES_DESC); +// +$xoopsTpl->assign('xoops_mpageurl', ADDRESSES_URL."/addr.php"); +$xoopsTpl->assign('addresses_url', ADDRESSES_URL); +$xoopsTpl->assign('adv', $GLOBALS['xoopsModuleConfig']['advertise']); +// +$xoopsTpl->assign('barsocials', $GLOBALS['xoopsModuleConfig']['barsocials']); +$xoopsTpl->assign('fbcomments', $GLOBALS['xoopsModuleConfig']['fbcomments']); +// +$xoopsTpl->assign('copyright', $mod_copyright); +// +include_once XOOPS_ROOT_PATH."/footer.php"; +?> \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/about.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/about.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/about.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,34 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * **************************************************************************** + */ + +include "admin_header.php"; +echo $adminMenu->addNavigation("about.php"); +echo $adminMenu->renderabout('25J998Y3QEDZW', false); +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/addr.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/addr.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/addr.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,263 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * **************************************************************************** + */ + +include "admin_header.php"; +//It recovered the value of argument op in URL$ +$op = addresses_CleanVars($_REQUEST, 'op', 'list', 'string'); +switch ($op) +{ + case "list": + default: + echo $adminMenu->addNavigation('addr.php'); + $adminMenu->addItemButton(_AM_ADDRESSES_NEWADDR, 'addr.php?op=new_addr', 'add'); + echo $adminMenu->renderButton(); + $criteria = new CriteriaCompo(); + $criteria->setSort("addr_id"); + $criteria->setOrder("ASC"); + $numrows = $addrHandler->getCount(); + $addr_arr = $addrHandler->getall($criteria); + + //Affichage du tableau + if ($numrows>0) + { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_ADDRESSES_ADDR_CID."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_TITLE."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_URL."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_ADDRESS."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_ZIP."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_CITY."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_COUNTRY."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_LONG."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_LAT."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_ZOOM."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_PHONE."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_MOBILE."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_FAX."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_CONTEMAIL."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_OPENTIME."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_LOGOURL."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_SUBMITTER."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_STATUS."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_DATE."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_HITS."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_RATING."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_VOTES."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_COMMENTS."</th> + <th align='center' width='10%'>"._AM_ADDRESSES_FORMACTION."</th> + </tr>"; + + $class = "odd"; + + foreach (array_keys($addr_arr) as $i) + { + echo "<tr class='".$class."'>"; + $class = ($class == "even") ? "odd" : "even"; + $cat =& $catHandler->get($addr_arr[$i]->getVar("addr_cid")); + $title_cat = $cat->getVar("cat_pid"); + echo "<td class='center'>".$title_cat."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_title")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_description")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_url")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_address")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_zip")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_city")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_country")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_long")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_lat")."</td>"; + + $verif_addr_zoom = ( $addr_arr[$i]->getVar("addr_zoom") == 1 ) ? _YES : _NO; + echo "<td class='center'>".$verif_addr_zoom."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_phone")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_mobile")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_fax")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_contemail")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_opentime")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_logourl")."</td>"; + echo "<td class='center'>".XoopsUser::getUnameFromId($addr_arr[$i]->getVar("addr_submitter"),"S")."</td>"; + + $verif_addr_status = ( $addr_arr[$i]->getVar("addr_status") == 1 ) ? _YES : _NO; + echo "<td class='center'>".$verif_addr_status."</td>"; + echo "<td class='center'>".formatTimeStamp($addr_arr[$i]->getVar("addr_date"),"S")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_hits")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_rating")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_votes")."</td>"; + echo "<td class='center'>".$addr_arr[$i]->getVar("addr_comments")."</td>"; + + echo "<td align='center' width='10%'> + <a href='addr.php?op=edit_addr&addr_id=".$addr_arr[$i]->getVar("addr_id")."'><img src=".$pathIcon16."/edit.png alt='"._EDIT."' title='"._EDIT."'></a> + <a href='addr.php?op=delete_addr&addr_id=".$addr_arr[$i]->getVar("addr_id")."'><img src=".$pathIcon16."/delete.png alt='"._DELETE."' title='"._DELETE."'></a> + </td>"; + echo "</tr>"; + } + echo "</table><br /><br />"; + } else { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_ADDRESSES_ADDR_CID."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_TITLE."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_URL."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_ADDRESS."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_ZIP."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_CITY."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_COUNTRY."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_LONG."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_LAT."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_ZOOM."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_PHONE."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_MOBILE."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_FAX."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_CONTEMAIL."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_OPENTIME."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_LOGOURL."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_SUBMITTER."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_STATUS."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_DATE."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_HITS."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_RATING."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_VOTES."</th> + <th class='center'>"._AM_ADDRESSES_ADDR_COMMENTS."</th> + <th align='center' width='10%'>"._AM_ADDRESSES_FORMACTION."</th> + </tr><tr class='errorMsg'><td colspan='24'>No Address</td></tr>"; + echo "</table><br /><br />"; + } + + break; + + case "new_addr": + echo $adminMenu->addNavigation("addr.php"); + $adminMenu->addItemButton(_AM_ADDRESSES_ADDRLIST, 'addr.php?op=list', 'list'); + echo $adminMenu->renderButton(); + + $obj =& $addrHandler->create(); + $form = $obj->getForm(); + $form->display(); + break; + + case "save_addr": + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("addr.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if (isset($_REQUEST["addr_id"])) { + $obj =& $addrHandler->get($_REQUEST["addr_id"]); + } else { + $obj =& $addrHandler->create(); + } + + //Form addr_cid + $obj->setVar("addr_cid", $_REQUEST["addr_cid"]); + //Form addr_title + $obj->setVar("addr_title", $_REQUEST["addr_title"]); + //Form addr_description + $obj->setVar("addr_description", $_REQUEST["addr_description"]); + //Form addr_url + $obj->setVar("addr_url", $_REQUEST["addr_url"]); + //Form addr_address + $obj->setVar("addr_address", $_REQUEST["addr_address"]); + //Form addr_zip + $obj->setVar("addr_zip", $_REQUEST["addr_zip"]); + //Form addr_city + $obj->setVar("addr_city", $_REQUEST["addr_city"]); + //Form addr_country + $obj->setVar("addr_country", $_REQUEST["addr_country"]); + //Form addr_long + $obj->setVar("addr_long", $_REQUEST["addr_long"]); + //Form addr_lat + $obj->setVar("addr_lat", $_REQUEST["addr_lat"]); + //Form addr_zoom + $verif_addr_zoom = ($_REQUEST["addr_zoom"] == 1) ? "1" : "0"; + $obj->setVar("addr_zoom", $verif_addr_zoom); + //Form addr_phone + $obj->setVar("addr_phone", $_REQUEST["addr_phone"]); + //Form addr_mobile + $obj->setVar("addr_mobile", $_REQUEST["addr_mobile"]); + //Form addr_fax + $obj->setVar("addr_fax", $_REQUEST["addr_fax"]); + //Form addr_contemail + $obj->setVar("addr_contemail", $_REQUEST["addr_contemail"]); + //Form addr_opentime + $obj->setVar("addr_opentime", $_REQUEST["addr_opentime"]); + //Form addr_logourl + $obj->setVar("addr_logourl", $_REQUEST["addr_logourl"]); + //Form addr_submitter + $obj->setVar("addr_submitter", $_REQUEST["addr_submitter"]); + //Form addr_status + $verif_addr_status = ($_REQUEST["addr_status"] == 1) ? "1" : "0"; + $obj->setVar("addr_status", $verif_addr_status); + //Form addr_date + $obj->setVar("addr_date", strtotime($_REQUEST["addr_date"])); + //Form addr_hits + $obj->setVar("addr_hits", $_REQUEST["addr_hits"]); + //Form addr_rating + $obj->setVar("addr_rating", $_REQUEST["addr_rating"]); + //Form addr_votes + $obj->setVar("addr_votes", $_REQUEST["addr_votes"]); + //Form addr_comments + $obj->setVar("addr_comments", $_REQUEST["addr_comments"]); + + + if ($addrHandler->insert($obj)) { + redirect_header("addr.php?op=list", 2, _AM_ADDRESSES_FORMOK); + } + + echo $obj->getHtmlErrors(); + $form =& $obj->getForm(); + $form->display(); + break; + + case "edit_addr": + echo $adminMenu->addNavigation("addr.php"); + $adminMenu->addItemButton(_AM_ADDRESSES_NEWADDR, 'addr.php?op=new_addr', 'add'); + $adminMenu->addItemButton(_AM_ADDRESSES_ADDRLIST, 'addr.php?op=list', 'list'); + echo $adminMenu->renderButton(); + $obj = $addrHandler->get($_REQUEST["addr_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_addr": + $obj =& $addrHandler->get($_REQUEST["addr_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("addr.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($addrHandler->delete($obj)) { + redirect_header("addr.php", 3, _AM_ADDRESSES_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "addr_id" => $_REQUEST["addr_id"], "op" => "delete_addr"), $_SERVER["REQUEST_URI"], sprintf(_AM_ADDRESSES_FORMSUREDEL, $obj->getVar("addr"))); + } + break; +} +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/admin_footer.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/admin_footer.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/admin_footer.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,36 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * **************************************************************************** + */ + +echo "<div align='center'><a href='http://www.xoops.org' target='_blank'> + <img src='".$pathIcon32."/xoopsmicrobutton.gif' alt='XOOPS' title='XOOPS'></a></div>"; +echo "<div class='center smallsmall italic pad5'> + <strong>" . $xoopsModule->getVar('name') . "</strong> "._AM_ADDRESSES_MAINTAINEDBY." + <a href='http://www.txmodxoops.org/modules/newbb' title='Visit TXMod Xoops Community' class='tooltip' rel='external'>TXMod Xoops Community</a></div>"; +xoops_cp_footer(); Added: XoopsModules/addresses/branches/timgno/addresses/admin/admin_header.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/admin_header.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/admin_header.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,65 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * **************************************************************************** + */ +include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; +include_once XOOPS_ROOT_PATH . '/include/cp_header.php'; +include_once '../include/config.php'; +include_once '../include/functions.php'; + +$thisDirname = $GLOBALS['xoopsModule']->getVar('dirname'); + +$pathIcon16 = XOOPS_URL .'/'. $GLOBALS['xoopsModule']->getInfo('icons16'); +$pathIcon32 = XOOPS_URL .'/'. $GLOBALS['xoopsModule']->getInfo('icons32'); +$pathModuleAdmin = $GLOBALS['xoopsModule']->getInfo('dirmoduleadmin'); +//load handlers +$brokenHandler =& xoops_getModuleHandler('addresses_broken', $thisDirname); +$catHandler =& xoops_getModuleHandler('addresses_cat', $thisDirname); +$addrHandler =& xoops_getModuleHandler('addresses_addr', $thisDirname); +$votedataHandler =& xoops_getModuleHandler('addresses_votedata', $thisDirname); + +$myts =& MyTextSanitizer::getInstance(); +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once(XOOPS_ROOT_PATH."/class/template.php"); + $xoopsTpl = new XoopsTpl(); +} + +$xoopsTpl->assign('pathIcon16', $pathIcon16); +$xoopsTpl->assign('pathIcon32', $pathIcon32); +//Load languages +xoops_loadLanguage('admin', $thisDirname); +xoops_loadLanguage('modinfo', $thisDirname); +xoops_loadLanguage('main', $thisDirname); +// Locad admin menu class +if ( file_exists($GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php'))){ + include_once $GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php'); +}else{ + redirect_header("../../../admin.php", 5, _AM_MODULEADMIN_MISSING, false); +} +xoops_cp_header(); +$adminMenu = new ModuleAdmin(); \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/broken.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/broken.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/broken.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,121 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * **************************************************************************** + */ + +include "admin_header.php"; +//It recovered the value of argument op in URL$ +$op = addresses_CleanVars($_REQUEST, 'op', 'list', 'string'); +switch ($op) +{ + case "list": + default: + echo $adminMenu->addNavigation('broken.php'); + $adminMenu->addItemButton(_AM_ADDRESSES_NEWADDR, 'addr.php?op=new_addr', 'add'); + echo $adminMenu->renderButton(); + $criteria = new CriteriaCompo(); + $criteria->setSort("broken_id"); + $criteria->setOrder("ASC"); + $numrows = $brokenHandler->getCount(); + $broken_arr = $brokenHandler->getall($criteria); + + //Affichage du tableau + if ($numrows>0) + { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_ADDRESSES_BROKEN_AID."</th> + <th class='center'>"._AM_ADDRESSES_BROKEN_SENDER."</th> + <th class='center'>"._AM_ADDRESSES_BROKEN_IP."</th> + <th align='center' width='10%'>"._AM_ADDRESSES_FORMACTION."</th> + </tr>"; + + $class = "odd"; + + foreach (array_keys($broken_arr) as $i) + { + if ( $broken_arr[$i]->getVar("topic_pid") == 0) + { + echo "<tr class='".$class."'>"; + $class = ($class == "even") ? "odd" : "even"; + + $addr =& $addrHandler->get($broken_arr[$i]->getVar("broken_aid")); + $title_addr = $addr->getVar("addr_cid"); + echo "<td class='center'>".$title_addr."</td>"; + echo "<td class='center'>".XoopsUser::getUnameFromId($broken_arr[$i]->getVar("broken_sender"),"S")."</td>"; + echo "<td class='center'>".$broken_arr[$i]->getVar("broken_ip")."</td>"; + + echo "<td align='center' width='10%'> + <a href='broken.php?op=edit_broken&broken_id=".$broken_arr[$i]->getVar("broken_id")."'><img src=".$pathIcon16."/edit.png alt='"._EDIT."' title='"._EDIT."'></a> + <a href='broken.php?op=delete_broken&broken_id=".$broken_arr[$i]->getVar("broken_id")."'><img src=".$pathIcon16."/delete.png alt='"._DELETE."' title='"._DELETE."'></a> + </td>"; + echo "</tr>"; + } + } + echo "</table><br /><br />"; + } else { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_ADDRESSES_BROKEN_AID."</th> + <th class='center'>"._AM_ADDRESSES_BROKEN_SENDER."</th> + <th class='center'>"._AM_ADDRESSES_BROKEN_IP."</th> + <th align='center' width='10%'>"._AM_ADDRESSES_FORMACTION."</th> + </tr><tr class='errorMsg'><td colspan='4'>No Broken</td></tr>"; + echo "</table><br /><br />"; + } + + break; + + case "edit_broken": + echo $adminMenu->addNavigation("broken.php"); + $adminMenu->addItemButton(_AM_ADDRESSES_NEWBROKEN, 'addr.php?op=new_addr', 'add'); + $adminMenu->addItemButton(_AM_ADDRESSES_BROKENLIST, 'broken.php?op=list', 'list'); + echo $adminMenu->renderButton(); + $obj = $brokenHandler->get($_REQUEST["broken_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_broken": + $obj =& $brokenHandler->get($_REQUEST["broken_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("broken.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($brokenHandler->delete($obj)) { + redirect_header("broken.php", 3, _AM_ADDRESSES_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "broken_id" => $_REQUEST["broken_id"], "op" => "delete_broken"), $_SERVER["REQUEST_URI"], sprintf(_AM_ADDRESSES_FORMSUREDEL, $obj->getVar("broken"))); + } + break; +} +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/cat.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/cat.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/cat.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,169 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * **************************************************************************** + */ + +include "admin_header.php"; +//It recovered the value of argument op in URL$ +$op = addresses_CleanVars($_REQUEST, 'op', 'list', 'string'); +switch ($op) +{ + case "list": + default: + echo $adminMenu->addNavigation('cat.php'); + $adminMenu->addItemButton(_AM_ADDRESSES_CATLIST, 'cat.php?op=list', 'list'); + $adminMenu->addItemButton(_AM_ADDRESSES_NEWCAT, 'cat.php?op=new_cat', 'add'); + echo $adminMenu->renderButton(); + $criteria = new CriteriaCompo(); + $criteria->setSort("cat_id"); + $criteria->setOrder("ASC"); + $numrows = $catHandler->getCount(); + $cat_arr = $catHandler->getall($criteria); + + //Affichage du tableau + if ($numrows>0) + { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_ADDRESSES_CAT_PID."</th> + <th class='center'>"._AM_ADDRESSES_CAT_TITLE."</th> + <th class='center'>"._AM_ADDRESSES_CAT_DESCRIPTION."</th> + <th class='center'>"._AM_ADDRESSES_CAT_IMGURL."</th> + <th class='center'>"._AM_ADDRESSES_CAT_SHOW_MAP."</th> + <th align='center' width='10%'>"._AM_ADDRESSES_FORMACTION."</th> + </tr>"; + + $class = "odd"; + + foreach (array_keys($cat_arr) as $i) + { + if ( $cat_arr[$i]->getVar("topic_pid") == 0) + { + echo "<tr class='".$class."'>"; + $class = ($class == "even") ? "odd" : "even"; + echo "<td class='center'>".$cat_arr[$i]->getVar("cat_pid")."</td>"; + echo "<td class='center'>".$cat_arr[$i]->getVar("cat_title")."</td>"; + echo "<td class='center'>".$cat_arr[$i]->getVar("cat_description")."</td>"; + echo "<td class='center'>".$cat_arr[$i]->getVar("cat_imgurl")."</td>"; + + $verif_cat_show_map = ( $cat_arr[$i]->getVar("cat_show_map") == 1 ) ? _YES : _NO; + echo "<td class='center'>".$verif_cat_show_map."</td>"; + + echo "<td align='center' width='10%'> + <a href='cat.php?op=edit_cat&cat_id=".$cat_arr[$i]->getVar("cat_id")."'><img src=".$pathIcon16."/edit.png alt='"._EDIT."' title='"._EDIT."'></a> + <a href='cat.php?op=delete_cat&cat_id=".$cat_arr[$i]->getVar("cat_id")."'><img src=".$pathIcon16."/delete.png alt='"._DELETE."' title='"._DELETE."'></a> + </td>"; + echo "</tr>"; + } + } + echo "</table><br /><br />"; + } else { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_ADDRESSES_CAT_PID."</th> + <th class='center'>"._AM_ADDRESSES_CAT_TITLE."</th> + <th class='center'>"._AM_ADDRESSES_CAT_DESCRIPTION."</th> + <th class='center'>"._AM_ADDRESSES_CAT_IMGURL."</th> + <th class='center'>"._AM_ADDRESSES_CAT_SHOW_MAP."</th> + <th align='center' width='10%'>"._AM_ADDRESSES_FORMACTION."</th> + </tr><tr class='errorMsg'><td colspan='6'>No Broken</td></tr>"; + echo "</table><br /><br />"; + } + + break; + + case "new_cat": + echo $adminMenu->addNavigation("cat.php"); + $adminMenu->addItemButton(_AM_ADDRESSES_CATLIST, 'cat.php?op=list', 'list'); + echo $adminMenu->renderButton(); + + $obj =& $catHandler->create(); + $form = $obj->getForm(); + $form->display(); + break; + + case "save_cat": + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("cat.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if (isset($_REQUEST["cat_id"])) { + $obj =& $catHandler->get($_REQUEST["cat_id"]); + } else { + $obj =& $catHandler->create(); + } + + //Form cat_pid + $obj->setVar("cat_pid", $_REQUEST["cat_pid"]); + //Form cat_title + $obj->setVar("cat_title", $_REQUEST["cat_title"]); + //Form cat_description + $obj->setVar("cat_description", $_REQUEST["cat_description"]); + //Form cat_imgurl + $obj->setVar("cat_imgurl", $_REQUEST["cat_imgurl"]); + //Form cat_show_map + $verif_cat_show_map = ($_REQUEST["cat_show_map"] == 1) ? "1" : "0"; + $obj->setVar("cat_show_map", $verif_cat_show_map); + + + if ($catHandler->insert($obj)) { + redirect_header("cat.php?op=list", 2, _AM_ADDRESSES_FORMOK); + } + + echo $obj->getHtmlErrors(); + $form =& $obj->getForm(); + $form->display(); + break; + + case "edit_cat": + echo $adminMenu->addNavigation("cat.php"); + $adminMenu->addItemButton(_AM_ADDRESSES_NEWCAT, 'cat.php?op=new_cat', 'add'); + $adminMenu->addItemButton(_AM_ADDRESSES_CATLIST, 'cat.php?op=list', 'list'); + echo $adminMenu->renderButton(); + $obj = $catHandler->get($_REQUEST["cat_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_cat": + $obj =& $catHandler->get($_REQUEST["cat_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("cat.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($catHandler->delete($obj)) { + redirect_header("cat.php", 3, _AM_ADDRESSES_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "cat_id" => $_REQUEST["cat_id"], "op" => "delete_cat"), $_SERVER["REQUEST_URI"], sprintf(_AM_ADDRESSES_FORMSUREDEL, $obj->getVar("cat"))); + } + break; +} +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/index.html =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/index.html (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/index.html 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/index.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/index.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/index.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,53 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; + //count "total broken" + $count_broken = $brokenHandler->getCount(); + //count "total cat" + $count_cat = $catHandler->getCount(); + //count "total addr" + $count_addr = $addrHandler->getCount(); + //count "total votedata" + $count_votedata = $votedataHandler->getCount(); + // InfoBox votedata + $adminMenu->addInfoBox(_AM_ADDRESSES_STATISTICS); + // InfoBox broken + $adminMenu->addInfoBoxLine(_AM_ADDRESSES_STATISTICS,_AM_ADDRESSES_THEREARE_BROKEN, $count_broken); + // InfoBox cat + $adminMenu->addInfoBoxLine(_AM_ADDRESSES_STATISTICS,_AM_ADDRESSES_THEREARE_CAT, $count_cat); + // InfoBox addr + $adminMenu->addInfoBoxLine(_AM_ADDRESSES_STATISTICS,_AM_ADDRESSES_THEREARE_ADDR, $count_addr); + // InfoBox votedata + $adminMenu->addInfoBoxLine(_AM_ADDRESSES_STATISTICS,_AM_ADDRESSES_THEREARE_VOTEDATA, $count_votedata); + // Render Index + echo $adminMenu->addNavigation("index.php"); + echo $adminMenu->renderIndex(); +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/menu.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/menu.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/menu.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,61 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 12:31:43 : Timgno Exp $ + * **************************************************************************** + */ +$dirname = basename( dirname( dirname( __FILE__ ) ) ) ; +$module_handler =& xoops_gethandler("module"); +$xoopsModule =& XoopsModule::getByDirname($dirname); +$moduleInfo =& $module_handler->get($xoopsModule->getVar("mid")); +$pathIcons32 = $moduleInfo->getInfo("icons32"); +$adminmenu = array(); +$i = 1; +$adminmenu[$i]["title"] = _MI_ADDRESSES_ADMENU1; +$adminmenu[$i]["link"] = "admin/index.php"; +$adminmenu[$i]["icon"] = "../../".$pathIcons32."/home.png"; +$i++; +$adminmenu[$i]["title"] = _MI_ADDRESSES_ADMENU3; +$adminmenu[$i]["link"] = "admin/cat.php"; +$adminmenu[$i]["icon"] = "images/32/addresses_cat.png"; +$i++; +$adminmenu[$i]["title"] = _MI_ADDRESSES_ADMENU4; +$adminmenu[$i]["link"] = "admin/addr.php"; +$adminmenu[$i]["icon"] = "images/32/addresses_add.png"; +$i++; +$adminmenu[$i]["title"] = _MI_ADDRESSES_ADMENU2; +$adminmenu[$i]["link"] = "admin/broken.php"; +$adminmenu[$i]["icon"] = "images/32/addresses_broken.png"; +$i++; +$adminmenu[$i]["title"] = _MI_ADDRESSES_ADMENU5; +$adminmenu[$i]["link"] = "admin/votedata.php"; +$adminmenu[$i]["icon"] = "images/32/addresses_stats.png"; +$i++; +$adminmenu[$i]["title"] = _MI_ADDRESSES_ADMENU6; +$adminmenu[$i]["link"] = "admin/about.php"; +$adminmenu[$i]["icon"] = "../../".$pathIcons32."/about.png"; +unset( $i ); +?> \ No newline at end of file Added: XoopsModules/addresses/branches/timgno/addresses/admin/votedata.php =================================================================== --- XoopsModules/addresses/branches/timgno/addresses/admin/votedata.php (rev 0) +++ XoopsModules/addresses/branches/timgno/addresses/admin/votedata.php 2012-06-26 14:11:03 UTC (rev 9725) @@ -0,0 +1,119 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * ADDRESSES - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * Created by TDMCreate version 1.37 + * + * 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. + * --------------------------------------------------------------------------- + * @copyright TXMod Xoops (Timgno) ( http://www.txmodxoops.org ) + * @license GNU GPL see License + * @since 2.5.0 + * @package addresses + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.73 Tue 2012/06/26 13:30:40 : Timgno Exp $ + * ***************************************************... [truncated message content] |
From: <be...@us...> - 2012-07-01 10:56:32
|
Revision: 9757 http://xoops.svn.sourceforge.net/xoops/?rev=9757&view=rev Author: beckmi Date: 2012-07-01 10:56:22 +0000 (Sun, 01 Jul 2012) Log Message: ----------- Adding Soapbox 1.51 RC Modified Paths: -------------- XoopsModules/xoopstube/trunk/xoopstube/class/myts_extended.php XoopsModules/xoopstube/trunk/xoopstube/docs/changelog.txt Added Paths: ----------- XoopsModules/soapbox/ XoopsModules/soapbox/branches/ XoopsModules/soapbox/releases/ XoopsModules/soapbox/releases/1.51/ XoopsModules/soapbox/trunk/ XoopsModules/soapbox/trunk/soapbox/ XoopsModules/soapbox/trunk/soapbox/admin/ XoopsModules/soapbox/trunk/soapbox/admin/about.php XoopsModules/soapbox/trunk/soapbox/admin/admin.php XoopsModules/soapbox/trunk/soapbox/admin/admin_header.php XoopsModules/soapbox/trunk/soapbox/admin/article.php XoopsModules/soapbox/trunk/soapbox/admin/column.php XoopsModules/soapbox/trunk/soapbox/admin/index.php XoopsModules/soapbox/trunk/soapbox/admin/menu.php XoopsModules/soapbox/trunk/soapbox/admin/myblockform.php XoopsModules/soapbox/trunk/soapbox/admin/myblocksadmin.php XoopsModules/soapbox/trunk/soapbox/admin/myblocksadmin2.php XoopsModules/soapbox/trunk/soapbox/admin/mygroupperm.php XoopsModules/soapbox/trunk/soapbox/admin/mygrouppermform.php XoopsModules/soapbox/trunk/soapbox/admin/mymenu.php XoopsModules/soapbox/trunk/soapbox/admin/permissions.php XoopsModules/soapbox/trunk/soapbox/admin/submissions.php XoopsModules/soapbox/trunk/soapbox/article.php XoopsModules/soapbox/trunk/soapbox/blocks/ XoopsModules/soapbox/trunk/soapbox/blocks/.htaccess XoopsModules/soapbox/trunk/soapbox/blocks/arts_new.php XoopsModules/soapbox/trunk/soapbox/blocks/arts_rated.php XoopsModules/soapbox/trunk/soapbox/blocks/arts_spot.php XoopsModules/soapbox/trunk/soapbox/blocks/arts_top.php XoopsModules/soapbox/trunk/soapbox/blocks/columns_spot.php XoopsModules/soapbox/trunk/soapbox/blocks/index.html XoopsModules/soapbox/trunk/soapbox/class/ XoopsModules/soapbox/trunk/soapbox/class/.htaccess XoopsModules/soapbox/trunk/soapbox/class/entrydata.php XoopsModules/soapbox/trunk/soapbox/class/entryget.php XoopsModules/soapbox/trunk/soapbox/class/index.html XoopsModules/soapbox/trunk/soapbox/class/sbarticles.php XoopsModules/soapbox/trunk/soapbox/class/sbcolumns.php XoopsModules/soapbox/trunk/soapbox/class/sbvotedata.php XoopsModules/soapbox/trunk/soapbox/column.php XoopsModules/soapbox/trunk/soapbox/comment_delete.php XoopsModules/soapbox/trunk/soapbox/comment_edit.php XoopsModules/soapbox/trunk/soapbox/comment_new.php XoopsModules/soapbox/trunk/soapbox/comment_post.php XoopsModules/soapbox/trunk/soapbox/comment_reply.php XoopsModules/soapbox/trunk/soapbox/header.php XoopsModules/soapbox/trunk/soapbox/images/ XoopsModules/soapbox/trunk/soapbox/images/Thumbs.db XoopsModules/soapbox/trunk/soapbox/images/bg.gif XoopsModules/soapbox/trunk/soapbox/images/blank.png XoopsModules/soapbox/trunk/soapbox/images/brokenimg.png XoopsModules/soapbox/trunk/soapbox/images/friend.png XoopsModules/soapbox/trunk/soapbox/images/help.gif XoopsModules/soapbox/trunk/soapbox/images/icon/ XoopsModules/soapbox/trunk/soapbox/images/icon/Thumbs.db XoopsModules/soapbox/trunk/soapbox/images/icon/add.gif XoopsModules/soapbox/trunk/soapbox/images/icon/adminicons.zip XoopsModules/soapbox/trunk/soapbox/images/icon/approve.gif XoopsModules/soapbox/trunk/soapbox/images/icon/circle.png XoopsModules/soapbox/trunk/soapbox/images/icon/close.png XoopsModules/soapbox/trunk/soapbox/images/icon/delete.gif XoopsModules/soapbox/trunk/soapbox/images/icon/down.gif XoopsModules/soapbox/trunk/soapbox/images/icon/edit.gif XoopsModules/soapbox/trunk/soapbox/images/icon/edit.png XoopsModules/soapbox/trunk/soapbox/images/icon/index.html XoopsModules/soapbox/trunk/soapbox/images/icon/link.gif XoopsModules/soapbox/trunk/soapbox/images/icon/links.gif XoopsModules/soapbox/trunk/soapbox/images/icon/mail.png XoopsModules/soapbox/trunk/soapbox/images/icon/off.gif XoopsModules/soapbox/trunk/soapbox/images/icon/on.gif XoopsModules/soapbox/trunk/soapbox/images/icon/open.png XoopsModules/soapbox/trunk/soapbox/images/icon/print.png XoopsModules/soapbox/trunk/soapbox/images/icon/rss.gif XoopsModules/soapbox/trunk/soapbox/images/icon/sub.gif XoopsModules/soapbox/trunk/soapbox/images/icon/trash.png XoopsModules/soapbox/trunk/soapbox/images/icon/up.gif XoopsModules/soapbox/trunk/soapbox/images/icon/urllink.gif XoopsModules/soapbox/trunk/soapbox/images/icon/urllink2.gif XoopsModules/soapbox/trunk/soapbox/images/icon/view.gif XoopsModules/soapbox/trunk/soapbox/images/index.html XoopsModules/soapbox/trunk/soapbox/images/left_both.gif XoopsModules/soapbox/trunk/soapbox/images/links/ XoopsModules/soapbox/trunk/soapbox/images/links/Thumbs.db XoopsModules/soapbox/trunk/soapbox/images/links/comment.gif XoopsModules/soapbox/trunk/soapbox/images/links/delete.gif XoopsModules/soapbox/trunk/soapbox/images/links/edit.gif XoopsModules/soapbox/trunk/soapbox/images/links/friend.gif XoopsModules/soapbox/trunk/soapbox/images/links/index.html XoopsModules/soapbox/trunk/soapbox/images/links/print.gif XoopsModules/soapbox/trunk/soapbox/images/mail.png XoopsModules/soapbox/trunk/soapbox/images/nopicture.png XoopsModules/soapbox/trunk/soapbox/images/print.png XoopsModules/soapbox/trunk/soapbox/images/rarrow.gif XoopsModules/soapbox/trunk/soapbox/images/rarrow.png XoopsModules/soapbox/trunk/soapbox/images/right_both.gif XoopsModules/soapbox/trunk/soapbox/images/sb.png XoopsModules/soapbox/trunk/soapbox/images/sb_slogo.png XoopsModules/soapbox/trunk/soapbox/images/uploads/ XoopsModules/soapbox/trunk/soapbox/images/uploads/Thumbs.db XoopsModules/soapbox/trunk/soapbox/images/uploads/_horacio.gif XoopsModules/soapbox/trunk/soapbox/images/uploads/arthurmiller.jpg XoopsModules/soapbox/trunk/soapbox/images/uploads/blank.png XoopsModules/soapbox/trunk/soapbox/images/uploads/greenshines3.gif XoopsModules/soapbox/trunk/soapbox/images/uploads/index.html XoopsModules/soapbox/trunk/soapbox/images/uploads/nopicture.png XoopsModules/soapbox/trunk/soapbox/images/uploads/xoops.gif XoopsModules/soapbox/trunk/soapbox/images/writeauthor.gif XoopsModules/soapbox/trunk/soapbox/include/ XoopsModules/soapbox/trunk/soapbox/include/.htaccess XoopsModules/soapbox/trunk/soapbox/include/blocksadmin.inc.php XoopsModules/soapbox/trunk/soapbox/include/cleantags.php XoopsModules/soapbox/trunk/soapbox/include/comment_functions.php XoopsModules/soapbox/trunk/soapbox/include/functions.php XoopsModules/soapbox/trunk/soapbox/include/gtickets.php XoopsModules/soapbox/trunk/soapbox/include/index.html XoopsModules/soapbox/trunk/soapbox/include/notification.inc.php XoopsModules/soapbox/trunk/soapbox/include/onupdate.inc.php XoopsModules/soapbox/trunk/soapbox/include/preferences.inc.php XoopsModules/soapbox/trunk/soapbox/include/ratefile.inc.php XoopsModules/soapbox/trunk/soapbox/include/search.inc.php XoopsModules/soapbox/trunk/soapbox/include/storyform.inc.php XoopsModules/soapbox/trunk/soapbox/include/updateblock.inc.php XoopsModules/soapbox/trunk/soapbox/index.php XoopsModules/soapbox/trunk/soapbox/language/ XoopsModules/soapbox/trunk/soapbox/language/.htaccess XoopsModules/soapbox/trunk/soapbox/language/english/ XoopsModules/soapbox/trunk/soapbox/language/english/admin.php XoopsModules/soapbox/trunk/soapbox/language/english/blocks.php XoopsModules/soapbox/trunk/soapbox/language/english/index.html XoopsModules/soapbox/trunk/soapbox/language/english/mail_template/ XoopsModules/soapbox/trunk/soapbox/language/english/mail_template/article_approve_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/english/mail_template/column_articlesubmit_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/english/mail_template/column_newarticle_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/english/mail_template/global_articlesubmit_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/english/mail_template/global_newarticle_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/english/mail_template/global_newcolumn_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/english/main.php XoopsModules/soapbox/trunk/soapbox/language/english/modinfo.php XoopsModules/soapbox/trunk/soapbox/language/index.html XoopsModules/soapbox/trunk/soapbox/language/japanese/ XoopsModules/soapbox/trunk/soapbox/language/japanese/admin.php XoopsModules/soapbox/trunk/soapbox/language/japanese/blocks.php XoopsModules/soapbox/trunk/soapbox/language/japanese/index.html XoopsModules/soapbox/trunk/soapbox/language/japanese/mail_template/ XoopsModules/soapbox/trunk/soapbox/language/japanese/mail_template/article_approve_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japanese/mail_template/column_articlesubmit_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japanese/mail_template/column_newarticle_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japanese/mail_template/global_articlesubmit_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japanese/mail_template/global_newarticle_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japanese/mail_template/global_newcolumn_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japanese/main.php XoopsModules/soapbox/trunk/soapbox/language/japanese/modinfo.php XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/ XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/admin.php XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/blocks.php XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/index.html XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/mail_template/ XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/mail_template/article_approve_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/mail_template/column_articlesubmit_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/mail_template/column_newarticle_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/mail_template/global_articlesubmit_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/mail_template/global_newarticle_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/mail_template/global_newcolumn_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/main.php XoopsModules/soapbox/trunk/soapbox/language/japaneseutf/modinfo.php XoopsModules/soapbox/trunk/soapbox/language/spanish/ XoopsModules/soapbox/trunk/soapbox/language/spanish/admin.php XoopsModules/soapbox/trunk/soapbox/language/spanish/blocks.php XoopsModules/soapbox/trunk/soapbox/language/spanish/index.html XoopsModules/soapbox/trunk/soapbox/language/spanish/mail_template/ XoopsModules/soapbox/trunk/soapbox/language/spanish/mail_template/article_approve_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/spanish/mail_template/column_articlesubmit_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/spanish/mail_template/column_newarticle_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/spanish/mail_template/global_articlesubmit_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/spanish/mail_template/global_newarticle_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/spanish/mail_template/global_newcolumn_notify.tpl XoopsModules/soapbox/trunk/soapbox/language/spanish/main.php XoopsModules/soapbox/trunk/soapbox/language/spanish/modinfo.php XoopsModules/soapbox/trunk/soapbox/notification_update.php XoopsModules/soapbox/trunk/soapbox/print.php XoopsModules/soapbox/trunk/soapbox/ratefile.php XoopsModules/soapbox/trunk/soapbox/readme.txt XoopsModules/soapbox/trunk/soapbox/sql/ XoopsModules/soapbox/trunk/soapbox/sql/.htaccess XoopsModules/soapbox/trunk/soapbox/sql/index.html XoopsModules/soapbox/trunk/soapbox/sql/mysql.sql XoopsModules/soapbox/trunk/soapbox/style.css XoopsModules/soapbox/trunk/soapbox/submit.php XoopsModules/soapbox/trunk/soapbox/templates/ XoopsModules/soapbox/trunk/soapbox/templates/.htaccess XoopsModules/soapbox/trunk/soapbox/templates/blocks/ XoopsModules/soapbox/trunk/soapbox/templates/blocks/arts_new.html XoopsModules/soapbox/trunk/soapbox/templates/blocks/arts_rated.html XoopsModules/soapbox/trunk/soapbox/templates/blocks/arts_spot.html XoopsModules/soapbox/trunk/soapbox/templates/blocks/arts_top.html XoopsModules/soapbox/trunk/soapbox/templates/blocks/columns_spot.html XoopsModules/soapbox/trunk/soapbox/templates/index.html XoopsModules/soapbox/trunk/soapbox/templates/sb_article.html XoopsModules/soapbox/trunk/soapbox/templates/sb_column.html XoopsModules/soapbox/trunk/soapbox/templates/sb_index.html XoopsModules/soapbox/trunk/soapbox/xoops_version.php Added: XoopsModules/soapbox/trunk/soapbox/admin/about.php =================================================================== --- XoopsModules/soapbox/trunk/soapbox/admin/about.php (rev 0) +++ XoopsModules/soapbox/trunk/soapbox/admin/about.php 2012-07-01 10:56:22 UTC (rev 9757) @@ -0,0 +1,135 @@ +<?php +// $Id: about.php,v 0.0.1 2005/10/27 20:30:00 domifara Exp $ +/** +* $Id: admin/about.php v 1.5 23 August 2004 hsalazar Exp $ +* Module: Wordbook +* Version: v 1.5 +* Release Date: +* Author: hsalazar +* License: GNU +*/ + +require( "admin_header.php" ); + +global $xoopsModule; + +xoops_cp_header(); + +$module_handler =& xoops_gethandler('module'); +$versioninfo =& $module_handler->get($xoopsModule->getVar('mid')); + +adminMenu(-1, _AM_SB_ABOUT." ".$myts->makeTboxData4Show($versioninfo->getInfo('name'))); + +// Left headings... +echo "<img src='".XOOPS_URL."/modules/".$xoopsModule->dirname()."/" . $myts->htmlSpecialChars($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;'>".$myts->makeTboxData4Show($versioninfo->getInfo('name')) ." version ". $myts->makeTboxData4Show($versioninfo->getInfo('version') ) ."</div>"; +if ($versioninfo->getInfo('author_realname') != '') { + $author_name = $versioninfo->getInfo('author')." (".$versioninfo->getInfo('author_realname').")"; +} else { + $author_name = $versioninfo->getInfo('author'); +} +$author_name = $myts->makeTboxData4Show($author_name) ; + +echo "<div style='line-height:16px;font-weight:bold;display:block;'>"._AM_SB_BY." ".$author_name."</div>"; +echo "<div style='line-height:16px;display:block;'>".$myts->makeTboxData4Show($versioninfo->getInfo('license')) ."</div><br></>\n"; + +// Author information +echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; +echo "<tr>"; +echo "<td colspan='2' class='bg3' align='left'><b>"._MI_SB_AUTHOR_INFO."</b></td>"; +echo "</tr>"; + +if ($versioninfo->getInfo('$author_realname') != '') { + echo "<tr>"; + echo "<td class='head' width = '200' align='left'>"._MI_SB_AUTHOR_NAME."</td>"; + echo "<td class='even' align='left'>".$author_name."</td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('author_website_url') != '') { + echo "<tr>"; + echo "<td class='head' width = '200' align='left'>"._MI_SB_AUTHOR_WEBSITE."</td>"; + echo "<td class='even' align='left'><a href='" . $myts->htmlSpecialChars($versioninfo->getInfo('author_website_url')) . "' target='blank'>".$myts->makeTboxData4Show($versioninfo->getInfo('author_website_name'))."</a></td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('author_email') != '') { + echo "<tr>"; + echo "<td class='head' width = '200' align='left'>"._MI_SB_AUTHOR_EMAIL."</td>"; + echo "<td class='even' align='left'><a href='mailto:".$myts->htmlSpecialChars($versioninfo->getInfo('author_email'))."'>" . $myts->makeTboxData4Show($versioninfo->getInfo('author_email'))."</a></td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('credits') != '') { + echo "<tr>"; + echo "<td class='head' width = '200' align='left'>"._MI_SB_AUTHOR_CREDITS."</td>"; + echo "<td class='even' align='left'>".$myts->makeTboxData4Show($versioninfo->getInfo('credits'))."</td>"; + echo "</tr></table><br />\n"; +} + +// Module development information +echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; +echo "<tr>"; +echo "<td colspan='2' class='bg3' align='left'><b>"._MI_SB_MODULE_INFO."</b></td>"; +echo "</tr>"; + +if ($versioninfo->getInfo('status') != '') { + echo "<tr>"; + echo "<td class='head' width = '200' align='left'>"._MI_SB_MODULE_STATUS."</td>"; + echo "<td class='even' align='left'>".$myts->makeTboxData4Show($versioninfo->getInfo('status'))."</td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('demo_site_url') != '') { + echo "<tr>"; + echo "<td class='head' width = '200px' align='left'>"._MI_SB_MODULE_DEMO."</td>"; + echo "<td class='even' align='left'><a href='".$myts->htmlSpecialChars($versioninfo->getInfo('demo_site_url'))."' target='blank'>".$myts->makeTboxData4Show($versioninfo->getInfo('demo_site_name'))."</a></td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('support_site_url') != '') { + echo "<tr>"; + echo "<td class='head' width = '200px' align='left'>"._MI_SB_MODULE_SUPPORT."</td>"; + echo "<td class='even' align='left'><a href='".$myts->htmlSpecialChars($versioninfo->getInfo('support_site_url'))."' target='blank'>".$myts->makeTboxData4Show($versioninfo->getInfo('support_site_name'))."</a></td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('submit_bug') != '') { + echo "<tr>"; + echo "<td class='head' width = '200px' align='left'>"._MI_SB_MODULE_BUG."</td>"; + echo "<td class='even' align='left'><a href='".$myts->htmlSpecialChars($versioninfo->getInfo('submit_bug'))."' target='blank'>"."Submit a Bug in Soapbox Bug Tracker"."</a></td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('submit_feature') != '') { + echo "<tr>"; + echo "<td class='head' width = '200px' align='left'>"._MI_SB_MODULE_FEATURE."</td>"; + echo "<td class='even' align='left'><a href='".$myts->htmlSpecialChars($versioninfo->getInfo('submit_feature'))."' target='blank'>"."Request a feature in the Soapbox Feature Tracker"."</a></td>"; + echo "</tr></table><br />\n"; +} + +// Warning +if ($versioninfo->getInfo('warning') != '') { + echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; + echo "<tr>"; + echo "<td class='bg3' align='left'><b>"._MI_SB_MODULE_DISCLAIMER."</b></td>"; + echo "</tr>"; + echo "<tr>"; + echo "<td class='even' align='left'>".$versioninfo->getInfo('warning')."</td>"; + echo "</tr>"; + echo "</table><br />\n"; +} + +// Author's note +if ($versioninfo->getInfo('author_word') != '') { + echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; + echo "<tr>"; + echo "<td class='bg3' align='left'><b>"._MI_SB_AUTHOR_WORD."</b></td>"; + echo "</tr>"; + echo "<tr>"; + echo "<td class='even' align='left'>".$myts->makeTboxData4Show($versioninfo->getInfo('author_word'))."</td>"; + echo "</tr></table><br /><br />"; +} + +xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/soapbox/trunk/soapbox/admin/admin.php =================================================================== --- XoopsModules/soapbox/trunk/soapbox/admin/admin.php (rev 0) +++ XoopsModules/soapbox/trunk/soapbox/admin/admin.php 2012-07-01 10:56:22 UTC (rev 9757) @@ -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/soapbox/trunk/soapbox/admin/admin_header.php =================================================================== --- XoopsModules/soapbox/trunk/soapbox/admin/admin_header.php (rev 0) +++ XoopsModules/soapbox/trunk/soapbox/admin/admin_header.php 2012-07-01 10:56:22 UTC (rev 9757) @@ -0,0 +1,35 @@ +<?php +// $Id: admin_header.php,v 0.0.1 2005/10/27 20:30:00 domifara Exp $ +/** + * $Id: admin/admin_header.php v 1.5 23 August 2004 hsalazar Exp $ + * Module: Soapbox + * Version: v 1.5 + * Release Date: 23 August 2004 + * Author: hsalazar + * License: GNU + */ + +require("../../../mainfile.php"); +require "../include/gtickets.php" ; + +include XOOPS_ROOT_PATH.'/include/cp_header.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"; + +if (is_object($xoopsUser)) { + $xoopsModule = XoopsModule::getByDirname("soapbox"); + if (!$xoopsUser->isAdmin($xoopsModule->mid())) { + redirect_header(XOOPS_URL."/",1,_NOPERM); + exit(); + } +} else { + redirect_header(XOOPS_URL."/",1,_NOPERM); + exit(); +} + +include_once XOOPS_ROOT_PATH."/modules/".$xoopsModule->dirname()."/include/functions.php"; +$myts =& MyTextSanitizer::getInstance(); +?> \ No newline at end of file Added: XoopsModules/soapbox/trunk/soapbox/admin/article.php =================================================================== --- XoopsModules/soapbox/trunk/soapbox/admin/article.php (rev 0) +++ XoopsModules/soapbox/trunk/soapbox/admin/article.php 2012-07-01 10:56:22 UTC (rev 9757) @@ -0,0 +1,465 @@ +<?php +// $Id: article.php,v 0.0.1 2005/10/27 20:30:00 domifara Exp $ +/** + * $Id: article.php v 1.5 23 August 2004 hsalazar Exp $ + * Module: Soapbox + * Version: v 1.5 + * Release Date: 23 August 2004 + * Author: hsalazar + * Licence: GNU + */ + +// -- General Stuff -- // +require( "admin_header.php" ); + +$op = ''; +if (isset($_GET['op'])) $op = trim(strip_tags( $myts->stripSlashesGPC($_GET['op']) )); +if (isset($_POST['op'])) $op = trim(strip_tags( $myts->stripSlashesGPC($_POST['op']) )); + +$_entrydata_handler =& xoops_getmodulehandler('entrydata',$xoopsModule->dirname()); +$totalcats = $_entrydata_handler->getColumnCount(); +if ( $totalcats == 0 ){ + redirect_header( "index.php", 1, _AM_SB_NEEDONECOLUMN ); + exit(); +} + +// -- Edit function -- // +function editarticle( $articleID = 0 ){ + global $xoopsGTicket ; + global $xoopsUser, $xoopsConfig, $xoopsModuleConfig, $xoopsModule, + $xoopsLogger, $xoopsOption, $xoopsUserIsAdmin ; + $xoopsDB =& Database::getInstance(); + $myts =& MyTextSanitizer::getInstance(); + + if (file_exists(XOOPS_ROOT_PATH.'/language/'.$xoopsConfig['language'].'/calendar.php')) { + include_once XOOPS_ROOT_PATH.'/language/'.$xoopsConfig['language'].'/calendar.php'; + } else { + include_once XOOPS_ROOT_PATH.'/language/english/calendar.php'; + } + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + + $articleID = intval($articleID); + $_entrydata_handler =& xoops_getmodulehandler('entrydata',$xoopsModule->dirname()); + if (!empty($articleID)){ + //articleID check + $_entryob =& $_entrydata_handler->getArticleOnePermcheck($articleID ,false ,false); + if (!is_object($_entryob) ) { + redirect_header( "index.php", 1, _AM_SB_NOARTS ); + exit(); + } + + adminMenu(2, _AM_SB_ARTS._AM_SB_EDITING. $_entryob->getVar('headline') ."'"); + echo "<h3 style='color: #2F5376; '>" . _AM_SB_ADMINARTMNGMT . "</h3>"; + $sform = new XoopsThemeForm( _AM_SB_MODART . ": " . $_entryob->getVar('headline') , "op", $myts->htmlSpecialChars(xoops_getenv( 'PHP_SELF' )) ); + + } else { + //create new entry object + $_entryob =& $_entrydata_handler->createArticle(true); + $_entryob->cleanVars() ; + + /** + *initial first variables before we start + */ + $columnID = 1; + if ( isset($xoopsModuleConfig['form_options']) && $xoopsModuleConfig['form_options'] != 'dhtml' ) { + $html = 1; + $breaks = 0; + } + adminMenu(2, _AM_SB_ARTS._AM_SB_CREATINGART); + echo "<h3 style='color: #2F5376; '>" . _AM_SB_ADMINARTMNGMT . "</h3>"; + $sform = new XoopsThemeForm( _AM_SB_NEWART, "op", $myts->htmlSpecialChars(xoops_getenv( 'PHP_SELF' )) ); + } + + //get vars mode E + $entry_vars = $_entryob->getVars() ; + foreach ($entry_vars as $k=>$v) { + $e_articles[$k] = $_entryob->getVar($k , 'E') ; + } + + $sform -> setExtra( 'enctype="multipart/form-data"' ); + +// COLUMN + /* + * Get information for pulldown menu using XoopsTree. + * First var is the database table + * Second var is the unique field ID for the categories + * Last one is not set as we do not have sub menus in WF-FAQ + */ + $_can_edit_categoryob_arr =& $_entrydata_handler->getColumns(null , true); + $collist = array(); + foreach ($_can_edit_categoryob_arr as $key => $_can_edit_categoryob) { + $collist[$key] = $_can_edit_categoryob->getVar('name') ; + } + $col_select = new XoopsFormSelect('', 'columnID' ,intval( $e_articles['columnID'] ) ); + $col_select->addOptionArray($collist); + $col_select_tray = new XoopsFormElementTray(_AM_SB_COLNAME, "<br />"); + $col_select_tray->addElement($col_select); + $sform->addElement($col_select_tray); + +// HEADLINE, LEAD, BODYTEXT + // This part is common to edit/add + $sform -> addElement( new XoopsFormText( _AM_SB_ARTHEADLINE, 'headline', 50, 50, $e_articles['headline'] ), true ); + +// LEAD +// $sform -> addElement( new XoopsFormTextArea( _AM_SB_ARTLEAD, 'lead', $lead, 5, 60 ) ); + $editor_lead=soapbox_getWysiwygForm($xoopsModuleConfig['form_options'] , _AM_SB_ARTLEAD , 'lead' , $e_articles['lead'] , '100%', '200px'); + $sform->addElement($editor_lead,true); + +// TEASER + $sform -> addElement( new XoopsFormTextArea( _AM_SB_ARTTEASER, 'teaser', $e_articles['teaser'], 10, 120 ) ); +// $editor_teaser=soapbox_getWysiwygForm($xoopsModuleConfig['form_options'] , _AM_SB_ARTTEASER ,'teaser', $teaser , '100%', '120px'); +// $sform->addElement($editor_teaser,true); +// + $autoteaser_radio = new XoopsFormRadioYN( _AM_SB_AUTOTEASER, 'autoteaser', 0, ' ' . _AM_SB_YES . '', ' ' . _AM_SB_NO . '' ); + $sform -> addElement( $autoteaser_radio ); + $sform -> addElement( new XoopsFormText( _AM_SB_AUTOTEASERAMOUNT, 'teaseramount', 4, 4, 100 ) ); + +// BODY +//HACK by domifara for Wysiwyg + if (isset($xoopsModuleConfig['form_options']) ){ + $editor=soapbox_getWysiwygForm($xoopsModuleConfig['form_options'] , _AM_SB_ARTBODY, 'bodytext', $e_articles['bodytext'], '100%', '400px'); + $sform->addElement($editor,true); + } else { + $sform -> addElement( new XoopsFormDhtmlTextArea( _AM_SB_ARTBODY, 'bodytext', $e_articles['bodytext'], 20, 120 ) ); + } + +// IMAGE + // The article CAN have its own image :) + // First, if the article's image doesn't exist, set its value to the blank file + if (!file_exists(XOOPS_ROOT_PATH . "/" . $myts->htmlSpecialChars($xoopsModuleConfig['sbuploaddir']) . "/" . $e_articles['artimage']) || empty($e_articles['artimage']) ) { + $artimage = "blank.png"; + } + // Code to create the image selector + $graph_array = & XoopsLists :: getImgListAsArray( XOOPS_ROOT_PATH . "/" . $myts->htmlSpecialChars($xoopsModuleConfig['sbuploaddir']) ); + $artimage_select = new XoopsFormSelect( '', 'artimage', $e_articles['artimage'] ); + $artimage_select -> addOptionArray( $graph_array ); + $artimage_select -> setExtra( "onchange='showImgSelected(\"image5\", \"artimage\", \"" . $xoopsModuleConfig['sbuploaddir'] . "\", \"\", \"" . XOOPS_URL . "\")'" ); + $artimage_tray = new XoopsFormElementTray( _AM_SB_SELECT_IMG, ' ' ); + $artimage_tray -> addElement( $artimage_select ); + $artimage_tray -> addElement( new XoopsFormLabel( '', "<br /><br /><img src='" . XOOPS_URL . "/" . $myts->htmlSpecialChars($xoopsModuleConfig['sbuploaddir']) . "/" . $e_articles['artimage'] . "' name='image5' id='image5' alt='' />" ) ); + $sform -> addElement( $artimage_tray ); + + // Code to call the file browser to select an image to upload + $sform -> addElement( new XoopsFormFile( _AM_SB_UPLOADIMAGE, 'cimage', intval($xoopsModuleConfig['maxfilesize']) ), false ); + +// WEIGHT + $sform->addElement(new XoopsFormText(_AM_SB_WEIGHT, 'weight', 4, 4, $e_articles['weight'])); + //---------- + // datesub + //---------- + $datesub_caption = $myts->makeTboxData4Show( formatTimestamp( $e_articles['datesub'] , $xoopsModuleConfig['dateformat']) . "=>"); + $datesub_tray = new XoopsFormDateTime( _AM_SB_POSTED.'<br />' . $datesub_caption ,'datesub' , 15, time()) ; + // you don't want to change datesub + $datesubnochage_checkbox = new XoopsFormCheckBox( _AM_SB_DATESUBNOCHANGE, 'datesubnochage', 0 ); + $datesubnochage_checkbox->addOption(1, _AM_SB_YES); + $datesub_tray -> addElement( $datesubnochage_checkbox ); + $sform->addElement($datesub_tray); + //----------- + +// COMMENTS + if (isset($GLOBALS['xoopsModuleConfig']['globaldisplaycomments']) && $GLOBALS['xoopsModuleConfig']['globaldisplaycomments'] == 1){ + // COMMENTS + // Code to allow comments + $addcommentable_radio = new XoopsFormRadioYN( _AM_SB_ALLOWCOMMENTS, 'commentable', $e_articles['commentable'], ' ' . _AM_SB_YES . '', ' ' . _AM_SB_NO . '' ); + $sform -> addElement( $addcommentable_radio ); + } + + // OFFLINE + // Code to take article offline, for maintenance purposes + $offline_radio = new XoopsFormRadioYN(_AM_SB_SWITCHOFFLINE, 'offline', $e_articles['offline'] , ' '._AM_SB_YES.'', ' '._AM_SB_NO.''); + $sform -> addElement($offline_radio); + + // ARTICLE IN BLOCK + // Code to put article in block + $block_radio = new XoopsFormRadioYN( _AM_SB_BLOCK, 'block', $e_articles['block'] , ' ' . _AM_SB_YES . '', ' ' . _AM_SB_NO . '' ); + $sform -> addElement( $block_radio ); + + // notification public + $notifypub_radio = new XoopsFormRadioYN( _AM_SB_NOTIFY, 'notifypub', $e_articles['notifypub'] , ' ' . _AM_SB_YES . '', ' ' . _AM_SB_NO . '' ); + $sform -> addElement( $notifypub_radio ); + +// VARIOUS OPTIONS + //---------- + $options_tray = new XoopsFormElementTray(_AM_SB_OPTIONS,'<br />'); + + $html_checkbox = new XoopsFormCheckBox( '', 'html', $e_articles['html'] ); + $html_checkbox -> addOption( 1, _AM_SB_DOHTML ); + $options_tray -> addElement( $html_checkbox ); + + $smiley_checkbox = new XoopsFormCheckBox( '', 'smiley', $e_articles['smiley'] ); + $smiley_checkbox -> addOption( 1, _AM_SB_DOSMILEY ); + $options_tray -> addElement( $smiley_checkbox ); + + $xcodes_checkbox = new XoopsFormCheckBox( '', 'xcodes', $e_articles['xcodes'] ); + $xcodes_checkbox -> addOption( 1, _AM_SB_DOXCODE ); + $options_tray -> addElement( $xcodes_checkbox ); + + $breaks_checkbox = new XoopsFormCheckBox( '', 'breaks', $e_articles['breaks'] ); + $breaks_checkbox -> addOption( 1, _AM_SB_BREAKS ); + $options_tray -> addElement( $breaks_checkbox ); + + $sform -> addElement( $options_tray ); + //---------- + + $sform -> addElement( new XoopsFormHidden( 'articleID', $e_articles['articleID'] ) ); + + $button_tray = new XoopsFormElementTray( '', '' ); + $hidden = new XoopsFormHidden( 'op', 'addart' ); + $button_tray -> addElement( $hidden ); + + if ( !$e_articles['articleID'] ) // there's no articleID? Then it's a new article + { + $butt_create = new XoopsFormButton( '', '', _AM_SB_CREATE, 'submit' ); + $butt_create->setExtra('onclick="this.form.elements.op.value=\'addart\'"'); + $button_tray->addElement( $butt_create ); + + $butt_clear = new XoopsFormButton( '', '', _AM_SB_CLEAR, 'reset' ); + $button_tray->addElement( $butt_clear ); + + $butt_cancel = new XoopsFormButton( '', '', _AM_SB_CANCEL, 'button' ); + $butt_cancel->setExtra('onclick="history.go(-1)"'); + $button_tray->addElement( $butt_cancel ); + } + else // else, we're editing an existing article + { + $butt_create = new XoopsFormButton( '', '', _AM_SB_MODIFY, 'submit' ); + $butt_create->setExtra('onclick="this.form.elements.op.value=\'addart\'"'); + $button_tray->addElement( $butt_create ); + + $butt_cancel = new XoopsFormButton( '', '', _AM_SB_CANCEL, 'button' ); + $butt_cancel->setExtra('onclick="history.go(-1)"'); + $button_tray->addElement( $butt_cancel ); + } + + $sform -> addElement( $button_tray ); + //----------- + $xoopsGTicket->addTicketXoopsFormElement( $sform , __LINE__ ) ; + //----------- + $sform -> display(); + unset( $hidden ); + } + + +/* -- Available operations -- */ +switch ( $op ) + { + case "mod": + xoops_cp_header(); + $articleID = isset( $_POST['articleID'] ) ? intval( $_POST['articleID'] ) : intval( $_GET['articleID'] ); + editarticle($articleID); + break; + + case "addart": + //------------------------- + if ( ! $xoopsGTicket->check() ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } + //------------------------- + + //articleID check + if (!isset($_POST['articleID']) ) { + redirect_header( "index.php", 1, _AM_SB_ARTNOTCREATED ); + exit(); + } else { + $articleID = intval($_POST['articleID']); + } + //articleID check + if (!isset($_POST['columnID']) ) { + redirect_header( "index.php", 1, _AM_SB_ARTNOTCREATED ); + exit(); + } else { + $columnID = intval($_POST['columnID']); + } + + //get category object + $_categoryob =& $_entrydata_handler->getColumn($columnID); + if (!is_object($_categoryob) ) { + redirect_header( "index.php", 1, _AM_SB_NEEDONECOLUMN ); + exit(); + } + + $_entryob =& $_entrydata_handler->getArticle($articleID); + //new data or edit + if (!is_object($_entryob) ) { + $_entryob =& $_entrydata_handler->createArticle(true); + $_entryob->cleanVars() ; + } + //set + + // new data post uid + if (is_object($xoopsUser) ) { + $_entryob->setVar('uid' , $xoopsUser ->getVar('uid') ); + } else { + //trigger_error ("Why:uid no mach") ; + redirect_header( "index.php", 1, _AM_SB_ARTNOTCREATED ); + exit(); + } + + if ( isset($_POST['articleID']) ) { $_entryob->setVar('articleID' , $articleID ) ; } + if ( isset($_POST['columnID']) ) { $_entryob->setVar('columnID' , $columnID ) ; } + + if ( isset($_POST['weight']) ) { $_entryob->setVar('weight' , intval($_POST['weight']) ) ; } + + if ( isset($_POST['commentable']) ) { $_entryob->setVar('commentable' , intval($_POST['commentable']) ) ; } + if ( isset($_POST['block']) ) { $_entryob->setVar('block' , intval($_POST['block']) ) ; } + if ( isset($_POST['offline']) ) { $_entryob->setVar('offline' , intval($_POST['offline']) ) ; } + if ( isset($_POST['notifypub']) ) { $_entryob->setVar('notifypub' , intval($_POST['notifypub']) ) ; } + + if ( isset($_POST['breaks']) ) { $_entryob->setVar('breaks' , intval($_POST['breaks']) ) ; } + if ( isset($_POST['html']) ) { $_entryob->setVar('html' , intval($_POST['html']) ) ; } + if ( isset($_POST['smiley']) ) { $_entryob->setVar('smiley' , intval($_POST['smiley']) ) ; } + if ( isset($_POST['xcodes']) ) { $_entryob->setVar('xcodes' , intval($_POST['xcodes']) ) ; } + + if ( isset($_POST['headline']) ) { $_entryob->setVar('headline' , $_POST['headline'] ) ; } + if ( isset($_POST['lead']) ) { $_entryob->setVar('lead' , $_POST['lead'] ) ; } + if ( isset($_POST['bodytext']) ) { $_entryob->setVar('bodytext' , $_POST['bodytext']) ; } + if ( isset($_POST['votes']) ) { $_entryob->setVar('votes' , intval($_POST['votes']) ) ; } + if ( isset($_POST['rating']) ) { $_entryob->setVar('rating' , intval($_POST['rating']) ) ; } + + + if ( isset($_POST['teaser']) ) { $_entryob->setVar('teaser' , $_POST['teaser'] ) ; } + + $autoteaser = (isset($_POST['autoteaser'])) ? intval($_POST['autoteaser']) : 0; + $charlength = (isset($_POST['teaseramount'])) ? intval($_POST['teaseramount']) : 0; + if ( $autoteaser && $charlength ){ + $_entryob->setVar('teaser' , xoops_substr($_entryob->getVar('bodytext' , 'none'), 0, $charlength) ) ; + } + //datesub + $datesubnochage = (isset($_POST['datesubnochage'])) ? intval($_POST['datesubnochage']) : 0; + $datesub_date_sl = (isset($_POST['datesub'])) ? intval(strtotime($_POST['datesub']['date'])) : 0; + $datesub_time_sl = (isset($_POST['datesub'])) ? intval($_POST['datesub']['time']) : 0; + $datesub = (isset($_POST['datesub'])) ? $datesub_date_sl + $datesub_time_sl : 0; + if (!$datesub || $_entryob->_isNew){ + $_entryob->setVar('datesub' , time() ) ; + } else { + if (!$datesubnochage){ + $_entryob->setVar('datesub' , $datesub ) ; + } + } + + $_entryob->setVar('submit' , 0 ) ; + +// ARTICLE IMAGE + // Define variables + $error = 0; + $word = null; + $uid = $xoopsUser -> uid(); + $submit = 1; + $date = time(); + //----------------- + //artimage + if ( isset($_POST['artimage']) ) { $_entryob->setVar('artimage' , $_POST['artimage'] ) ; } + if ( isset($_FILES['cimage']['name']) ){ + $artimage_name = trim( strip_tags( $myts->stripSlashesGPC($_FILES['cimage']['name']) ) ); + if ( $artimage_name != "" ){ + include_once XOOPS_ROOT_PATH . '/class/uploader.php'; + if ( file_exists( XOOPS_ROOT_PATH . "/" . $myts->htmlSpecialChars($xoopsModuleConfig['sbuploaddir']) . "/" . $artimage_name ) ){ + redirect_header( "index.php", 1, _AM_SB_FILEEXISTS ); + } + $allowed_mimetypes = array( 'image/gif', 'image/jpeg', 'image/pjpeg', 'image/png' ); + + uploading($allowed_mimetypes, $artimage_name, "index.php", 0, $myts->htmlSpecialChars($xoopsModuleConfig['sbuploaddir']) ); + + $_entryob->setVar('artimage' , $artimage_name ) ; + } + } + if ($_entryob->getVar('artimage') == ''){ + $_entryob->setVar('artimage' , 'blank.png' ) ; + } + //----------------- + + + // Save to database + if ($_entryob->_isNew) { + if (!$_entrydata_handler->insertArticle($_entryob)) { + xoops_cp_header(); + print_r($_entryob->getErrors()) ; + xoops_cp_footer(); + exit(); + redirect_header( "index.php", 1, _AM_SB_ARTNOTCREATED ); + } else { + // Notify of to admin only for approve + $_entrydata_handler->newArticleTriggerEvent($_entryob , 'new_article' ) ; + redirect_header( "index.php", 1, _AM_SB_ARTCREATEDOK ); + exit(); + } + } else { + if (!$_entrydata_handler->insertArticle($_entryob)) { + redirect_header( "index.php", 1, _AM_SB_ARTNOTUPDATED ); + } else { + $_entrydata_handler->newArticleTriggerEvent($_entryob , 'new_article' ) ; + redirect_header( "index.php", 1, _AM_SB_ARTMODIFIED ); + exit(); + } + } + exit(); + break; + + case "del": + + $confirm = isset($_POST['confirm']) ? intval($_POST['confirm']) : 0; + + // confirmed, so delete + if ( $confirm == 1 ){ + //------------------------- + if ( ! $xoopsGTicket->check() ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } + //------------------------- + //articleID check + if (!isset($_POST['articleID']) ) { + redirect_header( "index.php", 1, _NOPERM ); + exit(); + } else { + $articleID = intval($_POST['articleID']); + } + + $_entryob =& $_entrydata_handler->getArticle($articleID); + if (!is_object($_entryob) ) { + redirect_header( "index.php", 1, _NOPERM ); + exit(); + } + // + if (!$_entrydata_handler->deleteArticle($_entryob) ){ + trigger_error ("ERROR:not deleted from database") ; + exit() ; + } else { + $headline = $myts->makeTboxData4Show($_entryob->getVar('headline') ) ; + redirect_header("index.php",1,sprintf( _AM_SB_ARTISDELETED, $headline ) ); + exit() ; + } + } else { + $articleID = isset($_POST['articleID']) ? intval($_POST['articleID']) : intval($_GET['articleID']); + $_entryob =& $_entrydata_handler->getArticle($articleID); + if (!is_object($_entryob) ) { + redirect_header( "index.php", 1, _NOPERM ); + exit(); + } + $headline = $myts->makeTboxData4Show($_entryob->getVar('headline') ) ; + xoops_cp_header(); + xoops_confirm( array( 'op' => 'del', 'articleID' => $articleID, 'confirm' => 1, 'headline' => $headline ) + $xoopsGTicket->getTicketArray( __LINE__ ) , 'article.php', _AM_SB_DELETETHISARTICLE . "<br /><br>" . $headline, _AM_SB_DELETE ); + xoops_cp_footer(); + + } + exit(); + break; + case "reorder": + //------------------------- + if ( ! $xoopsGTicket->check() ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } + $_entrydata_handler->reorderArticlesUpdate($_POST['articleweight']); + redirect_header("index.php", 1, _AM_SB_ORDERUPDATED); + break; + + case "default": + default: + xoops_cp_header(); + editarticle(0); + showArticles (0); + break; + + } +xoops_cp_footer(); + +?> \ No newline at end of file Added: XoopsModules/soapbox/trunk/soapbox/admin/column.php =================================================================== --- XoopsModules/soapbox/trunk/soapbox/admin/column.php (rev 0) +++ XoopsModules/soapbox/trunk/soapbox/admin/column.php 2012-07-01 10:56:22 UTC (rev 9757) @@ -0,0 +1,343 @@ +<?php +// $Id: column.php,v 0.0.1 2005/10/27 20:30:00 domifara Exp $ +/** + * $Id: column.php v 1.5 23 August 2004 hsalazar Exp $ + * Module: Soapbox + * Version: v 1.5 + * Release Date: 23 August 2004 + * Author: hsalazar + * Licence: GNU + */ + +/* General Stuff */ +require( "admin_header.php" ); + +$op = ''; +if (isset($_GET['op'])) $op = trim(strip_tags( $myts->stripSlashesGPC($_GET['op']) )); +if (isset($_POST['op'])) $op = trim(strip_tags( $myts->stripSlashesGPC($_POST['op']) )); + +$_entrydata_handler =& xoops_getmodulehandler('entrydata',$xoopsModule->dirname()); + +function editcol($columnID = '') +{ + global $xoopsGTicket ; + global $xoopsUser, $xoopsConfig, $xoopsModuleConfig, $xoopsModule, + $xoopsLogger, $xoopsOption, $xoopsUserIsAdmin ; + $xoopsDB =& Database::getInstance(); + $myts =& MyTextSanitizer::getInstance(); + + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + $columnID = intval($columnID) ; + $_entrydata_handler =& xoops_getmodulehandler('entrydata',$xoopsModule->dirname()); + // If there is a parameter, and the id exists, retrieve data: we're editing a column + if ( !empty($columnID) ) { + //get category object + $_categoryob =& $_entrydata_handler->getColumn($columnID); + if (!is_object($_categoryob) ){ + redirect_header( "index.php", 1, _AM_SB_NOCOLTOEDIT ); + exit(); + } + //get vars + $category_vars = $_categoryob->getVars() ; + foreach ($category_vars as $k=>$v) { + $e_category[$k] = $_categoryob->getVar($k , 'E') ; + } + + xoops_cp_header(); + adminMenu(1, _AM_SB_COLS._AM_SB_EDITING . $_categoryob->getVar('name') . "'"); + echo "<h3 style='color: #2F5376; '>"._AM_SB_ADMINCOLMNGMT."</h3>"; + $sform = new XoopsThemeForm(_AM_SB_MODCOL.": " . $_categoryob->getVar('name') , "op", $myts->htmlSpecialChars(xoops_getenv( 'PHP_SELF' ))); + + } else { + $_categoryob =& $_entrydata_handler->createColumn(true); + $_categoryob->cleanVars() ; + + //get vars + $category_vars = $_categoryob->getVars() ; + foreach ($category_vars as $k=>$v) { + $e_category[$k] = $_categoryob->getVar($k , 'E') ; + } + + $e_category['weight'] = 1; + $e_category['author'] = $xoopsUser -> uid() ; + + xoops_cp_header(); + adminMenu(1, _AM_SB_COLS._AM_SB_CREATINGCOL); + echo "<h3 style='color: #2F5376; '>"._AM_SB_ADMINCOLMNGMT."</h3>"; + $sform = new XoopsThemeForm(_AM_SB_NEWCOL, "op", $myts->htmlSpecialChars(xoops_getenv( 'PHP_SELF' ))); + + } + + $sform->setExtra('enctype="multipart/form-data"'); + $sform->addElement(new XoopsFormText(_AM_SB_COLNAME, 'name', 50, 80, $e_category['name'] ), true); + +/* + ob_start(); + getuserForm(intval($e_category['author'])); + $sform->addElement(new XoopsFormLabel(_AM_SB_AUTHOR, ob_get_contents())); + ob_end_clean(); +*/ + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + + $userstart = isset($_GET['userstart']) ? intval($_GET['userstart']) : 0; + + $member_handler =& xoops_gethandler('member'); + $usercount = $member_handler->getUserCount(); + // Selector to get author + if (empty($e_category['author'])) { + $authorid = $xoopsUser->uid(); + $authoruname = $xoopsUser->uname(); + } else { + $author_ob =& $member_handler->getUser($e_category['author']) ; + $authorid = $author_ob->uid(); + $authoruname = $author_ob->uname(); + } + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria( 'uid', $authorid , '!=' ) ); + $criteria->setSort('uname'); + $criteria->setOrder('ASC'); + $criteria->setLimit(199); + $criteria->setStart($userstart); + $user_list_arr = array( $authorid =>$authoruname) + $member_handler->getUserList($criteria) ; + + $nav = new XoopsPageNav($usercount, 200, $userstart, "userstart", $myts->htmlSpecialChars("op=mod&columnID=" . $columnID) ); + + $user_select = new XoopsFormSelect('' , "author" , intval($authorid)); + $user_select->addOptionArray( $user_list_arr ); + $user_select_tray = new XoopsFormElementTray(_AM_SB_AUTHOR , "<br />"); + $user_select_tray->addElement($user_select); + $user_select_nav = new XoopsFormLabel('', $nav->renderNav(4)); + $user_select_tray->addElement($user_select_nav); + $sform->addElement($user_select_tray); + +//HACK by domifara for Wysiwyg + $sform->addElement(new XoopsFormTextArea(_AM_SB_COLDESCRIPT, 'description', $e_category['description'], 7, 60)); +// $editor=soapbox_getWysiwygForm($xoopsModuleConfig['form_options'] , _AM_SB_COLDESCRIPT, 'description', $e_category['description'], '100%', '300px'); +// $sform->addElement($editor,true); + + $sform->addElement(new XoopsFormText(_AM_SB_COLPOSIT, 'weight', 4, 4, $e_category['weight'])); + + // notification public + $notifypub_radio = new XoopsFormRadioYN( _AM_SB_NOTIFY, 'notifypub', $e_category['notifypub'] , ' ' . _AM_SB_YES . '', ' ' . _AM_SB_NO . '' ); + $sform -> addElement( $notifypub_radio ); + + if ( !isset($e_category['colimage']) || empty($e_category['colimage']) || $e_category['colimage'] == '' ) { + $e_category['colimage'] = "nopicture.png"; + } + $graph_array = & XoopsLists :: getImgListAsArray(XOOPS_ROOT_PATH ."/". $myts->htmlSpecialChars($xoopsModuleConfig['sbuploaddir']) ); + $colimage_select = new XoopsFormSelect('', 'colimage', $e_category['colimage']); + $colimage_select->addOptionArray($graph_array); + $colimage_select->setExtra("onchange='showImgSelected(\"image3\", \"colimage\", \"". $myts->htmlSpecialChars($xoopsModuleConfig['sbuploaddir']) ."\", \"\", \"".XOOPS_URL."\")'"); + $colimage_tray = new XoopsFormElementTray(_AM_SB_COLIMAGE, ' '); + $colimage_tray->addElement($colimage_select); + $colimage_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='".XOOPS_URL."/". $myts->htmlSpecialChars($xoopsModuleConfig['sbuploaddir']) ."/".$e_category['colimage']."' name='image3' id='image3' alt='' />" )); + $sform->addElement($colimage_tray); + + // Code to call the file browser to select an image to upload + $sform->addElement(new XoopsFormFile(_AM_SB_COLIMAGEUPLOAD, 'cimage', intval($xoopsModuleConfig['maxfilesize']) ), false); + + $sform->addElement(new XoopsFormHidden('columnID', $e_category['columnID'] )); + + $button_tray = new XoopsFormElementTray('', ''); + $hidden = new XoopsFormHidden('op', 'addcol'); + $button_tray->addElement($hidden); + + // No ID for column -- then it's new column, button says 'Create' + if ( empty($e_category['columnID']) ){ + $butt_create = new XoopsFormButton('', '', _AM_SB_CREATE, 'submit'); + $butt_create->setExtra('onclick="this.form.elements.op.value=\'addcol\'"'); + $button_tray->addElement($butt_create); + + $butt_clear = new XoopsFormButton('', '', _AM_SB_CLEAR, 'reset'); + $button_tray->addElement($butt_clear); + + $butt_cancel = new XoopsFormButton('', '', _AM_SB_CANCEL, 'button'); + $butt_cancel->setExtra('onclick="history.go(-1)"'); + $button_tray->addElement($butt_cancel); + } else { // button says 'Update' + $butt_create = new XoopsFormButton('', '', _AM_SB_MODIFY, 'submit'); + $butt_create->setExtra('onclick="this.form.elements.op.value=\'addcol\'"'); + $button_tray->addElement($butt_create); + + $butt_cancel = new XoopsFormButton('', '', _AM_SB_CANCEL, 'button'); + $butt_cancel->setExtra('onclick="history.go(-1)"'); + $button_tray->addElement($butt_cancel); + } + + $sform->addElement($button_tray); + //----------- + $xoopsGTicket->addTicketXoopsFormElement( $sform , __LINE__ ) ; + //----------- + $sform->display(); + unset($hidden); +} + +switch ($op) +{ + case "mod": + $columnID = isset($_POST['columnID']) ? intval($_POST['columnID']) : intval($_GET['columnID']); + editcol($columnID); + break; + + case "addcol": + //------------------------- + if ( ! $xoopsGTicket->check() ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } + //------------------------- + //articleID check + if (!isset($_POST['columnID']) ) { + redirect_header( "index.php", 1, _AM_SB_ARTNOTCREATED ); + exit(); + } else { + $columnID = intval($_POST['columnID']); + } + + //get category object + $_categoryob =& $_entrydata_handler->getColumn($columnID); + //new data or edit + if (!is_object($_categoryob) ) { + $_categoryob =& $_entrydata_handler->createColumn(true); + $_categoryob->cleanVars() ; + + $_categoryob->setVar('created' , time() ) ; + } + + if ( isset($_POST['columnID']) ) { $_categoryob->setVar('columnID' , $columnID ) ; } + if ( isset($_POST['name']) ) { $_categoryob->setVar('name' , $_POST['name'] ) ; } + if ( isset($_POST['description']) ) { $_categoryob->setVar('description' , $_POST['description'] ) ; } + + if ( isset($_POST['weight']) ) { $_categoryob->setVar('weight' , intval($_POST['weight']) ) ; } + if ( isset($_POST['notifypub']) ) { $_categoryob->setVar('notifypub' , intval($_POST['notifypub']) ) ; } + + if ( isset($_POST['author']) ) { + if ($_POST['author'] == '-1' && isset($_POST['authorinput'])) { + $author = intval($_POST['authorinput']); + } else { + $author = intval($_POST['author']); + } + } else { + $author = $xoopsUser -> uid() ; + } + $_categoryob->setVar('author' , $author ) ; + + //----------------- + //colimage + if ( isset($_POST['colimage']) ) { $_categoryob->setVar('colimage' , $_POST['colimage'] ) ; } + if ( isset($_FILES['cimage']['name']) ){ + $colimage_name = trim( strip_tags( $myts->stripSlashesGPC($_FILES['cimage']['name']) ) ); + if ( $colimage_name != "" ){ + if (file_exists(XOOPS_ROOT_PATH."/".$xoopsModuleConfig['sbuploaddir']."/".$colimage_name)){ + redirect_header("column.php", 1, _AM_SB_FILEEXISTS); + } + $allowed_mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/png'); + uploading($allowed_mimetypes, $colimage_name , "index.php", 0, $xoopsModuleConfig['sbuploaddir']); + $_categoryob->setVar('colimage' , $colimage_name ) ; + } + } + if ($_categoryob->getVar('colimage') == ''){ + $_categoryob->setVar('colimage' , 'blank.png' ) ; + } + //----------------- + + // Save to database + if ($_categoryob->_isNew) { + if (!$_entrydata_handler->insertColumn($_categoryob)) { + xoops_cp_header(); + print_r($_categoryob->getErrors()) ; + xoops_cp_footer(); + exit(); + redirect_header( "index.php", 1, _AM_SB_NOTUPDATED ); + } else { + //event trigger + $_entrydata_handler->newColumnTriggerEvent($_categoryob ,'new_column'); + redirect_header("permissions.php", 1, _AM_SB_COLCREATED); + } + } else { + if (!$_entrydata_handler->insertColumn($_categoryob)) { + redirect_header( "index.php", 1, _AM_SB_NOTUPDATED ); + } else { + redirect_header( "index.php", 1, _AM_SB_COLMODIFIED ); + exit(); + } + } + exit(); + break; + + case "del": + + $confirm = isset($_POST['confirm']) ? intval($_POST['confirm']) : 0; + + // confirmed, so delete + if ( $confirm == 1 ){ + //------------------------- + if ( ! $xoopsGTicket->check() ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } + //------------------------- + //columnID check + if (!isset($_POST['columnID']) ) { + redirect_header( "index.php", 1, _NOPERM ); + exit(); + } else { + $columnID = intval($_POST['columnID']); + } + //get category object + $_categoryob =& $_entrydata_handler->getColumn($columnID); + if (!is_object($_categoryob) ) { + redirect_header( "index.php", 1, _NOPERM ); + exit(); + } + // + if (!$_entrydata_handler->deleteColumn($_categoryob) ){ + trigger_error ("ERROR:not deleted from database") ; + exit() ; + } else { + + $groups = ($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS; + $module_id = $xoopsModule->getVar('mid'); + $gperm_handler = & xoops_gethandler('groupperm'); + + $name = $myts->makeTboxData4Show($_categoryob->getVar('name') ) ; + xoops_groupperm_deletebymoditem ($module_id, _AM_SB_COLPERMS, $columnID); + redirect_header("index.php", 1, sprintf(_AM_SB_COLISDELETED, $name)); + exit(); + } + } else { + $columnID = (isset($_POST['columnID'])) ? intval($_POST['columnID']) : intval($_GET['columnID']); + //get category object + $_categoryob =& $_entrydata_handler->getColumn($columnID); + if (!is_object($_categoryob) ) { + redirect_header( "index.php", 1, _NOPERM ); + exit(); + } + $name = $myts->makeTboxData4Show($_categoryob->getVar('name') ) ; + xoops_cp_header(); + xoops_confirm(array('op'=>'del', 'columnID'=>$columnID, 'confirm'=>1, 'name'=>$name) + $xoopsGTicket->getTicketArray( __LINE__ ), 'column.php', _AM_SB_DELETETHISCOL."<br /><br>".$name, _AM_SB_DELETE); + xoops_cp_footer(); + } + exit(); + break; + + case "cancel": + redirect_header("index.php", 1, sprintf(_AM_SB_BACK2IDX,'')); + exit(); + + case "reorder": + //------------------------- + if ( ! $xoopsGTicket->check() ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } + $_entrydata_handler->reorderColumnsUpdate($_POST['columnweight']); + re... [truncated message content] |
From: <txm...@us...> - 2012-07-18 13:41:13
|
Revision: 9899 http://xoops.svn.sourceforge.net/xoops/?rev=9899&view=rev Author: txmodxoops Date: 2012-07-18 13:40:59 +0000 (Wed, 18 Jul 2012) Log Message: ----------- Added new module kmlcsv alpha 1 Added Paths: ----------- XoopsModules/kmlcsv/ XoopsModules/kmlcsv/branches/ XoopsModules/kmlcsv/releases/ XoopsModules/kmlcsv/releases/1.01/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/about.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/admin_footer.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/admin_header.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/index.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/markers.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/menu.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/blocks/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/blocks/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/kmlcsv_markers.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/kmlcsv_styletypes.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/css/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/css/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/changelog.txt XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/credits.txt XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/install.txt XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/lang_diff.txt XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/licence.txt XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/readme.txt XoopsModules/kmlcsv/releases/1.01/kmlcsv/header.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/addcsv.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/addkml.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/map.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/map_add.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/map_delete.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/map_edit.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/32/map_go.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/icons/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/icons/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/icons/off.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/icons/on.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/kmlcsv_slogo.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/menu/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/menu/bg.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/menu/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/menu/left_both.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/menu/right_both.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/images/txmodxoops_logo.png XoopsModules/kmlcsv/releases/1.01/kmlcsv/include/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/include/config.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/include/functions.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/include/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/include/install.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/index.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/kmloutput.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/admin.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/blocks.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/help/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/help/help.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/help/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/main.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/english/modinfo.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/admin.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/blocks.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/help/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/help/help.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/help/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/main.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/language/italian/modinfo.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/markers.php XoopsModules/kmlcsv/releases/1.01/kmlcsv/sql/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/sql/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/sql/mysql.sql XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/admin/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/admin/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/admin/kmlcsv_admin_about.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/admin/kmlcsv_admin_help.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/blocks/ XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/blocks/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/kmlcsv_footer.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/kmlcsv_header.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/kmlcsv_index.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/templates/kmlcsv_markers.html XoopsModules/kmlcsv/releases/1.01/kmlcsv/xoops_version.php XoopsModules/kmlcsv/trunk/ XoopsModules/kmlcsv/trunk/kmlcsv/ XoopsModules/kmlcsv/trunk/kmlcsv/admin/ XoopsModules/kmlcsv/trunk/kmlcsv/admin/about.php XoopsModules/kmlcsv/trunk/kmlcsv/admin/admin_footer.php XoopsModules/kmlcsv/trunk/kmlcsv/admin/admin_header.php XoopsModules/kmlcsv/trunk/kmlcsv/admin/index.html XoopsModules/kmlcsv/trunk/kmlcsv/admin/index.php XoopsModules/kmlcsv/trunk/kmlcsv/admin/markers.php XoopsModules/kmlcsv/trunk/kmlcsv/admin/menu.php XoopsModules/kmlcsv/trunk/kmlcsv/blocks/ XoopsModules/kmlcsv/trunk/kmlcsv/blocks/index.html XoopsModules/kmlcsv/trunk/kmlcsv/class/ XoopsModules/kmlcsv/trunk/kmlcsv/class/index.html XoopsModules/kmlcsv/trunk/kmlcsv/class/kmlcsv_markers.php XoopsModules/kmlcsv/trunk/kmlcsv/class/kmlcsv_styletypes.php XoopsModules/kmlcsv/trunk/kmlcsv/css/ XoopsModules/kmlcsv/trunk/kmlcsv/css/index.html XoopsModules/kmlcsv/trunk/kmlcsv/docs/ XoopsModules/kmlcsv/trunk/kmlcsv/docs/changelog.txt XoopsModules/kmlcsv/trunk/kmlcsv/docs/credits.txt XoopsModules/kmlcsv/trunk/kmlcsv/docs/index.html XoopsModules/kmlcsv/trunk/kmlcsv/docs/install.txt XoopsModules/kmlcsv/trunk/kmlcsv/docs/lang_diff.txt XoopsModules/kmlcsv/trunk/kmlcsv/docs/licence.txt XoopsModules/kmlcsv/trunk/kmlcsv/docs/readme.txt XoopsModules/kmlcsv/trunk/kmlcsv/header.php XoopsModules/kmlcsv/trunk/kmlcsv/images/ XoopsModules/kmlcsv/trunk/kmlcsv/images/32/ XoopsModules/kmlcsv/trunk/kmlcsv/images/32/addcsv.png XoopsModules/kmlcsv/trunk/kmlcsv/images/32/addkml.png XoopsModules/kmlcsv/trunk/kmlcsv/images/32/index.html XoopsModules/kmlcsv/trunk/kmlcsv/images/32/map.png XoopsModules/kmlcsv/trunk/kmlcsv/images/32/map_add.png XoopsModules/kmlcsv/trunk/kmlcsv/images/32/map_delete.png XoopsModules/kmlcsv/trunk/kmlcsv/images/32/map_edit.png XoopsModules/kmlcsv/trunk/kmlcsv/images/32/map_go.png XoopsModules/kmlcsv/trunk/kmlcsv/images/icons/ XoopsModules/kmlcsv/trunk/kmlcsv/images/icons/index.html XoopsModules/kmlcsv/trunk/kmlcsv/images/icons/off.png XoopsModules/kmlcsv/trunk/kmlcsv/images/icons/on.png XoopsModules/kmlcsv/trunk/kmlcsv/images/index.html XoopsModules/kmlcsv/trunk/kmlcsv/images/kmlcsv_slogo.png XoopsModules/kmlcsv/trunk/kmlcsv/images/menu/ XoopsModules/kmlcsv/trunk/kmlcsv/images/menu/bg.png XoopsModules/kmlcsv/trunk/kmlcsv/images/menu/index.html XoopsModules/kmlcsv/trunk/kmlcsv/images/menu/left_both.png XoopsModules/kmlcsv/trunk/kmlcsv/images/menu/right_both.png XoopsModules/kmlcsv/trunk/kmlcsv/images/txmodxoops_logo.png XoopsModules/kmlcsv/trunk/kmlcsv/include/ XoopsModules/kmlcsv/trunk/kmlcsv/include/config.php XoopsModules/kmlcsv/trunk/kmlcsv/include/functions.php XoopsModules/kmlcsv/trunk/kmlcsv/include/index.html XoopsModules/kmlcsv/trunk/kmlcsv/include/install.php XoopsModules/kmlcsv/trunk/kmlcsv/index.php XoopsModules/kmlcsv/trunk/kmlcsv/kmloutput.php XoopsModules/kmlcsv/trunk/kmlcsv/language/ XoopsModules/kmlcsv/trunk/kmlcsv/language/english/ XoopsModules/kmlcsv/trunk/kmlcsv/language/english/admin.php XoopsModules/kmlcsv/trunk/kmlcsv/language/english/blocks.php XoopsModules/kmlcsv/trunk/kmlcsv/language/english/help/ XoopsModules/kmlcsv/trunk/kmlcsv/language/english/help/help.html XoopsModules/kmlcsv/trunk/kmlcsv/language/english/help/index.html XoopsModules/kmlcsv/trunk/kmlcsv/language/english/index.html XoopsModules/kmlcsv/trunk/kmlcsv/language/english/main.php XoopsModules/kmlcsv/trunk/kmlcsv/language/english/modinfo.php XoopsModules/kmlcsv/trunk/kmlcsv/language/index.html XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/ XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/admin.php XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/blocks.php XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/help/ XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/help/help.html XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/help/index.html XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/index.html XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/main.php XoopsModules/kmlcsv/trunk/kmlcsv/language/italian/modinfo.php XoopsModules/kmlcsv/trunk/kmlcsv/markers.php XoopsModules/kmlcsv/trunk/kmlcsv/sql/ XoopsModules/kmlcsv/trunk/kmlcsv/sql/index.html XoopsModules/kmlcsv/trunk/kmlcsv/sql/mysql.sql XoopsModules/kmlcsv/trunk/kmlcsv/templates/ XoopsModules/kmlcsv/trunk/kmlcsv/templates/admin/ XoopsModules/kmlcsv/trunk/kmlcsv/templates/admin/index.html XoopsModules/kmlcsv/trunk/kmlcsv/templates/admin/kmlcsv_admin_about.html XoopsModules/kmlcsv/trunk/kmlcsv/templates/admin/kmlcsv_admin_help.html XoopsModules/kmlcsv/trunk/kmlcsv/templates/blocks/ XoopsModules/kmlcsv/trunk/kmlcsv/templates/blocks/index.html XoopsModules/kmlcsv/trunk/kmlcsv/templates/index.html XoopsModules/kmlcsv/trunk/kmlcsv/templates/kmlcsv_footer.html XoopsModules/kmlcsv/trunk/kmlcsv/templates/kmlcsv_header.html XoopsModules/kmlcsv/trunk/kmlcsv/templates/kmlcsv_index.html XoopsModules/kmlcsv/trunk/kmlcsv/templates/kmlcsv_markers.html XoopsModules/kmlcsv/trunk/kmlcsv/xoops_version.php Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/about.php =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/about.php (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/about.php 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,26 @@ +<?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. +*/ +/** + * kmlcsv module for xoops + * + * @copyright The TXMod XOOPS Project http://sourceforge.net/projects/thmod/ + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL see License + * @package kmlcsv + * @since 2.5.x + * @author TXMod Xoops (Timgno) ( su...@tx... ) - ( http://www.txmodxoops.org ) + * @version $Id: 1.00 0000 Thu 2012/07/12 14:23:08 Timgno $ + */ + +include "admin_header.php"; +echo $adminMenu->addNavigation("about.php"); +echo $adminMenu->renderabout('25J998Y3QEDZW', false); +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/admin_footer.php =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/admin_footer.php (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/admin_footer.php 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,28 @@ +<?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. +*/ +/** + * kmlcsv module for xoops + * + * @copyright The TXMod XOOPS Project http://sourceforge.net/projects/thmod/ + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL see License + * @package kmlcsv + * @since 2.5.x + * @author TXMod Xoops (Timgno) ( su...@tx... ) - ( http://www.txmodxoops.org ) + * @version $Id: 1.00 0000 Thu 2012/07/12 14:23:08 Timgno $ + */ + +echo "<div align='center'><a href='http://www.xoops.org' target='_blank'> + <img src='".$pathIcon32."/xoopsmicrobutton.gif' alt='XOOPS' title='XOOPS'></a></div>"; +echo "<div class='center smallsmall italic pad5'> + <strong>" . $xoopsModule->getVar('name') . "</strong> "._AM_KMLCSV_MAINTAINEDBY." + <a href='http://www.txmodxoops.org/modules/newbb' title='Visit TXMod Xoops Community' class='tooltip' rel='external'>TXMod Xoops Community</a></div>"; +xoops_cp_footer(); Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/admin_header.php =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/admin_header.php (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/admin_header.php 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,54 @@ +<?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. +*/ +/** + * kmlcsv module for xoops + * + * @copyright The TXMod XOOPS Project http://sourceforge.net/projects/thmod/ + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL see License + * @package kmlcsv + * @since 2.5.x + * @author TXMod Xoops (Timgno) ( su...@tx... ) - ( http://www.txmodxoops.org ) + * @version $Id: 1.00 0000 Thu 2012/07/12 14:23:08 Timgno $ + */ +include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; +include_once XOOPS_ROOT_PATH . '/include/cp_header.php'; +include_once '../include/config.php'; +include_once '../include/functions.php'; + +$thisDirname = $GLOBALS['xoopsModule']->getVar('dirname'); + +$pathIcon16 = XOOPS_URL .'/'. $GLOBALS['xoopsModule']->getInfo('icons16'); +$pathIcon32 = XOOPS_URL .'/'. $GLOBALS['xoopsModule']->getInfo('icons32'); +$pathModuleAdmin = $GLOBALS['xoopsModule']->getInfo('dirmoduleadmin'); +//load handlers +$markersHandler =& xoops_getModuleHandler('kmlcsv_markers', $thisDirname); + +$myts =& MyTextSanitizer::getInstance(); +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once(XOOPS_ROOT_PATH."/class/template.php"); + $xoopsTpl = new XoopsTpl(); +} + +$xoopsTpl->assign('pathIcon16', $pathIcon16); +$xoopsTpl->assign('pathIcon32', $pathIcon32); +//Load languages +xoops_loadLanguage('admin', $thisDirname); +xoops_loadLanguage('modinfo', $thisDirname); +xoops_loadLanguage('main', $thisDirname); +// Locad admin menu class +if ( file_exists($GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php'))){ + include_once $GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php'); +}else{ + redirect_header("../../../admin.php", 5, _AM_MODULEADMIN_MISSING, false); +} +xoops_cp_header(); +$adminMenu = new ModuleAdmin(); \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/index.html =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/index.html (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/index.html 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/index.php =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/index.php (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/index.php 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,34 @@ +<?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. +*/ +/** + * kmlcsv module for xoops + * + * @copyright The TXMod XOOPS Project http://sourceforge.net/projects/thmod/ + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL see License + * @package kmlcsv + * @since 2.5.x + * @author TXMod Xoops (Timgno) ( su...@tx... ) - ( http://www.txmodxoops.org ) + * @version $Id: 1.00 0000 Thu 2012/07/12 14:23:08 Timgno $ + */ + +include "admin_header.php"; + //count "total markers" + $count_markers = $markersHandler->getCount(); + // InfoBox markers + $adminMenu->addInfoBox(_AM_KMLCSV_STATISTICS); + // InfoBox markers + $adminMenu->addInfoBoxLine(_AM_KMLCSV_STATISTICS,_AM_KMLCSV_THEREARE_MARKERS, $count_markers); + // Render Index + echo $adminMenu->addNavigation("index.php"); + echo $adminMenu->renderIndex(); +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/markers.php =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/markers.php (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/markers.php 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,191 @@ +<?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. +*/ +/** + * kmlcsv module for xoops + * + * @copyright The TXMod XOOPS Project http://sourceforge.net/projects/thmod/ + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL see License + * @package kmlcsv + * @since 2.5.x + * @author TXMod Xoops (Timgno) ( su...@tx... ) - ( http://www.txmodxoops.org ) + * @version $Id: admin/markers.php 1.01 9898 Thu 2012/07/12 14:23:08 Timgno $ + */ +include "admin_header.php"; +//It recovered the value of argument op in URL$ +$op = kmlcsv_CleanVars($_REQUEST, 'op', 'list', 'string'); +switch ($op) +{ + case "list": + default: + echo $adminMenu->addNavigation('markers.php'); + $adminMenu->addItemButton(_AM_KMLCSV_NEWMARKER, 'markers.php?op=new_marker', 'add'); + $criteria = new CriteriaCompo(); + $criteria->setSort("marker_id ASC, marker_name"); + $criteria->setOrder("ASC"); + $numrows = $markersHandler->getCount(); + if( $numrows > 0){ + $adminMenu->addItemButton(_AM_KMLCSV_DELALLMARKERS, 'markers.php?op=deleteall_markers', 'delete'); + } + echo $adminMenu->renderButton(); + if (isset($_REQUEST['limit'])) { + $criteria->setLimit($_REQUEST['limit']); + $limit = $_REQUEST['limit']; + } else { + $criteria->setLimit($GLOBALS['xoopsModuleConfig']['adminperpage']); + $limit = $GLOBALS['xoopsModuleConfig']['adminperpage']; + } + if (isset($_REQUEST['start'])) { + $criteria->setStart($_REQUEST['start']); + $start = $_REQUEST['start']; + } else { + $criteria->setStart(0); + $start = 0; + } + $markers_arr = $markersHandler->getall($criteria); + if ( $numrows > $limit ) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $pagenav = new XoopsPageNav($numrows, $limit, $start, 'start', 'op=list&limit=' . $limit); + $pagenav = $pagenav->renderNav(4); + } else { + $pagenav = ''; + } + // Table view + if ( $numrows > 0 ) + { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_KMLCSV_MARKER_ID."</th> + <th class='center'>"._AM_KMLCSV_MARKER_NAME."</th> + <th class='center'>"._AM_KMLCSV_MARKER_ADDRESS."</th> + <th class='center'>"._AM_KMLCSV_MARKER_LNG."</th> + <th class='center'>"._AM_KMLCSV_MARKER_LAT."</th> + <th class='center'>"._AM_KMLCSV_MARKER_TYPE."</th> + <th align='center' width='10%'>"._AM_KMLCSV_FORMACTION."</th> + </tr>"; + + $class = "odd"; + + foreach (array_keys($markers_arr) as $i) + { + echo "<tr class='".$class."'>"; + $class = ($class == "even") ? "odd" : "even"; + echo "<td class='center'>".$i."</td>"; + echo "<td class='center'>".$markers_arr[$i]->getVar("marker_name")."</td>"; + echo "<td class='center'>".$markers_arr[$i]->getVar("marker_address")."</td>"; + echo "<td class='center'>".$markers_arr[$i]->getVar("marker_lng")."</td>"; + echo "<td class='center'>".$markers_arr[$i]->getVar("marker_lat")."</td>"; + echo "<td class='center'>".$markers_arr[$i]->getVar("marker_type")."</td>"; + + echo "<td align='center' width='10%'> + <a href='markers.php?op=edit_marker&marker_id=".$i."'><img src=".$pathIcon16."/edit.png alt='"._EDIT."' title='"._EDIT."'></a> + <a href='markers.php?op=delete_marker&marker_id=".$i."'><img src=".$pathIcon16."/delete.png alt='"._DELETE."' title='"._DELETE."'></a> + </td>"; + echo "</tr>"; + } + echo "</table>"; + echo "<div class='center'>".$pagenav."</div>"; + } else { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_KMLCSV_MARKER_ID."</th> + <th class='center'>"._AM_KMLCSV_MARKER_NAME."</th> + <th class='center'>"._AM_KMLCSV_MARKER_ADDRESS."</th> + <th class='center'>"._AM_KMLCSV_MARKER_LNG."</th> + <th class='center'>"._AM_KMLCSV_MARKER_LAT."</th> + <th class='center'>"._AM_KMLCSV_MARKER_TYPE."</th> + <th class='center' width='10%'>"._AM_KMLCSV_FORMACTION."</th> + </tr><tr><td class='center errorMsg' colspan='7'>No Markers</td></tr>"; + echo "</table><br /><br />"; + } + + break; + + case "new_marker": + echo $adminMenu->addNavigation("markers.php"); + $adminMenu->addItemButton(_AM_KMLCSV_MARKERSLIST, 'markers.php?op=list', 'list'); + $numrows = $markersHandler->getCount(); + if( $numrows > 0){ + $adminMenu->addItemButton(_AM_KMLCSV_DELALLMARKERS, 'markers.php?op=deleteall_markers', 'delete'); + } + echo $adminMenu->renderButton(); + $obj =& $markersHandler->create(); + $form = $obj->getForm(); + $form->display(); + break; + + case "save_marker": + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("markers.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if (isset($_REQUEST["marker_id"])) { + $obj =& $markersHandler->get($_GET["marker_id"]); + } else { + $obj =& $markersHandler->create(); + } + + // Form save markers + $obj->setVars(array("marker_name" => $_POST["marker_name"], "marker_address" => $_POST["marker_address"], "marker_lat" => $_POST["marker_lat"], "marker_lng" => $_POST["marker_lng"], "marker_type" => $_POST["marker_type"])); + + if ($markersHandler->insert($obj)) { + redirect_header("markers.php?op=list", 2, _AM_KMLCSV_FORMOK); + } + + echo $obj->getHtmlErrors(); + $form =& $obj->getForm(); + $form->display(); + break; + + case "edit_marker": + echo $adminMenu->addNavigation("markers.php"); + $adminMenu->addItemButton(_AM_KMLCSV_NEWMARKER, 'markers.php?op=new_marker', 'add'); + $adminMenu->addItemButton(_AM_KMLCSV_MARKERSLIST, 'markers.php?op=list', 'list'); + $adminMenu->addItemButton(_AM_KMLCSV_DELALLMARKERS, 'markers.php?op=deleteall_markers', 'delete'); + echo $adminMenu->renderButton(); + $obj = $markersHandler->get($_GET["marker_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_marker": + $obj =& $markersHandler->get($_GET["marker_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("markers.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($markersHandler->delete($obj)) { + redirect_header("markers.php", 3, _AM_KMLCSV_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "marker_id" => $_REQUEST["marker_id"], "op" => "delete_marker"), $_SERVER["REQUEST_URI"], sprintf(_AM_KMLCSV_FORMSUREDEL, $obj->getVar("marker_name"))); + } + break; + + case "deleteall_markers": + $obj =& $markersHandler->get(); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("markers.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($markersHandler->deleteAll($obj)) { + redirect_header("markers.php", 3, _AM_KMLCSV_FORMDELALLOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "op" => "deleteall_markers"), $_SERVER["REQUEST_URI"], _AM_KMLCSV_FORMSUREDELALL); + } + break; +} +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/menu.php =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/menu.php (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/admin/menu.php 2012-07-18 13:40:59 UTC (rev 9899) @@ -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. +*/ +/** + * kmlcsv module for xoops + * + * @copyright The TXMod XOOPS Project http://sourceforge.net/projects/thmod/ + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL see License + * @package kmlcsv + * @since 2.5.x + * @author TXMod Xoops (Timgno) ( su...@tx... ) - ( http://www.txmodxoops.org ) + * @version $Id: 1.00 0000 Thu 2012/07/12 14:23:08 Timgno $ + */ + +$dirname = basename( dirname( dirname( __FILE__ ) ) ) ; +$module_handler =& xoops_gethandler("module"); +$xoopsModule =& XoopsModule::getByDirname($dirname); +$moduleInfo =& $module_handler->get($xoopsModule->getVar("mid")); +$pathImageAdmin = $moduleInfo->getInfo("icons32"); +$adminmenu = array(); +$i = 1; +$adminmenu[$i]["title"] = _MI_KMLCSV_ADMENU1; +$adminmenu[$i]["link"] = "admin/index.php"; +$adminmenu[$i]["icon"] = "../../".$pathImageAdmin."/dashboard.png"; +$i++; +$adminmenu[$i]["title"] = _MI_KMLCSV_ADMENU2; +$adminmenu[$i]["link"] = "admin/markers.php"; +$adminmenu[$i]["icon"] = "images/32/map.png"; +$i++; +$adminmenu[$i]["title"] = _MI_KMLCSV_ADMENU3; +$adminmenu[$i]["link"] = "admin/about.php"; +$adminmenu[$i]["icon"] = "../../".$pathImageAdmin."/about.png"; +unset( $i ); +?> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/blocks/index.html =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/blocks/index.html (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/blocks/index.html 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/index.html =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/index.html (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/index.html 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/kmlcsv_markers.php =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/kmlcsv_markers.php (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/kmlcsv_markers.php 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,190 @@ +<?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. +*/ +/** + * kmlcsv module for xoops + * + * @copyright The TXMod XOOPS Project http://sourceforge.net/projects/thmod/ + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL see License + * @package kmlcsv + * @since 2.5.x + * @author TXMod Xoops (Timgno) ( su...@tx... ) - ( http://www.txmodxoops.org ) + * @version $Id: kmlcsv_markers.php 1.01 9898 Thu 2012/07/12 14:23:08 Timgno $ + */ + +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +class kmlcsv_markers extends XoopsObject +{ + //Constructor + function __construct() + { + $this->XoopsObject(); + $this->initVar("marker_id", XOBJ_DTYPE_INT, null, false, 8); + $this->initVar("marker_name", XOBJ_DTYPE_TXTBOX, null, false, 60); + $this->initVar("marker_address", XOBJ_DTYPE_TXTBOX, null, false, 80); + $this->initVar("marker_lat", XOBJ_DTYPE_FLOAT, null, false); + $this->initVar("marker_lng", XOBJ_DTYPE_FLOAT, null, false); + $this->initVar("marker_type", XOBJ_DTYPE_TXTBOX, null, false, 30); + } + + function kmlcsv_markers() + { + $this->__construct(); + } + + function getForm($action = false) + { + if ($action === false) { + $action = $_SERVER["REQUEST_URI"]; + } + + $title = $this->isNew() ? sprintf(_AM_KMLCSV_MARKER_ADD) : sprintf(_AM_KMLCSV_MARKER_EDIT); + + include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); + + $form = new XoopsThemeForm($title, "form", $action, "post", true); + $form->setExtra('enctype="multipart/form-data"'); + + $form->addElement(new XoopsFormText(_AM_KMLCSV_MARKER_NAME, "marker_name", 50, 255, $this->getVar("marker_name")), true); + $marker_address = new XoopsFormText(_AM_KMLCSV_MARKER_ADDRESS, "marker_address", 50, 255, $this->getVar("marker_address")); + $marker_address->setDescription(_AM_KMLCSV_MARKER_ADDRESS_DESC); + $form->addElement($marker_address, true); + $form->addElement(new XoopsFormText(_AM_KMLCSV_MARKER_LAT, "marker_lat", 50, 255, $this->getVar("marker_lat")), true); + $form->addElement(new XoopsFormText(_AM_KMLCSV_MARKER_LNG, "marker_lng", 50, 255, $this->getVar("marker_lng")), true); + $form->addElement(new XoopsFormText(_AM_KMLCSV_MARKER_TYPE, "marker_type", 50, 255, $this->getVar("marker_type")), true); + + $form->addElement(new XoopsFormHidden("op", "save_marker")); + $form->addElement(new XoopsFormButton("", "submit", _SUBMIT, "submit")); + return $form; + } + + function createKmlFile($kmlfilename = 'kmlfilename', $icon = 15) + { + $myts =& MyTextSanitizer::getInstance(); + $kmlfilename = KMLCSV_UPLOAD_KML_PATH . "/".$kmlfilename.".kml"; + //load handlers + $markersHandler =& xoops_getModuleHandler('kmlcsv_markers'); + // Creates the Document. + $dom = new DOMDocument('1.0', 'UTF-8'); + + // Creates the root KML element and appends it to the root document. + $node = $dom->createElementNS('http://earth.google.com/kml/2.1', 'kml'); + $parNode = $dom->appendChild($node); + + // Creates a KML Document element and append it to the KML element. + $dnode = $dom->createElement('Document'); + $docNode = $parNode->appendChild($dnode); + + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('marker_type', $this->getVar("marker_type"))); + $criteria->setSort("marker_id ASC, marker_name"); + $criteria->setOrder("ASC"); + $markertypes = $markersHandler->getObjects($criteria); + + // Creates the two Style elements, one for restaurant and one for bar, and append the elements to the Document element. + foreach($markertypes as $mt) { + $restStyleNode = $dom->createElement('Style'); + $restStyleNode->setAttribute('id', $markertypes[$mt]->getVar('marker_type').'Style'); + $restIconstyleNode = $dom->createElement('IconStyle'); + $restIconstyleNode->setAttribute('id', $markertypes[$mt]->getVar('marker_type').'Icon'); + $restIconNode = $dom->createElement('Icon'); + $restHref = $dom->createElement('href', 'http://maps.google.com/mapfiles/kml/pal2/icon'.$icon.'.png'); + $restIconNode->appendChild($restHref); + $restIconstyleNode->appendChild($restIconNode); + $restStyleNode->appendChild($restIconstyleNode); + $docNode->appendChild($restStyleNode); + } + + // Iterates through the MySQL results, creating one Placemark for each $markers. + $criteria = new CriteriaCompo(); + $criteria->setSort("marker_id ASC, marker_name"); + $criteria->setOrder("ASC"); + $markers = $markersHandler->getAll($criteria); + foreach ($markers as $m) + { + // Creates a Placemark and append it to the Document. + $node = $dom->createElement('Placemark'); + $placeNode = $docNode->appendChild($node); + + // Creates an id attribute and assign it the value of id column. + $placeNode->setAttribute('id', 'placemark' . $markers[$m]->getVar('marker_id')); + + // Create name, and description elements and assigns them the values of the name and address columns from the results. + $nameNode = $dom->createElement('name', $myts->htmlentities($markers['marker_name'])); + $placeNode->appendChild($nameNode); + $descNode = $dom->createElement('description', $myts->htmlentities($markers[$m]->getVar('marker_address'))); + $placeNode->appendChild($descNode); + $styleUrl = $dom->createElement('styleUrl', '#' . $markers[$m]->getVar('marker_type') . 'Style'); + $placeNode->appendChild($styleUrl); + + // Creates a Point element. + $pointNode = $dom->createElement('Point'); + $placeNode->appendChild($pointNode); + + // Creates a coordinates element and gives it the value of the lng and lat columns from the results. + $coorStr = $markers[$m]->getVar('marker_lng') . ',' . $markers[$m]->getVar('marker_lat'); + $coorNode = $dom->createElement('coordinates', $coorStr); + $pointNode->appendChild($coorNode); + } + + $kmlOutput = $dom->saveXML(); + header('Content-type: application/vnd.google-earth.kml+xml'); + $kmlfile = XoopsFileHandler::XoopsFileHandler( $kmlfilename ); + if( $kmlfile->write($kmlOutput) ) { + $kmlfile->close(); + } else { + return false; + } + } + + function createCsvFile($csvfilename = 'csvfilename') + { + $myts =& MyTextSanitizer::getInstance(); + $csvfilename = KMLCSV_UPLOAD_CSV_PATH . "/" . $csvfilename.".csv"; + //load handlers + $markersHandler =& xoops_getModuleHandler('kmlcsv_markers'); + // Iterates through the MySQL results, creating one Placemark for each $markers. + $criteria = new CriteriaCompo(); + $criteria->setSort("marker_id ASC, marker_name"); + $criteria->setOrder("ASC"); + $markers = $markersHandler->getAll($criteria); + $csvArray = array(); + foreach ($markers as $m) + { + // Create name, and description elements and assigns them the values of the name and address columns from the results. + $csvArray['name'] = $myts->htmlentities($markers[$m]->getVar('marker_name')); + $csvArray['description'] = $myts->htmlentities($markers[$m]->getVar('marker_address')); + $csvArray['type'] = $markers[$m]->getVar('marker_lng'); + $csvArray['type'] = $markers[$m]->getVar('marker_lat'); + $csvArray['type'] = $markers[$m]->getVar('marker_type')."\n"; + } + + $csvOutput = explode(',', $csvArray); + header('Content-type: application/vnd.google-earth.kml+xml'); + $csvfile = XoopsFileHandler::XoopsFileHandler( $csvfilename ); + if( $csvfile->write($csvOutput) ) { + $csvfile->close(); + } else { + return false; + } + } +} +class kmlcsvkmlcsv_markersHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + parent::__construct($db, "kmlcsv_markers", "kmlcsv_markers", "marker_id", "marker_name"); + } +} +?> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/kmlcsv_styletypes.php =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/kmlcsv_styletypes.php (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/class/kmlcsv_styletypes.php 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,71 @@ +<?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. +*/ +/** + * kmlcsv module for xoops + * + * @copyright The TXMod XOOPS Project http://sourceforge.net/projects/thmod/ + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL see License + * @package kmlcsv + * @since 2.5.x + * @author TXMod Xoops (Timgno) ( su...@tx... ) - ( http://www.txmodxoops.org ) + * @version $Id: kmlcsv_styletypes.php 1.01 9898 Thu 2012/07/12 14:23:08 Timgno $ + */ + +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +class kmlcsv_styletypes extends XoopsObject +{ + //Constructor + function __construct() + { + $this->XoopsObject(); + $this->initVar("styletype_id", XOBJ_DTYPE_INT, null, false, 8); + $this->initVar("styletype_type", XOBJ_DTYPE_TXTBOX, null, false, 30); + $this->initVar("styletype_icon", XOBJ_DTYPE_TXTBOX, null, false, 2); + } + + function kmlcsv_styletypes() + { + $this->__construct(); + } + + function getForm($action = false) + { + if ($action === false) { + $action = $_SERVER["REQUEST_URI"]; + } + + $title = $this->isNew() ? sprintf(_AM_KMLCSV_STYLETYPE_ADD) : sprintf(_AM_KMLCSV_STYLETYPE_EDIT); + + include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); + + $form = new XoopsThemeForm($title, "form", $action, "post", true); + $form->setExtra('enctype="multipart/form-data"'); + + $form->addElement(new XoopsFormText(_AM_KMLCSV_STYLETYPE_TYPE, "styletype_type", 50, 255, $this->getVar("styletype_type")), true); + $form->addElement(new XoopsFormText(_AM_KMLCSV_STYLETYPE_ICON, "styletype_icon", 50, 255, $this->getVar("styletype_icon")), true); + + $form->addElement(new XoopsFormHidden("op", "save_styletype")); + $form->addElement(new XoopsFormButton("", "submit", _SUBMIT, "submit")); + return $form; + } +} +class kmlcsvkmlcsv_styletypesHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + parent::__construct($db, "kmlcsv_styletypes", "kmlcsv_styletypes", "styletype_id", "styletype_type"); + } +} +?> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/css/index.html =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/css/index.html (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/css/index.html 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/changelog.txt =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/changelog.txt (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/changelog.txt 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,10 @@ +==================================== + 2012/07/18 15:28:28 Version 1.01 +==================================== + - Added functions DOM in Class file (TXMod Xoops (Timgno)) + - Work in progress (TXMod Xoops (Timgno)) + +==================================== + 2012/07/12 14:23:08 Version 1.00 +==================================== + - Original release kmlcsv (TXMod Xoops (Timgno)) Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/credits.txt =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/credits.txt (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/credits.txt 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,4 @@ +Read Me First +============= + +Please make sure that you download the XOOPS Icon Set, and upload it to uploads/images directory \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/index.html =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/index.html (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/index.html 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/install.txt =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/install.txt (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/install.txt 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,4 @@ +Read Me First +============= + +Please make sure that you download the XOOPS Icon Set, and upload it to uploads/images directory \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/lang_diff.txt =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/lang_diff.txt (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/lang_diff.txt 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,4 @@ +Read Me First +============= + +Please make sure that you download the XOOPS Icon Set, and upload it to uploads/images directory \ No newline at end of file Added: XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/licence.txt =================================================================== --- XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/licence.txt (rev 0) +++ XoopsModules/kmlcsv/releases/1.01/kmlcsv/docs/licence.txt 2012-07-18 13:40:59 UTC (rev 9899) @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FA... [truncated message content] |
From: <wis...@us...> - 2012-07-27 14:36:05
|
Revision: 9929 http://xoops.svn.sourceforge.net/xoops/?rev=9929&view=rev Author: wishcraft Date: 2012-07-27 14:35:55 +0000 (Fri, 27 Jul 2012) Log Message: ----------- IP Log 1.01 (RC) - Many Bug Fixes - Crippling of Theme, Session Time management! Added Paths: ----------- XoopsModules/iplog/ XoopsModules/iplog/releases/ XoopsModules/iplog/releases/1.01/ XoopsModules/iplog/releases/1.01/htdocs/ XoopsModules/iplog/releases/1.01/htdocs/Frameworks/ XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/ XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/ XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/16/ XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/16/iplog.log.png XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/32/ XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/32/iplog.log.png XoopsModules/iplog/releases/1.01/htdocs/modules/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/about.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/dashboard.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/footer.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/header.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/log.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/menu.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/countries.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/log.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/changelog.txt XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/credits.txt XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/install.txt XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/lang_diff.txt XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/licence.txt XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/readme.txt XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/images/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/images/logo.png XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/include/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/include/functions.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/include/ip2locationlite.class.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/admin.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/help/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/help/help.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/help/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/mail_template/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/mail_template/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/english/modinfo.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/language/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/preloads/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/preloads/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/preloads/logger.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/sql/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/sql/mysql.sql XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/templates/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/templates/blocks/ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/templates/blocks/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/templates/index.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/templates/iplog_log_list.html XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/xoops_version.php XoopsModules/iplog/trunk/ XoopsModules/iplog/trunk/htdocs/ XoopsModules/iplog/trunk/htdocs/Frameworks/ XoopsModules/iplog/trunk/htdocs/Frameworks/moduleclasses/ XoopsModules/iplog/trunk/htdocs/Frameworks/moduleclasses/icons/ XoopsModules/iplog/trunk/htdocs/Frameworks/moduleclasses/icons/16/ XoopsModules/iplog/trunk/htdocs/Frameworks/moduleclasses/icons/16/iplog.log.png XoopsModules/iplog/trunk/htdocs/Frameworks/moduleclasses/icons/32/ XoopsModules/iplog/trunk/htdocs/Frameworks/moduleclasses/icons/32/iplog.log.png XoopsModules/iplog/trunk/htdocs/modules/ XoopsModules/iplog/trunk/htdocs/modules/iplog/ XoopsModules/iplog/trunk/htdocs/modules/iplog/admin/ XoopsModules/iplog/trunk/htdocs/modules/iplog/admin/about.php XoopsModules/iplog/trunk/htdocs/modules/iplog/admin/dashboard.php XoopsModules/iplog/trunk/htdocs/modules/iplog/admin/footer.php XoopsModules/iplog/trunk/htdocs/modules/iplog/admin/header.php XoopsModules/iplog/trunk/htdocs/modules/iplog/admin/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/admin/log.php XoopsModules/iplog/trunk/htdocs/modules/iplog/admin/menu.php XoopsModules/iplog/trunk/htdocs/modules/iplog/class/ XoopsModules/iplog/trunk/htdocs/modules/iplog/class/countries.php XoopsModules/iplog/trunk/htdocs/modules/iplog/class/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/class/log.php XoopsModules/iplog/trunk/htdocs/modules/iplog/docs/ XoopsModules/iplog/trunk/htdocs/modules/iplog/docs/changelog.txt XoopsModules/iplog/trunk/htdocs/modules/iplog/docs/credits.txt XoopsModules/iplog/trunk/htdocs/modules/iplog/docs/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/docs/install.txt XoopsModules/iplog/trunk/htdocs/modules/iplog/docs/lang_diff.txt XoopsModules/iplog/trunk/htdocs/modules/iplog/docs/licence.txt XoopsModules/iplog/trunk/htdocs/modules/iplog/docs/readme.txt XoopsModules/iplog/trunk/htdocs/modules/iplog/images/ XoopsModules/iplog/trunk/htdocs/modules/iplog/images/logo.png XoopsModules/iplog/trunk/htdocs/modules/iplog/include/ XoopsModules/iplog/trunk/htdocs/modules/iplog/include/functions.php XoopsModules/iplog/trunk/htdocs/modules/iplog/include/ip2locationlite.class.php XoopsModules/iplog/trunk/htdocs/modules/iplog/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/language/ XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/ XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/admin.php XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/help/ XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/help/help.html XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/help/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/mail_template/ XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/mail_template/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/language/english/modinfo.php XoopsModules/iplog/trunk/htdocs/modules/iplog/language/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/preloads/ XoopsModules/iplog/trunk/htdocs/modules/iplog/preloads/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/preloads/logger.php XoopsModules/iplog/trunk/htdocs/modules/iplog/sql/ XoopsModules/iplog/trunk/htdocs/modules/iplog/sql/mysql.sql XoopsModules/iplog/trunk/htdocs/modules/iplog/templates/ XoopsModules/iplog/trunk/htdocs/modules/iplog/templates/blocks/ XoopsModules/iplog/trunk/htdocs/modules/iplog/templates/blocks/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/templates/index.html XoopsModules/iplog/trunk/htdocs/modules/iplog/templates/iplog_log_list.html XoopsModules/iplog/trunk/htdocs/modules/iplog/xoops_version.php Added: XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/16/iplog.log.png =================================================================== (Binary files differ) Property changes on: XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/16/iplog.log.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/32/iplog.log.png =================================================================== (Binary files differ) Property changes on: XoopsModules/iplog/releases/1.01/htdocs/Frameworks/moduleclasses/icons/32/iplog.log.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/about.php =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/about.php (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/about.php 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,76 @@ +<?php +// $Id: about.php 5204 2010-09-06 20:10:52Z mageg $ +// ------------------------------------------------------------------------ // +// 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: XOOPS Foundation // +// URL: http://www.xoops.org/ // +// Project: The XOOPS Project // +// ------------------------------------------------------------------------- // + + include ('header.php'); + xoops_loadLanguage('admin', 'iplog'); + + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation('about.php'); + + $aboutAdmin = new ModuleAdmin(); + $paypalitemno='PROFILE175'; + $aboutAdmin = new ModuleAdmin(); + $about = $aboutAdmin->renderabout($paypalitemno, false); + $donationform = array( 0 => '<form name="donation" id="donation" action="http://www.chronolabs.com.au/modules/xpayment/" method="post" onsubmit="return xoopsFormValidate_donation();">', + 1 => '<table class="outer" cellspacing="1" width="100%"><tbody><tr><th colspan="2">'.constant('_AM_IPLOG_ABOUT_MAKEDONATE').'</th></tr><tr align="left" valign="top"><td class="head"><div class="xoops-form-element-caption-required"><span class="caption-text">Donation Amount</span><span class="caption-marker">*</span></div></td><td class="even"><select size="1" name="item[A][amount]" id="item[A][amount]" title="Donation Amount"><option value="5">5.00 AUD</option><option value="10">10.00 AUD</option><option value="20">20.00 AUD</option><option value="40">40.00 AUD</option><option value="60">60.00 AUD</option><option value="80">80.00 AUD</option><option value="90">90.00 AUD</option><option value="100">100.00 AUD</option><option value="200">200.00 AUD</option></select></td></tr><tr align="left" valign="top"><td class="head"></td><td class="even"><input class="formButton" name="submit" id="submit" value="'._SUBMIT.'" title="'._SUBMIT.'" type="submit"></td></tr></tbody></table>', + 2 => '<input name="op" id="op" value="createinvoice" type="hidden"><input name="plugin" id="plugin" value="donations" type="hidden"><input name="donation" id="donation" value="1" type="hidden"><input name="drawfor" id="drawfor" value="Chronolabs Co-Operative" type="hidden"><input name="drawto" id="drawto" value="%s" type="hidden"><input name="drawto_email" id="drawto_email" value="%s" type="hidden"><input name="key" id="key" value="%s" type="hidden"><input name="currency" id="currency" value="AUD" type="hidden"><input name="weight_unit" id="weight_unit" value="kgs" type="hidden"><input name="item[A][cat]" id="item[A][cat]" value="XDN%s" type="hidden"><input name="item[A][name]" id="item[A][name]" value="Donation for %s" type="hidden"><input name="item[A][quantity]" id="item[A][quantity]" value="1" type="hidden"><input name="item[A][shipping]" id="item[A][shipping]" value="0" type="hidden"><input name="item[A][handling]" id="item[A][handling]" value="0" type="hidden"><input name="item[A][weight]" id="item[A][weight]" value="0" type="hidden"><input name="item[A][tax]" id="item[A][tax]" value="0" type="hidden"><input name="return" id="return" value="http://www.chronolabs.coop/modules/donations/success.php" type="hidden"><input name="cancel" id="cancel" value="http://www.chronolabs.coop/modules/donations/success.php" type="hidden"></form>', 'D'=>'', + 3 => '', + 4 => '<!-- Start Form Validation JavaScript //--> +<script type="text/javascript"> +<!--// +function xoopsFormValidate_donation() { var myform = window.document.donation; +var hasSelected = false; var selectBox = myform.item[A][amount];for (i = 0; i < selectBox.options.length; i++ ) { if (selectBox.options[i].selected == true && selectBox.options[i].value != \'\') { hasSelected = true; break; } }if (!hasSelected) { window.alert("Please enter Donation Amount"); selectBox.focus(); return false; }return true; +} +//--></script> +<!-- End Form Validation JavaScript //-->'); + $paypalform = array( 0 => '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">', + 1 => '<input name="cmd" value="_s-xclick" type="hidden">', + 2 => '<input name="hosted_button_id" value="%s" type="hidden">', + 3 => '<img alt="" src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" height="1" border="0" width="1">', + 4 => '<input src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!" border="0" type="image">', + 5 => '</form>'); + for($key=0;$key<=4;$key++) { + switch ($key) { + case 2: + $donationform[$key] = sprintf($donationform[$key], $GLOBALS['xoopsConfig']['sitename'] . ' - ' . (strlen($GLOBALS['xoopsUser']->getVar('name'))>0?$GLOBALS['xoopsUser']->getVar('name'). ' ['.$GLOBALS['xoopsUser']->getVar('uname').']':$GLOBALS['xoopsUser']->getVar('uname')), $GLOBALS['xoopsUser']->getVar('email'), XOOPS_LICENSE_KEY, strtoupper($GLOBALS['iplogModule']->getVar('dirname')), strtoupper($GLOBALS['iplogModule']->getVar('dirname')). ' '.$GLOBALS['iplogModule']->getVar('name')); + break; + } + } + + $istart = strpos($about, ($paypalform[0]), 1); + $iend = strpos($about, ($paypalform[5]), $istart+1)+strlen($paypalform[5])-1; + echo (substr($about, 0, $istart-1)); + echo implode("\n", $donationform); + echo (substr($about, $iend+1, strlen($about)-$iend-1)); + + include(dirname(__FILE__).'/footer.php'); +?> \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/dashboard.php =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/dashboard.php (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/dashboard.php 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,90 @@ +<?php +// $Id: directory.php 5204 2010-09-06 20:10:52Z mageg $ +// ------------------------------------------------------------------------ // +// 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: XOOPS Foundation // +// URL: http://www.xoops.org/ // +// Project: The XOOPS Project // +// ------------------------------------------------------------------------- // + + include ('header.php'); + xoops_loadLanguage('admin', 'profile'); + + xoops_cp_header(); + + $indexAdmin = new ModuleAdmin(); + $log_handler = xoops_getmodulehandler('log', 'iplog'); + + $indexAdmin = new ModuleAdmin(); + if (count($log_handler->getNumberByCountry())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_COUNTS_BY_COUNTRY); + foreach ($log_handler->getNumberByCountry() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_COUNTS_BY_COUNTRY, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + if (count($log_handler->getNumberByRegion())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_COUNTS_BY_REGION); + foreach ($log_handler->getNumberByRegion() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_COUNTS_BY_REGION, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + if (count($log_handler->getNumberByContinent())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_COUNTS_BY_CONTINENT); + foreach ($log_handler->getNumberByContinent() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_COUNTS_BY_CONTINENT, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + if (count($log_handler->getTotalSecondsByCountry())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_SUM_BY_COUNTRY); + foreach ($log_handler->getTotalSecondsByCountry() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_SUM_BY_COUNTRY, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + if (count($log_handler->getTotalSecondsByRegion())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_SUM_BY_REGION); + foreach ($log_handler->getTotalSecondsByRegion() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_SUM_BY_REGION, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + if (count($log_handler->getTotalSecondsByContinent())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_SUM_BY_CONTINENT); + foreach ($log_handler->getTotalSecondsByContinent() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_SUM_BY_CONTINENT, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + if (count($log_handler->getAdverageSecondsByCountry())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_AVG_BY_COUNTRY); + foreach ($log_handler->getAdverageSecondsByCountry() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_AVG_BY_COUNTRY, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + if (count($log_handler->getAdverageSecondsByRegion())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_AVG_BY_REGION); + foreach ($log_handler->getAdverageSecondsByRegion() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_AVG_BY_REGION, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + if (count($log_handler->getAdverageSecondsByContinent())>1) { + $indexAdmin->addInfoBox(_AM_IPLOG_ADMIN_AVG_BY_CONTINENT); + foreach ($log_handler->getAdverageSecondsByContinent() as $id => $value) + $indexAdmin->addInfoBoxLine(_AM_IPLOG_ADMIN_AVG_BY_CONTINENT, "<label>".$value['node'].": %s</label>", $value['total'], 'Green'); + } + + echo $indexAdmin->renderIndex(); + include(dirname(__FILE__).'/footer.php'); + +?> \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/footer.php =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/footer.php (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/footer.php 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,22 @@ +<?php +/** + * xSitemMap module + * + * 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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package xSitemMap + * @since 2.5.0 + * @author XOOPS Module Team + * @version $Id $ +**/ +echo "<div align=\"center\"><a href=\"http://www.xoops.org\" target=\"_blank\"><img src=" . XOOPS_URL ."/". $GLOBALS['iplogModule']->getInfo("icons32")."/xoopsmicrobutton.gif"." alt=\"XOOPS\" title=\"XOOPS\"></a></div>"; +echo "<div class='center smallsmall italic pad5'><strong>" . $GLOBALS['iplogModule']->getVar("name") . "</strong> is maintained by the <a class='tooltip' rel='external' href='http://www.xoops.org/' title='Visit XOOPS Community'>XOOPS Community</a></div>"; + +xoops_cp_footer(); \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/header.php =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/header.php (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/header.php 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,84 @@ +<?php +/** + * Extended User iplog + * + * 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 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) + * @package iplog + * @since 2.3.0 + * @author Taiwen Jiang <ph...@us...> + * @version $Id: header.php 5204 2010-09-06 20:10:52Z mageg $ + */ + + + require_once (dirname(dirname(dirname(dirname(__FILE__)))).'/include/cp_header.php'); + + if (!defined('_CHARSET')) + define ("_CHARSET","UTF-8"); + if (!defined('_CHARSET_ISO')) + define ("_CHARSET_ISO","ISO-8859-1"); + + $GLOBALS['myts'] = MyTextSanitizer::getInstance(); + + $module_handler = xoops_gethandler('module'); + $config_handler = xoops_gethandler('config'); + $GLOBALS['iplogModule'] = $module_handler->getByDirname('iplog'); + $GLOBALS['iplogModuleConfig'] = $config_handler->getConfigList($GLOBALS['iplogModule']->getVar('mid')); + + xoops_load('pagenav'); + xoops_load('xoopslists'); + xoops_load('xoopsformloader'); + + include_once $GLOBALS['xoops']->path('class'.DS.'xoopsmailer.php'); + include_once $GLOBALS['xoops']->path('class'.DS.'xoopstree.php'); + + if ( file_exists($GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin/moduleadmin.php'))){ + include_once $GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin/moduleadmin.php'); + }else{ + echo xoops_error("Error: You don't use the Frameworks \"admin module\". Please install this Frameworks"); + } + + $GLOBALS['iplogImageIcon'] = XOOPS_URL .'/'. $GLOBALS['iplogModule']->getInfo('icons16'); + $GLOBALS['iplogImageAdmin'] = XOOPS_URL .'/'. $GLOBALS['iplogModule']->getInfo('icons32'); + + if ($GLOBALS['xoopsUser']) { + $moduleperm_handler =& xoops_gethandler('groupperm'); + if (!$moduleperm_handler->checkRight('module_admin', $GLOBALS['iplogModule']->getVar( 'mid' ), $GLOBALS['xoopsUser']->getGroups())) { + redirect_header(XOOPS_URL, 1, _NOPERM); + exit(); + } + } else { + redirect_header(XOOPS_URL . "/user.php", 1, _NOPERM); + exit(); + } + + require_once $GLOBALS['xoops']->path('/modules/iplog/include/functions.php'); + + xoops_loadLanguage('user'); + + if (!isset($GLOBALS['xoopsTpl']) || !is_object($GLOBALS['xoopsTpl'])) { + include_once(XOOPS_ROOT_PATH."/class/template.php"); + $GLOBALS['xoopsTpl'] = new XoopsTpl(); + } + + $GLOBALS['xoopsTpl']->assign('pathImageIcon', $GLOBALS['iplogImageIcon']); + $GLOBALS['xoopsTpl']->assign('pathImageAdmin', $GLOBALS['iplogImageAdmin']); + + $op = isset($_REQUEST['op'])?$_REQUEST['op']:"dashboard"; + $fct = isset($_REQUEST['fct'])?$_REQUEST['fct']:"list"; + $limit = !empty($_REQUEST['limit'])?intval($_REQUEST['limit']):30; + $start = !empty($_REQUEST['start'])?intval($_REQUEST['start']):0; + $order = !empty($_REQUEST['order'])?$_REQUEST['order']:'DESC'; + $sort = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'start'; + $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1'; + $id = !empty($_REQUEST['id'])?(is_array($_REQUEST['id'])?array_unique($_REQUEST['id']):intval($_REQUEST['id'])):0; + + +?> \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/index.html =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/index.html (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/index.html 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/log.php =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/log.php (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/log.php 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,109 @@ +<?php +// $Id: category.php 5204 2010-09-06 20:10:52Z mageg $ +// ------------------------------------------------------------------------ // +// 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: XOOPS Foundation // +// URL: http://www.xoops.org/ // +// Project: The XOOPS Project // +// ------------------------------------------------------------------------- // +include 'header.php'; +xoops_cp_header(); +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation('log.php'); + +$op = isset($_REQUEST['op']) ? $_REQUEST['op'] : 'log'; +$fct = isset($_REQUEST['fct']) ? $_REQUEST['fct'] : 'list'; + +switch($op) { +case "log": + switch ($fct) + { + default: + case "list": + + include_once $GLOBALS['xoops']->path( "/class/pagenav.php" ); + + $log_handler =& xoops_getmodulehandler('log', 'iplog'); + + $criteria = new Criteria(1,1); + $ttl = $log_handler->getCount($criteria); + $sort = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'start'; + + $pagenav = new XoopsPageNav($ttl, $limit, $start, 'start', 'limit='.$limit.'&sort='.$sort.'&order='.$order.'&op='.$op.'&fct='.$fct.'&filter='.$filter.'&fct='.$fct.'&filter='.$filter); + $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav()); + + foreach ($log_handler->getFields() as $id => $key) { + $GLOBALS['xoopsTpl']->assign(strtolower(str_replace('-','_',$key).'_th'), '<a href="'.$_SERVER['PHP_SELF'].'?start='.$start.'&limit='.$limit.'&sort='.str_replace('_','-',$key).'&order='.((str_replace('_','-',$key)==$sort)?($order=='DESC'?'ASC':'DESC'):$order).'&op='.$op.'&filter='.$filter.'">'.(defined('_AM_IPLOG_TH_'.strtoupper(str_replace('-','_',$key)))?constant('_AM_IPLOG_TH_'.strtoupper(str_replace('-','_',$key))):'_AM_IPLOG_TH_'.strtoupper(str_replace('-','_',$key))).'</a>'); + } + + $GLOBALS['xoopsTpl']->assign('limit', $limit); + $GLOBALS['xoopsTpl']->assign('start', $start); + $GLOBALS['xoopsTpl']->assign('order', $order); + $GLOBALS['xoopsTpl']->assign('sort', $sort); + $GLOBALS['xoopsTpl']->assign('filter', $filter); + $GLOBALS['xoopsTpl']->assign('xoConfig', $GLOBALS['xoopsModuleConfig']); + + $criteria->setStart($start); + $criteria->setLimit($limit); + $criteria->setSort('`'.$sort.'`'); + $criteria->setOrder($order); + + $logs = $log_handler->getObjects($criteria, true); + foreach($logs as $cid => $log) { + if (!is_object($log)) + $log_handler->delete($cid); + else + $GLOBALS['xoopsTpl']->append('log', $log->toArray()); + } + $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']); + $GLOBALS['xoopsTpl']->display('db:iplog_log_list.html'); + break; + + + case "delete": + + $log_handler =& xoops_getmodulehandler('log', 'iplog'); + + if (isset($_POST['id'])&&$id!=0) { + $log = $log_handler->get($id); + if (!$log_handler->delete($log)) { + redirect_header('index.php?op='.$op.'&fct=list&limit='.$limit.'&start='.$start.'&order='.$order.'&sort='.$sort.'&filter='.$filter, 10, _AM_MSG_LOG_FAILEDTODELETE); + exit(0); + } else { + redirect_header('index.php?op='.$op.'&fct=list&limit='.$limit.'&start='.$start.'&order='.$order.'&sort='.$sort.'&filter='.$filter, 10, _AM_MSG_LOG_DELETED); + exit(0); + } + } else { + $log = $log_handler->get($id); + xoops_confirm(array('id'=>$id, 'op'=>$_REQUEST['op'], 'fct'=>$_REQUEST['fct'], 'limit'=>$_REQUEST['limit'], 'start'=>$_REQUEST['start'], 'order'=>$_REQUEST['order'], 'sort'=>$_REQUEST['sort'], 'filter'=>$_REQUEST['filter']), 'index.php', sprintf(_AM_MSG_LOG_DELETE, $log->getVar('name'))); + } + break; + } + break; +} + +include(dirname(__FILE__).'/footer.php'); +?> \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/menu.php =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/menu.php (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/menu.php 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,37 @@ +<?php +/** + * Extended User iplog + * + * 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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package iplog + * @since 2.3.0 + * @author Jan Pedersen + * @author Taiwen Jiang <ph...@us...> + * @version $Id: menu.php 2021 2008-08-31 02:02:45Z phppp $ + */ +$module_handler = xoops_gethandler('module'); +$GLOBALS['iplogModule'] = $module_handler->getByDirname('iplog'); +$adminmenu = array(); +if (is_object($GLOBALS['iplogModule'])) { + $adminmenu[0]['title'] = _MI_IPLOG_DASHBOARD; + $adminmenu[0]['icon'] = '../../'.$GLOBALS['iplogModule']->getInfo('icons32').'/about.png'; + $adminmenu[0]['image'] = '../../'.$GLOBALS['iplogModule']->getInfo('icons32').'/about.png'; + $adminmenu[0]['link'] = "admin/dashboard.php"; + $adminmenu[1]['title'] = _MI_IPLOG_LOG; + $adminmenu[1]['icon'] = '../../'.$GLOBALS['iplogModule']->getInfo('icons32').'/iplog.log.png'; + $adminmenu[1]['image'] = '../../'.$GLOBALS['iplogModule']->getInfo('icons32').'/iplog.log.png'; + $adminmenu[1]['link'] = "admin/log.php"; + $adminmenu[2]['title'] = _MI_IPLOG_ABOUT; + $adminmenu[2]['icon'] = '../../'.$GLOBALS['iplogModule']->getInfo('icons32').'/about.png'; + $adminmenu[2]['image'] = '../../'.$GLOBALS['iplogModule']->getInfo('icons32').'/about.png'; + $adminmenu[2]['link'] = "admin/about.php"; +} +?> \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/countries.php =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/countries.php (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/countries.php 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,87 @@ +<?php +/** + * Extended User Iplog + * + * 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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Iplog + * @since 2.3.0 + * @author Jan Pedersen + * @author Taiwen Jiang <ph...@us...> + * @version $Id: Countries.php 4361 2010-02-09 23:36:33Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +/** + * @package kernel + * @copyright copyright © 2000 XOOPS.org + */ +class IplogCountries extends XoopsObject +{ + function __construct() + { + $this->initVar('country_id', XOBJ_DTYPE_INT, null, true); + $this->initVar('code', XOBJ_DTYPE_TXTBOX); + $this->initVar('name', XOBJ_DTYPE_TXTBOX); + $this->initVar('dialcode', XOBJ_DTYPE_TXTBOX); + $this->initVar('tldexists', XOBJ_DTYPE_TXTBOX); + $this->initVar('tld', XOBJ_DTYPE_TXTBOX); + $this->initVar('startgmt', XOBJ_DTYPE_DECIMAL); + $this->initVar('endgmt', XOBJ_DTYPE_DECIMAL); + $this->initVar('region', XOBJ_DTYPE_ENUM, false, false, false, false, array('Antarctica','Australasia','Caribbean','Central Africa','Central America','Central Asia','Eastern Africa','Eastern Asia','Eastern Europe','Middle East','North America','Northern Africa','Northern Asia','Northern Europe','South America','Southeastern Asia','Southeastern Europe','Southern Africa','Southern Asia','Southern Europe','Southwestern Asia','United States','Western Africa','Western Europe','Other')); + $this->initVar('continent', XOBJ_DTYPE_ENUM, false, false, false, false, array('Africa','Asia','Europe','North America','South America','Oceania','Other')); + $this->initVar('daylightsaving', XOBJ_DTYPE_ENUM, false, false, false, false, array('Yes','No')); + $this->initVar('start_dls_day', XOBJ_DTYPE_ENUM, false, false, false, false, array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday')); + $this->initVar('start_dls_week', XOBJ_DTYPE_ENUM, false, false, false, false, array('1st','2nd','3rd','4th')); + $this->initVar('start_dls_month', XOBJ_DTYPE_ENUM, false, false, false, false, array('January','Febuary','March','April','May','June','July','August','September','October','November','December')); + $this->initVar('start_dls_dayno', XOBJ_DTYPE_INT); + $this->initVar('start_dls_mode', XOBJ_DTYPE_ENUM, false, false, false, false, array('day','dayno')); + $this->initVar('end_dls_day', XOBJ_DTYPE_ENUM, false, false, false, false, array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday')); + $this->initVar('end_dls_week', XOBJ_DTYPE_ENUM, false, false, false, false, array('1st','2nd','3rd','4th')); + $this->initVar('end_dls_month', XOBJ_DTYPE_ENUM, false, false, false, false, array('January','Febuary','March','April','May','June','July','August','September','October','November','December')); + $this->initVar('end_dls_dayno', XOBJ_DTYPE_INT); + $this->initVar('end_dls_mode', XOBJ_DTYPE_ENUM, false, false, false, false, array('day','dayno')); + + $this->initVar('cat_weight', XOBJ_DTYPE_INT); + } + +} + +/** + * @package kernel + * @copyright copyright © 2000 XOOPS.org + */ +class IplogCountriesHandler extends XoopsPersistableObjectHandler +{ + function IplogCountriesHandler(&$db) + { + $this->__construct($db); + } + + function __construct(&$db) + { + parent::__construct($db, "iplog_countries", "IplogCountries", "country_id", 'name'); + } + + function getIDByCode($code, $as_id = true) { + if ($this->getCount(new Criteria('code', strtoupper($code)))) { + $objs = $this->getObjects(new Criteria('code', strtoupper($code)), false); + if (is_object($objs[0])) { + if ($as_id==true) + return $objs[0]->getVar('country_id'); + else + return $objs[0]; + } + } + return false; + } +} +?> \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/index.html =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/index.html (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/index.html 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/log.php =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/log.php (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/class/log.php 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,398 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} + +require_once(dirname(dirname(__FILE__)).'/include/ip2locationlite.class.php'); +/** + * Class for Iplog Profiler + * @author Simon Roberts (si...@ch...) + * @copyright copyright (c) 2000-2009 XOOPS.org + * @package kernel + */ +class IplogLog extends XoopsObject +{ + + function IplogLog($fid = null) + { + $this->initVar('ip_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('uid', XOBJ_DTYPE_INT, null, false); + $this->initVar('agent', XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar('uname', XOBJ_DTYPE_TXTBOX, null, false, 32); + $this->initVar('ip4', XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar('ip6', XOBJ_DTYPE_TXTBOX, null, false, 65535); + $this->initVar('long', XOBJ_DTYPE_TXTBOX, null, false, 120); + $this->initVar('network-addy', XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar('country_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('country-code', XOBJ_DTYPE_TXTBOX, null, false, 3); + $this->initVar('country-name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('region-name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('city-name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('postcode', XOBJ_DTYPE_TXTBOX, null, false, 15); + $this->initVar('latitude', XOBJ_DTYPE_DECIMAL, null, false); + $this->initVar('longitude', XOBJ_DTYPE_DECIMAL, null, false); + $this->initVar('time-zone', XOBJ_DTYPE_TXTBOX, null, false, 6); + $this->initVar('proxy-ip4', XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar('proxy-ip6', XOBJ_DTYPE_TXTBOX, null, false, 65535); + $this->initVar('proxy-long', XOBJ_DTYPE_TXTBOX, null, false, 65535); + $this->initVar('proxy-network-addy', XOBJ_DTYPE_TXTBOX, null, false, 65535); + $this->initVar('proxy-country_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('proxy-country-code', XOBJ_DTYPE_TXTBOX, null, false, 3); + $this->initVar('proxy-country-name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('proxy-region-name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('proxy-city-name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('proxy-postcode', XOBJ_DTYPE_TXTBOX, null, false, 15); + $this->initVar('proxy-latitude', XOBJ_DTYPE_DECIMAL, null, false); + $this->initVar('proxy-longitude', XOBJ_DTYPE_DECIMAL, null, false); + $this->initVar('proxy-time-zone', XOBJ_DTYPE_TXTBOX, null, false, 6); + $this->initVar('session_id', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('start', XOBJ_DTYPE_INT, null, false); + $this->initVar('end', XOBJ_DTYPE_INT, null, false); + $this->initVar('online', XOBJ_DTYPE_INT, null, false); + } + + function toArray() { + $ret = parent::toArray(); + $ret['made'] = date(_DATESTRING, $this->getVar('made')); + $countries_handler = xoops_getmodulehandler('countries', 'iplog'); + $country = $countries_handler->get($this->getVar('country_id')); + if (is_object($country)) + $ret['country'] = $country->toArray(); + $comment_handler = xoops_gethandler('comment'); + $module_handler = xoops_gethandler('module'); + $GLOBALS['moduleIplog'] = $module_handler->getByDirname('iplog'); + $criteria = new CriteriaCompo(new Criteria('com_itemid', $this->getVar('member_id'))); + $criteria->add(new Criteria('com_modid', $GLOBALS['moduleIplog']->getVar('mid'))); + $comments = $comment_handler->getObjects($criteria, true); + if (count($comments)>0) { + foreach($comments as $com_id => $comment); + $ret['comments'][$com_id] = $comment->toArray(); + } + foreach($ret as $key => $value) { + if (is_array($value)) { + foreach ($value as $keyb => $valueb) { + unset($value[$keyb]); + $value[str_replace('-', '_', $keyb)] = $valueb; + } + } + unset($ret[$key]); + $ret[str_replace('-', '_', $key)] = $value; + } + $ret['ip'] = $this->getIPAddy().' ('.$this->getIPType().')'; + $ret['proxy_ip'] = $this->getProxyIPAddy(); + $ret['start'] = date(_DATESTRING,$ret['start']); + $ret['end'] = date(_DATESTRING,$ret['end']); + if ($ret['uid']==0) + $ret['uname'] = _MI_IPLOG_GUEST; + else + $ret['uname'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$ret['uid'].'">'.$ret['uname'].'</a>'; + return $ret; + + } + + function setIPAddy($ip) { + if ($this->validateIPv4($ip)) + $this->setVar('ip4', $ip); + elseif ($this->validateIPv6($ip)) + $this->setVar('ip6', $ip); + elseif (strpos($ip,'.')>0&&count(explode('.', $ip))==4) + $this->setVar('ip4', $ip); + elseif (strpos($ip,':')>0&&count(explode(':', $ip))>=5) + $this->setVar('ip6', $ip); + } + + function setProxyIPAddy($ip) { + if ($this->validateIPv4($ip)) + $this->setVar('proxy-ip4', $ip); + elseif ($this->validateIPv6($ip)) + $this->setVar('proxy-ip6', $ip); + } + + function getIPAddy() { + if (strlen($this->getVar('ip4'))>0) + return $this->getVar('ip4'); + elseif (strlen($this->getVar('ip6'))>0) + return $this->getVar('ip6'); + return false; + } + + function getProxyIPAddy() { + if (strlen($this->getVar('proxy-ip4'))>0) + return $this->getVar('proxy-ip4'); + elseif (strlen($this->getVar('proxy-ip6'))>0) + return $this->getVar('proxy-ip6'); + return false; + } + + function getIPType() { + if (strlen($this->getVar('ip4'))>0) + return _MI_IPLOG_IPV4; + elseif (strlen($this->getVar('ip6'))>0) + return _MI_IPLOG_IPV6; + } + + private function validateIPv4($ip) { + if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE) === FALSE) // returns IP is valid + { + return false; + } else { + return true; + } + } + + private function validateIPv6($ip) { + if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === FALSE) // returns IP is valid + { + return false; + } else { + return true; + } + } + +} + + +/** +* XOOPS Iplog Profiler handler class. +* This class is responsible for providing data access mechanisms to the data source +* of XOOPS user class objects. +* +* @author Simon Roberts <si...@ch...> +* @package kernel +*/ +class IplogLogHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + parent::__construct($db, "iplog_log", 'IplogLog', "ip_id", "session_id"); + } + + function getFields() { + return array('ip_id', 'uname', 'ip', 'country_code', 'name', 'region', 'contient', 'network_addy', 'useragent', 'proxy_ip', 'start', 'end', 'online'); + } + + function writeLog($data) { + $obj = $this->create(); + $obj->setVars($data); + $obj->setIPAddy($data['ip']); + if ($data['proxied']) + $obj->setProxyIPAddy($data['proxy-ip']); + return $this->insert($obj, true); + } + + function insert($obj, $force = true) { + xoops_load('cache'); + $ping = XoopsCache::read('iplog_ip_ping_unixtimes'); + if (!is_array($ping)==true) { + $ping=array($obj->getIPAddy()=>microtime(true)); + $oldping=microtime(true); + } else { + if (time()-$ping[$obj->getIPAddy()]>$GLOBALS['xoopsConfig']['session_expire']*60) { + $pingnew = true; + } else { + $pingnew = false; + } + $oldping=$ping[$obj->getIPAddy()]; + $ping[$obj->getIPAddy()]=microtime(true); + } + XoopsCache::write('iplog_ip_ping_unixtimes', $ping, 60*60*24*7*4); + + if ($this->getCount(new Criteria('session_id', session_id())&&is_object($GLOBALS['xoopsUser']))&&$pingnew!=true) { + $criteria = new Criteria('session_id', session_id()); + $criteria->setSort('`ip_id`'); + $criteria->setOrder('DESC'); + $criteria->setLimit(1); + $objs = $this->getObjects($criteria, false); + if (is_object($objs[0])) { + $obj = $objs[0]; + $obj->setVar('end', $ping[$obj->getIPAddy()]); + $obj->setVar('online', $obj->getVar('end')-$obj->getVar('start')); + } + } elseif (!is_object($GLOBALS['xoopsUser'])&&$GLOBALS['iplogModuleConfig']['anonymous']&&$pingnew!=true) { + if ($obj->getIPType()==_MI_IPLOG_IPV4) { + $criteria = new Criteria('ip4', $obj->getIPAddy()); + $criteria->setSort('`ip_id`'); + $criteria->setOrder('DESC'); + $criteria->setLimit(1); + $objs = $this->getObjects($criteria, false); + } elseif ($obj->getIPType()==_MI_IPLOG_IPV6) { + $criteria = new Criteria('ip6', $obj->getIPAddy()); + $criteria->setSort('`ip_id`'); + $criteria->setOrder('DESC'); + $criteria->setLimit(1); + $objs = $this->getObjects($criteria, false); + } + if (is_object($objs[0])) { + $obj = $objs[0]; + $obj->setVar('end', $ping[$obj->getIPAddy()]); + $obj->setVar('online', $obj->getVar('end')-$obj->getVar('start')); + } + } + if ($obj->isNew()) { + + $obj->setVar('session_id', session_id()); + $obj->setVar('start', $ping[$obj->getIPAddy()]); + $obj->setVar('end', $ping[$obj->getIPAddy()]); + + if (strlen($obj->getVar('ip4'))<>0) { + if (strlen($obj->getVar('ip4'))<7) { + return false; + } elseif (substr($obj->getVar('ip4'), strlen($obj->getVar('ip4'))-1, 1) == '.') { + return false; + } else { + $count = count(explode('.', $obj->getVar('ip4'))); + if ($count!=4) + return false; + } + } elseif (strlen($obj->getVar('ip6'))<>0) { + if (strlen($obj->getVar('ip6'))<15) { + return false; + } elseif (substr($obj->getVar('ip6'), strlen($obj->getVar('ip6'))-1, 1) == ':') { + return false; + } else { + $count = count(explode(':',$obj->getVar('ip6'))); + if ($count<5) + return false; + } + } + + if (strlen($obj->getVar('long'))==0) + $obj->setVar('long', @ip2long($obj->getIPAddy())); + + if (strlen($obj->getVar('network-addy'))<strlen(strlen($obj->getIPAddy()))) + $obj->setVar('network-addy', @gethostbyaddr($obj->getIPAddy())); + + $ipLite = new ip2location_lite; + $ipLite->setKey($GLOBALS['iplogModuleConfig']['ipinfodb_key']); + //Get errors and locations + $locations = $ipLite->getCity($obj->getIPAddy()); + $countries_handler = xoops_getmodulehandler('countries', 'iplog'); + $obj->setVar('country_id', $countries_handler->getIDByCode(strtoupper($locations['countryCode']))); + $obj->setVar('country-code', strtoupper($locations['countryCode'])); + $obj->setVar('country-name', ucfirst($locations['countryName'])); + $obj->setVar('region-name', ucfirst($locations['regionName'])); + $obj->setVar('city-name', ucfirst($locations['cityName'])); + $obj->setVar('postcode', $locations['zipCode']); + $obj->setVar('latitude', $locations['latitude']); + $obj->setVar('longitude', $locations['longitude']); + $obj->setVar('time-zone', $locations['timeZone']); + + if ($obj->getProxyIPAddy()!=false) { + if (strlen($obj->getVar('proxy-long'))==0) + $obj->setVar('proxy-long', @ip2long($obj->getProxyIPAddy())); + + if (strlen($obj->getVar('proxy-network-addy'))<strlen(strlen($obj->getProxyIPAddy()))) + $obj->setVar('proxy-network-addy', @gethostbyaddr($obj->getProxyIPAddy())); + + $locations = $ipLite->getCity($obj->getProxyIPAddy()); + $countries_handler = xoops_getmodulehandler('countries', 'iplog'); + $obj->setVar('proxy-country_id', $countries_handler->getIDByCode(strtoupper($locations['countryCode']))); + $obj->setVar('proxy-country-code', strtoupper($locations['countryCode'])); + $obj->setVar('proxy-country-name', ucfirst($locations['countryName'])); + $obj->setVar('proxy-region-name', ucfirst($locations['regionName'])); + $obj->setVar('proxy-city-name', ucfirst($locations['cityName'])); + $obj->setVar('proxy-postcode', $locations['zipCode']); + $obj->setVar('proxy-latitude', $locations['latitude']); + $obj->setVar('proxy-longitude', $locations['longitude']); + $obj->setVar('proxy-time-zone', $locations['timeZone']); + } + } + + $ret = parent::insert($obj, $force); + $this->deleteAll(new Criteria('end', time() - $GLOBALS['iplogModuleConfig']['logdrops'], '<=')); + return $ret; + + } + + function getNumberByCountry() { + $sql = 'SELECT DISTINCT `country-name` as node, count(*) as total FROM `'.$this->table.'`'; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } + + function getNumberByRegion() { + $sql = 'SELECT DISTINCT `b`.`region` as node, count(*) as total FROM `'.$this->table.'` a INNER JOIN `'.$GLOBALS['xoopsDB']->prefix('iplog_countries').'` b ON a.country_id = b.country_id'; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } + + function getNumberByContinent() { + $sql = 'SELECT DISTINCT `b`.`continent` as node, count(*) as total FROM `'.$this->table.'` a INNER JOIN `'.$GLOBALS['xoopsDB']->prefix('iplog_countries').'` b ON a.country_id = b.country_id'; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } + + function getTotalSecondsByCountry() { + $sql = 'SELECT DISTINCT `country-name` as node, sum(`online`)/60 as total FROM `'.$this->table.'`'; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } + + function getTotalSecondsByRegion() { + $sql = 'SELECT DISTINCT `b`.`region` as node, sum(`online`)/60 as total FROM `'.$this->table.'` a INNER JOIN `'.$GLOBALS['xoopsDB']->prefix('iplog_countries').'` b ON a.country_id = b.country_id';; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } + + function getTotalSecondsByContinent() { + $sql = 'SELECT DISTINCT `b`.`continent` as node, sum(`online`)/60 as total FROM `'.$this->table.'` a INNER JOIN `'.$GLOBALS['xoopsDB']->prefix('iplog_countries').'` b ON a.country_id = b.country_id';; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } + + function getAdverageSecondsByCountry() { + $sql = 'SELECT DISTINCT `country-name` as node, avg(`online`)/60 as total FROM `'.$this->table.'`'; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } + + function getAdverageSecondsByRegion() { + $sql = 'SELECT DISTINCT `b`.`region` as node, avg(`online`)/60 as total FROM `'.$this->table.'` a INNER JOIN `'.$GLOBALS['xoopsDB']->prefix('iplog_countries').'` b ON a.country_id = b.country_id';; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } + + function getAdverageSecondsByContinent() { + $sql = 'SELECT DISTINCT `b`.`continent` as node, avg(`online`)/60 as total FROM `'.$this->table.'` a INNER JOIN `'.$GLOBALS['xoopsDB']->prefix('iplog_countries').'` b ON a.country_id = b.country_id';; + $result = $GLOBALS['xoopsDB']->queryF($sql); + $ret = array(); + while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { + $ret[] = $row; + } + return $ret; + } +} +?> Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/changelog.txt =================================================================== Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/credits.txt =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/credits.txt (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/credits.txt 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1,4 @@ +Read Me First +============= + +Please make sure that you download the XOOPS Icon Set, and upload it to uploads/images directory \ No newline at end of file Added: XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/index.html =================================================================== --- XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/index.html (rev 0) +++ XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/docs/index.html 2012-07-27 14:35:55 UTC (rev 9929) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/iplog/re... [truncated message content] |
From: <be...@us...> - 2012-07-31 11:52:28
|
Revision: 9955 http://xoops.svn.sourceforge.net/xoops/?rev=9955&view=rev Author: beckmi Date: 2012-07-31 11:52:17 +0000 (Tue, 31 Jul 2012) Log Message: ----------- Adding SmartFAQ Added Paths: ----------- XoopsModules/smartfaq/ XoopsModules/smartfaq/branches/ XoopsModules/smartfaq/releases/ XoopsModules/smartfaq/releases/1.09/ XoopsModules/smartfaq/releases/1.09/smartfaq/ XoopsModules/smartfaq/releases/1.09/smartfaq/admin/ XoopsModules/smartfaq/releases/1.09/smartfaq/admin/about.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/admin.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/admin_header.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/answer.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/category.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/docbook_export.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/faq.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/funcs.js XoopsModules/smartfaq/releases/1.09/smartfaq/admin/import.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/index.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/menu.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/myblocksadmin.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/mygroupperm.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/mygrouppermform.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/permissions.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/question.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/wffaq.php XoopsModules/smartfaq/releases/1.09/smartfaq/admin/xoopsfaq.php XoopsModules/smartfaq/releases/1.09/smartfaq/answer.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/ XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/faqs_context.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/faqs_most_viewed.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/faqs_new.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/faqs_random_diduno.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/faqs_random_faq.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/faqs_random_how.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/faqs_recent.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/faqs_recent_questions.php XoopsModules/smartfaq/releases/1.09/smartfaq/blocks/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/category.php XoopsModules/smartfaq/releases/1.09/smartfaq/changelog.txt XoopsModules/smartfaq/releases/1.09/smartfaq/class/ XoopsModules/smartfaq/releases/1.09/smartfaq/class/answer.php XoopsModules/smartfaq/releases/1.09/smartfaq/class/category.php XoopsModules/smartfaq/releases/1.09/smartfaq/class/faq.php XoopsModules/smartfaq/releases/1.09/smartfaq/class/permission.php XoopsModules/smartfaq/releases/1.09/smartfaq/class/smartdbupdater.php XoopsModules/smartfaq/releases/1.09/smartfaq/comment_delete.php XoopsModules/smartfaq/releases/1.09/smartfaq/comment_edit.php XoopsModules/smartfaq/releases/1.09/smartfaq/comment_new.php XoopsModules/smartfaq/releases/1.09/smartfaq/comment_post.php XoopsModules/smartfaq/releases/1.09/smartfaq/comment_reply.php XoopsModules/smartfaq/releases/1.09/smartfaq/faq.php XoopsModules/smartfaq/releases/1.09/smartfaq/footer.php XoopsModules/smartfaq/releases/1.09/smartfaq/header.php XoopsModules/smartfaq/releases/1.09/smartfaq/images/ XoopsModules/smartfaq/releases/1.09/smartfaq/images/bg.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/blank.png XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/ XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/approve.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/cat.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/close12.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/delete.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/edit.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/friend.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/merge.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/newanswer.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/open12.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/print.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/icon/subcat.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/images/left_both.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/links/ XoopsModules/smartfaq/releases/1.09/smartfaq/images/links/delete.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/links/delete.png XoopsModules/smartfaq/releases/1.09/smartfaq/images/links/edit.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/links/friend.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/links/newanswer.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/links/print.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/right_both.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/sfcssbutton.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/smartfaq.gif XoopsModules/smartfaq/releases/1.09/smartfaq/images/smartfaq_logo.png XoopsModules/smartfaq/releases/1.09/smartfaq/include/ XoopsModules/smartfaq/releases/1.09/smartfaq/include/answer.inc.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/blocksadmin.inc.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/comment_functions.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/displayfaqs.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/functions.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/include/notification.inc.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/onupdate.inc.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/ XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/ XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/overlib_anchor_mini.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/overlib_crossframe_mini.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/overlib_cssstyle_mini.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/overlib_exclusive_mini.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/overlib_followscroll_mini.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/overlib_hideform_mini.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/overlib_mini.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/mini/overlib_shadow_mini.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/overlib.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/overlib_anchor.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/overlib_crossframe.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/overlib_cssstyle.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/overlib_exclusive.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/overlib_followscroll.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/overlib_hideform.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/overlib/overlib_shadow.js XoopsModules/smartfaq/releases/1.09/smartfaq/include/request.inc.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/search.inc.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/searchform.php XoopsModules/smartfaq/releases/1.09/smartfaq/include/submit.inc.php XoopsModules/smartfaq/releases/1.09/smartfaq/index.php XoopsModules/smartfaq/releases/1.09/smartfaq/install.txt XoopsModules/smartfaq/releases/1.09/smartfaq/language/ XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/ XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/admin.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/blocks.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/ XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/category_faq_answer_proposed.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/category_faq_answer_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/category_faq_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/category_faq_submitted.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/category_question_answer_proposed.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/category_question_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/category_question_submitted.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/faq_answer_approved.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/faq_answer_rejected.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/faq_approved.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/faq_rejected.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/global_faq_answer_proposed.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/global_faq_answer_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/global_faq_category_created.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/global_faq_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/global_faq_submitted.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/global_question_answer_proposed.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/global_question_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/global_question_submitted.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/question_answer_approved.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/question_answer_rejected.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/question_approved.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/mail_template/question_rejected.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/main.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/modinfo.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/smartdbupdater.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/ XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/admin.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/blocks.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/ XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/category_faq_answer_proposed.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/category_faq_answer_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/category_faq_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/category_faq_submitted.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/category_question_answer_proposed.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/category_question_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/category_question_submitted.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/faq_answer_approved.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/faq_answer_rejected.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/faq_approved.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/faq_rejected.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/global_faq_answer_proposed.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/global_faq_answer_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/global_faq_category_created.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/global_faq_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/global_faq_submitted.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/global_question_answer_proposed.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/global_question_published.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/global_question_submitted.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/question_answer_approved.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/question_answer_rejected.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/question_approved.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/mail_template/question_rejected.tpl XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/main.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/modinfo.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/license.txt XoopsModules/smartfaq/releases/1.09/smartfaq/notification_update.php XoopsModules/smartfaq/releases/1.09/smartfaq/open_category.php XoopsModules/smartfaq/releases/1.09/smartfaq/open_index.php XoopsModules/smartfaq/releases/1.09/smartfaq/print.php XoopsModules/smartfaq/releases/1.09/smartfaq/readme.txt XoopsModules/smartfaq/releases/1.09/smartfaq/request.php XoopsModules/smartfaq/releases/1.09/smartfaq/smartfaq.css XoopsModules/smartfaq/releases/1.09/smartfaq/sql/ XoopsModules/smartfaq/releases/1.09/smartfaq/sql/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/sql/mysql.sql XoopsModules/smartfaq/releases/1.09/smartfaq/submit.php XoopsModules/smartfaq/releases/1.09/smartfaq/templates/ XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/ XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/faqs_context.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/faqs_most_viewed.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/faqs_new.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/faqs_random_diduno.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/faqs_random_faq.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/faqs_random_how.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/faqs_recent.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/faqs_recent_questions.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/blocks/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/index.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/smartfaq_category.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/smartfaq_faq.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/smartfaq_index.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/smartfaq_lastfaqs.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/smartfaq_singlefaq.html XoopsModules/smartfaq/releases/1.09/smartfaq/templates/smartfaq_submit.html XoopsModules/smartfaq/releases/1.09/smartfaq/upgrade.txt XoopsModules/smartfaq/releases/1.09/smartfaq/xoops_version.php XoopsModules/smartfaq/trunk/ XoopsModules/smartfaq/trunk/smartfaq/ XoopsModules/smartfaq/trunk/smartfaq/admin/ XoopsModules/smartfaq/trunk/smartfaq/admin/about.php XoopsModules/smartfaq/trunk/smartfaq/admin/admin.php XoopsModules/smartfaq/trunk/smartfaq/admin/admin_header.php XoopsModules/smartfaq/trunk/smartfaq/admin/answer.php XoopsModules/smartfaq/trunk/smartfaq/admin/category.php XoopsModules/smartfaq/trunk/smartfaq/admin/docbook_export.php XoopsModules/smartfaq/trunk/smartfaq/admin/faq.php XoopsModules/smartfaq/trunk/smartfaq/admin/funcs.js XoopsModules/smartfaq/trunk/smartfaq/admin/import.php XoopsModules/smartfaq/trunk/smartfaq/admin/index.php XoopsModules/smartfaq/trunk/smartfaq/admin/menu.php XoopsModules/smartfaq/trunk/smartfaq/admin/myblocksadmin.php XoopsModules/smartfaq/trunk/smartfaq/admin/mygroupperm.php XoopsModules/smartfaq/trunk/smartfaq/admin/mygrouppermform.php XoopsModules/smartfaq/trunk/smartfaq/admin/permissions.php XoopsModules/smartfaq/trunk/smartfaq/admin/question.php XoopsModules/smartfaq/trunk/smartfaq/admin/wffaq.php XoopsModules/smartfaq/trunk/smartfaq/admin/xoopsfaq.php XoopsModules/smartfaq/trunk/smartfaq/answer.php XoopsModules/smartfaq/trunk/smartfaq/blocks/ XoopsModules/smartfaq/trunk/smartfaq/blocks/faqs_context.php XoopsModules/smartfaq/trunk/smartfaq/blocks/faqs_most_viewed.php XoopsModules/smartfaq/trunk/smartfaq/blocks/faqs_new.php XoopsModules/smartfaq/trunk/smartfaq/blocks/faqs_random_diduno.php XoopsModules/smartfaq/trunk/smartfaq/blocks/faqs_random_faq.php XoopsModules/smartfaq/trunk/smartfaq/blocks/faqs_random_how.php XoopsModules/smartfaq/trunk/smartfaq/blocks/faqs_recent.php XoopsModules/smartfaq/trunk/smartfaq/blocks/faqs_recent_questions.php XoopsModules/smartfaq/trunk/smartfaq/blocks/index.html XoopsModules/smartfaq/trunk/smartfaq/category.php XoopsModules/smartfaq/trunk/smartfaq/changelog.txt XoopsModules/smartfaq/trunk/smartfaq/class/ XoopsModules/smartfaq/trunk/smartfaq/class/answer.php XoopsModules/smartfaq/trunk/smartfaq/class/category.php XoopsModules/smartfaq/trunk/smartfaq/class/faq.php XoopsModules/smartfaq/trunk/smartfaq/class/permission.php XoopsModules/smartfaq/trunk/smartfaq/class/smartdbupdater.php XoopsModules/smartfaq/trunk/smartfaq/comment_delete.php XoopsModules/smartfaq/trunk/smartfaq/comment_edit.php XoopsModules/smartfaq/trunk/smartfaq/comment_new.php XoopsModules/smartfaq/trunk/smartfaq/comment_post.php XoopsModules/smartfaq/trunk/smartfaq/comment_reply.php XoopsModules/smartfaq/trunk/smartfaq/faq.php XoopsModules/smartfaq/trunk/smartfaq/footer.php XoopsModules/smartfaq/trunk/smartfaq/header.php XoopsModules/smartfaq/trunk/smartfaq/images/ XoopsModules/smartfaq/trunk/smartfaq/images/bg.gif XoopsModules/smartfaq/trunk/smartfaq/images/blank.png XoopsModules/smartfaq/trunk/smartfaq/images/icon/ XoopsModules/smartfaq/trunk/smartfaq/images/icon/approve.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/cat.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/close12.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/delete.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/edit.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/friend.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/merge.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/newanswer.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/open12.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/print.gif XoopsModules/smartfaq/trunk/smartfaq/images/icon/subcat.gif XoopsModules/smartfaq/trunk/smartfaq/images/index.html XoopsModules/smartfaq/trunk/smartfaq/images/left_both.gif XoopsModules/smartfaq/trunk/smartfaq/images/links/ XoopsModules/smartfaq/trunk/smartfaq/images/links/delete.gif XoopsModules/smartfaq/trunk/smartfaq/images/links/delete.png XoopsModules/smartfaq/trunk/smartfaq/images/links/edit.gif XoopsModules/smartfaq/trunk/smartfaq/images/links/friend.gif XoopsModules/smartfaq/trunk/smartfaq/images/links/newanswer.gif XoopsModules/smartfaq/trunk/smartfaq/images/links/print.gif XoopsModules/smartfaq/trunk/smartfaq/images/right_both.gif XoopsModules/smartfaq/trunk/smartfaq/images/sfcssbutton.gif XoopsModules/smartfaq/trunk/smartfaq/images/smartfaq.gif XoopsModules/smartfaq/trunk/smartfaq/images/smartfaq_logo.png XoopsModules/smartfaq/trunk/smartfaq/include/ XoopsModules/smartfaq/trunk/smartfaq/include/answer.inc.php XoopsModules/smartfaq/trunk/smartfaq/include/blocksadmin.inc.php XoopsModules/smartfaq/trunk/smartfaq/include/comment_functions.php XoopsModules/smartfaq/trunk/smartfaq/include/displayfaqs.php XoopsModules/smartfaq/trunk/smartfaq/include/functions.php XoopsModules/smartfaq/trunk/smartfaq/include/index.html XoopsModules/smartfaq/trunk/smartfaq/include/notification.inc.php XoopsModules/smartfaq/trunk/smartfaq/include/onupdate.inc.php XoopsModules/smartfaq/trunk/smartfaq/include/overlib/ XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/ XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/overlib_anchor_mini.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/overlib_crossframe_mini.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/overlib_cssstyle_mini.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/overlib_exclusive_mini.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/overlib_followscroll_mini.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/overlib_hideform_mini.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/overlib_mini.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/mini/overlib_shadow_mini.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/overlib.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/overlib_anchor.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/overlib_crossframe.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/overlib_cssstyle.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/overlib_exclusive.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/overlib_followscroll.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/overlib_hideform.js XoopsModules/smartfaq/trunk/smartfaq/include/overlib/overlib_shadow.js XoopsModules/smartfaq/trunk/smartfaq/include/request.inc.php XoopsModules/smartfaq/trunk/smartfaq/include/search.inc.php XoopsModules/smartfaq/trunk/smartfaq/include/searchform.php XoopsModules/smartfaq/trunk/smartfaq/include/submit.inc.php XoopsModules/smartfaq/trunk/smartfaq/index.php XoopsModules/smartfaq/trunk/smartfaq/install.txt XoopsModules/smartfaq/trunk/smartfaq/language/ XoopsModules/smartfaq/trunk/smartfaq/language/english/ XoopsModules/smartfaq/trunk/smartfaq/language/english/admin.php XoopsModules/smartfaq/trunk/smartfaq/language/english/blocks.php XoopsModules/smartfaq/trunk/smartfaq/language/english/index.html XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/ XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/category_faq_answer_proposed.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/category_faq_answer_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/category_faq_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/category_faq_submitted.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/category_question_answer_proposed.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/category_question_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/category_question_submitted.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/faq_answer_approved.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/faq_answer_rejected.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/faq_approved.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/faq_rejected.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/global_faq_answer_proposed.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/global_faq_answer_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/global_faq_category_created.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/global_faq_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/global_faq_submitted.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/global_question_answer_proposed.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/global_question_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/global_question_submitted.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/index.html XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/question_answer_approved.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/question_answer_rejected.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/question_approved.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/mail_template/question_rejected.tpl XoopsModules/smartfaq/trunk/smartfaq/language/english/main.php XoopsModules/smartfaq/trunk/smartfaq/language/english/modinfo.php XoopsModules/smartfaq/trunk/smartfaq/language/english/smartdbupdater.php XoopsModules/smartfaq/trunk/smartfaq/language/french/ XoopsModules/smartfaq/trunk/smartfaq/language/french/admin.php XoopsModules/smartfaq/trunk/smartfaq/language/french/blocks.php XoopsModules/smartfaq/trunk/smartfaq/language/french/index.html XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/ XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/category_faq_answer_proposed.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/category_faq_answer_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/category_faq_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/category_faq_submitted.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/category_question_answer_proposed.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/category_question_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/category_question_submitted.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/faq_answer_approved.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/faq_answer_rejected.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/faq_approved.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/faq_rejected.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/global_faq_answer_proposed.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/global_faq_answer_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/global_faq_category_created.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/global_faq_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/global_faq_submitted.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/global_question_answer_proposed.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/global_question_published.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/global_question_submitted.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/index.html XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/question_answer_approved.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/question_answer_rejected.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/question_approved.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/mail_template/question_rejected.tpl XoopsModules/smartfaq/trunk/smartfaq/language/french/main.php XoopsModules/smartfaq/trunk/smartfaq/language/french/modinfo.php XoopsModules/smartfaq/trunk/smartfaq/language/index.html XoopsModules/smartfaq/trunk/smartfaq/license.txt XoopsModules/smartfaq/trunk/smartfaq/notification_update.php XoopsModules/smartfaq/trunk/smartfaq/open_category.php XoopsModules/smartfaq/trunk/smartfaq/open_index.php XoopsModules/smartfaq/trunk/smartfaq/print.php XoopsModules/smartfaq/trunk/smartfaq/readme.txt XoopsModules/smartfaq/trunk/smartfaq/request.php XoopsModules/smartfaq/trunk/smartfaq/smartfaq.css XoopsModules/smartfaq/trunk/smartfaq/sql/ XoopsModules/smartfaq/trunk/smartfaq/sql/index.html XoopsModules/smartfaq/trunk/smartfaq/sql/mysql.sql XoopsModules/smartfaq/trunk/smartfaq/submit.php XoopsModules/smartfaq/trunk/smartfaq/templates/ XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/ XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/faqs_context.html XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/faqs_most_viewed.html XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/faqs_new.html XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/faqs_random_diduno.html XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/faqs_random_faq.html XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/faqs_random_how.html XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/faqs_recent.html XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/faqs_recent_questions.html XoopsModules/smartfaq/trunk/smartfaq/templates/blocks/index.html XoopsModules/smartfaq/trunk/smartfaq/templates/index.html XoopsModules/smartfaq/trunk/smartfaq/templates/smartfaq_category.html XoopsModules/smartfaq/trunk/smartfaq/templates/smartfaq_faq.html XoopsModules/smartfaq/trunk/smartfaq/templates/smartfaq_index.html XoopsModules/smartfaq/trunk/smartfaq/templates/smartfaq_lastfaqs.html XoopsModules/smartfaq/trunk/smartfaq/templates/smartfaq_singlefaq.html XoopsModules/smartfaq/trunk/smartfaq/templates/smartfaq_submit.html XoopsModules/smartfaq/trunk/smartfaq/upgrade.txt XoopsModules/smartfaq/trunk/smartfaq/xoops_version.php Added: XoopsModules/smartfaq/releases/1.09/smartfaq/admin/about.php =================================================================== --- XoopsModules/smartfaq/releases/1.09/smartfaq/admin/about.php (rev 0) +++ XoopsModules/smartfaq/releases/1.09/smartfaq/admin/about.php 2012-07-31 11:52:17 UTC (rev 9955) @@ -0,0 +1,190 @@ +<?php + +/** +* $Id: about.php,v 1.12 2004/12/14 01:59:42 malanciault Exp $ +* Module: SmartFAQ +* Author: The SmartFactory <www.smartfactory.ca> +* Licence: GNU +*/ + +include_once("admin_header.php"); +$myts = &MyTextSanitizer::getInstance(); + +Global $xoopsModule; + +xoops_cp_header(); + +$module_handler = &xoops_gethandler('module'); +$versioninfo = &$module_handler->get($xoopsModule->getVar('mid')); + +sf_adminMenu(-1, _AM_SF_ABOUT . " " . $versioninfo->getInfo('name')); + +/* Centered heading +echo "<br />"; +echo "<table width='100%'>"; +echo "<tr>"; +echo "<td align = 'center'>"; +echo "<img src='".XOOPS_URL."/modules/smartfaq/".$versioninfo->getInfo('image')."' alt='' align='center'/></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') . " version " . $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 "<div style = 'line-height: 16px; font-weight: bold; display: block;'>" . _AM_SF_BY . " " .$author_name; +echo "</div>"; +echo "<div style = 'line-height: 16px; display: block;'>" . $versioninfo->getInfo('license') . "</div><br></>\n"; + +echo "</td>"; +echo "</tr>"; +echo "</table>"; +*/ +// Left headings... +echo "<img src='" . XOOPS_URL . "/modules/" . $xoopsModule->getVar('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') . " version " . $versioninfo->getInfo('version') . " (" . $versioninfo->getInfo('status_version') . ")</div>"; +if ($versioninfo->getInfo('author_realname') != '') { + $author_name = $versioninfo->getInfo('author') . " (" . $versioninfo->getInfo('author_realname') . ")"; +} else { + $author_name = $versioninfo->getInfo('author'); +} + +echo "<div style = 'line-height: 16px; font-weight: bold; display: block;'>" . _AM_SF_BY . " " . $author_name; +echo "</div>"; +echo "<div style = 'line-height: 16px; display: block;'>" . $versioninfo->getInfo('license') . "</div>\n"; + +// Developers Information +echo "<br /><table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; +echo "<tr>"; +echo "<td colspan='2' class='bg3' align='left'><b>" . _MI_SF_AUTHOR_INFO . "</b></td>"; +echo "</tr>"; + +if ($versioninfo->getInfo('developer_lead') != '') { + echo "<tr>"; + echo "<td class='head' width = '150px' align='left'>" . _MI_SF_DEVELOPER_LEAD . "</td>"; + echo "<td class='even' align='left'>" . $versioninfo->getInfo('developer_lead') . "</td>"; + echo "</tr>"; +} +if ($versioninfo->getInfo('developer_contributor') != '') { + echo "<tr>"; + echo "<td class='head' width = '150px' align='left'>" . _MI_SF_DEVELOPER_CONTRIBUTOR . "</td>"; + echo "<td class='even' align='left'>" . $versioninfo->getInfo('developer_contributor') . "</td>"; + echo "</tr>"; +} +if ($versioninfo->getInfo('developer_website_url') != '') { + echo "<tr>"; + echo "<td class='head' width = '150px' align='left'>" . _MI_SF_DEVELOPER_WEBSITE . "</td>"; + echo "<td class='even' align='left'><a href='" . $versioninfo->getInfo('developer_website_url') . "' target='blank'>" . $versioninfo->getInfo('developer_website_name') . "</a></td>"; + echo "</tr>"; +} +if ($versioninfo->getInfo('developer_email') != '') { + echo "<tr>"; + echo "<td class='head' width = '150px' align='left'>" . _MI_SF_DEVELOPER_EMAIL . "</td>"; + echo "<td class='even' align='left'><a href='mailto:" . $versioninfo->getInfo('developer_email') . "'>" . $versioninfo->getInfo('developer_email') . "</a></td>"; + echo "</tr>"; +} + + +echo "</table>"; +echo "<br />\n"; +// Module Developpment information +echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; +echo "<tr>"; +echo "<td colspan='2' class='bg3' align='left'><b>" . _MI_SF_MODULE_INFO . "</b></td>"; +echo "</tr>"; + +if ($versioninfo->getInfo('date') != '') { + echo "<tr>"; + echo "<td class='head' width = '200' align='left'>" . _MI_SF_MODULE_RELEASE_DATE . "</td>"; + echo "<td class='even' align='left'>" . $versioninfo->getInfo('date') . "</td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('status') != '') { + echo "<tr>"; + echo "<td class='head' width = '200' align='left'>" . _MI_SF_MODULE_STATUS . "</td>"; + echo "<td class='even' align='left'>" . $versioninfo->getInfo('status') . "</td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('demo_site_url') != '') { + echo "<tr>"; + echo "<td class='head' align='left'>" . _MI_SF_MODULE_DEMO . "</td>"; + echo "<td class='even' align='left'><a href='" . $versioninfo->getInfo('demo_site_url') . "' target='blank'>" . $versioninfo->getInfo('demo_site_name') . "</a></td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('support_site_url') != '') { + echo "<tr>"; + echo "<td class='head' align='left'>" . _MI_SF_MODULE_SUPPORT . "</td>"; + echo "<td class='even' align='left'><a href='" . $versioninfo->getInfo('support_site_url') . "' target='blank'>" . $versioninfo->getInfo('support_site_name') . "</a></td>"; + echo "</tr>"; +} + +if ($versioninfo->getInfo('submit_bug') != '') { + echo "<tr>"; + echo "<td class='head' align='left'>" . _MI_SF_MODULE_BUG . "</td>"; + echo "<td class='even' align='left'><a href='" . $versioninfo->getInfo('submit_bug') . "' target='blank'>" . "Submit a Bug in SmartFAQ Bug Tracker" . "</a></td>"; + echo "</tr>"; +} +if ($versioninfo->getInfo('submit_feature') != '') { + echo "<tr>"; + echo "<td class='head' align='left'>" . _MI_SF_MODULE_FEATURE . "</td>"; + echo "<td class='even' align='left'><a href='" . $versioninfo->getInfo('submit_feature') . "' target='blank'>" . "Request a feature in the SmartFAQ Feature Tracker" . "</a></td>"; + echo "</tr>"; +} + +echo "</table>"; +// Warning +if ($versioninfo->getInfo('warning') != '') { + echo "<br />\n"; + echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; + echo "<tr>"; + echo "<td class='bg3' align='left'><b>" . _MI_SF_MODULE_DISCLAIMER . "</b></td>"; + echo "</tr>"; + + echo "<tr>"; + echo "<td class='even' align='left'>" . $versioninfo->getInfo('warning') . "</td>"; + echo "</tr>"; + + echo "</table>"; +} +// Author's note +if ($versioninfo->getInfo('author_word') != '') { + echo "<br />\n"; + echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; + echo "<tr>"; + echo "<td class='bg3' align='left'><b>" . _MI_SF_AUTHOR_WORD . "</b></td>"; + echo "</tr>"; + + echo "<tr>"; + echo "<td class='even' align='left'>" . $versioninfo->getInfo('author_word') . "</td>"; + echo "</tr>"; + + echo "</table>"; +} + +// Version History +if ($versioninfo->getInfo('version_history') != '') { + echo "<br />\n"; + echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; + echo "<tr>"; + echo "<td class='bg3' align='left'><b>" . _MI_SF_VERSION_HISTORY . "</b></td>"; + echo "</tr>"; + + echo "<tr>"; + echo "<td class='even' align='left'>" . $versioninfo->getInfo('version_history') . "</td>"; + echo "</tr>"; + + echo "</table>"; +} + +echo "<br />"; +$modfooter = sf_modFooter(); +echo "<div align='center'>" . $modfooter . "</div>"; +xoops_cp_footer(); + + +?> \ No newline at end of file Added: XoopsModules/smartfaq/releases/1.09/smartfaq/admin/admin.php =================================================================== --- XoopsModules/smartfaq/releases/1.09/smartfaq/admin/admin.php (rev 0) +++ XoopsModules/smartfaq/releases/1.09/smartfaq/admin/admin.php 2012-07-31 11:52:17 UTC (rev 9955) @@ -0,0 +1,154 @@ +<?php +// $Id: admin.php,v 1.3 2005/08/16 15:39:45 fx2024 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 // +// ------------------------------------------------------------------------- // +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +if (isset($HTTP_POST_VARS['fct'])) { + $fct = trim($HTTP_POST_VARS['fct']); +} +if (isset($HTTP_GET_VARS['fct'])) { + $fct = trim($HTTP_GET_VARS['fct']); +} +if (empty($fct)) $fct = 'preferences' ; +include "../../../mainfile.php"; +include XOOPS_ROOT_PATH."/include/cp_functions.php"; + +include_once XOOPS_ROOT_PATH."/class/xoopsmodule.php"; + +$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")) { + + include_once( XOOPS_ROOT_PATH."/modules/system/language/" . $xoopsConfig['language'] . "/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("../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/smartfaq/releases/1.09/smartfaq/admin/admin_header.php =================================================================== --- XoopsModules/smartfaq/releases/1.09/smartfaq/admin/admin_header.php (rev 0) +++ XoopsModules/smartfaq/releases/1.09/smartfaq/admin/admin_header.php 2012-07-31 11:52:17 UTC (rev 9955) @@ -0,0 +1,25 @@ +<?php + +/** +* $Id: admin_header.php,v 1.5 2004/11/20 16:52:32 malanciault Exp $ +* Module: SmartFAQ +* Author: The SmartFactory <www.smartfactory.ca> +* Licence: GNU +*/ + +include_once "../../../mainfile.php"; +include_once '../../../include/cp_header.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/pagenav.php'; +include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; + +include_once XOOPS_ROOT_PATH.'/modules/smartfaq/include/functions.php'; +include_once XOOPS_ROOT_PATH.'/modules/smartfaq/class/category.php'; +include_once XOOPS_ROOT_PATH.'/modules/smartfaq/class/faq.php'; +include_once XOOPS_ROOT_PATH.'/modules/smartfaq/class/answer.php'; + +$myts = &MyTextSanitizer::getInstance(); + +?> \ No newline at end of file Added: XoopsModules/smartfaq/releases/1.09/smartfaq/admin/answer.php =================================================================== --- XoopsModules/smartfaq/releases/1.09/smartfaq/admin/answer.php (rev 0) +++ XoopsModules/smartfaq/releases/1.09/smartfaq/admin/answer.php 2012-07-31 11:52:17 UTC (rev 9955) @@ -0,0 +1,277 @@ +<?php + +/** +* $Id: answer.php,v 1.17 2005/08/15 16:51:57 fx2024 Exp $ +* Module: SmartFAQ +* Author: The SmartFactory <www.smartfactory.ca> +* Licence: GNU +*/ + +include_once("admin_header.php"); + +$op = ''; + +// Getting the operation we are doing +if (isset($_GET['op'])) $op = $_GET['op']; +if (isset($_POST['op'])) $op = $_POST['op']; + +// Creating the answer handler object +$answer_handler =& sf_gethandler('answer'); + +function editfaq($faqid = '') +{ + + global $answer_handler, $xoopsUser, $xoopsUser, $xoopsConfig, $xoopsDB, $modify, $xoopsModuleConfig, $xoopsModule, $XOOPS_URL, $myts; + + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + + // Creating the FAQ object + $faqObj = new sfFaq($faqid); + + // Creating the category object + $categoryObj =& $faqObj->category(); + + if ($faqObj->notLoaded()) { + redirect_header("index.php", 1, _AM_SF_NOFAQSELECTED); + exit(); + } + + switch ($faqObj->status()) { + + case _SF_STATUS_ANSWERED : + $breadcrumb_action1 = _AM_SF_SUBMITTED; + $breadcrumb_action2 = _AM_SF_APPROVING; + $collapsableBar_title = _AM_SF_SUBMITTED_TITLE; + $collapsableBar_info = _AM_SF_SUBMITTED_INFO; + $button_caption = _AM_SF_APPROVE; + $an_status = _SF_AN_STATUS_PROPOSED; + break; + + } + + $module_id = $xoopsModule->getVar('mid'); + $gperm_handler = &xoops_gethandler('groupperm'); + $groups = ($xoopsUser)? ($xoopsUser->getGroups()) : XOOPS_GROUP_ANONYMOUS; + + if (!sf_userIsAdmin() && (!($gperm_handler->checkRight('category_admin', $faqObj->categoryid(), $groups, $module_id)))) { + redirect_header("javascript:history.go(-1)", 1, _NOPERM); + exit; + } + // Retreiving the official answer + $official_answer = $faqObj->answer(); + + sf_adminMenu(-1, _AM_SF_SMARTFAQ . " > " . _AM_SF_ANSWER); + + sf_collapsableBar('bottomtable', 'bottomtableicon'); + echo "<img id='bottomtableicon' src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/close12.gif alt='' /></a> " . _AM_SF_SUBMITTED_ANSWER . "</h3>"; + echo "<div id='bottomtable'>"; + echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-size: small; display: block; \">" . _AM_SF_SUBMITTED_ANSWER_INFO . "</span>"; + + $proposed_answers = $answer_handler->getAllAnswers($faqid, _SF_AN_STATUS_PROPOSED); + + if (count($proposed_answers) == 0) { + redirect_header("index.php", 1, _AM_SF_NOANSWERS); + exit(); + } + + echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer> + <tr> + <td class='head' width='100px'>" . _AM_SF_CATEGORY . "</td> + <td class='even'>" . $categoryObj->name() . "</td> + </tr> + <tr> + <td class='head' width='100px'>" . _AM_SF_QUESTION . "</td> + <td class='even'>" . $faqObj->question() . "</td> + </tr>"; + if ($official_answer) { + echo " + <tr> + <td class='head' width='100px'>" . _AM_SF_ANSWER_OFFICIAL . "</td> + <td class='even'>" . $official_answer->answer() . "</td> + </tr>"; + } + echo "</table><br />\n"; + + echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; + echo "<tr>"; + echo "<td width='40' class='bg3' align='center'><b>" . _AM_SF_ARTID . "</b></td>"; + echo "<td class='bg3' class='bg3' align='center'><b>" . _AM_SF_ANSWER . "</b></td>"; + echo "<td width='180' class='bg3' align='center'><b>" . _AM_SF_CREATED . "</b></td>"; + echo "<td width='120' class='bg3' align='center'><b>" . _AM_SF_ACTION . "</b></td>"; + echo "</tr>"; + + $merge = ''; + $modify = ''; + $approve = ''; + foreach ($proposed_answers as $proposed_answer) { + if ($faqObj->status() == _SF_STATUS_NEW_ANSWER) { + $merge = "<a href='faq.php?op=merge&faqid=" . $faqObj->faqid() . "&answerid=" . $proposed_answer->answerid() . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/merge.gif' title='" . _AM_SF_FAQ_MERGE . "' alt='" . _AM_SF_FAQ_MERGE . "' /></a> "; + $approve = "<a href='answer.php?op=selectanswer&faqid=" . $faqid . "&answerid=" . $proposed_answer->answerid() . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/approve.gif' title='" . _AM_SF_FAQ_APPROVE_NEW_ANSWER . "' alt='" . _AM_SF_APPROVESUB . "' /></a>"; + } + $modify = "<a href='faq.php?op=mod&faqid=" . $faqObj->faqid() . "&answerid=" . $proposed_answer->answerid() . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/edit.gif' title='" . _AM_SF_FAQ_REVIEW . "' alt='" . _AM_SF_FAQ_REVIEW . "' /></a> "; + $delete = "<a href='answer.php?op=del&faqid=" . $faqObj->faqid() . "&answerid=" . $proposed_answer->answerid() . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/delete.gif' title='" . _AM_SF_DELETESUBM . "' alt='" . _AM_SF_DELETESUBM . "' /></a>"; + echo "<tr>"; + echo "<td class='head' align='center'>" . $proposed_answer->answerid(). "</td>"; + echo "<td class='even' align='left'>" . $proposed_answer->answer() . "</td>"; + echo "<td class='even' align='center'>" . $proposed_answer->datesub() . "</td>"; + echo "<td class='even' align='center'> $merge $modify $approve $delete </td>"; + echo "</tr>"; + } + + echo "</table>\n<br />"; +} + +/* -- Available operations -- */ +switch ($op) { + case "mod": + xoops_cp_header(); + include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; + Global $xoopsUser, $xoopsUser, $xoopsConfig, $xoopsDB, $xoopsModuleConfig, $xoopsModule, $modify, $myts; + $faqid = isset($_GET['faqid'])? intval($_GET['faqid']) : 0; + editfaq($faqid); + break; + + case "selectanswer": + global $xoopsUser, $_GET, $xoopsModuleConfig; + + $faqid = isset($_GET['faqid'])? intval($_GET['faqid']) : 0; + $answerid = isset($_GET['answerid'])? intval($_GET['answerid']) : 0; + + // Creating the FAQ object + $faqObj = new sfFaq($faqid); + + if ($faqObj->notLoaded()) { + redirect_header("index.php", 1, _AM_SF_NOFAQSELECTED); + exit(); + } + + // Creating the answer object + $answerObj = new sfAnswer($answerid); + + if ($answerObj->notLoaded()) { + redirect_header("index.php", 1, _AM_SF_NOFAQSELECTED); + exit(); + } + + $answerObj->setVar('status', _SF_AN_STATUS_APPROVED); + + $notifToDo_answer = null; + $notifToDo_faq = null; + + switch ($faqObj->status()) + { + // This was an Open Question that became a Submitted FAQ + case _SF_STATUS_ANSWERED : + if ( $xoopsModuleConfig['autoapprove_submitted_faq'] == 1) { + // We automatically approve Submitted Q&A + $redirect_msg = _AM_SF_ANSWER_APPROVED_PUBLISHED; + $faqObj->setVar('status', _SF_STATUS_PUBLISHED); + $answerObj->setVar('status', _SF_AN_STATUS_APPROVED); + $notifToDo_faq = array(_SF_NOT_FAQ_PUBLISHED); + } else { + // Submitted Q&A need approbation + $redirect_msg = _AM_SF_ANSWER_APPROVED_NEED_APPROVED; + $faqObj->setVar('status', _SF_STATUS_SUBMITTED); + $answerObj->setVar('status', _SF_AN_STATUS_APPROVED); + $notifToDo_faq = array(_SF_NOT_FAQ_SUBMITTED); + } + break; + + // This is a published FAQ for which a user submitted a new answer and we just accepeted one + case _SF_STATUS_NEW_ANSWER : + $redirect_msg = _AM_SF_FAQ_NEW_ANSWER_PUBLISHED; + $faqObj->setVar('status', _SF_STATUS_PUBLISHED); + $answerObj->setVar('status', _SF_AN_STATUS_APPROVED); + $notifToDo_answer = array(_SF_NOT_ANSWER_APPROVED); + break; + } + + // Storing the FAQ object in the database + if ( !$faqObj->store() ) { + redirect_header("javascript:history.go(-1)", 2, _AM_SF_ERROR_FAQ_NOT_SAVED); + exit(); + } + + // Storing the answer object in the database + if ( !$answerObj->store() ) { + redirect_header("javascript:history.go(-1)", 2, _AM_SF_ERROR_ANSWER_NOT_SAVED); + exit(); + } + + // Send FAQ notifications + if (!empty($notifToDo_faq)) { + $faqObj->sendNotifications($notifToDo_faq); + } + + // Send answer notifications + if (!empty($notifToDo_answer)) { + $answerObj->sendNotifications($notifToDo_answer); + } + + + redirect_header("index.php", 2, $redirect_msg); + exit(); + break; + + case "del": + Global $xoopsUser, $xoopsUser, $xoopsConfig, $xoopsDB; + + $faqid = isset($_POST['faqid'])? intval($_POST['faqid']) : 0; + $faqid = isset($_GET['faqid'])? intval($_GET['faqid']) : $faqid; + $answerid = isset($_POST['answerid'])? intval($_POST['answerid']) : 0; + $answerid = isset($_GET['answerid'])? intval($_GET['answerid']) : $answerid; + $confirm = isset($_POST['confirm'])? intval($_POST['confirm']) : 0; + $faqObj = new sfFaq($faqid); + $answerObj = new sfAnswer($answerid); + if ($confirm) { + $answerObj->setVar('status', _SF_AN_STATUS_REJECTED); + $answerObj->store(); + + switch ($faqObj->status()) { + // Open Question for which we are rejecting an answer + case _SF_STATUS_ANSWERED : + $redirect_page = "index.php"; + $redirect_msg = _AM_SF_ANSWER_REJECTED_OPEN_QUESTION; + $faqObj->setVar('status', _SF_STATUS_OPENED); + break; + + case _SF_STATUS_NEW_ANSWER : + $proposed_answers = $answer_handler->getAllAnswers($faqid, _SF_AN_STATUS_PROPOSED); + if (count($proposed_answers) > 0) { + // This question has other proposed answer + $redirect_page = "answer.php?op=mod&faqid=" . $faqid; + $redirect_msg = _AM_SF_ANSWER_REJECTED; + } else { + // The question has no other proposed answer + $redirect_page = "index.php"; + $redirect_msg = _AM_SF_ANSWER_REJECTED; + $faqObj->setVar('status', _SF_STATUS_PUBLISHED); + } + break; + } + $faqObj->store(); + redirect_header($redirect_page, 3, $redirect_msg); + exit(); + } else { + xoops_cp_header(); + xoops_confirm(array('op' => 'del', 'answerid' => $answerid, 'confirm' => 1, 'faqid' => $faqid), 'answer.php', _AM_SF_DELETETHISANSWER, _AM_SF_DELETE); + xoops_cp_footer(); + } + exit(); + break; + + case "default": + default: + xoops_cp_header(); + + include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; + global $xoopsUser, $xoopsUser, $xoopsConfig, $xoopsDB, $xoopsModuleConfig, $xoopsModule; + + editfaq(); + break; +} +$modfooter = sf_modFooter(); +echo "<div align='center'>" . $modfooter . "</div>"; +xoops_cp_footer(); + +?> Added: XoopsModules/smartfaq/releases/1.09/smartfaq/admin/category.php =================================================================== --- XoopsModules/smartfaq/releases/1.09/smartfaq/admin/category.php (rev 0) +++ XoopsModules/smartfaq/releases/1.09/smartfaq/admin/category.php 2012-07-31 11:52:17 UTC (rev 9955) @@ -0,0 +1,365 @@ +<?php + +/** +* $Id: category.php,v 1.24 2006/08/21 13:30:32 malanciault Exp $ +* Module: SmartFAQ +* Author: The SmartFactory <www.smartfactory.ca> +* Licence: GNU +*/ + +include_once("admin_header.php"); + +// Creating the category handler object +$category_handler =& sf_gethandler('category'); + +$op = ''; + +if (isset($_GET['op'])) $op = $_GET['op']; +if (isset($_POST['op'])) $op = $_POST['op']; + +// Where do we start? +$startcategory = isset($_GET['startcategory'])? intval($_GET['startcategory']) : 0; + +function displayCategory($categoryObj, $level = 0) +{ + Global $xoopsModule, $category_handler; + $description = $categoryObj->description(); + if (!XOOPS_USE_MULTIBYTES) { + if (strlen($description) >= 100) { + $description = substr($description, 0, (100 -1)) . "..."; + } + } + $modify = "<a href='category.php?op=mod&categoryid=" . $categoryObj->categoryid() . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/edit.gif' title='" . _AM_SF_EDITCOL . "' alt='" . _AM_SF_EDITCOL . "' /></a>"; + $delete = "<a href='category.php?op=del&categoryid=" . $categoryObj->categoryid() . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/delete.gif' title='" . _AM_SF_DELETECOL . "' alt='" . _AM_SF_DELETECOL . "' /></a>"; + + $spaces = ''; + for ( $j = 0; $j < $level; $j++ ) { + $spaces .= ' '; + } + + echo "<tr>"; + echo "<td class='even' align='lefet'>" . $spaces . "<a href='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/category.php?categoryid=" . $categoryObj->categoryid() . "'><img src='" . XOOPS_URL . "/modules/smartfaq/images/icon/subcat.gif' alt='' /> " . $categoryObj->name() . "</a></td>"; + echo "<td class='even' align='left'>" . $description . "</td>"; + echo "<td class='even' align='center'>" . $categoryObj->weight() . "</td>"; + echo "<td class='even' align='center'> $modify $delete </td>"; + echo "</tr>"; + $subCategoriesObj = $category_handler->getCate... [truncated message content] |
From: <be...@us...> - 2012-07-31 12:24:40
|
Revision: 9957 http://xoops.svn.sourceforge.net/xoops/?rev=9957&view=rev Author: beckmi Date: 2012-07-31 12:24:26 +0000 (Tue, 31 Jul 2012) Log Message: ----------- Adding MyComments (by Trabis) Added Paths: ----------- XoopsModules/mycomments/ XoopsModules/mycomments/branches/ XoopsModules/mycomments/releases/ XoopsModules/mycomments/releases/1.0/ XoopsModules/mycomments/releases/1.0/mycomments/ XoopsModules/mycomments/releases/1.0/mycomments/blocks/ XoopsModules/mycomments/releases/1.0/mycomments/blocks/index.html XoopsModules/mycomments/releases/1.0/mycomments/blocks/mycomments_blocks.php XoopsModules/mycomments/releases/1.0/mycomments/class/ XoopsModules/mycomments/releases/1.0/mycomments/class/comment.php XoopsModules/mycomments/releases/1.0/mycomments/class/commentrenderer.php XoopsModules/mycomments/releases/1.0/mycomments/class/index.html XoopsModules/mycomments/releases/1.0/mycomments/images/ XoopsModules/mycomments/releases/1.0/mycomments/images/img.gif XoopsModules/mycomments/releases/1.0/mycomments/images/slogo.png XoopsModules/mycomments/releases/1.0/mycomments/images/xuupslogo.png XoopsModules/mycomments/releases/1.0/mycomments/include/ XoopsModules/mycomments/releases/1.0/mycomments/include/comment_constants.php XoopsModules/mycomments/releases/1.0/mycomments/include/functions.php XoopsModules/mycomments/releases/1.0/mycomments/include/index.html XoopsModules/mycomments/releases/1.0/mycomments/include/search.inc.php XoopsModules/mycomments/releases/1.0/mycomments/index.php XoopsModules/mycomments/releases/1.0/mycomments/language/ XoopsModules/mycomments/releases/1.0/mycomments/language/english/ XoopsModules/mycomments/releases/1.0/mycomments/language/english/blocks.php XoopsModules/mycomments/releases/1.0/mycomments/language/english/index.html XoopsModules/mycomments/releases/1.0/mycomments/language/english/main.php XoopsModules/mycomments/releases/1.0/mycomments/language/english/modinfo.php XoopsModules/mycomments/releases/1.0/mycomments/language/index.html XoopsModules/mycomments/releases/1.0/mycomments/language/portugues/ XoopsModules/mycomments/releases/1.0/mycomments/language/portugues/blocks.php XoopsModules/mycomments/releases/1.0/mycomments/language/portugues/index.html XoopsModules/mycomments/releases/1.0/mycomments/language/portugues/main.php XoopsModules/mycomments/releases/1.0/mycomments/language/portugues/modinfo.php XoopsModules/mycomments/releases/1.0/mycomments/plugins/ XoopsModules/mycomments/releases/1.0/mycomments/plugins/index.html XoopsModules/mycomments/releases/1.0/mycomments/plugins/mydownloads.php XoopsModules/mycomments/releases/1.0/mycomments/plugins/mylinks.php XoopsModules/mycomments/releases/1.0/mycomments/plugins/news.php XoopsModules/mycomments/releases/1.0/mycomments/plugins/publisher.php XoopsModules/mycomments/releases/1.0/mycomments/plugins/webshow.php XoopsModules/mycomments/releases/1.0/mycomments/plugins/xoopstube.php XoopsModules/mycomments/releases/1.0/mycomments/readme.txt XoopsModules/mycomments/releases/1.0/mycomments/templates/ XoopsModules/mycomments/releases/1.0/mycomments/templates/blocks/ XoopsModules/mycomments/releases/1.0/mycomments/templates/blocks/index.html XoopsModules/mycomments/releases/1.0/mycomments/templates/blocks/mycomments_block_comments.html XoopsModules/mycomments/releases/1.0/mycomments/templates/index.html XoopsModules/mycomments/releases/1.0/mycomments/templates/mycomments_comments.html XoopsModules/mycomments/releases/1.0/mycomments/templates/mycomments_navigation.html XoopsModules/mycomments/releases/1.0/mycomments/xoops_version.php XoopsModules/mycomments/trunk/ XoopsModules/mycomments/trunk/mycomments/ XoopsModules/mycomments/trunk/mycomments/blocks/ XoopsModules/mycomments/trunk/mycomments/blocks/index.html XoopsModules/mycomments/trunk/mycomments/blocks/mycomments_blocks.php XoopsModules/mycomments/trunk/mycomments/class/ XoopsModules/mycomments/trunk/mycomments/class/comment.php XoopsModules/mycomments/trunk/mycomments/class/commentrenderer.php XoopsModules/mycomments/trunk/mycomments/class/index.html XoopsModules/mycomments/trunk/mycomments/images/ XoopsModules/mycomments/trunk/mycomments/images/img.gif XoopsModules/mycomments/trunk/mycomments/images/slogo.png XoopsModules/mycomments/trunk/mycomments/images/xuupslogo.png XoopsModules/mycomments/trunk/mycomments/include/ XoopsModules/mycomments/trunk/mycomments/include/comment_constants.php XoopsModules/mycomments/trunk/mycomments/include/functions.php XoopsModules/mycomments/trunk/mycomments/include/index.html XoopsModules/mycomments/trunk/mycomments/include/search.inc.php XoopsModules/mycomments/trunk/mycomments/index.php XoopsModules/mycomments/trunk/mycomments/language/ XoopsModules/mycomments/trunk/mycomments/language/english/ XoopsModules/mycomments/trunk/mycomments/language/english/blocks.php XoopsModules/mycomments/trunk/mycomments/language/english/index.html XoopsModules/mycomments/trunk/mycomments/language/english/main.php XoopsModules/mycomments/trunk/mycomments/language/english/modinfo.php XoopsModules/mycomments/trunk/mycomments/language/index.html XoopsModules/mycomments/trunk/mycomments/language/portugues/ XoopsModules/mycomments/trunk/mycomments/language/portugues/blocks.php XoopsModules/mycomments/trunk/mycomments/language/portugues/index.html XoopsModules/mycomments/trunk/mycomments/language/portugues/main.php XoopsModules/mycomments/trunk/mycomments/language/portugues/modinfo.php XoopsModules/mycomments/trunk/mycomments/plugins/ XoopsModules/mycomments/trunk/mycomments/plugins/index.html XoopsModules/mycomments/trunk/mycomments/plugins/mydownloads.php XoopsModules/mycomments/trunk/mycomments/plugins/mylinks.php XoopsModules/mycomments/trunk/mycomments/plugins/news.php XoopsModules/mycomments/trunk/mycomments/plugins/publisher.php XoopsModules/mycomments/trunk/mycomments/plugins/webshow.php XoopsModules/mycomments/trunk/mycomments/plugins/xoopstube.php XoopsModules/mycomments/trunk/mycomments/readme.txt XoopsModules/mycomments/trunk/mycomments/templates/ XoopsModules/mycomments/trunk/mycomments/templates/blocks/ XoopsModules/mycomments/trunk/mycomments/templates/blocks/index.html XoopsModules/mycomments/trunk/mycomments/templates/blocks/mycomments_block_comments.html XoopsModules/mycomments/trunk/mycomments/templates/index.html XoopsModules/mycomments/trunk/mycomments/templates/mycomments_comments.html XoopsModules/mycomments/trunk/mycomments/templates/mycomments_navigation.html XoopsModules/mycomments/trunk/mycomments/xoops_version.php Added: XoopsModules/mycomments/releases/1.0/mycomments/blocks/index.html =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/blocks/index.html (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/blocks/index.html 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mycomments/releases/1.0/mycomments/blocks/mycomments_blocks.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/blocks/mycomments_blocks.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/blocks/mycomments_blocks.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,155 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +function b_mycomments_show($options) +{ + $block = array(); + include_once XOOPS_ROOT_PATH.'/modules/mycomments/include/comment_constants.php'; + $comment_handler =& xoops_getmodulehandler('comment','mycomments'); + $criteria = new CriteriaCompo(new Criteria('com_status', MYCOM_ACTIVE)); + $criteria->setLimit(intval($options[0])); + $criteria->setSort('com_created'); + $criteria->setOrder('DESC'); + + // Check modules permissions + global $xoopsUser; + $moduleperm_handler =& xoops_gethandler('groupperm'); + $gperm_groupid = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS); + $criteria1 = new CriteriaCompo(new Criteria('gperm_name','module_read','=')); + $criteria1->add(new Criteria('gperm_groupid', '('.implode(',', $gperm_groupid).')', 'IN')); + $perms = $moduleperm_handler->getObjects($criteria1, true); + $modIds = array(); + foreach($perms as $item) { + $modIds[] = $item->getVar('gperm_itemid'); + } + if(count($modIds) > 0 ) { + $modIds = array_unique($modIds); + $criteria->add(new Criteria('com_modid', '('.implode(',', $modIds).')', 'IN')); + } + // Check modules permissions + + $comments = $comment_handler->getObjects($criteria, true); + $member_handler =& xoops_gethandler('member'); + $module_handler =& xoops_gethandler('module'); + $modules = $module_handler->getObjects(new Criteria('hascomments', 1), true); + $comment_config = array(); + foreach (array_keys($comments) as $i) { + $mid = $comments[$i]->getVar('com_modid'); + $com['module'] = '<a href="'.XOOPS_URL.'/modules/'.$modules[$mid]->getVar('dirname').'/">'.$modules[$mid]->getVar('name').'</a>'; + if (!isset($comment_config[$mid])) { + $comment_config[$mid] = $modules[$mid]->getInfo('comments'); + } + $com['id'] = $i; + $com['title'] = '<a href="'.XOOPS_URL.'/modules/'.$modules[$mid]->getVar('dirname').'/'.$comment_config[$mid]['pageName'].'?'.$comment_config[$mid]['itemName'].'='.$comments[$i]->getVar('com_itemid').'&com_id='.$i.'&com_rootid='.$comments[$i]->getVar('com_rootid').'&'.htmlspecialchars($comments[$i]->getVar('com_exparams')).'#comment'.$i.'">'.$comments[$i]->getVar('com_title').'</a>'; + $com['icon'] = htmlspecialchars( $comments[$i]->getVar('com_icon'), ENT_QUOTES ); + $com['icon'] = ($com['icon'] != '') ? $com['icon'] : 'icon1.gif'; + $com['time'] = formatTimestamp($comments[$i]->getVar('com_created'),'m'); + if ($comments[$i]->getVar('com_uid') > 0) { + $poster =& $member_handler->getUser($comments[$i]->getVar('com_uid')); + if (is_object($poster)) { + $com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>'; + } else { + $com['poster'] = $GLOBALS['xoopsConfig']['anonymous']; + } + } else { + $com['poster'] = $GLOBALS['xoopsConfig']['anonymous']; + } + $block['comments'][] =& $com; + unset($com); + } + return $block; +} + + +function b_mycomments_edit($options) +{ + $inputtag = "<input type='text' name='options[]' value='".intval($options[0])."' />"; + $form = sprintf(_MB_MYCOM_DISPLAYC, $inputtag); + return $form; +} + +function b_mycomments2_show($options) +{ + global $xoopsUser; + include_once XOOPS_ROOT_PATH.'/modules/mycomments/include/comment_constants.php'; + $limit = 10; // If you are not getting suficient results, please increase a little more this number + $block = $comment_config = $trackedItems = array(); + + $comment_handler =& xoops_getmodulehandler('comment','mycomments'); + $moduleperm_handler =& xoops_gethandler('groupperm'); + $member_handler =& xoops_gethandler('member'); + $module_handler =& xoops_gethandler('module'); + + $criteria = new CriteriaCompo(new Criteria('com_status', MYCOM_ACTIVE)); + $criteria->setLimit(intval($options[0] * $limit)); + $criteria->setSort('com_created'); + $criteria->setOrder('DESC'); + + $comments = $comment_handler->getObjects($criteria, true); + $modules = $module_handler->getObjects(new Criteria('hascomments', 1), true); + + $count = 0; + foreach (array_keys($comments) as $i) { + if ( $count == $options[0]) continue; + $mid = $comments[$i]->getVar('com_modid'); + + if ($xoopsUser) { + if (!$moduleperm_handler->checkRight('module_read', $mid, $xoopsUser->getGroups())) { + continue; + } + } else { + if (!$moduleperm_handler->checkRight('module_read', $mid, XOOPS_GROUP_ANONYMOUS)) { + continue; + } + } + + $com['module'] = '<a href="'.XOOPS_URL.'/modules/'.$modules[$mid]->getVar('dirname').'/">'.$modules[$mid]->getVar('name').'</a>'; + if (!isset($comment_config[$mid])) { + $comment_config[$mid] = $modules[$mid]->getInfo('comments'); + } + $com['id'] = $i; + $com['title'] = '<a href="'.XOOPS_URL.'/modules/'.$modules[$mid]->getVar('dirname').'/'.$comment_config[$mid]['pageName'].'?'.$comment_config[$mid]['itemName'].'='.$comments[$i]->getVar('com_itemid').'&com_id='.$i.'&com_rootid='.$comments[$i]->getVar('com_rootid').'&'.htmlspecialchars($comments[$i]->getVar('com_exparams')).'#comment'.$i.'">'.$comments[$i]->getVar('com_title').'</a>'; + $com['icon'] = htmlspecialchars( $comments[$i]->getVar('com_icon'), ENT_QUOTES ); + $com['icon'] = ($com['icon'] != '') ? $com['icon'] : 'icon1.gif'; + $com['time'] = formatTimestamp($comments[$i]->getVar('com_created'),'m'); + if ($comments[$i]->getVar('com_uid') > 0) { + $poster =& $member_handler->getUser($comments[$i]->getVar('com_uid')); + if (is_object($poster)) { + $com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>'; + } else { + $com['poster'] = $GLOBALS['xoopsConfig']['anonymous']; + } + } else { + $com['poster'] = $GLOBALS['xoopsConfig']['anonymous']; + } + if (count($trackedItems) > 0) { + $itemMatch = false; + foreach (array_keys($trackedItems) as $j) { + if ($comments[$i]->getVar('com_modid') == $trackedItems[$j]['modid'] && $comments[$i]->getVar('com_itemid') == $trackedItems[$j]['itemid']) { + $itemMatch = true; + } + } + if (!$itemMatch) { + $block['comments'][] =& $com; + $trackedItems[] = array('modid' => $comments[$i]->getVar('com_modid'), 'itemid' => $comments[$i]->getVar('com_itemid') ); + $count++; + } + } else { + $block['comments'][] =& $com; + $trackedItems[] = array('modid' => $comments[$i]->getVar('com_modid'), 'itemid' => $comments[$i]->getVar('com_itemid') ); + $count++; + } + unset($com); + } + return $block; +} + +function b_mycomments2_edit($options) +{ + $inputtag = "<input type='text' name='options[]' value='".intval($options[0])."' />"; + $form = sprintf(_MB_MYCOM_DISPLAYC, $inputtag); + return $form; +} +?> Added: XoopsModules/mycomments/releases/1.0/mycomments/class/comment.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/class/comment.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/class/comment.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,431 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} + +/** + * + * + * @package kernel + * + * @author Kazumi Ono <on...@xo...> + * @copyright copyright (c) 2000-2003 XOOPS.org + */ + +/** + * A Comment + * + * @package kernel + * + * @author Kazumi Ono <on...@xo...> + * @copyright copyright (c) 2000-2003 XOOPS.org + */ +class MycommentsComment extends XoopsObject +{ + + /** + * Constructor + **/ + function MycommentsComment() + { + $this->XoopsObject(); + $this->initVar('com_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('com_pid', XOBJ_DTYPE_INT, 0, false); + $this->initVar('com_modid', XOBJ_DTYPE_INT, null, false); + $this->initVar('com_icon', XOBJ_DTYPE_OTHER, null, false); + $this->initVar('com_title', XOBJ_DTYPE_TXTBOX, null, true, 255, true); + $this->initVar('com_text', XOBJ_DTYPE_TXTAREA, null, true, null, true); + $this->initVar('com_created', XOBJ_DTYPE_INT, 0, false); + $this->initVar('com_modified', XOBJ_DTYPE_INT, 0, false); + $this->initVar('com_uid', XOBJ_DTYPE_INT, 0, true); + $this->initVar('com_ip', XOBJ_DTYPE_OTHER, null, false); + $this->initVar('com_sig', XOBJ_DTYPE_INT, 0, false); + $this->initVar('com_itemid', XOBJ_DTYPE_INT, 0, false); + $this->initVar('com_rootid', XOBJ_DTYPE_INT, 0, false); + $this->initVar('com_status', XOBJ_DTYPE_INT, 0, false); + $this->initVar('com_exparams', XOBJ_DTYPE_OTHER, null, false, 255); + $this->initVar('dohtml', XOBJ_DTYPE_INT, 0, false); + $this->initVar('dosmiley', XOBJ_DTYPE_INT, 0, false); + $this->initVar('doxcode', XOBJ_DTYPE_INT, 0, false); + $this->initVar('doimage', XOBJ_DTYPE_INT, 0, false); + $this->initVar('dobr', XOBJ_DTYPE_INT, 0, false); + //yup, lets handle the module + $this->initVar('mid', XOBJ_DTYPE_INT, null, false); + $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, true, 150); + $this->initVar('version', XOBJ_DTYPE_INT, 100, false); + $this->initVar('last_update', XOBJ_DTYPE_INT, null, false); + $this->initVar('weight', XOBJ_DTYPE_INT, 0, false); + $this->initVar('isactive', XOBJ_DTYPE_INT, 1, false); + $this->initVar('dirname', XOBJ_DTYPE_OTHER, null, true); + $this->initVar('hasmain', XOBJ_DTYPE_INT, 0, false); + $this->initVar('hasadmin', XOBJ_DTYPE_INT, 0, false); + $this->initVar('hassearch', XOBJ_DTYPE_INT, 0, false); + $this->initVar('hasconfig', XOBJ_DTYPE_INT, 0, false); + $this->initVar('hascomments', XOBJ_DTYPE_INT, 0, false); + $this->initVar('hasnotification', XOBJ_DTYPE_INT, 0, false); + } + + /** + * Is this comment on the root level? + * + * @return bool + **/ + function isRoot() + { + return ($this->getVar('com_id') == $this->getVar('com_rootid')); + } +} + +/** + * XOOPS comment handler class. + * + * This class is responsible for providing data access mechanisms to the data source + * of XOOPS comment class objects. + * + * + * @package kernel + * @subpackage comment + * + * @author Kazumi Ono <on...@xo...> + * @copyright copyright (c) 2000-2003 XOOPS.org + */ +class MycommentsCommentHandler extends XoopsObjectHandler +{ + + /** + * Create a {@link XoopsComment} + * + * @param bool $isNew Flag the object as "new"? + * + * @return object + */ + function &create($isNew = true) + { + $comment = new MycommentsComment(); + if ($isNew) { + $comment->setNew(); + } + return $comment; + } + + /** + * Retrieve a {@link XoopsComment} + * + * @param int $id ID + * + * @return object {@link XoopsComment}, FALSE on fail + **/ + function &get($id) + { + $comment = false; + $id = intval($id); + if ($id > 0) { + $sql = 'SELECT * FROM '.$this->db->prefix('xoopscomments').' WHERE com_id='.$id; + if (!$result = $this->db->query($sql)) { + return $comment; + } + $numrows = $this->db->getRowsNum($result); + if ($numrows == 1) { + $comment = new MycommentsComment(); + $comment->assignVars($this->db->fetchArray($result)); + } + } + return $comment; + } + + /** + * Write a comment to database + * + * @param object &$comment + * + * @return bool + **/ + function insert(&$comment) + { + if (strtolower(get_class($comment)) != 'mycommentscomment') { + return false; + } + if (!$comment->isDirty()) { + return true; + } + if (!$comment->cleanVars()) { + return false; + } + foreach ($comment->cleanVars as $k => $v) { + ${$k} = $v; + } + if ($comment->isNew()) { + $com_id = $this->db->genId('xoopscomments_com_id_seq'); + $sql = sprintf("INSERT INTO %s (com_id, com_pid, com_modid, com_icon, com_title, com_text, com_created, com_modified, com_uid, com_ip, com_sig, com_itemid, com_rootid, com_status, com_exparams, dohtml, dosmiley, doxcode, doimage, dobr) VALUES (%u, %u, %u, %s, %s, %s, %u, %u, %u, %s, %u, %u, %u, %u, %s, %u, %u, %u, %u, %u)", $this->db->prefix('xoopscomments'), $com_id, $com_pid, $com_modid, $this->db->quoteString($com_icon), $this->db->quoteString($com_title), $this->db->quoteString($com_text), $com_created, $com_modified, $com_uid, $this->db->quoteString($com_ip), $com_sig, $com_itemid, $com_rootid, $com_status, $this->db->quoteString($com_exparams), $dohtml, $dosmiley, $doxcode, $doimage, $dobr); + } else { + $sql = sprintf("UPDATE %s SET com_pid = %u, com_icon = %s, com_title = %s, com_text = %s, com_created = %u, com_modified = %u, com_uid = %u, com_ip = %s, com_sig = %u, com_itemid = %u, com_rootid = %u, com_status = %u, com_exparams = %s, dohtml = %u, dosmiley = %u, doxcode = %u, doimage = %u, dobr = %u WHERE com_id = %u", $this->db->prefix('xoopscomments'), $com_pid, $this->db->quoteString($com_icon), $this->db->quoteString($com_title), $this->db->quoteString($com_text), $com_created, $com_modified, $com_uid, $this->db->quoteString($com_ip), $com_sig, $com_itemid, $com_rootid, $com_status, $this->db->quoteString($com_exparams), $dohtml, $dosmiley, $doxcode, $doimage, $dobr, $com_id); + } + if (!$result = $this->db->query($sql)) { + return false; + } + if (empty($com_id)) { + $com_id = $this->db->getInsertId(); + } + $comment->assignVar('com_id', $com_id); + return true; + } + + /** + * Delete a {@link XoopsComment} from the database + * + * @param object &$comment + * + * @return bool + **/ + function delete(&$comment) + { + if (strtolower(get_class($comment)) != 'mycommentscomment') { + return false; + } + $sql = sprintf("DELETE FROM %s WHERE com_id = %u", $this->db->prefix('xoopscomments'), $comment->getVar('com_id')); + if (!$result = $this->db->query($sql)) { + return false; + } + return true; + } + + /** + * Get some {@link XoopsComment}s + * + * @param object $criteria + * @param bool $id_as_key Use IDs as keys into the array? + * + * @return array Array of {@link XoopsComment} objects + **/ + function getObjects($criteria = null, $id_as_key = false) + { + $ret = array(); + $limit = $start = 0; + $sql = 'SELECT c.* ,m.* FROM '.$this->db->prefix('xoopscomments').' c, '.$this->db->prefix('modules').' m'; + if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) { + $sql .= ' '.$criteria->renderWhere(); + $sql .= ' AND c.com_modid = m.mid'; + $sort = ($criteria->getSort() != '') ? $criteria->getSort() : 'com_id'; + $sql .= ' ORDER BY '.$sort.' '.$criteria->getOrder(); + $limit = $criteria->getLimit(); + $start = $criteria->getStart(); + } + $result = $this->db->query($sql, $limit, $start); + if (!$result) { + return $ret; + } + while ($myrow = $this->db->fetchArray($result)) { + $comment = new MycommentsComment(); + $comment->assignVars($myrow); + if (!$id_as_key) { + $ret[] =& $comment; + } else { + $ret[$myrow['com_id']] =& $comment; + } + unset($comment); + } + return $ret; + } + + /** + * Count Comments + * + * @param object $criteria {@link CriteriaElement} + * + * @return int Count + **/ + function getCount($criteria = null) + { + $sql = 'SELECT COUNT(*) FROM '.$this->db->prefix('xoopscomments'); + if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) { + $sql .= ' '.$criteria->renderWhere(); + } + if (!$result =& $this->db->query($sql)) { + return 0; + } + list($count) = $this->db->fetchRow($result); + return $count; + } + + /** + * Delete multiple comments + * + * @param object $criteria {@link CriteriaElement} + * + * @return bool + **/ + function deleteAll($criteria = null) + { + $sql = 'DELETE FROM '.$this->db->prefix('xoopscomments'); + if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) { + $sql .= ' '.$criteria->renderWhere(); + } + if (!$result = $this->db->query($sql)) { + return false; + } + return true; + } + + /** + * Get a list of comments + * + * @param object $criteria {@link CriteriaElement} + * + * @return array Array of raw database records + **/ + function getList($criteria = null) + { + $comments = $this->getObjects($criteria, true); + $ret = array(); + foreach (array_keys($comments) as $i) { + $ret[$i] = $comments[$i]->getVar('com_title'); + } + return $ret; + } + + /** + * Retrieves comments for an item + * + * @param int $module_id Module ID + * @param int $item_id Item ID + * @param string $order Sort order + * @param int $status Status of the comment + * @param int $limit Max num of comments to retrieve + * @param int $start Start offset + * + * @return array Array of {@link XoopsComment} objects + **/ + function getByItemId($module_id, $item_id, $order = null, $status = null, $limit = null, $start = 0) + { + $criteria = new CriteriaCompo(new Criteria('com_modid', intval($module_id))); + $criteria->add(new Criteria('com_itemid', intval($item_id))); + if (isset($status)) { + $criteria->add(new Criteria('com_status', intval($status))); + } + if (isset($order)) { + $criteria->setOrder($order); + } + if (isset($limit)) { + $criteria->setLimit($limit); + $criteria->setStart($start); + } + return $this->getObjects($criteria); + } + + /** + * Gets total number of comments for an item + * + * @param int $module_id Module ID + * @param int $item_id Item ID + * @param int $status Status of the comment + * + * @return array Array of {@link XoopsComment} objects + **/ + function getCountByItemId($module_id, $item_id, $status = null) + { + $criteria = new CriteriaCompo(new Criteria('com_modid', intval($module_id))); + $criteria->add(new Criteria('com_itemid', intval($item_id))); + if (isset($status)) { + $criteria->add(new Criteria('com_status', intval($status))); + } + return $this->getCount($criteria); + } + + + /** + * Get the top {@link XoopsComment}s + * + * @param int $module_id + * @param int $item_id + * @param strint $order + * @param int $status + * + * @return array Array of {@link XoopsComment} objects + **/ + function getTopComments($module_id, $item_id, $order, $status = null) + { + $criteria = new CriteriaCompo(new Criteria('com_modid', intval($module_id))); + $criteria->add(new Criteria('com_itemid', intval($item_id))); + $criteria->add(new Criteria('com_pid', 0)); + if (isset($status)) { + $criteria->add(new Criteria('com_status', intval($status))); + } + $criteria->setOrder($order); + return $this->getObjects($criteria); + } + + /** + * Retrieve a whole thread + * + * @param int $comment_rootid + * @param int $comment_id + * @param int $status + * + * @return array Array of {@link XoopsComment} objects + **/ + function getThread($comment_rootid, $comment_id, $status = null) + { + $criteria = new CriteriaCompo(new Criteria('com_rootid', intval($comment_rootid))); + $criteria->add(new Criteria('com_id', intval($comment_id), '>=')); + if (isset($status)) { + $criteria->add(new Criteria('com_status', intval($status))); + } + return $this->getObjects($criteria); + } + + /** + * Update + * + * @param object &$comment {@link XoopsComment} object + * @param string $field_name Name of the field + * @param mixed $field_value Value to write + * + * @return bool + **/ + function updateByField(&$comment, $field_name, $field_value) + { + $comment->unsetNew(); + $comment->setVar($field_name, $field_value); + return $this->insert($comment); + } + + /** + * Delete all comments for one whole module + * + * @param int $module_id ID of the module + * @return bool + **/ + function deleteByModule($module_id) + { + return $this->deleteAll(new Criteria('com_modid', intval($module_id))); + } + + /** + * Change a value in multiple comments + * + * @param string $fieldname Name of the field + * @param string $fieldvalue Value to write + * @param object $criteria {@link CriteriaElement} + * + * @return bool + **/ + /* + function updateAll($fieldname, $fieldvalue, $criteria = null) + { + $set_clause = is_numeric($fieldvalue) ? $filedname.' = '.$fieldvalue : $filedname.' = '.$this->db->quoteString($fieldvalue); + $sql = 'UPDATE '.$this->db->prefix('xoopscomments').' SET '.$set_clause; + if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) { + $sql .= ' '.$criteria->renderWhere(); + } + if (!$result = $this->db->query($sql)) { + return false; + } + return true; + } + */ +} +?> Added: XoopsModules/mycomments/releases/1.0/mycomments/class/commentrenderer.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/class/commentrenderer.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/class/commentrenderer.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,224 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +class MycommentsCommentRenderer { + + /**#@+ + * @access private + */ + var $_tpl; + var $_comments = null; + var $_useIcons = true; + var $_doIconCheck = false; + var $_memberHandler; + var $_statusText; + /**#@-*/ + + /** + * Constructor + * + * @param object &$tpl + * @param boolean $use_icons + * @param boolean $do_iconcheck + **/ + function MycommentsCommentRenderer(&$tpl, $use_icons = true, $do_iconcheck = false) + { + $this->_tpl =& $tpl; + $this->_useIcons = $use_icons; + $this->_doIconCheck = $do_iconcheck; + $this->_memberHandler =& xoops_gethandler('member'); + $this->_statusText = array(MYCOM_PENDING => '<span style="text-decoration: none; font-weight: bold; color: #00ff00;">'._MA_MYCOM_PENDING.'</span>', MYCOM_ACTIVE => '<span style="text-decoration: none; font-weight: bold; color: #ff0000;">'._MA_MYCOM_ACTIVE.'</span>', MYCOM_HIDDEN => '<span style="text-decoration: none; font-weight: bold; color: #0000ff;">'._MA_MYCOM_HIDDEN.'</span>'); + } + + /** + * Access the only instance of this class + * + * @param object $tpl reference to a {@link Smarty} object + * @param boolean $use_icons + * @param boolean $do_iconcheck + * @return + **/ + function &instance(&$tpl, $use_icons = true, $do_iconcheck = false) + { + static $instance; + if (!isset($instance)) { + $instance = new MycommentsCommentRenderer($tpl, $use_icons, $do_iconcheck); + } + return $instance; + } + + /** + * Accessor + * + * @param object &$comments_arr array of {@link XoopsComment} objects + **/ + function setComments(&$comments_arr) + { + if (isset($this->_comments)) { + unset($this->_comments); + } + $this->_comments =& $comments_arr; + } + + /** + * Render the comments in flat view + * + * @param boolean $admin_view + **/ + function renderFlatView($admin_view = false, $modlink = '', $itemlink = '') + { + $count = count($this->_comments); + for ($i = 0; $i < $count; $i++) { + if (false != $this->_useIcons) { + $title = $this->_getTitleIcon($this->_comments[$i]->getVar('com_icon')).' '.$this->_comments[$i]->getVar('com_title'); + } else { + $title = $this->_comments[$i]->getVar('com_title'); + } + $poster = $this->_getPosterArray($this->_comments[$i]->getVar('com_uid')); + if (false != $admin_view) { + $text = $this->_getText($this->_comments[$i]->getVar('com_text'),$this->_comments[$i]->getVar('com_pid')).'<div style="text-align:right; margin-top: 2px; margin-bottom: 0px; margin-right: 2px;">'._MA_MYCOM_STATUS.': '.$this->_statusText[$this->_comments[$i]->getVar('com_status')].'<br />IP: <span style="font-weight: bold;">'.$this->_comments[$i]->getVar('com_ip').'</span></div>'; + } else { + // hide comments that are not active + if (MYCOM_ACTIVE != $this->_comments[$i]->getVar('com_status')) { + continue; + } else { + $text = $this->_getText($this->_comments[$i]->getVar('com_text'),$this->_comments[$i]->getVar('com_pid')); + } + } + $array[0] = $this->_comments[$i]->getVar('com_itemid'); + $item = mycomments_plugin_execute( $this->_comments[$i]->getVar('dirname') , $array/*$this->_comments[$i]->getVar('com_itemid')*/, 'iteminfo'); + $this->_tpl->append('comments', array( + 'id' => $this->_comments[$i]->getVar('com_id'), + 'title' => $title, + 'text' => $text, + 'date_posted' => formatTimestamp($this->_comments[$i]->getVar('com_created'), 'm'), + 'date_modified' => formatTimestamp($this->_comments[$i]->getVar('com_modified'), 'm'), + 'item_link' => $item[0]['link'], + 'item_title' => $item[0]['title'], + 'module_link' => XOOPS_URL.'/modules/'.$this->_comments[$i]->getVar('dirname'), + 'module_name' => $this->_comments[$i]->getVar('name'), + 'editcomment_link' => XOOPS_URL.'/modules/'.$this->_comments[$i]->getVar('dirname').'/comment_edit.php?com_itemid='.$this->_comments[$i]->getVar('com_itemid'), + 'deletecomment_link' => XOOPS_URL.'/modules/'.$this->_comments[$i]->getVar('dirname').'/comment_delete.php?com_itemid='.$this->_comments[$i]->getVar('com_itemid'), + 'replycomment_link' => XOOPS_URL.'/modules/'.$this->_comments[$i]->getVar('dirname').'/comment_reply.php?com_itemid='.$this->_comments[$i]->getVar('com_itemid'), + 'poster' => $poster)); + } + } + + /** + * Get the name of the poster + * + * @param int $poster_id + * @return string + * + * @access private + **/ + function _getPosterName($poster_id) + { + $poster['id'] = intval($poster_id); + if ($poster['id'] > 0) { + $com_poster =& $this->_memberHandler->getUser($poster_id); + if (is_object($com_poster)) { + $poster['uname'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$poster['id'].'">'.$com_poster->getVar('uname').'</a>'; + return $poster; + } + } + $poster['id'] = 0; // to cope with deleted user accounts + $poster['uname'] = $GLOBALS['xoopsConfig']['anonymous']; + return $poster; + } + + /** + * Get an array with info about the poster + * + * @param int $poster_id + * @return array + * + * @access private + **/ + function _getPosterArray($poster_id) + { + $poster['id'] = intval($poster_id); + if ($poster['id'] > 0) { + $com_poster =& $this->_memberHandler->getUser($poster['id']); + if (is_object($com_poster)) { + $poster['uname'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$poster['id'].'">'.$com_poster->getVar('uname').'</a>'; + $poster_rank = $com_poster->rank(); + $poster['rank_image'] = ($poster_rank['image'] != '') ? $poster_rank['image'] : 'blank.gif'; + $poster['rank_title'] = $poster_rank['title']; + $poster['avatar'] = $com_poster->getVar('user_avatar'); + $poster['regdate'] = formatTimestamp($com_poster->getVar('user_regdate'), 's'); + $poster['from'] = $com_poster->getVar('user_from'); + $poster['postnum'] = $com_poster->getVar('posts'); + $poster['status'] = $com_poster->isOnline() ? _MA_MYCOM_ONLINE : ''; + return $poster; + } + } + $poster['id'] = 0; // to cope with deleted user accounts + $poster['uname'] = $GLOBALS['xoopsConfig']['anonymous']; + $poster['rank_title'] = ''; + $poster['avatar'] = 'blank.gif'; + $poster['regdate'] = ''; + $poster['from'] = ''; + $poster['postnum'] = 0; + $poster['status'] = ''; + return $poster; + } + + /** + * Get the IMG tag for the title icon + * + * @param string $icon_image + * @return string HTML IMG tag + * + * @access private + **/ + function _getTitleIcon($icon_image) + { + $icon_image = htmlspecialchars( trim( $icon_image ) ); + if ($icon_image != '') { + if (false != $this->_doIconCheck) { + if (!file_exists(XOOPS_URL.'/images/subject/'.$icon_image)) { + return '<img src="'.XOOPS_URL.'/images/icons/no_posticon.gif" alt="" />'; + } else { + return '<img src="'.XOOPS_URL.'/images/subject/'.$icon_image.'" alt="" />'; + } + } else { + return '<img src="'.XOOPS_URL.'/images/subject/'.$icon_image.'" alt="" />'; + } + } + return '<img src="'.XOOPS_URL.'/images/icons/no_posticon.gif" alt="" />'; + } + + /** + * Get Text with Signature + * + * @param string $text + * @param int $uid + * @return string + * + * @access private + **/ + function _getText($text='', $uid=0) + { + global $xoopsConfig, $xoopsUser; + if ( $uid != 0 ) { + $poster = new XoopsUser($uid); + if ( !$poster->isActive() ) { + $poster = 0; + } + } else { + $poster = 0; + } + + if ( $poster ) { + if ( $poster->getVar("attachsig") ) { + $text .= "<p><br />_________________<br />". $poster->user_sig()."</p>"; + } + } + return $text; + } + +} +?> Added: XoopsModules/mycomments/releases/1.0/mycomments/class/index.html =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/class/index.html (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/class/index.html 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mycomments/releases/1.0/mycomments/images/img.gif =================================================================== (Binary files differ) Property changes on: XoopsModules/mycomments/releases/1.0/mycomments/images/img.gif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/mycomments/releases/1.0/mycomments/images/slogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/mycomments/releases/1.0/mycomments/images/slogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/mycomments/releases/1.0/mycomments/images/xuupslogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/mycomments/releases/1.0/mycomments/images/xuupslogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/mycomments/releases/1.0/mycomments/include/comment_constants.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/include/comment_constants.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/include/comment_constants.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,15 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +define('MYCOM_APPROVENONE', 0); +define('MYCOM_APPROVEALL', 1); +define('MYCOM_APPROVEUSER', 2); +define('MYCOM_APPROVEADMIN', 3); +define('MYCOM_PENDING', 1); +define('MYCOM_ACTIVE', 2); +define('MYCOM_HIDDEN', 3); +define('MYCOM_OLD1ST', 0); +define('MYCOM_NEW1ST', 1); +?> Added: XoopsModules/mycomments/releases/1.0/mycomments/include/functions.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/include/functions.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/include/functions.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,118 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +function mycomments_plugin_execute($dirname, $items, $func = 'useritems') +{ + global $xoopsUser, $xoopsConfig, $xoopsDB; + + $ret = array(); + $plugins_path = XOOPS_ROOT_PATH . "/modules/mycomments/plugins"; + + $plugin_info = mycomments_get_plugin_info( $dirname , $func ) ; + + if( empty( $plugin_info ) || empty( $plugin_info['plugin_path'] ) ) return false ; + include_once $plugin_info['plugin_path'] ; + + // call the plugin + if( function_exists( @$plugin_info['func'] ) ) { + // get the list of items + $ret = $plugin_info['func']($items, $limit=0, $offset=0); + } + + return $ret ; +} + +function mycomments_get_plugin_info( $dirname , $func = 'useritems' ) +{ + global $xoopsConfig; + $language = $xoopsConfig['language']; + // get $mytrustdirname for D3 modules + $mytrustdirname = '' ; + if( defined( 'XOOPS_TRUST_PATH' ) && file_exists( XOOPS_ROOT_PATH."/modules/".$dirname."/mytrustdirname.php" ) ) { + @include XOOPS_ROOT_PATH."/modules/".$dirname."/mytrustdirname.php" ; + $d3module_plugin_file = XOOPS_TRUST_PATH."/modules/".$mytrustdirname."/include/mycomments.plugin.php" ; + } + + $module_plugin_file = XOOPS_ROOT_PATH."/modules/".$dirname."/include/mycomments.plugin.php" ; + $builtin_plugin_file = XOOPS_ROOT_PATH."/modules/mycomments/plugins/".$dirname.".php" ; + + if( file_exists( $module_plugin_file ) ) { + // module side (1st priority) + $ret = array( + 'plugin_path' => $module_plugin_file , + 'func' => $dirname.'_'.$func , + 'type' => 'module' , + ) ; + } else if( ! empty( $mytrustdirname ) && file_exists( $d3module_plugin_file ) ) { + // D3 module's plugin under xoops_trust_path (2nd priority) + $ret = array( + 'plugin_path' => $d3module_plugin_file , + 'func' => $mytrustdirname.'_'.$func , + 'type' => 'module (D3)' , + ) ; + } else if( file_exists( $builtin_plugin_file ) ) { + // built-in plugin under modules/mycomments (3rd priority) + $ret = array( + 'plugin_path' => $builtin_plugin_file , + 'func' => $dirname.'_'.$func , + 'type' => 'built-in' , + ) ; + } else { + $ret = array() ; + } + + return $ret ; +} + +function mycomments_advanced_search($queryarray, $andor, $limit, $offset, $userid, $moduleid, $items){ + global $xoopsDB; + include_once( XOOPS_ROOT_PATH . "/modules/mycomments/class/comment.php" ) ; + $sql = "SELECT * FROM ".$xoopsDB->prefix("xoopscomments")." WHERE com_id>0 "; + if ( $moduleid != 0 ) { + $sql .= " AND com_modid=".$moduleid." "; + } + if ( $userid != 0 ) { + $sql .= " AND com_uid=".$userid." "; + } + // because count() returns 1 even if a supplied variable + // is not an array, we must check if $querryarray is really an array + if ( is_array($queryarray) && $count = count($queryarray) ) { + $sql .= " AND ((com_title LIKE '%$queryarray[0]%' OR com_text LIKE '%$queryarray[0]%')"; + for($i=1;$i<$count;$i++){ + $sql .= " $andor "; + $sql .= "(com_title LIKE '%$queryarray[$i]%' OR com_text LIKE '%$queryarray[$i]%')"; + } + $sql .= ") "; + } + + if(is_array($items) && count($items)>0) { + $sql .= ' AND com_itemid IN ('.implode(',', $items).')'; + } + + $sql .= "ORDER BY com_created DESC"; + $result = $xoopsDB->query($sql,$limit,$offset); + + $module_handler =& xoops_gethandler('module'); + $modules =& $module_handler->getObjects(new Criteria('hascomments', 1), true); + + + $ret = array(); + $i = 0; + while($myrow = $xoopsDB->fetchArray($result)){ + $id_as_key = false; + $comment = new MycommentsComment(); + $comment->assignVars($myrow); + if (!$id_as_key) { + $ret[] =& $comment; + } else { + $ret[$myrow['com_id']] =& $comment; + } + unset($comment); + } + return $ret; +} + +?> + Added: XoopsModules/mycomments/releases/1.0/mycomments/include/index.html =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/include/index.html (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/include/index.html 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mycomments/releases/1.0/mycomments/include/search.inc.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/include/search.inc.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/include/search.inc.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,57 @@ +<?php +// Author: Trabis, Kaper +// URL: http://www.xuups.com, http://kaper.zk-p.pl +// E-Mail: lus...@gm... , ka...@zk... + +function mycomments_search($queryarray, $andor, $limit, $offset, $userid){ + global $xoopsDB; + $sql = "SELECT com_id, com_pid, com_rootid, com_modid, com_itemid, com_created, com_uid, com_title, com_text, com_status FROM ".$xoopsDB->prefix("xoopscomments")." WHERE com_id>0 "; + if ( $userid != 0 ) { + $sql .= " AND com_uid=".$userid." "; + } + // because count() returns 1 even if a supplied variable + // is not an array, we must check if $querryarray is really an array + if ( is_array($queryarray) && $count = count($queryarray) ) { + $sql .= " AND ((com_title LIKE '%$queryarray[0]%' OR com_text LIKE '%$queryarray[0]%')"; + for($i=1;$i<$count;$i++){ + $sql .= " $andor "; + $sql .= "(com_title LIKE '%$queryarray[$i]%' OR com_text LIKE '%$queryarray[$i]%')"; + } + $sql .= ") "; + } + $sql .= "ORDER BY com_created DESC"; + $result = $xoopsDB->query($sql,$limit,$offset); + + $module_handler =& xoops_gethandler('module'); + $modules =& $module_handler->getObjects(new Criteria('hascomments', 1), true); + + $ret = array(); + $i = 0; + while($myrow = $xoopsDB->fetchArray($result)){ + + $com_id = $myrow['com_id']; + $com_modid=$myrow['com_modid']; + $com_pid=$myrow['com_pid']; + $com_rootid=$myrow['com_rootid']; + $com_itemid=$myrow['com_itemid']; + + $comment_config = array(); + $comment_config = $modules[$com_modid]->getInfo('comments'); + + $link = "../".$modules[$com_modid]->getVar('dirname').'/'; + $link .= $comment_config['pageName'].'?'; + $link .= $comment_config['itemName'].'='; + $link .= $com_itemid.'&com_id='.$com_id.'&com_rootid='.$com_rootid; + $link .= '&com_mode=thread&#comment'.$com_id; + + $ret[$i]['image'] = "images/img.gif"; + $ret[$i]['link'] = $link; + $ret[$i]['title'] = $myrow['com_title']; + $ret[$i]['time'] = $myrow['com_created']; + $ret[$i]['uid'] = $myrow['com_uid']; + $i++; + } + return $ret; +} + +?> Added: XoopsModules/mycomments/releases/1.0/mycomments/index.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/index.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/index.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,216 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +include_once "../../mainfile.php"; +include_once XOOPS_ROOT_PATH.'/modules/mycomments/include/functions.php'; +include_once XOOPS_ROOT_PATH.'/modules/mycomments/class/commentrenderer.php'; +include_once XOOPS_ROOT_PATH.'/modules/mycomments/include/comment_constants.php'; + +$uid = is_object($xoopsUser)? $xoopsUser->getVar('uid') : 0; +if ($uid == 0) { + redirect_header(XOOPS_URL,2,_NOPERM); + exit(); +} +$uid = isset($_GET['uid']) ? intval($_GET['uid']) : $uid; + +$start = (isset($_GET['start'])) ? intval($_GET['start']) : 0; +$mid = (isset($_GET['mid'])) ? intval($_GET['mid']) : 0; + +$d_view = 0; //set 0 for default comments recieved or 1 for default comments sent +$view_array = array('0' => _MA_MYCOM_COM_RECIEVED, '1' => _MA_MYCOM_COM_SENT); +$view = (isset($_GET['view']) && array_key_exists(intval($_GET['view']), $view_array)) ? intval($_GET['view']) : $d_view; + +$d_limit = $xoopsModuleConfig['comnum']; +$limit_array = array('5' => 5, '10' => 10, '20' => 20, '50' => 50, '100' => 100); +$limit = (isset($_GET['limit']) && array_key_exists(intval($_GET['limit']), $limit_array)) ? intval($_GET['limit']) : $d_limit; + +if ($uid == 0) { + redirect_header(XOOPS_URL,2,_NOPERM); + exit(); +} + +$myts =& MyTextSanitizer::getInstance(); +$xoopsOption['template_main'] = 'mycomments_comments.html'; +include_once XOOPS_ROOT_PATH.'/header.php'; + +$thisuser = new XoopsUser($uid); + +switch($xoopsModuleConfig['displayname']) { + case 1: // Username + $username = $thisuser->getVar('uname'); + break; + + case 2: // Display full name (if it is not empty) + if(xoops_trim($thisuser->getVar('name')) == '') { + $username = $thisuser->getVar('uname'); + } else { + $username = $thisuser->getVar('name'); + } + break; +} + +// admins can view all comments and IPs, others can only view approved(active) comments +if (is_object($xoopsUser) && $xoopsUser->isAdmin($xoopsModule->getVar('mid'))) { + $admin_view = true; +} else { + $admin_view = false; +} + + +$module_handler =& xoops_gethandler('module'); +$comments_handler =& xoops_getmodulehandler('comment'); + +$criteria = new CriteriaCompo(new Criteria('hascomments', 1)); +if ($mid > 0) $criteria->add(new Criteria('mid', $mid), 'AND'); +$modules =& $module_handler->getObjects($criteria, true); +unset($criteria); + +$criteria = new CriteriaCompo(); +$criteria2 = new CriteriaCompo(); +foreach( $modules as $moduleid => $module ) { + //for comments recieved + if ($view == 0){ + $items = array(); + $items = mycomments_plugin_execute( $module->getVar('dirname') , $uid, 'useritems'); + if (is_array($items) && count($items)>0){ + $items = '('.implode(',',$items).')'; + $dirname = $module->getVar('dirname'); + $$dirname = new CriteriaCompo(new Criteria('com_modid', $moduleid)); + $$dirname->add(new Criteria('com_itemid', $items, 'IN'), 'AND'); + $criteria->add($$dirname,'OR'); + } else { + //ugly fix, sorry + $criteria->add(new CriteriaCompo(new Criteria('1', 2)),'OR'); + } + unset($items); + //for comments sent + } else { + $items = array(); + $items = mycomments_get_plugin_info( $module->getVar('dirname') , 'useritems'); + if (is_array($items) && count($items)>0){ + $dirname = $module->getVar('dirname'); + $$dirname = new Criteria('com_modid', $moduleid); + $criteria2->add($$dirname,'OR'); + } else { + //ugly fix, sorry + $criteria2->add(new CriteriaCompo(new Criteria('1', 2)),'OR'); + } + unset($items); + } +} +if ($view ==1 ) { + $criteria->add($criteria2); + $criteria->add(new Criteria('com_uid', $uid)); +} +$criteria->setSort('com_id'); +$criteria->setOrder('DESC'); +$criteria->setLimit($limit); +$criteria->setStart($start); + +$comments =& $comments_handler->getObjects($criteria); +$com_count =& $comments_handler->getCount($criteria); +$renderer =& MycommentsCommentRenderer::instance($xoopsTpl); +$renderer->setComments($comments); +$renderer->renderFlatView($admin_view); +unset($criteria); + +$gperm_handler = & xoops_gethandler( 'groupperm' ); +$groups = ( $xoopsUser ) ? $xoopsUser -> getGroups() : XOOPS_GROUP_ANONYMOUS; +$xoopsTpl->assign( 'xoops_iscommentadmin', $gperm_handler->checkRight( 'system_admin', 14, $groups) ); + +$count_string = ($com_count != 1 )?_MA_MYCOM_NCOMMENTS:_MA_MYCOM_NCOMMENT; +$xoopsTpl->assign( 'com_count', sprintf($count_string, $com_count)); + +$com_order=$com_mode=$link_extra=''; + +// assign some lang variables +$xoopsTpl->assign(array( + 'lang_from' => _MA_MYCOM_FROM, + 'lang_joined' => _MA_MYCOM_JOINED, + 'lang_posts' => _MA_MYCOM_POSTS, + 'lang_poster' => _MA_MYCOM_POSTER, + 'lang_thread' => _MA_MYCOM_THREAD, + 'lang_edit' => _EDIT, + 'lang_delete' => _DELETE, + 'lang_reply' => _REPLY, + 'lang_subject' => _MA_MYCOM_REPLIES, + 'lang_posted' => _MA_MYCOM_POSTED, + 'lang_updated' => _MA_MYCOM_UPDATED, + 'lang_notice' => _MA_MYCOM_NOTICE) +); + + +//For the navbar, get all modules that have plugins + +$mod_array = array(); +//Lets save a query, if no $mid is set then we already have $modules correctly populated +if ($mid > 0){ + $modules =& $module_handler->getObjects(new Criteria('hascomments', 1), true); +} + +foreach( $modules as $moduleid => $module ) { + $items = array(); + $items = mycomments_get_plugin_info( $module->getVar('dirname'), 'useritems'); + if (is_array($items) && count($items)>0){ + $mod_array[$module->getVar('mid')] = $module->getVar('name'); + } + unset($items); +} +//Now lets create the form fields +$sel = ''; +if ("0" == $mid) { + $sel = ' selected="selected"'; +} +$mod_options = '<option value="0"'.$sel.'>'._MA_MYCOM_ALL.'</option>'; +foreach($mod_array as $key=>$value) { + $sel = ''; + if ($key == $mid) { + $sel = ' selected="selected"'; + } + $mod_options .= '<option value="'.$key.'"'.$sel.'>'.$value.'</option>'; +} +$xoopsTpl->assign('mod_options', $mod_options); + + +$view_options = ''; +foreach($view_array as $key=>$value) { + $sel = ''; + if ($key == $view) { + $sel = ' selected="selected"'; + } + $view_options .= '<option value="'.$key.'"'.$sel.'>'.$value.'</option>'; +} +$xoopsTpl->assign('view_options', $view_options); + +$limit_options = ''; +foreach($limit_array as $key=>$value) { + $sel = ''; + if ($key == $limit) { + $sel = ' selected="selected"'; + } + $limit_options .= '<option value="'.$key.'"'.$sel.'>'.$value.'</option>'; +} +$xoopsTpl->assign('limit_options', $limit_options); + +if ( $com_count > $limit ) { + include_once XOOPS_ROOT_PATH.'/class/pagenav.php'; + $pagenav_args = 'mid='.$mid; + if ($d_view != $view) $pagenav_args .='&view='.$view; + if ($d_limit != $limit) $pagenav_args .='&limit='.$limit; + $pagenav = new XoopsPageNav($com_count, $limit, $start, 'start',$pagenav_args); + $xoopsTpl->assign('pagenav', $pagenav->renderNav()); +} else { + $xoopsTpl->assign('pagenav', ''); +} +$xoopsTpl->assign('lang_go', _GO); + +//navbar +$xoopsTpl->assign('module_name',$xoopsModule->getVar('name')); +$xoopsTpl->assign('module_dirname',$xoopsModule->getVar('dirname')); +$xoopsTpl->assign('user_name','<a href="'.XOOPS_URL.'/userinfo.php?uid='.$uid.'">'.$username.'</a>'); +$xoopsTpl->assign('lang_home',_MA_MYCOM_HOME); + +include_once XOOPS_ROOT_PATH.'/footer.php'; +?> Added: XoopsModules/mycomments/releases/1.0/mycomments/language/english/blocks.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/language/english/blocks.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/language/english/blocks.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,6 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... +define("_MB_MYCOM_DISPLAYC","Display %s comments"); +?> Added: XoopsModules/mycomments/releases/1.0/mycomments/language/english/index.html =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/language/english/index.html (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/language/english/index.html 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mycomments/releases/1.0/mycomments/language/english/main.php =================================================================== --- XoopsModules/mycomments/releases/1.0/mycomments/language/english/main.php (rev 0) +++ XoopsModules/mycomments/releases/1.0/mycomments/language/english/main.php 2012-07-31 12:24:26 UTC (rev 9957) @@ -0,0 +1,51 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... +define('_MA_MYCOM_TITLE','Title'); +define('_MA_MYCOM_MESSAGE','Message'); +define('_MA_MYCOM_DOSMILEY','Enable Smiley Icons'); +define('_MA_MYCOM_DOHTML','Enable HTML Tags'); +define('_MA_MYCOM_DOAUTOWRAP','Auto wrap lines'); +define('_MA_MYCOM_DOXCODE','Enable XOOPS Codes'); +define('_MA_MYCOM_REFRESH','Refresh'); +define('_MA_MYCOM_PENDING','Pending'); +define('_MA_MYCOM_HIDDEN','Hidden'); +define('_MA_MYCOM_ACTIVE','Active'); +define('_MA_MYCOM_STATUS','Status'); +define('_MA_MYCOM_POSTCOMMENT','Post Comment'); +define('_MA_MYCOM_REPLIES','Replies'); +define('_MA_MYCOM_PARENT','Parent'); +define('_MA_MYCOM_TOP','Top'); +define('_MA_MYCOM_BOTTOM','Bottom'); +define('_MA_MYCOM_ONLINE','Online!'); +define('_MA_MYCOM_POSTED','Posted'); // Posted date +define('_MA_MYCOM_UPDATED', 'Updated'); +define('_MA_MYCOM_THREAD','Thread'); +define('_MA_MYCOM_POSTER','Poster'); +define('_MA_MYCOM_JOINED','Joined'); +define('_MA_MYCOM_POSTS','Posts'); +define('_MA_MYCOM_FROM','From'); +define('_MA_MYCOM_COMDELETED', 'Comment(s) deleted.'); +define('_MA_MYCOM_COMDELETENG', 'Could not delete comment.'); +define('_MA_MYCOM_DELETESELECT' , 'Delete all its child comments?'); +define('_MA_MYCOM_DELETEONE' , 'No, delete only this comment'); +define('_MA_MYCOM_DELETEALL', 'Yes, delete all'); +define('_MA_MYCOM_THANKSPOST', 'Thanks for posting!'); +define(... [truncated message content] |
From: <be...@us...> - 2012-07-31 12:33:00
|
Revision: 9959 http://xoops.svn.sourceforge.net/xoops/?rev=9959&view=rev Author: beckmi Date: 2012-07-31 12:32:51 +0000 (Tue, 31 Jul 2012) Log Message: ----------- Adding MyPoints (by Trabis) Added Paths: ----------- XoopsModules/mypoints/ XoopsModules/mypoints/branches/ XoopsModules/mypoints/releases/ XoopsModules/mypoints/trunk/ XoopsModules/mypoints/trunk/mypoints/ XoopsModules/mypoints/trunk/mypoints/admin/ XoopsModules/mypoints/trunk/mypoints/admin/about.php XoopsModules/mypoints/trunk/mypoints/admin/functions.php XoopsModules/mypoints/trunk/mypoints/admin/header.php XoopsModules/mypoints/trunk/mypoints/admin/index.php XoopsModules/mypoints/trunk/mypoints/admin/menu.php XoopsModules/mypoints/trunk/mypoints/changelog.txt XoopsModules/mypoints/trunk/mypoints/class/ XoopsModules/mypoints/trunk/mypoints/class/about.php XoopsModules/mypoints/trunk/mypoints/class/index.html XoopsModules/mypoints/trunk/mypoints/class/plugin.php XoopsModules/mypoints/trunk/mypoints/class/relation.php XoopsModules/mypoints/trunk/mypoints/class/user.php XoopsModules/mypoints/trunk/mypoints/images/ XoopsModules/mypoints/trunk/mypoints/images/bg.png XoopsModules/mypoints/trunk/mypoints/images/left_both.png XoopsModules/mypoints/trunk/mypoints/images/right_both.png XoopsModules/mypoints/trunk/mypoints/images/slogo.png XoopsModules/mypoints/trunk/mypoints/images/xuupslogo.png XoopsModules/mypoints/trunk/mypoints/include/ XoopsModules/mypoints/trunk/mypoints/include/functions.php XoopsModules/mypoints/trunk/mypoints/include/index.html XoopsModules/mypoints/trunk/mypoints/index.php XoopsModules/mypoints/trunk/mypoints/language/ XoopsModules/mypoints/trunk/mypoints/language/english/ XoopsModules/mypoints/trunk/mypoints/language/english/about.php XoopsModules/mypoints/trunk/mypoints/language/english/admin.php XoopsModules/mypoints/trunk/mypoints/language/english/blocks.php XoopsModules/mypoints/trunk/mypoints/language/english/index.html XoopsModules/mypoints/trunk/mypoints/language/english/main.php XoopsModules/mypoints/trunk/mypoints/language/english/modinfo.php XoopsModules/mypoints/trunk/mypoints/language/index.html XoopsModules/mypoints/trunk/mypoints/mypoints.php XoopsModules/mypoints/trunk/mypoints/plugins/ XoopsModules/mypoints/trunk/mypoints/plugins/arms.php XoopsModules/mypoints/trunk/mypoints/plugins/forum.php XoopsModules/mypoints/trunk/mypoints/plugins/index.html XoopsModules/mypoints/trunk/mypoints/plugins/myalbum.php XoopsModules/mypoints/trunk/mypoints/plugins/mydownloads.php XoopsModules/mypoints/trunk/mypoints/plugins/mylinks.php XoopsModules/mypoints/trunk/mypoints/plugins/newbb.php XoopsModules/mypoints/trunk/mypoints/plugins/news.php XoopsModules/mypoints/trunk/mypoints/plugins/publisher.php XoopsModules/mypoints/trunk/mypoints/plugins/system.php XoopsModules/mypoints/trunk/mypoints/plugins/tutorials.php XoopsModules/mypoints/trunk/mypoints/plugins/webshow.php XoopsModules/mypoints/trunk/mypoints/plugins/wfsections.php XoopsModules/mypoints/trunk/mypoints/plugins/xoopstube.php XoopsModules/mypoints/trunk/mypoints/readme.txt XoopsModules/mypoints/trunk/mypoints/sql/ XoopsModules/mypoints/trunk/mypoints/sql/index.html XoopsModules/mypoints/trunk/mypoints/sql/mysql.sql XoopsModules/mypoints/trunk/mypoints/templates/ XoopsModules/mypoints/trunk/mypoints/templates/index.html XoopsModules/mypoints/trunk/mypoints/templates/mypoints_about.html XoopsModules/mypoints/trunk/mypoints/templates/mypoints_mypoints.html XoopsModules/mypoints/trunk/mypoints/templates/mypoints_showall.html XoopsModules/mypoints/trunk/mypoints/xoops_version.php Added: XoopsModules/mypoints/trunk/mypoints/admin/about.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/admin/about.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/admin/about.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mypoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: about.php 0 2009-11-14 18:47:04Z trabis $ + */ + +include_once dirname(__FILE__) . '/header.php'; + +include_once dirname(dirname(__FILE__)) . '/class/about.php'; +xoops_cp_header(); +mypoints_adminmenu(2); +$aboutObj = new MypointsAbout(); +$aboutObj->render(); +xoops_cp_footer(); + +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/admin/functions.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/admin/functions.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/admin/functions.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,68 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + .* @author InstantZero http://xoops.instant-zero.com + * @version $Id: functions.php 0 2009-11-14 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +function mypoints_adminmenu($currentoption = 0, $breadcrumb = '') +{ + /* Nice buttons styles */ + echo " + <style type='text/css'> + #buttontop { float:left; width:100%; background: #e7e7e7; font-size:93%; line-height:normal; border-top: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; margin: 0; } + #buttonbar { float:left; width:100%; background: #e7e7e7 url('" . XOOPS_URL . "/modules/mypoints/images/bg.png') repeat-x left bottom; font-size:93%; line-height:normal; border-left: 1px solid black; border-right: 1px solid black; margin-bottom: 12px; } + #buttonbar ul { margin:0; margin-top: 15px; padding:10px 10px 0; list-style:none; } + #buttonbar li { display:inline; margin:0; padding:0; } + #buttonbar a { float:left; background:url('" . XOOPS_URL . "/modules/mypoints/images/left_both.png') no-repeat left top; margin:0; padding:0 0 0 9px; border-bottom:1px solid #000; text-decoration:none; } + #buttonbar a span { float:left; display:block; background:url('" . XOOPS_URL . "/modules/mypoints/images/right_both.png') no-repeat right top; padding:5px 15px 4px 6px; font-weight:bold; color:#765; } + /* Commented Backslash Hack hides rule from IE5-Mac \*/ + #buttonbar a span {float:none;} + /* End IE5-Mac hack */ + #buttonbar a:hover span { color:#333; } + #buttonbar #current a { background-position:0 -150px; border-width:0; } + #buttonbar #current a span { background-position:100% -150px; padding-bottom:5px; color:#333; } + #buttonbar a:hover { background-position:0% -150px; } + #buttonbar a:hover span { background-position:100% -150px; } + </style> + "; + global $xoopsModule, $xoopsConfig; + + $tblColors = array('', '', ''); + if ($currentoption >= 0) { + $tblColors[$currentoption] = 'current'; + } + + xoops_loadLanguage('modinfo', 'mypoints'); + + echo "<div id='buttontop'>"; + echo "<table style=\"width: 100%; padding: 0; \" cellspacing=\"0\"><tr>"; + echo "<td style=\"width: 60%; font-size: 10px; text-align: left; color: #2F5376; padding: 0 6px; line-height: 18px;\"><a class=\"nobutton\" href=\"../../system/admin.php?fct=preferences&op=showmod&mod=" . $xoopsModule->getVar('mid') . "\">" . _AM_MYPOINTS_GENERALSET . "</a>"; + echo " | <a href=\"../index.php\">" . _AM_MYPOINTS_GOTOMOD . "</a></td>"; + echo "<td style=\"width: 40%; font-size: 10px; text-align: right; color: #2F5376; padding: 0 6px; line-height: 18px;\"><b>" . $xoopsModule->name() . " " . _AM_MYPOINTS_MODULEADMIN . "</b> " . $breadcrumb . "</td>"; + echo "</tr></table>"; + echo "</div>"; + + echo "<div id='buttonbar'>"; + echo "<ul>"; + echo "<li id='" . $tblColors[0] . "'><a href=\"index.php\"\"><span>" ._MI_MYPOINTS_ADMMENU1 . "</span></a></li>\n"; + echo "<li id='" . $tblColors[2] . "'><a href=\"about.php\"\"><span>" ._MI_MYPOINTS_ADMMENU2 . "</span></a></li>\n"; + echo "</ul></div><div> </div>"; +} +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/admin/header.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/admin/header.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/admin/header.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package MyPoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: header.php 0 2009-11-14 18:47:04Z trabis $ + */ +include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/include/cp_header.php'; +include_once dirname(__FILE__) . '/functions.php'; +include_once dirname(dirname(__FILE__)) . '/include/functions.php'; + +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/admin/index.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/admin/index.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/admin/index.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,205 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package MyPoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: index.php 0 2009-11-14 18:47:04Z trabis $ + */ +include_once dirname(__FILE__) . '/header.php'; + +$choice = isset($_REQUEST['op']) ? $_REQUEST['op'] : ''; + +function mypoints_index() +{ + global $xoopsUser, $xoopsModule, $xoopsModuleConfig; + + $plugin_handler = xoops_getmodulehandler('plugin'); + + xoops_cp_header(); + mypoints_adminmenu(0); + $module_handler = xoops_gethandler('module'); + $since = $xoopsModuleConfig['countsince']; + + $criteria = new CriteriaCompo(new Criteria('isactive', 1)); + $modules = $module_handler->getObjects($criteria, true); + unset($criteria); + //get list of useritems_count plugins + $items_plugins = array(); + foreach ($modules as $moduleid => $module) { + $info = array(); + $info = mypoints_getPluginInfo( $module->getVar('dirname') , 'useritems_count'); + if (is_array($info) && count($info) > 0) { + include_once $info['plugin_path']; + if (function_exists(@$info['func'])) { + $items_plugins[$moduleid] = $module; + } + } + unset($info); + } + + //get list of uservotes_count plugins + $votes_plugins = array(); + foreach ($modules as $moduleid=>$module) { + $info = array(); + $info = mypoints_getPluginInfo( $module->getVar('dirname') , 'uservotes_count'); + if (is_array($info) && count($info) > 0) { + include_once $info['plugin_path']; + if (function_exists(@$info['func'])) { + $votes_plugins[$moduleid] = $module; + } + } + unset($info); + } + + echo "<h3>" . _AM_MYPOINTS_PLUGINS . "</h3>"; + echo "<form action ='index.php?op=submit' method=post>"; + echo "<table border = '0' cellpadding = '2' cellspacing = '1' width=100% class = outer>"; + echo "<tr class = bg3><td>" . _AM_MYPOINTS_MODULENAME . "</td><td>" + . _AM_MYPOINTS_PLUGINTYPE . "</td><td>" + . _AM_MYPOINTS_PLUGINNAME . "</td><td>" + . _AM_MYPOINTS_STATUS . "</td><td> </td><td>" + . _AM_MYPOINTS_POINTS . "</td></tr>"; + + foreach ($items_plugins as $moduleid => $module) { + $plugin = $plugin_handler->getByModuleType($moduleid, 'items'); + $actif = is_object($plugin) ? $plugin->getVar('pluginisactive') : 0; + $multi = is_object($plugin) ? $plugin->getVar('pluginmulti') : 1; + $name = is_object($plugin) ? $plugin->getVar('pluginname') : $module->getVar('name'); + unset($plugin); + + echo "<tr>"; + echo "<td class = head>" . $module->getVar('name') . "</td>"; + echo "<td class = head>" . _AM_MYPOINTS_PLUGINITEMS . "</td>"; + echo "<td class = 'even'><input type='text' name='items_name[" . $module->getVar('mid') . "]' size=20 value='" . $name . "'></td>"; + echo "<td class = 'even'><select name=items_actif[" . $module->getVar('mid') . "]>"; + + $sel = ""; + if ($actif == "1") { + $sel = "SELECTED"; + } + echo "<option " . $sel . " value=\"1\">" . _AM_MYPOINTS_ACTIVE . "\n</option>\n"; + $sel = ""; + if ($actif == "0") { + $sel = "SELECTED"; + } + echo "<option " . $sel . " value=\"0\">" . _AM_MYPOINTS_INACTIVE . "\n</option>\n"; + echo "</select></td>"; + echo "<td class = 'even'>" . _AM_MYPOINTS_MULTI . "</td>"; + echo "<td class = 'even'><input type='text' name='items_multi[" . $module->getVar('mid')."]' size=2 value='" . $multi . "'></td>"; + echo "</tr>"; + } + + foreach ($votes_plugins as $moduleid => $module) { + $plugin = $plugin_handler->getByModuleType($moduleid, 'votes'); + $actif = is_object($plugin) ? $plugin->getVar('pluginisactive') : 0; + $multi = is_object($plugin) ? $plugin->getVar('pluginmulti') : 1; + $name = is_object($plugin) ? $plugin->getVar('pluginname') : $module->getVar('name'); + unset($plugin); + + echo "<tr>"; + echo "<td class = head>" . $module->getVar('name') . "</td>"; + echo "<td class = head>" . _AM_MYPOINTS_PLUGINVOTES . "</td>"; + echo "<td class = 'even'><input type='text' name='votes_name[" . $module->getVar('mid') . "]' size=20 value='" . $name . "'></td>"; + echo "<td class = 'even'><select name=votes_actif[" . $module->getVar('mid') . "]>"; + $sel = ""; + if ($actif == "1") { + $sel = "SELECTED"; + } + echo "<option " . $sel . " value=\"1\">" . _AM_MYPOINTS_ACTIVE . "\n</option>\n"; + $sel = ""; + if ($actif == "0") { + $sel = "SELECTED"; + } + echo "<option " . $sel . " value=\"0\">" . _AM_MYPOINTS_INACTIVE . "\n</option>\n"; + echo "</select></td>"; + echo "<td class = 'even'>" . _AM_MYPOINTS_MULTI . "</td>"; + echo "<td class = 'even'><input type='text' name='votes_multi[" . $module->getVar('mid') . "]' size=2 value='" . $multi . "'></td>"; + echo "</tr>"; + } + + echo "</table><p>"; + echo "<input type='hidden' name='ok' VALUE='1'>"; + echo "<input type='submit' value='" . _AM_MYPOINTS_GO . "'>"; + echo "</form>"; + + xoops_cp_footer(); +} + +function mypoints_update_plugins() +{ + global $xoopsUser, $xoopsDB; + $plugin_handler = xoops_getmodulehandler('plugin'); + if (sizeof($_POST) > 0) { + $plugin_handler->deleteAll(); + if (isset($_POST['items_actif'])) { + foreach ($_POST['items_actif'] as $moduleid => $value) { + $criteria = new CriteriaCompo(new Criteria('pluginmid', $moduleid)); + $criteria->add(new Criteria('plugintype', 'items'), 'AND'); + $criteria->setLimit(1); + $plugins =& $plugin_handler->getObjects($criteria); + unset($criteria); + $plugin = !empty($plugins) ? $plugins[0] : $plugin_handler->create(); + $plugin->setVar('plugintype', 'items'); + $plugin->setVar('pluginmid', $moduleid); + $plugin->setVar('pluginisactive', $value); + if (isset($_POST['items_multi'][$moduleid])) { + $plugin->setVar('pluginmulti', $_POST['items_multi'][$moduleid]); + } + if (isset($_POST['items_name'][$moduleid])) { + $plugin->setVar('pluginname', $_POST['items_name'][$moduleid]); + } + $plugin_handler->insert($plugin); + unset($plugin); + } + } + if (isset($_POST['votes_actif'])) { + foreach($_POST['votes_actif'] as $moduleid => $value) { + $criteria = new CriteriaCompo(new Criteria('pluginmid', $moduleid)); + $criteria->add(new Criteria('plugintype', 'votes'), 'AND'); + $criteria->setLimit(1); + $plugins = $plugin_handler->getObjects($criteria); + unset($criteria); + $plugin = !empty($plugins) ? $plugins[0] : $plugin_handler->create(); + $plugin->setVar('plugintype', 'votes'); + $plugin->setVar('pluginmid', $moduleid); + $plugin->setVar('pluginisactive', $value); + if (isset($_POST['votes_multi'][$moduleid])) { + $plugin->setVar('pluginmulti', $_POST['votes_multi'][$moduleid]); + } + if (isset($_POST['votes_name'][$moduleid])) { + $plugin->setVar('pluginname', $_POST['votes_name'][$moduleid]); + } + $plugin_handler->insert($plugin); + unset($plugin); + } + } + } + + mypoints_updatePoints(1); + redirect_header('index.php', 1, _AM_MYPOINTS_DONE); + exit; +} + +switch ($choice) { + case "submit": + mypoints_update_plugins(); + break; + + default: + mypoints_index(); + break; +} + +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/admin/menu.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/admin/menu.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/admin/menu.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,25 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mypoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: menu.php 0 2009-11-14 18:47:04Z trabis $ + */ +$adminmenu[0]['title'] = _MI_MYPOINTS_ADMMENU1; +$adminmenu[0]['link'] = "admin/index.php"; + +$adminmenu[1]['title'] = _MI_MYPOINTS_ADMMENU2; +$adminmenu[1]['link'] = "admin/about.php"; +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/changelog.txt =================================================================== --- XoopsModules/mypoints/trunk/mypoints/changelog.txt (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/changelog.txt 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,13 @@ +<b><u>=> Version 1.0 (2009-11-14)</u></b> +- Xoops 2.4 compatible only + +<b><u>=> Version 1.0 RC (2009-06-05)</u></b> +- Fixed : Points were not auto updating +- Added : Plugin for publisher module + +<b><u>=> Version 1.0 Beta (2008-10-11)</u></b> +- Added : Templates +- Added : mypoints.php + +<b><u>=> Version 1.0 Alpha (2008-06-11)</u></b> +- First public release of the module. Added: XoopsModules/mypoints/trunk/mypoints/class/about.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/class/about.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/class/about.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,150 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mypoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @author The SmartFactory http://www.smartfactory.ca + * @version $Id: about.php 0 2009-11-14 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +/** + * Class About is a simple class that lets you build an about page + * @author The SmartFactory <www.smartfactory.ca> + */ +class MypointsAbout +{ + var $_lang_aboutTitle; + var $_lang_author_info; + var $_lang_developer_lead; + var $_lang_developer_contributor; + var $_lang_developer_website; + var $_lang_developer_email; + var $_lang_developer_credits; + var $_lang_module_info; + var $_lang_module_status; + var $_lang_module_release_date; + var $_lang_module_demo; + var $_lang_module_support; + var $_lang_module_bug; + var $_lang_module_submit_bug; + var $_lang_module_feature; + var $_lang_module_submit_feature; + var $_lang_module_disclaimer; + var $_lang_author_word; + var $_lang_version_history; + var $_lang_by; + var $_tpl; + + function __construct($aboutTitle = 'About') + { + xoops_loadLanguage('about', 'mypoints'); + $this->_aboutTitle = $aboutTitle; + + $this->_lang_developer_contributor = _AB_MYPOINTS_DEVELOPER_CONTRIBUTOR; + $this->_lang_developer_website = _AB_MYPOINTS_DEVELOPER_WEBSITE; + $this->_lang_developer_email = _AB_MYPOINTS_DEVELOPER_EMAIL; + $this->_lang_developer_credits = _AB_MYPOINTS_DEVELOPER_CREDITS; + $this->_lang_module_info = _AB_MYPOINTS_MODULE_INFO; + $this->_lang_module_status = _AB_MYPOINTS_MODULE_STATUS; + $this->_lang_module_release_date =_AB_MYPOINTS_MODULE_RELEASE_DATE ; + $this->_lang_module_demo = _AB_MYPOINTS_MODULE_DEMO; + $this->_lang_module_support = _AB_MYPOINTS_MODULE_SUPPORT; + $this->_lang_module_bug = _AB_MYPOINTS_MODULE_BUG; + $this->_lang_module_submit_bug = _AB_MYPOINTS_MODULE_SUBMIT_BUG; + $this->_lang_module_feature = _AB_MYPOINTS_MODULE_FEATURE; + $this->_lang_module_submit_feature = _AB_MYPOINTS_MODULE_SUBMIT_FEATURE; + $this->_lang_module_disclaimer = _AB_MYPOINTS_MODULE_DISCLAIMER; + $this->_lang_author_word = _AB_MYPOINTS_AUTHOR_WORD; + $this->_lang_version_history = _AB_MYPOINTS_VERSION_HISTORY; + + } + + function sanitize($value) + { + $myts =& MyTextSanitizer::getInstance(); + return $myts->displayTarea($value, 1); + } + + function render() + { + global $xoopsModule; + $module_handler =& xoops_gethandler('module'); + $versioninfo =& $module_handler->get($xoopsModule->getVar('mid')); + + $this->_tpl = new XoopsTpl(); + $this->_tpl->assign('module_url', XOOPS_URL . "/modules/" . $xoopsModule->getVar('dirname') . "/"); + $this->_tpl->assign('module_image', $versioninfo->getInfo('image')); + $this->_tpl->assign('module_name', $versioninfo->getInfo('name')); + $this->_tpl->assign('module_version', $versioninfo->getInfo('version')); + $this->_tpl->assign('module_status_version', $versioninfo->getInfo('status_version')); + + // Left headings... + if ($versioninfo->getInfo('author_realname') != '') { + $author_name = $versioninfo->getInfo('author') . " (" . $versioninfo->getInfo('author_realname') . ")"; + } else { + $author_name = $versioninfo->getInfo('author'); + } + $this->_tpl->assign('module_author_name', $author_name); + $this->_tpl->assign('module_license', $versioninfo->getInfo('license')); + $this->_tpl->assign('module_credits', $versioninfo->getInfo('credits')); + + // Developers Information + $this->_tpl->assign('module_developer_lead', $versioninfo->getInfo('developer_lead')); + $this->_tpl->assign('module_developer_contributor', $versioninfo->getInfo('developer_contributor')); + $this->_tpl->assign('module_developer_website_url', $versioninfo->getInfo('developer_website_url')); + $this->_tpl->assign('module_developer_website_name', $versioninfo->getInfo('developer_website_name')); + $this->_tpl->assign('module_developer_email', $versioninfo->getInfo('developer_email')); + + $people = $versioninfo->getInfo('people'); + if ($people) { + $this->_tpl->assign('module_people_developers', isset($people['developers']) ? array_map(array($this, 'sanitize'), $people['developers']) : false); + $this->_tpl->assign('module_people_testers', isset($people['testers']) ? array_map(array($this, 'sanitize'), $people['testers']) : false); + $this->_tpl->assign('module_people_translaters', isset($people['translaters']) ? array_map(array($this, 'sanitize'), $people['translaters']) : false); + $this->_tpl->assign('module_people_documenters', isset($people['documenters']) ? array_map(array($this, 'sanitize'), $people['documenters']) : false); + $this->_tpl->assign('module_people_other', isset($people['other']) ? array_map(array($this, 'sanitize'), $people['other']) : false); + } + //$this->_tpl->assign('module_developers', $versioninfo->getInfo('developer_email')); + + // Module Development information + $this->_tpl->assign('module_date', $versioninfo->getInfo('date')); + $this->_tpl->assign('module_status', $versioninfo->getInfo('status')); + $this->_tpl->assign('module_demo_site_url', $versioninfo->getInfo('demo_site_url')); + $this->_tpl->assign('module_demo_site_name', $versioninfo->getInfo('demo_site_name')); + $this->_tpl->assign('module_support_site_url', $versioninfo->getInfo('support_site_url')); + $this->_tpl->assign('module_support_site_name', $versioninfo->getInfo('support_site_name')); + $this->_tpl->assign('module_submit_bug', $versioninfo->getInfo('submit_bug')); + $this->_tpl->assign('module_submit_feature', $versioninfo->getInfo('submit_feature')); + + // Warning + $this->_tpl->assign('module_warning', $this->sanitize($versioninfo->getInfo('warning'))); + + // Author's note + $this->_tpl->assign('module_author_word', $versioninfo->getInfo('author_word')); + + // For changelog thanks to 3Dev + if (file_exists($file = XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/changelog.txt')) { + $filesize = filesize($file); + $handle = fopen($file, 'r'); + $this->_tpl->assign('module_version_history', $this->sanitize(fread($handle, $filesize))); + fclose($handle); + } + + $this->_tpl->display('db:mypoints_about.html'); + } +} + +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/class/index.html =================================================================== --- XoopsModules/mypoints/trunk/mypoints/class/index.html (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/class/index.html 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/class/plugin.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/class/plugin.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/class/plugin.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,69 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package MyPoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: plugin.php 0 2009-11-14 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +class MypointsPlugin extends XoopsObject +{ + /** + * constructor + */ + function __construct() + { + $this->initVar("pluginid", XOBJ_DTYPE_INT); + $this->initVar("pluginmid", XOBJ_DTYPE_INT); + $this->initVar('pluginname', XOBJ_DTYPE_TXTBOX, ''); + $this->initVar('plugintype', XOBJ_DTYPE_TXTBOX, 'items'); + $this->initVar("pluginmulti", XOBJ_DTYPE_INT,1); + $this->initVar("pluginisactive", XOBJ_DTYPE_INT,1); + } +} + +class MypointspluginHandler extends XoopsPersistableObjectHandler +{ + /** + * constructor + */ + function __construct(&$db) + { + parent::__construct($db, "mypoints_plugin", 'MypointsPlugin', "pluginid", "pluginmid"); + } + + function getByModuleType($mid, $type) + { + $plugin = false; + $mid = intval($mid); + if ($mid > 0) { + $sql = 'SELECT * FROM '.$this->db->prefix('mypoints_plugin') + . ' WHERE pluginmid=' . $mid + .' AND plugintype=' . $this->db->quoteString($type); + if (!$result = $this->db->query($sql)) { + return $plugin; + } + $numrows = $this->db->getRowsNum($result); + if ($numrows == 1) { + $plugin = new Mypointsplugin(); + $plugin->assignVars($this->db->fetchArray($result)); + } + } + return $plugin; + } +} +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/class/relation.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/class/relation.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/class/relation.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,66 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package MyPoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: relation.php 0 2009-11-14 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +class MypointsRelation extends XoopsObject +{ + /** + * constructor + */ + function __construct() + { + $this->initVar("relationid", XOBJ_DTYPE_INT); + $this->initVar("relationuid", XOBJ_DTYPE_INT); + $this->initVar("relationpid", XOBJ_DTYPE_INT); + $this->initVar("relationpoints", XOBJ_DTYPE_INT); + } +} + +class MypointsRelationHandler extends XoopsPersistableObjectHandler +{ + /** + * constructor + */ + function __construct(&$db) + { + parent::__construct($db, "mypoints_relation", 'MypointsRelation', "relationid", "relationpid"); + } + + function getByPluginUid($pid , $uid) + { + $relation = false; + $pid = intval($pid); + $uid = intval($uid); + $sql = 'SELECT * FROM '.$this->db->prefix('mypoints_relation') + . ' WHERE relationpid=' . $pid + . ' AND relationuid=' . $uid; + if (!$result = $this->db->query($sql)) { + return $relation; + } + $numrows = $this->db->getRowsNum($result); + if ($numrows == 1) { + $relation = new MypointsRelation(); + $relation->assignVars($this->db->fetchArray($result)); + } + return $relation; + } +} +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/class/user.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/class/user.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/class/user.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,47 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package MyPoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: user.php 0 2009-11-14 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +class MypointsUser extends XoopsObject +{ + /** + * constructor + */ + function MypointsUser() + { + $this->initVar("useruid", XOBJ_DTYPE_INT, 0); + $this->initVar('useruname', XOBJ_DTYPE_TXTBOX, ''); + $this->initVar("userpoints", XOBJ_DTYPE_INT,0); + } +} + +class MypointsUserHandler extends XoopsPersistableObjectHandler +{ + /** + * constructor + */ + function __construct(&$db) + { + parent::__construct($db, "mypoints_user", 'MypointsUser', "useruid", "useruname"); + } + +} +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/images/bg.png =================================================================== (Binary files differ) Property changes on: XoopsModules/mypoints/trunk/mypoints/images/bg.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/mypoints/trunk/mypoints/images/left_both.png =================================================================== (Binary files differ) Property changes on: XoopsModules/mypoints/trunk/mypoints/images/left_both.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/mypoints/trunk/mypoints/images/right_both.png =================================================================== (Binary files differ) Property changes on: XoopsModules/mypoints/trunk/mypoints/images/right_both.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/mypoints/trunk/mypoints/images/slogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/mypoints/trunk/mypoints/images/slogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/mypoints/trunk/mypoints/images/xuupslogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/mypoints/trunk/mypoints/images/xuupslogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/mypoints/trunk/mypoints/include/functions.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/include/functions.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/include/functions.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,160 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package MyPoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: functions.php 0 2009-11-14 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +function mypoints_pluginExecute($dirname, $items, $since, $func = 'useritems_count') +{ + global $xoopsUser, $xoopsConfig, $xoopsDB; + + $ret = array(); + $plugins_path = XOOPS_ROOT_PATH . '/modules/mypoints/plugins'; + $plugin_info = mypoints_getPluginInfo($dirname , $func) ; + + if (empty($plugin_info) || empty($plugin_info['plugin_path'])) { + return false; + } + + include_once $plugin_info['plugin_path']; + + // call the plugin + if (function_exists(@$plugin_info['func'])) { + // get the list of items + $ret = $plugin_info['func']($items, $since); + } + + return $ret; +} + +function mypoints_getPluginInfo($dirname , $func = 'useritems_count') +{ + global $xoopsConfig; + $language = $xoopsConfig['language']; + // get $mytrustdirname for D3 modules + $mytrustdirname = '' ; + if (defined('XOOPS_TRUST_PATH') && file_exists(XOOPS_ROOT_PATH . "/modules/{$dirname}/mytrustdirname.php")) { + @include XOOPS_ROOT_PATH . "/modules/{$dirname}/mytrustdirname.php"; + $d3module_plugin_file = XOOPS_TRUST_PATH . "/modules/{$mytrustdirname}/include/mypoints.plugin.php"; + } + + $module_plugin_file = XOOPS_ROOT_PATH . "/modules/{$dirname}/include/mypoints.plugin.php" ; + $builtin_plugin_file = XOOPS_ROOT_PATH . "/modules/mypoints/plugins/{$dirname}.php" ; + + if (file_exists($module_plugin_file)) { + // module side (1st priority) + $ret = array( + 'plugin_path' => $module_plugin_file, + 'func' => $dirname . '_' . $func, + 'type' => 'module'); + } else if (!empty($mytrustdirname) && file_exists($d3module_plugin_file)) { + // D3 module's plugin under xoops_trust_path (2nd priority) + $ret = array( + 'plugin_path' => $d3module_plugin_file, + 'func' => $mytrustdirname . '_' . $func, + 'type' => 'module (D3)'); + } else if (file_exists($builtin_plugin_file)) { + // built-in plugin under modules/mypoints (3rd priority) + $ret = array( + 'plugin_path' => $builtin_plugin_file, + 'func' => $dirname . '_' . $func, + 'type' => 'built-in'); + } else { + $ret = array(); + } + + return $ret; +} + +////// +// Update the Users Scores (refresh table) +////// +function mypoints_updatePoints($force = 0) +{ + global $xoopsDB, $xoopsModuleConfig; + + $module_handler = xoops_gethandler('module'); + $plugin_handler = xoops_getmodulehandler('plugin'); + $user_handler = xoops_getmodulehandler('user'); + $relation_handler = xoops_getmodulehandler('relation'); + + $refreshtime = $xoopsModuleConfig['refreshtime']; + $since = strtotime($xoopsModuleConfig['countsince']); + $countwebm = $xoopsModuleConfig['countadmin']; + + $user = $user_handler->get(0); + $timestamp = 0; + if (is_object($user)) { + $timestamp = $user->getVar('useruname'); + } + + if (((time() - $timestamp) >= $refreshtime) || $force == 1) { + // Timer expired, update table + // Set date of update + $user_handler->deleteAll(); + $relation_handler->deleteAll(); + + $user = $user_handler->create(); + $user->setVar('useruid', 0); + $user->setVar('useruname', time()); + $user->setVar('userpoints', 0); + $user_handler->insert($user); + + // Prep to calculate user points + if ($countwebm == 0) { + $query = $xoopsDB->query("SELECT uid, uname FROM " . $xoopsDB->prefix("users") . " WHERE rank = '0' ORDER BY uid"); + } else { + $query = $xoopsDB->query("SELECT uid, uname FROM " . $xoopsDB->prefix("users") . " ORDER BY uid"); + } + $users = array(); + while (list($uid,$uname) = $xoopsDB->fetchRow($query)) { + + // Calculate User Points + $points = 0; + $criteria = new CriteriaCompo(new Criteria('pluginisactive', 1)); + //$criteria->add(new Criteria('plugintype', 'items'), 'AND'); + $plugins = $plugin_handler->getObjects($criteria); + foreach ($plugins as $plugin) { + $moduleid = $plugin->getVar('pluginmid'); + $module = $module_handler->get($moduleid); + $count = mypoints_pluginExecute($module->getVar('dirname') , $uid, $since, 'user' . $plugin->getVar('plugintype') . '_count'); + if ($count > 0) { + $relation = $relation_handler->create(); + $relation->setVar('relationuid', $uid); + $relation->setVar('relationpid', $plugin->getVar('pluginid')); + $relation->setVar('relationpoints', $count); + $relation_handler->insert($relation); + unset($relation); + $points = $points + ($count * $plugin->getVar('pluginmulti')); + } + unset($module); + } + + if ($points > 0) { + $user = $user_handler->create(); + $user->setVar('useruid', $uid); + $user->setVar('useruname', $uname); + $user->setVar('userpoints', $points); + $user_handler->insert($user); + unset($user); + } + } + } +} +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/include/index.html =================================================================== --- XoopsModules/mypoints/trunk/mypoints/include/index.html (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/include/index.html 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/index.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/index.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/index.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,119 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mypoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: index.php 0 2009-11-14 18:47:04Z trabis $ + */ + +include_once dirname(dirname(dirname(__FILE__))) . '/mainfile.php'; + +include_once XOOPS_ROOT_PATH . '/modules/mypoints/include/functions.php'; + +$xoopsOption['template_main'] = 'mypoints_showall.html'; +include_once XOOPS_ROOT_PATH . '/header.php'; + +$details = isset($_GET['det']) ? intval($_GET['det']) : 0; + +$plugin_handler = xoops_getmodulehandler('plugin'); +$relation_handler = xoops_getmodulehandler('relation'); +$user_handler = xoops_getmodulehandler('user'); + +$refreshtime = $xoopsModuleConfig['refreshtime']; +$since = strtotime($xoopsModuleConfig['countsince']); +$countwebm = $xoopsModuleConfig['countadmin']; +$limit = $xoopsModuleConfig['memberstoshow']; + +$xoopsTpl->assign('topmessage', sprintf(_MA_MYPOINTS_TOPMESSAGE, $limit, $xoopsConfig['sitename'])); + +if ($refreshtime < 60) { + $refreshtimes = $refreshtime ; + $message = $refreshtimes == 1 ? _MA_MYPOINTS_LSECOND : _MA_MYPOINTS_LSECONDS; +} else if ($refreshtime < 3600) { + $refreshtimes = intval($refreshtime / 60); + $message = $refreshtimes == 1 ? _MA_MYPOINTS_LMINUTE : _MA_MYPOINTS_LMINUTES; +} else if ($refreshtime < 86400) { + $refreshtimes = intval($refreshtime / 3600); + $message = $refreshtimes == 1 ? _MA_MYPOINTS_LHOUR : _MA_MYPOINTS_LHOURS; +} else { + $refreshtimes = intval($refreshtime / 86400); + $message = $refreshtimes == 1 ? _MA_MYPOINTS_LDAY : _MA_MYPOINTS_LDAYS; +} + +$xoopsTpl->assign('updatemessage', sprintf(_MA_MYPOINTS_UPDATEMESSAGE, $refreshtimes, $message)); +$xoopsTpl->assign('sincemessage', sprintf(_MA_MYPOINTS_SINCEMESSAGE, formatTimeStamp($since, "m", $xoopsConfig['server_TZ']))); + + +$criteria = new CriteriaCompo(new Criteria('pluginisactive', 1)); +//$criteria->add(new Criteria('plugintype', 'items'), 'AND'); +$criteria->setSort('pluginmulti'); +$criteria->setOrder('DESC'); +$plugins = $plugin_handler->getObjects($criteria); +unset($criteria); + +if ($details == 1) { + foreach ($plugins as $plugin) { + $myplugins[]['pluginname'] = $plugin->getVar('pluginname'); + } + $xoopsTpl->assign('plugins', $myplugins); +} + +$criteria = new CriteriaCompo(); +$criteria->setSort('userpoints'); +$criteria->setOrder('DESC'); +$criteria->setLimit($limit); +//$criteria->setStart($start); +$users = $user_handler->getObjects($criteria); +$myusers = array(); + +$i = 1; +foreach ($users as $user) { + if ($user->getVar('userpoints') > 0) { + $myusers[$i]['rank'] = $i; + $myusers[$i]['link'] = "<a href='" . XOOPS_URL . "/userinfo.php?uid=" . $user->getVar('useruid') . "'>" . $user->getVar('useruname') . "</a>"; + if ($details == 1) { + foreach ($plugins as $plugin){ + $relation = $relation_handler->getByPluginUid($plugin->getVar('pluginid'), $user->getVar('useruid')); + $points = is_object($relation) ? $relation->getVar('relationpoints') : 0; + $myusers[$i]['pluginpoints'][] = $points; + } + } + $myusers[$i]['points'] = $user->getVar('userpoints'); + $i++; + } +} + +$xoopsTpl->assign('users', $myusers); + +$detailslink = "<a href='index.php?det="; +if ($details == 1) { + $detailslink .= "0' title='" . _MA_MYPOINTS_MOREOFF . "'>" . _MA_MYPOINTS_MOREOFF . "</a>"; +} else { + $detailslink .= "1' title='" . _MA_MYPOINTS_MOREON . "'>" . _MA_MYPOINTS_MOREON . "</a>"; +} +$xoopsTpl->assign('detailslink', $detailslink); + +$message = ''; +foreach ($plugins as $plugin) { + $message .= $plugin->getVar('pluginname').' : '; + $points = $plugin->getVar('pluginmulti') == 1 ? _MA_MYPOINTS_LPOINT : _MA_MYPOINTS_LPOINTS; + $message .= $plugin->getVar('pluginmulti'). ' ' . $points . '<br />'; +} + +$xoopsTpl->assign('howtoearnmessage', $message); +mypoints_updatePoints(); + +include_once XOOPS_ROOT_PATH . '/footer.php'; +?> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/language/english/about.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/language/english/about.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/language/english/about.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,25 @@ +<?php +define('_AB_MYPOINTS_AUTHOR_INFO', 'Contributors information'); +define('_AB_MYPOINTS_AUTHOR_WORD', "The Author's Word"); +define('_AB_MYPOINTS_BY', 'By'); +define('_AB_MYPOINTS_DEVELOPER_CONTRIBUTOR', 'Contributor(s)'); +define('_AB_MYPOINTS_DEVELOPER_CREDITS', 'Credits'); +define('_AB_MYPOINTS_DEVELOPER_EMAIL', 'Email'); +define('_AB_MYPOINTS_DEVELOPER_WEBSITE', 'Website'); +define('_AB_MYPOINTS_MODULE_BUG', 'Report a bug for this module'); +define('_AB_MYPOINTS_MODULE_DEMO', 'Demo Site'); +define('_AB_MYPOINTS_MODULE_DISCLAIMER', 'Disclaimer'); +define('_AB_MYPOINTS_MODULE_FEATURE', 'Suggest a new feature for this module'); +define('_AB_MYPOINTS_MODULE_INFO', 'Module Developpment Informations'); +define('_AB_MYPOINTS_MODULE_RELEASE_DATE', 'Release date'); +define('_AB_MYPOINTS_MODULE_STATUS', 'Status'); +define('_AB_MYPOINTS_MODULE_SUBMIT_BUG', 'Submit a bug'); +define('_AB_MYPOINTS_MODULE_SUBMIT_FEATURE', 'Request a feature'); +define('_AB_MYPOINTS_MODULE_SUPPORT', 'Official support site'); +define('_AB_MYPOINTS_PEOPLE_DEVELOPERS', 'Developers'); +define('_AB_MYPOINTS_PEOPLE_TESTERS', 'Testers'); +define('_AB_MYPOINTS_PEOPLE_DOCUMENTERS', 'Documenters'); +define('_AB_MYPOINTS_PEOPLE_TRANSLATERS', 'Translaters'); +define('_AB_MYPOINTS_PEOPLE_OTHER', 'Other contributors'); +define('_AB_MYPOINTS_VERSION_HISTORY', 'Version History'); +?> Added: XoopsModules/mypoints/trunk/mypoints/language/english/admin.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/language/english/admin.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/language/english/admin.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,21 @@ +<?php +define("_AM_MYPOINTS_MODULEADMIN", "module administration"); +define("_AM_MYPOINTS_GENERALSET", "General Settings"); +define("_AM_MYPOINTS_GOTOMOD", "Go to module"); + +define("_AM_MYPOINTS_PLUGINS", "Plugins administration"); +define("_AM_MYPOINTS_MODULENAME", "Module name"); +define("_AM_MYPOINTS_PLUGINNAME", "Plugin name"); +define("_AM_MYPOINTS_PLUGINTYPE", "Plugin type"); +define("_AM_MYPOINTS_PLUGINITEMS", "Items"); +define("_AM_MYPOINTS_PLUGINVOTES", "Votes"); +define("_AM_MYPOINTS_STATUS", "Status"); + +define("_AM_MYPOINTS_POINTS", "Points"); +define("_AM_MYPOINTS_ACTIVE", "Active"); +define("_AM_MYPOINTS_INACTIVE", "Inactive"); + +define("_AM_MYPOINTS_MULTI", "Multiply by"); +define("_AM_MYPOINTS_GO", "Save and Update"); +define("_AM_MYPOINTS_DONE", "Done!"); +?> Added: XoopsModules/mypoints/trunk/mypoints/language/english/blocks.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/language/english/blocks.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/language/english/blocks.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,6 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... +define("_MB_MYPOINTS_DISPLAYC","Display %s comments"); +?> Added: XoopsModules/mypoints/trunk/mypoints/language/english/index.html =================================================================== --- XoopsModules/mypoints/trunk/mypoints/language/english/index.html (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/language/english/index.html 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/language/english/main.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/language/english/main.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/language/english/main.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,37 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... +define('_MA_MYPOINTS_TITLE','Title'); +define('_MA_MYPOINTS_TOPMESSAGE','The %s most active members of %s'); +define('_MA_MYPOINTS_USERTOPMESSAGE','Points earned by %s'); +define('_MA_MYPOINTS_UPDATEMESSAGE','All points are updated after %s %s'); +define('_MA_MYPOINTS_SINCEMESSAGE','Counting since : %s'); + +define('_MA_MYPOINTS_LHOURS','hours'); +define('_MA_MYPOINTS_LHOUR','hour'); +define('_MA_MYPOINTS_LDAYS','days'); +define('_MA_MYPOINTS_LDAY','day'); +define('_MA_MYPOINTS_LMINUTES','minutes'); +define('_MA_MYPOINTS_LMINUTE','minute'); +define('_MA_MYPOINTS_LSECONDS','seconds'); +define('_MA_MYPOINTS_LSECOND','second'); + +define('_MA_MYPOINTS_RANK','Rank'); +define('_MA_MYPOINTS_MEMBER','Member'); +define('_MA_MYPOINTS_TOTALPOINTS','Total points'); +define('_MA_MYPOINTS_MOREON','Details ON'); +define('_MA_MYPOINTS_MOREOFF','Details OFF'); +define('_MA_MYPOINTS_HOWEARNPOINTS','How can I earn Points?'); + +define('_MA_MYPOINTS_PLUGIN','Plugin'); +define('_MA_MYPOINTS_ITEMS','Items'); +define('_MA_MYPOINTS_MULTI','Multiply'); + +define('_MA_MYPOINTS_SVOTE','%s Vote'); +define('_MA_MYPOINTS_SSUBMISSION','%s Submission'); + +define('_MA_MYPOINTS_LPOINT','point'); +define('_MA_MYPOINTS_LPOINTS','points'); +define('_MA_MYPOINTS_SPOINTS','Points'); +?> Added: XoopsModules/mypoints/trunk/mypoints/language/english/modinfo.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/language/english/modinfo.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/language/english/modinfo.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,34 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +//general +define("_MI_MYPOINTS_NAME","My points"); +define("_MI_MYPOINTS_DSC","Pluginable module that allows you to give your members points for each submission or vote"); +//blocks +define("_MI_MYPOINTS_BNAME1","Members points"); +//admin menu +define("_MI_MYPOINTS_ADMMENU1","Plugins"); +define("_MI_MYPOINTS_ADMMENU2","About"); +//menu +define("_MI_MYPOINTS_SHOWALL","Top members"); +define("_MI_MYPOINTS_MYPOINTS","My points"); +//configs +define("_MI_MYPOINTS_NAMEDISPLAY","Name display"); +define("_MI_MYPOINTS_NAMEDISPLAY_DSC","How would you like to display the members names?"); +define("_MI_MYPOINTS_DISPLAYNAME1","User name"); +define("_MI_MYPOINTS_DISPLAYNAME2","Real name"); + +define("_MI_MYPOINTS_MEMBERSTOSHOW","Members to show"); +define("_MI_MYPOINTS_MEMBERSTOSHOW_DSC","How many members you want to show in the top list?"); + +define("_MI_MYPOINTS_REFRESHTIME","Refresh time"); +define("_MI_MYPOINTS_REFRESHTIME_DSC","Time between points updates. Set this is seconds."); + +define("_MI_MYPOINTS_COUNTADMIN","Count point for admins"); +define("_MI_MYPOINTS_COUNTADMIN_DSC","Do you want to show admins in the top list?"); + +define("_MI_MYPOINTS_COUNTSINCE","Count since"); +define("_MI_MYPOINTS_COUNTSINCE_DSC","Count points since this date."); +?> Added: XoopsModules/mypoints/trunk/mypoints/language/index.html =================================================================== --- XoopsModules/mypoints/trunk/mypoints/language/index.html (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/language/index.html 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mypoints/trunk/mypoints/mypoints.php =================================================================== --- XoopsModules/mypoints/trunk/mypoints/mypoints.php (rev 0) +++ XoopsModules/mypoints/trunk/mypoints/mypoints.php 2012-07-31 12:32:51 UTC (rev 9959) @@ -0,0 +1,116 @@ +<?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 XUUPS Project http://www.xuups.com + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mypoints + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: mypoints.php 0 2009-11-14 18:47:04Z trabis $ + */ + +include_once dirname(dirname(dirname(__FILE__))) . '/mainfile.php'; + +$uid = 0; + +if (is_object($xoopsUser) && $xoopsUser->getVar('uid') > 0) { + $uid = $xoopsUser->getVar('uid'); + $thisUser =& $xoopsUser; +} + +if (isset($_GET['uid'])){ + $getuid = intval($_GET['uid']); + $getUser = new xoopsUser($getuid); + if (is_object($getUser) && $getUser->isactive()) { + $uid = $getuid; + $thisUser =& $getUser; + } else { + $uid = 0; + } +} + +if ($uid == 0) { + redirect_header(XOOPS_URL . '/modules/mypoints/index.php', 2, _NOPERM); + exit(); +} + +include_once XOOPS_ROOT_PATH . '/modules/mypoints/include/functions.php'; + +$xoopsOption['template_main'] = 'mypoints_mypoints.html'; +include_once XOOPS_ROOT_PATH . '/header.php'; + +$plugin_handler = xoops_getmodulehandler('plugin'); +$relation_handler = xoops_getmodulehandler('relation'); +$user_handler = xoops_getmodulehandler('user'); + +$refreshtime = $xoopsModuleConfig['refreshtime']; +$since = strtotime($xoopsModuleConfig['countsince']); +$countwebm = $xoopsModuleConfig['countadmin']; +$limit = $xoopsModuleConfig['memberstoshow']; + +$xoopsTpl->assign('topmessage', sprintf(_MA_MYPOINTS_USERTOPMESSAGE, $thisUser->getVar('uname'))); + +if ($refreshtime < 60) { + $refreshtimes = $refreshtime ; + $message = $refreshtimes == 1 ? _MA_MYPOINTS_LSECOND : _MA_MYPOINTS_LSECONDS; +} else if ($refreshtime < 3600) { + $refreshtimes = intval($refreshtime / 60); + $message = $refreshtimes == 1 ? _MA_MYPOINTS_LMI... [truncated message content] |
From: <be...@us...> - 2012-07-31 22:33:57
|
Revision: 9964 http://xoops.svn.sourceforge.net/xoops/?rev=9964&view=rev Author: beckmi Date: 2012-07-31 22:33:51 +0000 (Tue, 31 Jul 2012) Log Message: ----------- Adding Wf-Downloads Added Paths: ----------- XoopsModules/wfdownloads/ XoopsModules/wfdownloads/branches/ XoopsModules/wfdownloads/releases/ XoopsModules/wfdownloads/releases/3.2/ XoopsModules/wfdownloads/trunk/ XoopsModules/wfdownloads/trunk/wfdownloads/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <be...@us...> - 2012-08-03 23:06:56
|
Revision: 9981 http://xoops.svn.sourceforge.net/xoops/?rev=9981&view=rev Author: beckmi Date: 2012-08-03 23:06:45 +0000 (Fri, 03 Aug 2012) Log Message: ----------- Adding xcgal module Added Paths: ----------- XoopsModules/xcgal/ XoopsModules/xcgal/branches/ XoopsModules/xcgal/releases/ XoopsModules/xcgal/releases/2.04/ XoopsModules/xcgal/trunk/ XoopsModules/xcgal/trunk/xcgal/ XoopsModules/xcgal/trunk/xcgal/COPYING XoopsModules/xcgal/trunk/xcgal/README.html XoopsModules/xcgal/trunk/xcgal/UPGRADE.txt XoopsModules/xcgal/trunk/xcgal/addpic.php XoopsModules/xcgal/trunk/xcgal/admin/ XoopsModules/xcgal/trunk/xcgal/admin/catmgr.php XoopsModules/xcgal/trunk/xcgal/admin/ecardmgr.php XoopsModules/xcgal/trunk/xcgal/admin/groupmgr.php XoopsModules/xcgal/trunk/xcgal/admin/header.php XoopsModules/xcgal/trunk/xcgal/admin/index.html XoopsModules/xcgal/trunk/xcgal/admin/index.php XoopsModules/xcgal/trunk/xcgal/admin/menu.php XoopsModules/xcgal/trunk/xcgal/admin/searchnew.php XoopsModules/xcgal/trunk/xcgal/admin/usermgr.php XoopsModules/xcgal/trunk/xcgal/admin.php XoopsModules/xcgal/trunk/xcgal/albmgr.php XoopsModules/xcgal/trunk/xcgal/albums/ XoopsModules/xcgal/trunk/xcgal/albums/index.html XoopsModules/xcgal/trunk/xcgal/batchupload.php XoopsModules/xcgal/trunk/xcgal/blocks/ XoopsModules/xcgal/trunk/xcgal/blocks/index.html XoopsModules/xcgal/trunk/xcgal/blocks/xcgal_blocks.php XoopsModules/xcgal/trunk/xcgal/changelog.txt XoopsModules/xcgal/trunk/xcgal/comment_delete.php XoopsModules/xcgal/trunk/xcgal/comment_edit.php XoopsModules/xcgal/trunk/xcgal/comment_new.php XoopsModules/xcgal/trunk/xcgal/comment_post.php XoopsModules/xcgal/trunk/xcgal/comment_reply.php XoopsModules/xcgal/trunk/xcgal/db_input.php XoopsModules/xcgal/trunk/xcgal/delete.php XoopsModules/xcgal/trunk/xcgal/displayecard.php XoopsModules/xcgal/trunk/xcgal/displayimage.php XoopsModules/xcgal/trunk/xcgal/ecard.php XoopsModules/xcgal/trunk/xcgal/editpics.php XoopsModules/xcgal/trunk/xcgal/images/ XoopsModules/xcgal/trunk/xcgal/images/button_bg.gif XoopsModules/xcgal/trunk/xcgal/images/delete.gif XoopsModules/xcgal/trunk/xcgal/images/down.gif XoopsModules/xcgal/trunk/xcgal/images/ecard.gif XoopsModules/xcgal/trunk/xcgal/images/edit.gif XoopsModules/xcgal/trunk/xcgal/images/folder.gif XoopsModules/xcgal/trunk/xcgal/images/gif48x48.gif XoopsModules/xcgal/trunk/xcgal/images/green.gif XoopsModules/xcgal/trunk/xcgal/images/hirachy.gif XoopsModules/xcgal/trunk/xcgal/images/index.html XoopsModules/xcgal/trunk/xcgal/images/info.gif XoopsModules/xcgal/trunk/xcgal/images/more.gif XoopsModules/xcgal/trunk/xcgal/images/move_down.gif XoopsModules/xcgal/trunk/xcgal/images/move_up.gif XoopsModules/xcgal/trunk/xcgal/images/next.gif XoopsModules/xcgal/trunk/xcgal/images/nopic.jpg XoopsModules/xcgal/trunk/xcgal/images/prev.gif XoopsModules/xcgal/trunk/xcgal/images/private.jpg XoopsModules/xcgal/trunk/xcgal/images/rating0.gif XoopsModules/xcgal/trunk/xcgal/images/rating1.gif XoopsModules/xcgal/trunk/xcgal/images/rating2.gif XoopsModules/xcgal/trunk/xcgal/images/rating3.gif XoopsModules/xcgal/trunk/xcgal/images/rating4.gif XoopsModules/xcgal/trunk/xcgal/images/rating5.gif XoopsModules/xcgal/trunk/xcgal/images/read_error48x48.gif XoopsModules/xcgal/trunk/xcgal/images/red.gif XoopsModules/xcgal/trunk/xcgal/images/slideshow.gif XoopsModules/xcgal/trunk/xcgal/images/slogo.png XoopsModules/xcgal/trunk/xcgal/images/spacer.gif XoopsModules/xcgal/trunk/xcgal/images/stamp.gif XoopsModules/xcgal/trunk/xcgal/images/thumb_audio.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_avi.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_doc.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_document.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_gz.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_htm.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_html.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_mid.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_midi.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_mov.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_movie.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_mp3.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_mpeg.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_mpg.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_ogg.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_qtv.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_rar.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_rmj.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_swf.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_txt.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_wav.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_wma.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_wmv.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_xls.jpg XoopsModules/xcgal/trunk/xcgal/images/thumb_zip.jpg XoopsModules/xcgal/trunk/xcgal/images/unk48x48.gif XoopsModules/xcgal/trunk/xcgal/images/up.gif XoopsModules/xcgal/trunk/xcgal/images/up_dup.gif XoopsModules/xcgal/trunk/xcgal/images/up_ok.gif XoopsModules/xcgal/trunk/xcgal/images/up_pb.gif XoopsModules/xcgal/trunk/xcgal/images/watermark.png XoopsModules/xcgal/trunk/xcgal/images/watermark_default.png XoopsModules/xcgal/trunk/xcgal/images/xcgal.gif XoopsModules/xcgal/trunk/xcgal/include/ XoopsModules/xcgal/trunk/xcgal/include/RFC822.php XoopsModules/xcgal/trunk/xcgal/include/exif_php.inc.php XoopsModules/xcgal/trunk/xcgal/include/functions.inc.php XoopsModules/xcgal/trunk/xcgal/include/htmlMimeMail.php XoopsModules/xcgal/trunk/xcgal/include/index.html XoopsModules/xcgal/trunk/xcgal/include/init.inc.php XoopsModules/xcgal/trunk/xcgal/include/mimePart.php XoopsModules/xcgal/trunk/xcgal/include/picmgmt.inc.php XoopsModules/xcgal/trunk/xcgal/include/search.inc.php XoopsModules/xcgal/trunk/xcgal/include/search.php XoopsModules/xcgal/trunk/xcgal/include/smtp.php XoopsModules/xcgal/trunk/xcgal/include/theme_func.php XoopsModules/xcgal/trunk/xcgal/index.php XoopsModules/xcgal/trunk/xcgal/js/ XoopsModules/xcgal/trunk/xcgal/js/dw_clip.js XoopsModules/xcgal/trunk/xcgal/js/dw_core.js XoopsModules/xcgal/trunk/xcgal/js/dw_scroller.js XoopsModules/xcgal/trunk/xcgal/js/dw_util.js XoopsModules/xcgal/trunk/xcgal/js/dw_wipes.js XoopsModules/xcgal/trunk/xcgal/js/index.html XoopsModules/xcgal/trunk/xcgal/language/ XoopsModules/xcgal/trunk/xcgal/language/arabic/ XoopsModules/xcgal/trunk/xcgal/language/arabic/admin.php XoopsModules/xcgal/trunk/xcgal/language/arabic/blocks.php XoopsModules/xcgal/trunk/xcgal/language/arabic/index.html XoopsModules/xcgal/trunk/xcgal/language/arabic/main.php XoopsModules/xcgal/trunk/xcgal/language/arabic/modinfo.php XoopsModules/xcgal/trunk/xcgal/language/english/ XoopsModules/xcgal/trunk/xcgal/language/english/admin.php XoopsModules/xcgal/trunk/xcgal/language/english/blocks.php XoopsModules/xcgal/trunk/xcgal/language/english/index.html XoopsModules/xcgal/trunk/xcgal/language/english/main.php XoopsModules/xcgal/trunk/xcgal/language/english/modinfo.php XoopsModules/xcgal/trunk/xcgal/language/index.html XoopsModules/xcgal/trunk/xcgal/modifyalb.php XoopsModules/xcgal/trunk/xcgal/ratepic.php XoopsModules/xcgal/trunk/xcgal/readme.txt XoopsModules/xcgal/trunk/xcgal/rss.php XoopsModules/xcgal/trunk/xcgal/scripts.js XoopsModules/xcgal/trunk/xcgal/search.php XoopsModules/xcgal/trunk/xcgal/showthumb.php XoopsModules/xcgal/trunk/xcgal/sql/ XoopsModules/xcgal/trunk/xcgal/sql/index.html XoopsModules/xcgal/trunk/xcgal/sql/mysql.sql XoopsModules/xcgal/trunk/xcgal/style.css XoopsModules/xcgal/trunk/xcgal/templates/ XoopsModules/xcgal/trunk/xcgal/templates/blocks/ XoopsModules/xcgal/trunk/xcgal/templates/blocks/index.html XoopsModules/xcgal/trunk/xcgal/templates/blocks/xcgal_block_catmenu.html XoopsModules/xcgal/trunk/xcgal/templates/blocks/xcgal_block_meta.html XoopsModules/xcgal/trunk/xcgal/templates/blocks/xcgal_block_scroll.html XoopsModules/xcgal/trunk/xcgal/templates/blocks/xcgal_block_slide.html XoopsModules/xcgal/trunk/xcgal/templates/blocks/xcgal_block_static.html XoopsModules/xcgal/trunk/xcgal/templates/index.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_albmgr.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_delete.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_discard.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_display.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_ecard.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_editpics.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_footer.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_fullsize.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_header.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_index.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_modifyalb.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_search.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_slideshow.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_thumb.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_upload.html XoopsModules/xcgal/trunk/xcgal/templates/xcgal_uploadmore.html XoopsModules/xcgal/trunk/xcgal/thumbnails.php XoopsModules/xcgal/trunk/xcgal/upload.php XoopsModules/xcgal/trunk/xcgal/uploadmore.php XoopsModules/xcgal/trunk/xcgal/watermark.php XoopsModules/xcgal/trunk/xcgal/xcgalstyle.css XoopsModules/xcgal/trunk/xcgal/xoops_version.php Added: XoopsModules/xcgal/trunk/xcgal/COPYING =================================================================== --- XoopsModules/xcgal/trunk/xcgal/COPYING (rev 0) +++ XoopsModules/xcgal/trunk/xcgal/COPYING 2012-08-03 23:06:45 UTC (rev 9981) @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS Added: XoopsModules/xcgal/trunk/xcgal/README.html =================================================================== --- XoopsModules/xcgal/trunk/xcgal/README.html (rev 0) +++ XoopsModules/xcgal/trunk/xcgal/README.html 2012-08-03 23:06:45 UTC (rev 9981) @@ -0,0 +1,334 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Coppermine Photo Gallery - README</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> +<style type="text/css"> +<!-- +body { + font-family : Verdana, Arial, Helvetica, sans-serif; + font-size: 12px; + background : #F7F7F7 ; + color : Black; + margin: 20px; +} + +td { + font-size: 12px; +} + +h1{ + font-weight: bold; + font-size: 22px; + font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; + text-decoration: none; + line-height : 120%; + color : #000000; +} + +h2 { + font-family: Arial, Helvetica, sans-serif; + font-size: 18px; + color: #0E72A4; + text-decoration: underline; +} + +h3 { + font-weight: bold; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 12px; + text-decoration: underline; +} + +p { + font-family : Verdana, Arial, Helvetica, sans-serif; + font-size: 12px; + margin: 10px 10px 0px 0px; +} + +ul { + margin-left: 5px; + margin-right: 0px; + margin-top: 10px; + margin-bottom: 10px; + padding: 0px; +} + +li { + margin-left: 10px; + margin-top: 4px; + margin-bottom: 4px; + padding: 0px; + list-style-position: outside; + list-style-type: disc; +} +--> +</style> +</head> + +<body> +<h1><img src="images/coppermine_logo.png" width="300" height="75" /></h1> +<h1>Coppermine Photo Gallery v1.1.0</h1> +<p>Coppermine Photo Gallery is a picture gallery script. Users can upload pictures + with a web browser (thumbnails are created on the fly), rate pictures, add comments + and send e-cards. The admins can manage the galleries and batch add pictures + that have been uploaded on the server by FTP.</p> +<p>Images are stored in albums and albums can be grouped by categories. The script + supports multiple users and each user can possibly have its own set of albums.</p> +<p>The script also supports multiple languages and has a theme system. It uses + PHP, a MySQL database and the GD library (version 1.x or 2.x) or ImageMagick + to make the thumbnails. An install script makes the installation fast and simple.</p> +<h2>What is required</h2> +<ul> + <li>A web server that supports PHP (the script should work with any version + >= 4.1.0)</li> + <li>A MySQL database</li> + <li>PHP compiled with the support for the GD library or the ImageMagick "convert" + utility in order to make thumbnails and reduced size images</li> +</ul> +<h2>How to install the script</h2> +<ul> + <li>Unpack the archive preserving the directory structure</li> + <li>Uploads all files onto your webserver</li> + <li>Run the install script on your server (http://your_server/coppermine_dir/install.php) + and follow the instructions</li> +</ul> +<h2>Getting started</h2> +<p>Login with the admin username and password, click on the "admin mode" + link if it is visible, go to the <b>Config</b> page and start to configure your + gallery. Note that even if you are a member of the administrator group, you + need to be in "admin mode" to configure your gallery.</p> +<p>Use the <b>anonymous</b> group to define what non-regsitered users can and + can't do.</p> +<p>Use the "<b>Album Manager</b>" ("Albums" link in the admin + menu) in to create and order your albums.</p> +<p>Use the <b>properties</b> of an album to modify its description and permissions. +</p> +<p>In order for a user to be allowed to upload a picture in album two conditions + must be met:</p> +<ul> + <li> The user must be part of a group that can upload picture.</li> + <li>There must be at least one album where "<b>Visitors can upload pictures</b>" + has been set to "<b>Yes</b>".</li> +</ul> +<p>The same apply to <b>picture rating</b> and <b>comment posting</b>.</p> +<p>If you have installed the script succesfully but are having trouble getting + it working properly you can enable the "<b>debug mode</b>" on the + <b>config page</b>. In this mode, the script outputs most of the warning/error + messages produced by PHP in addition to some debug information. This can provide + valuable information to understand what is wrong.</p> +<h2>Changing the content of the main page</h2> +<p>On the config page, you have an option called "<b>The content of the main + page</b>". Here you can define what is displayed on the main page of the + script.</p> +<p>The default value is "<b>catlist/alblist/random,2/lastup,2</b>"</p> +<p>You can use the following "codes"</p> +<ul> + <li>'<b>catlist</b>': category list</li> + <li>'<b>alblist</b>': album list</li> + <li>'<b>random</b>': random pictures</li> + <li>'<b>lastup</b>': last uploads</li> + <li>'<b>topn</b>': most viewed</li> + <li>'<b>toprated</b>': top rated</li> + <li>'<b>lastcom</b>': last comments </li> +</ul> +<p></p> +<p>The <b>,2</b> means 2 rows of thumbnails</p> +<h2>Formatting album and image descriptions</h2> +<p>Coppermine understands the following bbCodes (the same bbCodes that are used + by phpBB) in image and album description</p> +<ul> + <li>[b]<b>bold</b>[/b]</li> + <li>[i]<i>italic</i>[/i]</li> + <li>[url=http://url]<a href="javascript:;">URL text</a>[/url]</li> + <li>[email]<a href="javascript:;">us...@do...d</a>[/email]</li> +</ul> +<h2>Using Windows XP Web Publishing Wizard with Coppermine</h2> +<p>If you are using Windows XP, you can use its builtin web publishing wizard + to upload your photos to your gallery.</p> +<p>Once you have properly installed the script on your server, call the xp_publish.php + file from your web browser (<a href="javascript: ;">http://your_site.com/coppermine_dir/xp_publish.php</a>).</p> +<p>The script displays some information on how to do the installation on the client + side and how to use the Wizard. Basically you will need to download a small + file created by the script that needs to be loaded into your Windows registry.</p> +<h2>Creating your own themes</h2> +<p>Coppermine themes are stored in the "<b>themes</b>" directory, they + consist of 3 files : </p> +<ul> + <li>"<b>template.html</b>" the main template in plain HTML.</li> + <li>"<b>style.css</b>" the stylesheet associated with the template</li> + <li>"<b>theme.php</b>" the PHP theme file</li> +</ul> +<p>To create a new template the best solution is to use an existing one as a basis. + Do do that make copy of the folder of the theme you want to use as a basis then + edit the "<b>template.html</b>" and "<b>template.php</b>" + files and replace all occurences of "<b>themes/old_theme_dir</b>" + with "<b>themes/new_theme_dir</b>" in order for the links to point + to the correct place.</p> +<p>When editing the "<b>template.html</b>" file do not remove the elements + between <b>{}</b> these are the placeholders used by the script. Also keep in + mind that despite this file being located in the "<b>themes/your_theme_dir</b>" + directory, it must be build like if it was in the main directory of the script. + Practically to load an image, you must use <i><img src="themes/theme_dir/images/image.gif" + alt=""/></i> and not <i><img src="images/image.gif" + alt=""/>.</i> The same apply for the "<b>theme.php</b>" + file.</p> +<p>If you are using an HTML editor to make your template, the best solution is + that you copy the "<b>template.html</b>" file into the main directory + of the script and edit it there. If the script find a file named "<b>template.html</b>" + in the main directory it will load it instead of the one of the theme directory. + Once you have finished your editings, move the file back to the directory of + your theme.</p> +<p>To modify the colors, fonts, font sizes, etc... used by the script, edit the + "<b>style.css</b>" stylesheet. If you want to increase or decrease + the size of the fonts you can simply modify the line with : <i>table { font-size: + 12px; }</i>. Most of the font sizes used by the script are defined as a percentage + of this size.</p> +<p>The "<b>theme.php</b>" file contains all the HTML templates used + by the script. You can also edit them. When making modifications to these templates, + don't touch the lines with <i><!-- BEGIN xxx --></i> and <i><!-- END + xxx --></i>.</p> +<h2>Safe mode issues</h2> +<p>A significant number of webhost on the Internet run PHP in safe mode. Coppermine + runs without any problem in safe mode and with the "open basedir restriction" + active, provided safe mode is properly configured. Unfortunately on many hosts, + safe mode is not configured properly.</p> +<p>If your webhost is running PHP in safe mode but is misconfigured, you may need + to do the following :</p> +<ul> + <li>With an FTP program, change the mode of Coppermine's "<b>include</b>" + directory on your server to <b>0777</b>.</li> + <li>Do the same for the "<b>userpics</b>" directory.</li> + <li>Check that at the beginning the the "<b>include/config.inc.php</b>" + file, you have a line with : "<b>define('SILLY_SAFE_MODE', 1);</b>"</li> +</ul> +<h2>Using SMTP to send emails</h2> +<p>By default the script uses the PHP built-in <b>mail</b> function to send emails. + In some cases, the PHP built-in function can't be used.</p> +<p> If in order to send emails with PHP you need to supply a <b>hostname</b>, + a <b>username</b> and a <b>password</b>, you need to edit the file "<b>include/mailer.inc.php</b>" + and put the correct values there (<i>$CONFIG['smtp_host'] = 'smtp.somewhere.com'; + $CONFIG['smtp_username'] = 'username'; $CONFIG['smtp_password'] = 'password';</i>). + If you don't need a username and password to connect to your SMTP server, just + leave them blank.</p> +<p></p> +<h2>Upgrading from version 1.0</h2> +<p>If you already have installed version 1.0 and you want to transfer your albums + to version 1.1 proceed in the following way:</p> +<ul> + <li> Install version 1.1 normally in a directory different from the one where + you installed v 1.0. Note that in order to use the upgrade script, <b>tables + for version 1.0 and 1.1 must be stored in the same database</b>.</li> + <li>Copy the "<b>albums</b>" directory of version 1.0 into the directory + where you installed version 1.1</li> + <li>Get the upgrade script that you can download <a href="http://chez.greg.free.fr/downloads/upgrade-1.0-to-1.1.zip">here</a>.</li> + <li>Unpack and upload the file to your server in the directory where you installed + version 1.1</li> + <li>The upgrade script assumes that you used the "<b>CPG_</b>" prefix + for tables (default value) when you installed version 1.0, if this is not + the case, edit the PHP file and put the correct value inside.</li> + <li>Login, enter the admin mode</li> + <li>Call the upgrade script http://yousitename/coppermine_dir/upgrade-1.0-to-1.1.php</li> + <li>If you don't get any error you're done. <b>Delete the file from your server</b>. + If you get an error, go to Coppermine 1.1 config page, enable debug mode, + try to call the upgrade script again and check what errors you get.</li> +</ul> +<p> <b>This upgrade process leave your v1.0 gallery untouched </b></p> +<h2>Upgrading from a previous Beta of version 1.1</h2> +<p>Unpack the archive, delete the file <b>config.inc.php</b> that may possibly + exist in the <b>"include"</b> directory and the file <b>install.php</b> + (you don't need to run the install script when doing an upgrade). Upload the + new files to your server overwriting the existing ones</p> +<h2>Translating Coppermine into other languages</h2> +<p>Coppermine has now a separate language file that make the translation of the + script much more easy. The language files are stored in the <b>lang </b>directory. + The files with the <b>utf-8</b> suffix are unicode encoded files. They are automatically + generated with the <b>iconv</b> program so there is no need for you to make + an unicode version of your translation.</p> +<p>If you select an utf-8 language file as the default one, then the script will + be able to automatically select a language file based on the visitor browser + configuration. For instance if the default language file is danish-utf-8 and + an english visitor access your gallery, the english-utf-8 language file will + be used by the script.</p> +<p> If you have translated Coppermine into your own language, you can mail your + language file to <a href="mailto:cop...@ch...">cop...@ch...</a>.</p> +<p></p> +<h2>Credits</h2> +<h3>Language file translation :</h3> +<p><b>Note</b> : if you have corrections to suggest on language files, mail them + directly to the author of the translation.</p> +<p> </p> +<table border="0" cellspacing="3" cellpadding="3"> + <tr> + <td>Chinese (Big5)</td> + <td><a href="mailto:a05...@ms...">MyScripts & Math</a></td> + <td><a href="http://www.winpon.tw300.com/">http://www.winpon.tw300.com/</a></td> + </tr> + <tr> + <td>Danish</td> + <td><a href="mailto:lau...@to...">Jan Ole Laugesen</a></td> + <td><a href="http://www.tommerup.net/">http://www.tommerup.net/</a></td> + </tr> + <tr> + <td>Dutch</td> + <td><a href="mailto:ro...@ro...">Ron Bos</a></td> + <td><a href="http://www.ronbos.nl/">http://www.ronbos.nl/</a></td> + </tr> + <tr> + <td>Finnish</td> + <td><a href="mailto:vil...@mi...">Ville Taavila</a></td> + <td> </td> + </tr> + <tr> + <td>French</td> + <td><a href="mailto:nat...@ho...">Niko</a></td> + <td><a href="http://www.chien.com/mustang/">http://www.chien.com/mustang/</a></td> + </tr> + <tr> + <td>German</td> + <td><a href="mailto:ma...@ga...">GauGau</a></td> + <td><a href="http://www.gaugau.de/">http://www.gaugau.de/</a></td> + </tr> + <tr> + <td>Greek</td> + <td><a href="mailto:ly...@ly...">Lykourgos</a><br /></td> + <td><a href="http://www.lykman.com/">http://www.lykman.com/</a></td> + </tr> + <tr> + <td>Spanish</td> + <td><a href="mailto:dvi...@po...">Daniel Villoldo</a></td> + <td><a href="http://www.proel334.net/album/">http://www.proel334.net/album/</a></td> + </tr> +</table> +<h3>Coppermine uses code from the following free softwares :</h3> +<p><b>phpBB</b><br /> + Author: phpBBGroup <br /> + URL: <a href="http://www.phpbb.com/">http://www.phpbb.com/</a><br /> +</p> +<p><b>phpMyAdmin</b><br /> + Author: phpMyAdmin devel team<br /> + URL: <a href="http://www.phpmyadmin.net/">http://www.phpmyadmin.net/</a><br /> +</p> +<p><b>phpPhotoAlbum</b><br /> + Author: Henning Støverud<br /> + E-mail: <a href="mailto:%20h...@st...">he...@st...</a><br /> + URL: <a href="http://www.stoverud.com/PHPhotoalbum/">http://www.stoverud.com/PHPhotoalbum/</a><br /> +</p> +<h2>Copyright and disclaimer</h2> +<p>This application is opensource software released under the <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a>. +</p> +<p>BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY<br /> + FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN<br /> + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES<br /> + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED<br /> + OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF<br /> + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS<br /> + TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE<br /> + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,<br /> + REPAIR OR CORRECTION. </p> +<p>Coppermine Photo Gallery is Copyright © 2002, 2003 <a href="http://www.chezgreg.net/coppermine/">Grégory + DEMAR</a>, All Rights Reserved.<br /> +</p> +</body> +</html> Added: XoopsModules/xcgal/trunk/xcgal/UPGRADE.txt =================================================================== --- XoopsModules/xcgal/trunk/xcgal/UPGRADE.txt (rev 0) +++ XoopsModules/xcgal/trunk/xcgal/UPGRADE.txt 2012-08-03 23:06:45 UTC (rev 9981) @@ -0,0 +1,15 @@ +############################################################################### +# UPGRADE INSTRUCTIONS # +############################################################################### + +For upgrading from V1.1RC1 simply overwrite the existing files with these +files. Then go to modules administration and update the modul. +You will enjoy it! + + + +Please report bugs on: +http://dev.xoops.org/modules/xfmod/tracker/?group_id=1264 + + +############################################################################### \ No newline at end of file Added: XoopsModules/xcgal/trunk/xcgal/addpic.php =================================================================== --- XoopsModules/xcgal/trunk/xcgal/addpic.php (rev 0) +++ XoopsModules/xcgal/trunk/xcgal/addpic.php 2012-08-03 23:06:45 UTC (rev 9981) @@ -0,0 +1,64 @@ +<?php +// $Id: addpic.php,v 1.3 2006/04/05 13:53:31 mcleines Exp $ +// ------------------------------------------------------------------------ // +// xcGal 2.0 - XOOPS Gallery Modul // +// ------------------------------------------------------------------------ // +// Based on xcGallery 1.1 RC1 - XOOPS Gallery Modul // +// Copyright (c) 2003 Derya Kiran // +// ------------------------------------------------------------------------ // +// Based on Coppermine Photo Gallery 1.10 http://coppermine.sourceforge.net/// +// developed by Grgory DEMAR // +// ------------------------------------------------------------------------ // +// 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 "../../mainfile.php"; +define('IN_XCGALLERY', true); + +require('include/init.inc.php'); +require('include/picmgmt.inc.php'); + +//if (!GALLERY_ADMIN_MODE) +if(!is_object($xoopsUser) || !($xoopsUser->isAdmin($xoopsModule->mid()))) redirect_header(XOOPS_URL."/", 3, _NOPERM); + +$aid = (int)$_GET['aid']; +$pic_file = base64_decode($_GET['pic_file']); +$dir_name = dirname($pic_file)."/"; +$file_name = basename($pic_file); +$file_title = substr($file_name, 0, (strlen($file_name) -4)); + +$sql = "SELECT pid ". + "FROM ".$xoopsDB->prefix("xcgal_pictures")." ". + "WHERE filepath='".addslashes($dir_name)."' AND filename='".addslashes($file_name)."' ". + "LIMIT 1"; +$result = $xoopsDB->query($sql); + +if ($xoopsDB->getRowsNum($result)) { + $file_name = "images/up_dup.gif"; +} elseif (add_picture($aid, $dir_name, $file_name, $file_title)){ + $file_name = "images/up_ok.gif"; +} else { + $file_name = "images/up_pb.gif"; + echo $ERROR; +} + +header('Content-type: image/gif'); +echo fread(fopen($file_name, 'rb'), filesize($file_name)); +ob_end_flush() +?> Added: XoopsModules/xcgal/trunk/xcgal/admin/catmgr.php =================================================================== --- XoopsModules/xcgal/trunk/xcgal/admin/catmgr.php (rev 0) +++ XoopsModules/xcgal/trunk/xcgal/admin/catmgr.php 2012-08-03 23:06:45 UTC (rev 9981) @@ -0,0 +1,329 @@ +<?php +// $Id: catmgr.php,v 1.5 2006/10/02 12:07:08 mcleines Exp $ +// ------------------------------------------------------------------------ // +// xcGal 2.0 - XOOPS Gallery Modul // +// ------------------------------------------------------------------------ // +// Based on xcGallery 1.1 RC1 - XOOPS Gallery Modul // +// Copyright (c) 2003 Derya Kiran // +// ------------------------------------------------------------------------ // +// Based on Coppermine Photo Gallery 1.10 http://coppermine.sourceforge.net/// +// developed by Grgory DEMAR // +// ------------------------------------------------------------------------ // +// 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 // +// ------------------------------------------------------------------------ // +define('IN_XCGALLERY', true); +include "header.php"; +$myts =& MyTextSanitizer::getInstance(); // MyTextSanitizer object +// Fix categories that have an invalid parent +function fix_cat_table() +{ + global $xoopsDB; + + $result = $xoopsDB->query("SELECT cid FROM ".$xoopsDB->prefix("xcgal_categories")." WHERE 1"); + if ($xoopsDB->getRowsNum($result) > 0){ + $set = ''; + while($row = $xoopsDB->fetchArray($result)) $set .= $row['cid'] . ','; + $set = '('.substr($set, 0, -1).')'; + $sql = "UPDATE ".$xoopsDB->prefix("xcgal_categories")." ". + "SET parent = '0' ". + "WHERE parent=cid OR parent NOT IN $set"; + $result = $xoopsDB->queryf($sql); + } +} + +function get_subcat_data($parent, $ident='') +{ + global $CAT_LIST, $xoopsDB, $myts; + + $sql = "SELECT cid, name, description ". + "FROM ".$xoopsDB->prefix("xcgal_categories")." ". + "WHERE parent = '$parent' ". + "ORDER BY pos"; + $result = $xoopsDB->query($sql); + + if (($cat_count = $xoopsDB->getRowsNum($result)) > 0){ + $rowset = db_fetch_rowset($result); + $pos=0; + foreach ($rowset as $subcat){ + if($pos>0){ + $CAT_LIST[]=array( + 'cid' => $subcat['cid'], + 'parent' => $parent, + 'pos' => $pos++, + 'prev' => $prev_cid, + 'cat_count' => $cat_count, + 'name' => $ident.$myts->makeTboxData4Show($subcat['name'])); + $CAT_LIST[$last_index]['next'] = $subcat['cid']; + } else { + $CAT_LIST[]=array( + 'cid' => $subcat['cid'], + 'parent' => $parent, + 'pos' => $pos++, + 'cat_count' => $cat_count, + 'name' => $ident.$myts->makeTboxData4Show($subcat['name'])); + } + $prev_cid = $subcat['cid']; + $last_index = count($CAT_LIST) -1; + get_subcat_data($subcat['cid'], $ident.' '); + } + } +} + +function update_cat_order() +{ + global $CAT_LIST, $xoopsDB; + + foreach ($CAT_LIST as $category) + $xoopsDB->queryf("UPDATE ".$xoopsDB->prefix("xcgal_categories")." SET pos='{$category['pos']}' WHERE cid = '{$category['cid']}' LIMIT 1"); +} + +function cat_list_box($highlight=0, $curr_cat, $on_change_refresh = true) +{ + global $CAT_LIST, $PHP_SELF, $myts; + + if($on_change_refresh){ + $lb = <<< EOT + <select onChange="if(this.options[this.selectedIndex].value) window.location.href='$PHP_SELF?op=setparent&cid=$curr_cat&parent='+this.options[this.selectedIndex].value;" name="parent" class="listbox"> + +EOT; + } else { + $lb = <<< EOT + <select name="parent" class="listbox"> + +EOT; + } + $lb .= ' <option value="0"'.($highlight == 0 ? ' selected="selected"': '').">"._AM_CAT_NOCAT."</option>\n"; + foreach($CAT_LIST as $category) if ($category['cid'] != 1 && $category['cid'] != $curr_cat) { + $lb .= ' <option value="'.$category['cid'].'"'.($highlight == $category['cid'] ? ' selected="selected"': '').">".$category['name']."</option>\n"; + } elseif ($category['cid'] != 1 && $category['cid'] == $curr_cat){ + $lb .= ' <option value="'.$category['parent'].'"'.($highlight == $category['cid'] ? ' selected="selected"': '').">".$category['name']."</option>\n"; + } + + $lb .= <<<EOT + </select> + +EOT; + + return $lb; +} + +function display_cat_list() +{ + global $CAT_LIST, $PHP_SELF, $myts; + + $CAT_LIST3 = $CAT_LIST; + + foreach ($CAT_LIST3 as $key => $category){ + echo " <tr>\n"; + echo ' <td class="even" width="80%"><b>'.$category['name'].'</b></td>'."\n"; + + if ($category['pos']>0) { + echo ' <td class="odd" width="4%"><a href="'.$PHP_SELF.'?op=move&cid1='.$category['cid'].'&pos1='.($category['pos']-1).'&cid2='.$category['prev'].'&pos2='.($category['pos']).'">'.'<img src="../images/up.gif" border="0">'.'</a></td>'."\n"; + } else { + echo ' <td class="odd" width="4%">'.' '.'</td>'."\n"; + } + + if ($category['pos'] < $category['cat_count']-1) { + echo ' <td class="odd" width="4%"><a href="'.$PHP_SELF.'?op=move&cid1='.$category['cid'].'&pos1='.($category['pos']+1).'&cid2='.$category['next'].'&pos2='.($category['pos']).'">'.'<img src="../images/down.gif" border="0">'.'</a></td>'."\n"; + } else { + echo ' <td class="odd" width="4%">'.' '.'</td>'."\n"; + } + + if ($category['cid'] != 1) { + echo ' <td class="odd" width="4%"><a href="'.$PHP_SELF.'?op=deletecat&cid='.$category['cid'].'" onClick="return confirmDel(\''.str_replace(' ','', $myts->makeTboxData4Show($category['name'])).'\')">'.'<img src="../images/delete.gif" border="0">'.'</a></td>'."\n"; + } else { + echo ' <td class="odd" width="4%">'.' '.'</td>'."\n"; + } + + echo ' <td class="odd" width="4%">'.'<a href="'.$PHP_SELF.'?op=editcat&cid='.$category['cid'].'">'.'<img src="../images/edit.gif" border="0">'.'</a></td>'."\n"; + echo ' <td class="odd" width="4%">'."\n".cat_list_box($category['parent'], $category['cid'])."\n".'</td>'."\n"; + echo " </tr>\n"; + } +} + +$op = isset($_GET['op']) ? $_GET['op'] : ''; +$current_category = array('cid' => '0', 'name'=>'', 'parent' => '0', 'description'=>''); + +switch($op){ + case 'move': + if (!isset($_GET['cid1']) || !isset($_GET['cid2']) || !isset($_GET['pos1']) || !isset($_GET['pos2'])) redirect_header('index.php',2,sprintf(_AM_CAT_MISS_PARAM, 'move')); + + $cid1 = (int)$_GET['cid1']; + $cid2 = (int)$_GET['cid2']; + $pos1 = (int)$_GET['pos1']; + $pos2 = (int)$_GET['pos2']; + + $xoopsDB->queryf("UPDATE ".$xoopsDB->prefix("xcgal_categories")." SET pos='$pos1' WHERE cid = '$cid1' LIMIT 1"); + $xoopsDB->queryf("UPDATE ".$xoopsDB->prefix("xcgal_categories")." SET pos='$pos2' WHERE cid = '$cid2' LIMIT 1"); + break; + + case 'setparent': + if (!isset($_GET['cid']) || !isset($_GET['parent'])) redirect_header('index.php',2,sprintf(_AM_CAT_MISS_PARAM, 'setparent')); + + $cid = (int)$_GET['cid']; + $parent = (int)$_GET['parent']; + + $xoopsDB->queryf("UPDATE ".$xoopsDB->prefix("xcgal_categories")." SET parent='$parent', pos='-1' WHERE cid = '$cid' LIMIT 1"); + break; + + case 'editcat': + if (!isset($_GET['cid'])) redirect_header('index.php',2,sprintf(_AM_CAT_MISS_PARAM, 'editcat')); + + $cid = (int)$_GET['cid']; + $result = $xoopsDB->query("SELECT cid, name, parent, description FROM ".$xoopsDB->prefix("xcgal_categories")." WHERE cid = '$cid' LIMIT 1"); + + if(!$xoopsDB->getRowsNum($result)) redirect_header('index.php',2,_AM_CAT_UNKOWN); + $current_category = $xoopsDB->fetchArray($result); + break; + + case 'updatecat': + if (!isset($_POST['cid']) || !isset($_POST['parent']) || !isset($_POST['name']) || !isset($_POST['description'])) redirect_header('index.php',2,_AM_CAT_MISS_PARAM, 'updatecat'); + + $cid = (int)$_POST['cid']; + $parent = (int)$_POST['parent']; + $name = trim($_POST['name']) ? $myts->makeTboxData4Save($_POST['name']) : '<???>'; + $description = $myts->makeTareaData4Save($_POST['description']); + + $xoopsDB->queryf("UPDATE ".$xoopsDB->prefix("xcgal_categories")." SET parent='$parent', name='$name', description='$description' WHERE cid = '$cid' LIMIT 1"); + break; + + case 'createcat': + if (!isset($_POST['parent']) || !isset($_POST['name']) || !isset($_POST['description'])) redirect_header('index.php',2,_AM_CAT_MISS_PARAM, 'createcat'); + + $parent = (int)$_POST['parent']; + $name = trim($_POST['name']) ? $myts->makeTboxData4Save($_POST['name']) : '<???>'; + $description = $myts->makeTareaData4Save($_POST['description']); + + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("xcgal_categories")." (pos, parent, name, description) VALUES ('10000', '$parent', '$name', '$description')"); + break; + + case 'deletecat': + if (!isset($_GET['cid'])) redirect_header('index.php',2,sprintf(_AM_CAT_MISS_PARAM, 'deletecat')); + + $cid = (int)$_GET['cid']; + + $result = $xoopsDB->query("SELECT parent FROM ".$xoopsDB->prefix("xcgal_categories")." WHERE cid = '$cid' LIMIT 1"); + if($cid == 1) redirect_header('index.php',2,_AM_CAT_UGAL_CAT_RO); + if(!$xoopsDB->getRowsNum($result)) redirect_header('index.php',2, _AM_CAT_UNKOWN); + $del_category = $xoopsDB->fetchArray($result); + $parent = $del_category['parent']; + $result = $xoopsDB->queryf("UPDATE ".$xoopsDB->prefix("xcgal_categories")." SET parent='$parent' WHERE parent = '$cid'"); + $result = $xoopsDB->queryf("UPDATE ".$xoopsDB->prefix("xcgal_albums")." SET category='$parent' WHERE category = '$cid'"); + $result = $xoopsDB->queryf("DELETE FROM ".$xoopsDB->prefix("xcgal_categories")." WHERE cid='$cid' LIMIT 1"); + break; +} + +fix_cat_table(); +get_subcat_data(0); +update_cat_order(); +xoops_cp_header(); + +echo "<table><tr><td width='100px'><b><a href='index.php'>INDEX</a></b></td> +<td align='center'> +<b><a href='catmgr.php'>"._AM_CATMNGR."</a></b> :: +<b><a href='usermgr.php'>"._AM_USERMNGR."</a></b> :: +<b><a href='groupmgr.php'>"._AM_GROUPMNGR."</a></b><br /> +<b><a href='searchnew.php'>"._AM_BATCHADD."</a></b> :: +<b><a href='ecardmgr.php'>"._AM_ECARDMNGR."</a></b> :: +<b><a href='../editpics.php?mode=upload_approval'>"._AM_PICAPP."</a></b> +</td></tr> </table> +<br /><hr />"; + +echo " + +<script language=\"javascript\"> +function confirmDel(catName) +{ + return confirm(\""._AM_CAT_CONF_DEL." (\" + catName + \") ?\"); +} +</script>"; + + +//start... [truncated message content] |
From: <be...@us...> - 2012-08-06 08:30:34
|
Revision: 9994 http://xoops.svn.sourceforge.net/xoops/?rev=9994&view=rev Author: beckmi Date: 2012-08-06 08:30:25 +0000 (Mon, 06 Aug 2012) Log Message: ----------- Adding xContent module Added Paths: ----------- XoopsModules/xcontent/ XoopsModules/xcontent/branches/ XoopsModules/xcontent/releases/ XoopsModules/xcontent/trunk/ XoopsModules/xcontent/trunk/xcontent/ XoopsModules/xcontent/trunk/xcontent/.htaccess.dist XoopsModules/xcontent/trunk/xcontent/admin/ XoopsModules/xcontent/trunk/xcontent/admin/header.php XoopsModules/xcontent/trunk/xcontent/admin/index.php XoopsModules/xcontent/trunk/xcontent/admin/menu.php XoopsModules/xcontent/trunk/xcontent/blocks/ XoopsModules/xcontent/trunk/xcontent/blocks/index.html XoopsModules/xcontent/trunk/xcontent/blocks/kernel.plugin.php XoopsModules/xcontent/trunk/xcontent/blocks/xcontent_block_inheritable.php XoopsModules/xcontent/trunk/xcontent/blocks/xcontent_block_menu.php XoopsModules/xcontent/trunk/xcontent/blocks/xcontent_block_sections.php XoopsModules/xcontent/trunk/xcontent/blocks/xcontent_block_subitems.php XoopsModules/xcontent/trunk/xcontent/blocks/xcontent_blocks_tag.php XoopsModules/xcontent/trunk/xcontent/class/ XoopsModules/xcontent/trunk/xcontent/class/block.php XoopsModules/xcontent/trunk/xcontent/class/category.php XoopsModules/xcontent/trunk/xcontent/class/index.html XoopsModules/xcontent/trunk/xcontent/class/text.php XoopsModules/xcontent/trunk/xcontent/class/xcontent.php XoopsModules/xcontent/trunk/xcontent/class/xlanguage_ext.php XoopsModules/xcontent/trunk/xcontent/comment_delete.php XoopsModules/xcontent/trunk/xcontent/comment_edit.php XoopsModules/xcontent/trunk/xcontent/comment_new.php XoopsModules/xcontent/trunk/xcontent/comment_post.php XoopsModules/xcontent/trunk/xcontent/comment_reply.php XoopsModules/xcontent/trunk/xcontent/docs/ XoopsModules/xcontent/trunk/xcontent/docs/changelog.txt XoopsModules/xcontent/trunk/xcontent/docs/credits.txt XoopsModules/xcontent/trunk/xcontent/docs/index.html XoopsModules/xcontent/trunk/xcontent/docs/install.txt XoopsModules/xcontent/trunk/xcontent/docs/lang_diff.txt XoopsModules/xcontent/trunk/xcontent/docs/licence.txt XoopsModules/xcontent/trunk/xcontent/docs/readme.txt XoopsModules/xcontent/trunk/xcontent/dojson_loadform.php XoopsModules/xcontent/trunk/xcontent/dojson_loadtemplate.php XoopsModules/xcontent/trunk/xcontent/header.php XoopsModules/xcontent/trunk/xcontent/images/ XoopsModules/xcontent/trunk/xcontent/images/add.category.png XoopsModules/xcontent/trunk/xcontent/images/add.inheritable.block.png XoopsModules/xcontent/trunk/xcontent/images/add.png XoopsModules/xcontent/trunk/xcontent/images/add.xcontent.png XoopsModules/xcontent/trunk/xcontent/images/child_mark.png XoopsModules/xcontent/trunk/xcontent/images/close12.gif XoopsModules/xcontent/trunk/xcontent/images/copy.png XoopsModules/xcontent/trunk/xcontent/images/delete.png XoopsModules/xcontent/trunk/xcontent/images/edit.png XoopsModules/xcontent/trunk/xcontent/images/email.png XoopsModules/xcontent/trunk/xcontent/images/folder.png XoopsModules/xcontent/trunk/xcontent/images/folder_o.png XoopsModules/xcontent/trunk/xcontent/images/go.png XoopsModules/xcontent/trunk/xcontent/images/index.html XoopsModules/xcontent/trunk/xcontent/images/left_both.gif XoopsModules/xcontent/trunk/xcontent/images/manage.categories.png XoopsModules/xcontent/trunk/xcontent/images/manage.inheritable.blocks.png XoopsModules/xcontent/trunk/xcontent/images/manage.xcontent.png XoopsModules/xcontent/trunk/xcontent/images/open12.gif XoopsModules/xcontent/trunk/xcontent/images/page.png XoopsModules/xcontent/trunk/xcontent/images/pdf.png XoopsModules/xcontent/trunk/xcontent/images/permissions.png XoopsModules/xcontent/trunk/xcontent/images/print.png XoopsModules/xcontent/trunk/xcontent/images/right_both.gif XoopsModules/xcontent/trunk/xcontent/images/rss.png XoopsModules/xcontent/trunk/xcontent/images/xcontent_slogo.png XoopsModules/xcontent/trunk/xcontent/include/ XoopsModules/xcontent/trunk/xcontent/include/JSON.php XoopsModules/xcontent/trunk/xcontent/include/formobjects.xcontent.php XoopsModules/xcontent/trunk/xcontent/include/forms.xcontent.php XoopsModules/xcontent/trunk/xcontent/include/formselectblocks.php XoopsModules/xcontent/trunk/xcontent/include/formselectcategories.php XoopsModules/xcontent/trunk/xcontent/include/formselectlanguages.php XoopsModules/xcontent/trunk/xcontent/include/formselectpages.php XoopsModules/xcontent/trunk/xcontent/include/formselecttemplates.php XoopsModules/xcontent/trunk/xcontent/include/functions.php XoopsModules/xcontent/trunk/xcontent/include/index.html XoopsModules/xcontent/trunk/xcontent/include/install.php XoopsModules/xcontent/trunk/xcontent/include/search.inc.php XoopsModules/xcontent/trunk/xcontent/include/update.php XoopsModules/xcontent/trunk/xcontent/index.php XoopsModules/xcontent/trunk/xcontent/language/ XoopsModules/xcontent/trunk/xcontent/language/english/ XoopsModules/xcontent/trunk/xcontent/language/english/admin.php XoopsModules/xcontent/trunk/xcontent/language/english/blocks.php XoopsModules/xcontent/trunk/xcontent/language/english/index.html XoopsModules/xcontent/trunk/xcontent/language/english/main.php XoopsModules/xcontent/trunk/xcontent/language/english/modinfo.php XoopsModules/xcontent/trunk/xcontent/language/index.html XoopsModules/xcontent/trunk/xcontent/list.tag.php XoopsModules/xcontent/trunk/xcontent/manage.php XoopsModules/xcontent/trunk/xcontent/pdf.php XoopsModules/xcontent/trunk/xcontent/print.php XoopsModules/xcontent/trunk/xcontent/rss.php XoopsModules/xcontent/trunk/xcontent/sql/ XoopsModules/xcontent/trunk/xcontent/sql/index.html XoopsModules/xcontent/trunk/xcontent/sql/mysql.sql XoopsModules/xcontent/trunk/xcontent/templates/ XoopsModules/xcontent/trunk/xcontent/templates/blocks/ XoopsModules/xcontent/trunk/xcontent/templates/blocks/index.html XoopsModules/xcontent/trunk/xcontent/templates/blocks/xcontent_block_inheritable.html XoopsModules/xcontent/trunk/xcontent/templates/blocks/xcontent_block_menu.html XoopsModules/xcontent/trunk/xcontent/templates/blocks/xcontent_block_sections.html XoopsModules/xcontent/trunk/xcontent/templates/blocks/xcontent_block_subitems.html XoopsModules/xcontent/trunk/xcontent/templates/blocks/xcontent_tag_block_cloud.html XoopsModules/xcontent/trunk/xcontent/templates/blocks/xcontent_tag_block_top.html XoopsModules/xcontent/trunk/xcontent/templates/css/ XoopsModules/xcontent/trunk/xcontent/templates/css/content.css XoopsModules/xcontent/trunk/xcontent/templates/css/index.html XoopsModules/xcontent/trunk/xcontent/templates/css/print.css XoopsModules/xcontent/trunk/xcontent/templates/index.html XoopsModules/xcontent/trunk/xcontent/templates/js/ XoopsModules/xcontent/trunk/xcontent/templates/js/core.js XoopsModules/xcontent/trunk/xcontent/templates/js/index.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/ XoopsModules/xcontent/trunk/xcontent/templates/predefined/content/ XoopsModules/xcontent/trunk/xcontent/templates/predefined/content/index.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/content/template_one.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/content/template_three.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/content/template_two.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/index.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/rss/ XoopsModules/xcontent/trunk/xcontent/templates/predefined/rss/index.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/rss/template_one.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/rss/template_three.html XoopsModules/xcontent/trunk/xcontent/templates/predefined/rss/template_two.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_breadcrumb.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_cpanel_addeditblock.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_cpanel_addeditcategory.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_cpanel_addeditpage.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_cpanel_json_addeditblock.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_cpanel_json_addeditcategory.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_cpanel_json_addeditpage.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index_addeditblock.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index_addeditcategory.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index_addeditpage.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index_json_addeditblock.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index_json_addeditcategory.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index_json_addeditpage.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index_manage.html XoopsModules/xcontent/trunk/xcontent/templates/xcontent_index_password.html XoopsModules/xcontent/trunk/xcontent/view.tag.php XoopsModules/xcontent/trunk/xcontent/xoops_version.php Added: XoopsModules/xcontent/trunk/xcontent/.htaccess.dist =================================================================== --- XoopsModules/xcontent/trunk/xcontent/.htaccess.dist (rev 0) +++ XoopsModules/xcontent/trunk/xcontent/.htaccess.dist 2012-08-06 08:30:25 UTC (rev 9994) @@ -0,0 +1,20 @@ + +RewriteEngine On +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d + +RewriteRule ^content/(.*?)/(.*?)/([0-9]+),([0-9]+).html$ modules/content/index.php?cat_title=$1&cont_title=$2&storyid=$3&catid=$4 +RewriteRule ^content/(.*?)/(.*?)/view.tag.php$ modules/content/view.tag.php +RewriteRule ^content/(.*?)/(.*?)/list.tag.php$ modules/content/list.tag.php +RewriteRule ^content/(.*?)/([0-9]+),([0-9]+).html$ modules/content/index.php?cont_title=$1&storyid=$2&catid=$3 +RewriteRule ^content/(.*?)/feed,([0-9]+).rss$ modules/content/rss.php?cat_title=$1&catid=$3 +RewriteRule ^content/(.*?)/pdf,([0-9]+).pdf$ modules/content/pdf.php?cat_title=$1&storyid=$2 +RewriteRule ^content/(.*?)/view.tag.php$ modules/content/view.tag.php +RewriteRule ^content/(.*?)/list.tag.php$ modules/content/list.tag.php +RewriteRule ^content/feed,([0-9]+).rss$ modules/content/rss.php?catid=$1 +RewriteRule ^content/pdf,([0-9]+).pdf$ modules/content/pdf.php?storyid=$1 +RewriteRule ^content/view.tag.php$ modules/content/view.tag.php +RewriteRule ^content/list.tag.php$ modules/content/list.tag.php +RewriteRule ^content/$ modules/content/index.php$1 +RewriteRule ^content$ modules/content/index.php$1 + Added: XoopsModules/xcontent/trunk/xcontent/admin/header.php =================================================================== --- XoopsModules/xcontent/trunk/xcontent/admin/header.php (rev 0) +++ XoopsModules/xcontent/trunk/xcontent/admin/header.php 2012-08-06 08:30:25 UTC (rev 9994) @@ -0,0 +1,98 @@ +<?php + +/* +Module: xContent + +Version: 2.01 + +Description: Multilingual Content Module with tags and lists with search functions + +Author: Written by Simon Roberts aka. Wishcraft (si...@ch...) + +Owner: Chronolabs + +License: See /docs - GPL 2.0 +*/ + + + require "../../../include/cp_header.php"; + + require_once (dirname(dirname(dirname(dirname(__FILE__)))).'/include/cp_header.php'); + + if (!defined('_CHARSET')) + define ("_CHARSET","UTF-8"); + if (!defined('_CHARSET_ISO')) + define ("_CHARSET_ISO","ISO-8859-1"); + + $GLOBALS['myts'] = MyTextSanitizer::getInstance(); + + require_once($GLOBALS['xoops']->path(_XCONTENT_PATH_PHP_FUNCTIONS)); + require_once($GLOBALS['xoops']->path(_XCONTENT_PATH_PHP_FORMOBJECTS)); + require_once($GLOBALS['xoops']->path(_XCONTENT_PATH_PHP_FORMS)); + require_once($GLOBALS['xoops']->path(_XCONTENT_PATH_PHP_TEMPLATE)); + + $myts =& MyTextSanitizer::getInstance(); + + $op = (isset($_REQUEST['op']))?strtolower($_REQUEST['op']):'dashboard'; + $fct = (isset($_REQUEST['fct']))?strtolower($_REQUEST['fct']):''; + $storyid = (isset($_REQUEST['storyid']))?intval($_REQUEST['storyid']):0; + $xcontentid = (isset($_REQUEST['xcontentid']))?intval($_REQUEST['xcontentid']):0; + $catid = (isset($_REQUEST['catid']))?intval($_REQUEST['catid']):0; + $blockid = (isset($_REQUEST['blockid']))?intval($_REQUEST['blockid']):0; + $passkey = (isset($_REQUEST['passkey']))?strtolower($_REQUEST['passkey']):''; + $mode = (isset($_REQUEST['mode']))?strtolower($_REQUEST['mode']):_XCONTENT_PERM_MODE_VIEW; + $language = (isset($_REQUEST['language']))?($_REQUEST['language']):$GLOBALS['xoopsConfig']['language']; + + $module_handler =& xoops_gethandler('module'); + $criteria = new CriteriaCompo(new Criteria('dirname', 'xlanguage')); + $criteria->add(new Criteria('isactive', true)); + if ($module_handler->getCount($criteria)>0) + $GLOBALS['multilingual']=true; + else + $GLOBALS['multilingual']=false; + + $GLOBALS['contentTpl'] = new XoopsTpl(); + + $module_handler = xoops_gethandler('module'); + $config_handler = xoops_gethandler('config'); + $GLOBALS['xcontentModule'] = $module_handler->getByDirname('xcontent'); + $GLOBALS['xcontentModuleConfig'] = $config_handler->getConfigList($GLOBALS['xcontentModule']->getVar('mid')); + + xoops_load('pagenav'); + xoops_load('xoopslists'); + xoops_load('xoopsformloader'); + + include_once $GLOBALS['xoops']->path('class'.DS.'xoopsmailer.php'); + include_once $GLOBALS['xoops']->path('class'.DS.'xoopstree.php'); + + if ( file_exists($GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin/moduleadmin.php'))){ + include_once $GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin/moduleadmin.php'); + //return true; + }else{ + echo xcontent_error("Error: You don't use the Frameworks \"admin module\". Please install this Frameworks"); + //return false; + } + $GLOBALS['xcontentImageIcon'] = XOOPS_URL .'/'. $GLOBALS['xcontentModule']->getInfo('icons16'); + $GLOBALS['xcontentImageAdmin'] = XOOPS_URL .'/'. $GLOBALS['xcontentModule']->getInfo('icons32'); + + if ($GLOBALS['xoopsUser']) { + $moduleperm_handler =& xoops_gethandler('groupperm'); + if (!$moduleperm_handler->checkRight('module_admin', $GLOBALS['xcontentModule']->getVar( 'mid' ), $GLOBALS['xoopsUser']->getGroups())) { + redirect_header(XOOPS_URL, 1, _NOPERM); + exit(); + } + } else { + redirect_header(XOOPS_URL . "/user.php", 1, _NOPERM); + exit(); + } + + if (!isset($GLOBALS['xoopsTpl']) || !is_object($GLOBALS['xoopsTpl'])) { + include_once(XOOPS_ROOT_PATH."/class/template.php"); + $GLOBALS['xoopsTpl'] = new XoopsTpl(); + } + + $GLOBALS['xoopsTpl']->assign('pathImageIcon', $GLOBALS['xcontentImageIcon']); + $GLOBALS['xoopsTpl']->assign('pathImageAdmin', $GLOBALS['xcontentImageAdmin']); + + +?> \ No newline at end of file Added: XoopsModules/xcontent/trunk/xcontent/admin/index.php =================================================================== --- XoopsModules/xcontent/trunk/xcontent/admin/index.php (rev 0) +++ XoopsModules/xcontent/trunk/xcontent/admin/index.php 2012-08-06 08:30:25 UTC (rev 9994) @@ -0,0 +1,919 @@ +<?php + +/* +Module: xContent + +Version: 2.01 + +Description: Multilingual Content Module with tags and lists with search functions + +Author: Written by Simon Roberts aka. Wishcraft (si...@ch...) + +Owner: Chronolabs + +License: See /docs - GPL 2.0 +*/ + + + include ('header.php'); + + xoops_loadlanguage('main', 'xcontent'); + + switch ($op){ + default: + case _XCONTENT_URL_OP_DASHBOARD: + + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op); + + $category_handler = xoops_getmodulehandler('category', 'xcontent'); + $xcontent_handler = xoops_getmodulehandler('xcontent', 'xcontent'); + $indexAdmin = new ModuleAdmin(); + $indexAdmin->addInfoBox(_XCONTENT_ADMIN_COUNTS); + $indexAdmin->addInfoBoxLine(_XCONTENT_ADMIN_COUNTS, "<label>"._XCONTENT_ADMIN_THEREARE_CATEGORIES."</label>", $category_handler->getCount(NULL), 'Green'); + $indexAdmin->addInfoBoxLine(_XCONTENT_ADMIN_COUNTS, "<label>"._XCONTENT_ADMIN_THEREARE_ARTICLES."</label>", $xcontent_handler->getCount(NULL), 'Green'); + echo $indexAdmin->renderIndex(); + xoops_cp_footer(); + break; + + case _XCONTENT_URL_OP_ABOUT: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op); + + $paypalitemno='VOD106'; + $aboutAdmin = new ModuleAdmin(); + $about = $aboutAdmin->renderabout($paypalitemno, false); + $donationform = array( 0 => '<form name="donation" id="donation" action="http://www.chronolabs.coop/modules/xpayment/" method="post" onsubmit="return xoopsFormValidate_donation();">', + 1 => '<table class="outer" cellspacing="1" width="100%"><tbody><tr><th colspan="2">'.constant('_XCONTENT_ABOUT_MAKEDONATE').'</th></tr><tr align="left" valign="top"><td class="head"><div class="xoops-form-element-caption-required"><span class="caption-text">Donation Amount</span><span class="caption-marker">*</span></div></td><td class="even"><select size="1" name="item[A][amount]" id="item[A][amount]" title="Donation Amount"><option value="5">5.00 AUD</option><option value="10">10.00 AUD</option><option value="20">20.00 AUD</option><option value="40">40.00 AUD</option><option value="60">60.00 AUD</option><option value="80">80.00 AUD</option><option value="90">90.00 AUD</option><option value="100">100.00 AUD</option><option value="200">200.00 AUD</option></select></td></tr><tr align="left" valign="top"><td class="head"></td><td class="even"><input class="formButton" name="submit" id="submit" value="'._SUBMIT.'" title="'._SUBMIT.'" type="submit"></td></tr></tbody></table>', + 2 => '<input name="op" id="op" value="createinvoice" type="hidden"><input name="plugin" id="plugin" value="donations" type="hidden"><input name="donation" id="donation" value="1" type="hidden"><input name="drawfor" id="drawfor" value="Chronolabs Co-Operative" type="hidden"><input name="drawto" id="drawto" value="%s" type="hidden"><input name="drawto_email" id="drawto_email" value="%s" type="hidden"><input name="key" id="key" value="%s" type="hidden"><input name="currency" id="currency" value="AUD" type="hidden"><input name="weight_unit" id="weight_unit" value="kgs" type="hidden"><input name="item[A][cat]" id="item[A][cat]" value="XDN%s" type="hidden"><input name="item[A][name]" id="item[A][name]" value="Donation for %s" type="hidden"><input name="item[A][quantity]" id="item[A][quantity]" value="1" type="hidden"><input name="item[A][shipping]" id="item[A][shipping]" value="0" type="hidden"><input name="item[A][handling]" id="item[A][handling]" value="0" type="hidden"><input name="item[A][weight]" id="item[A][weight]" value="0" type="hidden"><input name="item[A][tax]" id="item[A][tax]" value="0" type="hidden"><input name="return" id="return" value="http://www.chronolabs.coop/modules/donations/success.php" type="hidden"><input name="cancel" id="cancel" value="http://www.chronolabs.coop/modules/donations/success.php" type="hidden"></form>', 'D'=>'', + 3 => '', + 4 => '<!-- Start Form Validation JavaScript //--> +<script type="text/javascript"> +<!--// +function xoopsFormValidate_donation() { var myform = window.document.donation; +var hasSelected = false; var selectBox = myform.item[A][amount];for (i = 0; i < selectBox.options.length; i++ ) { if (selectBox.options[i].selected == true && selectBox.options[i].value != \'\') { hasSelected = true; break; } }if (!hasSelected) { window.alert("Please enter Donation Amount"); selectBox.focus(); return false; }return true; +} +//--></script> +<!-- End Form Validation JavaScript //-->'); + $paypalform = array( 0 => '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">', + 1 => '<input name="cmd" value="_s-xclick" type="hidden">', + 2 => '<input name="hosted_button_id" value="%s" type="hidden">', + 3 => '<img alt="" src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" height="1" border="0" width="1">', + 4 => '<input src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!" border="0" type="poster">', + 5 => '</form>'); + for($key=0;$key<=4;$key++) { + switch ($key) { + case 2: + $donationform[$key] = sprintf($donationform[$key], $GLOBALS['xoopsConfig']['sitename'] . ' - ' . (strlen($GLOBALS['xoopsUser']->getVar('name'))>0?$GLOBALS['xoopsUser']->getVar('name'). ' ['.$GLOBALS['xoopsUser']->getVar('uname').']':$GLOBALS['xoopsUser']->getVar('uname')), $GLOBALS['xoopsUser']->getVar('email'), XOOPS_LICENSE_KEY, strtoupper($GLOBALS['xcontentModule']->getVar('dirname')), strtoupper($GLOBALS['xcontentModule']->getVar('dirname')). ' '.$GLOBALS['xcontentModule']->getVar('name')); + break; + } + } + + $istart = strpos($about, ($paypalform[0]), 1); + $iend = strpos($about, ($paypalform[5]), $istart+1)+strlen($paypalform[5])-1; + echo (substr($about, 0, $istart-1)); + echo implode("\n", $donationform); + echo (substr($about, $iend+1, strlen($about)-$iend-1)); + xoops_cp_footer(); + break; + + case _XCONTENT_URL_OP_SAVE: + switch($fct) { + case _XCONTENT_URL_FCT_PAGES: + + foreach($_POST as $id => $val) + ${$id} = $val; + + $xcontent_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_XCONTENT, _XCONTENT_DIRNAME); + + foreach($catid as $storyid => $val) { + $xcontent = $xcontent_handler->get($storyid); + + $xcontent->setVar('catid', $catid[$storyid]); + $xcontent->setVar('parent_id', $parent_id[$storyid]); + $xcontent->setVar('submenu', $submenu[$storyid]); + $xcontent->setVar('weight', $weight[$storyid]); + + if ($homepage[$storyid]==true) { + $sql = "UPDATE ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_XCONTENT).' SET homepage=0'; + @$GLOBALS['xoopsDB']->queryF($sql); + } + + $xcontent->setVar('homepage', $homepage[$storyid]); + + @$xcontent_handler->insert($xcontent); + } + + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_XCONTENT, 7, _XCONTENT_MSG_XCONTENTSAVED); + + exit(0); + break; + + case _XCONTENT_URL_FCT_CATEGORIES: + + foreach($_POST as $id => $val) + ${$id} = $val; + + $category_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_CATEGORY, _XCONTENT_DIRNAME); + + foreach($parent_id as $catid => $val) { + $category = $category_handler->get($catid); + + $category->setVar('parent_id', $parent_id[$catid]); + $category->setVar('rssenabled', (isset($rssenabled[$catid])?true:false)); + + @$category_handler->insert($category); + } + + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_CATEGORIES, 7, _XCONTENT_MSG_XCONTENTSAVED); + exit(0); + break; + + case _XCONTENT_URL_FCT_BLOCKS: + + foreach($_POST as $id => $val) + ${$id} = $val; + + $block_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_BLOCK, _XCONTENT_DIRNAME); + + if ($blockid==0) + $block = $block_handler->createnew(); + else + $block = $block_handler->getBlock($blockid, $language); + + if ($block['block']->isNew()) + $block['block']->setVar('created', time()); + $block['block']->setVar('uid', $GLOBALS['xoopsUser']->getVar('uid'), true); + + if ($block_handler->insert($block['block'])) { + $text_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_TEXT, _XCONTENT_DIRNAME); + $block['text']->setVar('type', _XCONTENT_ENUM_TYPE_BLOCK); + $block['text']->setVar('blockid', $block['block']->getVar('blockid')); + if (!empty($language)) + $block['text']->setVar('language', $language); + if (!empty($title)) + $block['text']->setVar('title', $title); + if (!empty($ptitle)) + $block['text']->setVar('ptitle', $ptitle); + if (!empty($text)) + $block['text']->setVar('text', $text); + if (!empty($keywords)) + $block['text']->setVar('keywords', $keywords); + if (!empty($rss)) + $block['text']->setVar('rss', $rss); + if (!empty($page_description)) + $block['text']->setVar('page_description', $page_description); + if ($text_handler->insert($block['text'])) { + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_BLOCKS, 6, _XCONTENT_MSG_BLOCKSAVED); + } else { + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_BLOCKS, 6, _XCONTENT_MSG_BLOCKNOTSAVED); + } + }else + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_BLOCKS, 6, _XCONTENT_MSG_BLOCKNOTSAVED); + exit(0); + break; + + case _XCONTENT_URL_FCT_CATEGORY: + + foreach($_POST as $id => $val) + ${$id} = $val; + + $category_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_CATEGORY, _XCONTENT_DIRNAME); + + if ($catid==0) + $category = $category_handler->createnew(); + else + $category = $category_handler->getCategory($catid, $language); + + if (!empty($rssenabled)) + $category['cat']->setVar('rssenabled', $rssenabled); + if (!empty($parent_id)) + $category['cat']->setVar('parent_id', $parent_id, true); + else + $category['cat']->setVar('parent_id', false, true); + + if ($category_handler->insert($category['cat'])) { + $text_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_TEXT, _XCONTENT_DIRNAME); + $category['text']->setVar('type', _XCONTENT_ENUM_TYPE_CATEGORY); + $category['text']->setVar('catid', $category['cat']->getVar('catid')); + if (!empty($language)) + $category['text']->setVar('language', $language); + if (!empty($title)) + $category['text']->setVar('title', $title); + if (!empty($ptitle)) + $category['text']->setVar('ptitle', $ptitle); + if (!empty($text)) + $category['text']->setVar('text', $text); + if (!empty($keywords)) + $category['text']->setVar('keywords', $keywords); + if (!empty($rss)) + $category['text']->setVar('rss', $rss); + if (!empty($page_description)) + $category['text']->setVar('page_description', $page_description); + if ($text_handler->insert($category['text'])) { + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_CATEGORIES, 6, _XCONTENT_MSG_CATEGORYSAVED); + } else { + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_CATEGORIES, 6, _XCONTENT_MSG_CATEGORYNOTSAVED); + } + }else + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_CATEGORIES, 6, _XCONTENT_MSG_CATEGORYNOTSAVED); + exit(0); + break; + + case _XCONTENT_URL_FCT_XCONTENT: + + foreach($_POST as $id => $val) + ${$id} = $val; + + if ($homepage==true) { + $sql = "UPDATE ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_XCONTENT).' SET homepage=0'; + @$GLOBALS['xoopsDB']->queryF($sql); + } + + $xcontent_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_XCONTENT, _XCONTENT_DIRNAME); + $text_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_TEXT, _XCONTENT_DIRNAME); + + if ($storyid==0) { + $xcontent = $xcontent_handler->createnew(); + } else { + $xcontent = $xcontent_handler->getContent($storyid, $language); + } + + $xcontent['xcontent']->setVar('uid', $GLOBALS['xoopsUser']->getVar('uid')); + $xcontent['xcontent']->setVar('parent_id', $parent_id); + $xcontent['xcontent']->setVar('blockid', $blockid); + $xcontent['xcontent']->setVar('catid', $catid); + $xcontent['xcontent']->setVar('weight', $weight); + $xcontent['xcontent']->setVar('visible', $visible); + $xcontent['xcontent']->setVar('homepage', $homepage); + $xcontent['xcontent']->setVar('nohtml', $nohtml); + $xcontent['xcontent']->setVar('nosmiley', $nosmiley); + $xcontent['xcontent']->setVar('nobreaks', $nobreaks); + $xcontent['xcontent']->setVar('nocomments', $nocomments); + $xcontent['xcontent']->setVar('link', $link); + if (!empty($address)) + $xcontent['xcontent']->setVar('address', $address); + $xcontent['xcontent']->setVar('submenu', $submenu); + $xcontent['xcontent']->setVar('date', time()); + $xcontent['xcontent']->setVar('assoc_module', $assoc_module); + if (!empty($password)&&$passset&&$password==$password_confirm) + $xcontent['xcontent']->setVar('password', md5($password)); + elseif (empty($password)&&$passset) + $xcontent['xcontent']->setVar('password', ''); + + if ($publishset) { + $xcontent['xcontent']->setVar('publish', strtotime($publish['date'])+$publish['time']); + $xcontent['xcontent']->setVar('publish_storyid', $publish_storyid); + } else { + $xcontent['xcontent']->setVar('publish', 0); + $xcontent['xcontent']->setVar('publish_storyid', 0); + } + if ($expireset) { + $xcontent['xcontent']->setVar('expire', strtotime($expire['date'])+$expire['time']); + $xcontent['xcontent']->setVar('expire_storyid', $expires_storyid); + } else { + $xcontent['xcontent']->setVar('expire', 0); + $xcontent['xcontent']->setVar('expire_storyid', 0); + } + + + if (!empty($tags)) + $xcontent['xcontent']->setVar('tags', $tags); + + if ($xcontent['xcontent']->isNew()) + $newObject = true; + else + $newObject = false; + + if ($xcontent_handler->insert($xcontent['xcontent'])) + { + + $xcontent['text']->setVar('type', _XCONTENT_ENUM_TYPE_XCONTENT); + $xcontent['text']->setVar('storyid', $xcontent['xcontent']->getVar('storyid')); + if (!empty($language)) + $xcontent['text']->setVar('language', $language); + if (!empty($title)) + $xcontent['text']->setVar('title', $title); + if (!empty($ptitle)) + $xcontent['text']->setVar('ptitle', $ptitle); + if (!empty($text)) + $xcontent['text']->setVar('text', $text); + if (!empty($keywords)) + $xcontent['text']->setVar('keywords', $keywords); + if (!empty($rss)) + $xcontent['text']->setVar('rss', $rss); + if (!empty($page_description)) + $xcontent['text']->setVar('page_description', $page_description); + if ($text_handler->insert($xcontent['text'])) { + $values['innerhtml']['forms'] = xcontent_addxcontent($xcontent['xcontent']->getVar('storyid'), $language); + } + + } + + if (file_exists($GLOBALS['xoops']->path('/modules/tag/class/tag.php'))&&$GLOBALS['xoopsModuleConfig']['tags']) { + $tag_handler = xoops_getmodulehandler('tag', 'tag'); + $tag_handler->updateByItem($_POST['tags'], $xcontent['xcontent']->getVar('storyid'), $GLOBALS['xoopsModule']->getVar("dirname"), $xcontent['xcontent']->getVar('catid')); + } + + if ($newObject==true) { + $groupperm =& xoops_gethandler('groupperm'); + $criteria = new Criteria('gperm_name', _XCONTENT_PERM_TEMPLATE_VIEW_XCONTENT); + $groupperms = $groupperm->getObjects($criteria); + foreach ($groupperms as $id => $perm) { + $newperm = $groupperm->create(); + $newperm->setVar('gperm_groupid', $perm->getVar('gperm_groupid')); + $newperm->setVar('gperm_itemid', $xcontent['xcontent']->getVar('storyid')); + $newperm->setVar('gperm_modid', $GLOBALS['xoopsModule']->getVar('mid')); + $newperm->setVar('gperm_name', _XCONTENT_PERM_MODE_VIEW._XCONTENT_PERM_TYPE_XCONTENT); + @$groupperm->insert($newperm); + } + } + + redirect_header('index.php?op='._XCONTENT_URL_OP_EDIT.'&fct='._XCONTENT_URL_FCT_XCONTENT.'&storyid='.$xcontent['xcontent']->getVar('storyid').'&language='.$xcontent['text']->getVar('language'), 7, _XCONTENT_MSG_XCONTENTSAVED); + exit(0); + + break; + + } + break; + case _XCONTENT_URL_OP_EDIT: + switch ($fct){ + case _XCONTENT_URL_FCT_XCONTENT: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + if ($GLOBALS['xoopsModuleConfig']['json']) $GLOBALS['xoTheme']->addScript( XOOPS_URL._XCONTENT_PATH_JS_CORE ); + if ($GLOBALS['xoopsModuleConfig']['force_cpanel_jquery']) $GLOBALS['xoTheme']->addScript(XOOPS_URL._XCONTENT_PATH_JS_JQUERY); + + $GLOBALS['contentTpl'] = new XoopsTpl(); + $GLOBALS['contentTpl']->assign('passkey', xcontent_passkey()); + $GLOBALS['contentTpl']->assign('xoConfig', $GLOBALS['xoopsModuleConfig']); + $GLOBALS['contentTpl']->assign('xoModule', $GLOBALS['xoopsModule']->toArray()); + $xcontent_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_XCONTENT, _XCONTENT_DIRNAME); + + if (isset($_GET['language'])){ + $xcontent = $xcontent_handler->getContent($storyid, $_GET['language']); + $GLOBALS['contentTpl']->assign('form', xcontent_addxcontent($storyid, $_GET['language'])); + } else { + $xcontent = $xcontent_handler->getContent($storyid, $GLOBALS['xoopsConfig']['language']); + $GLOBALS['contentTpl']->assign('form', xcontent_addxcontent($storyid, $GLOBALS['xoopsConfig']['language'])); + } + $GLOBALS['contentTpl']->assign('xcontent', array_merge($xcontent['xcontent']->toArray(), $xcontent['text']->toArray())); + if (!$GLOBALS['xoopsModuleConfig']['json']) + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_ADDEDITPAGE); + else + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_JSON_ADDEDITPAGE); + xoops_cp_footer(); + break; + case _XCONTENT_URL_FCT_CATEGORY: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + + if ($GLOBALS['xoopsModuleConfig']['json']) $GLOBALS['xoTheme']->addScript( XOOPS_URL._XCONTENT_PATH_JS_CORE ); + if ($GLOBALS['xoopsModuleConfig']['force_cpanel_jquery']) $GLOBALS['xoTheme']->addScript(XOOPS_URL._XCONTENT_PATH_JS_JQUERY); + + $GLOBALS['contentTpl'] = new XoopsTpl(); + $GLOBALS['contentTpl']->assign('passkey', xcontent_passkey()); + $GLOBALS['contentTpl']->assign('xoConfig', $GLOBALS['xoopsModuleConfig']); + $GLOBALS['contentTpl']->assign('xoModule', $GLOBALS['xoopsModule']->toArray()); + $category_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_CATEGORY, _XCONTENT_DIRNAME); + if (isset($_GET['language'])) { + $category = $category_handler->getCategory($catid, $_GET['language']); + } else { + $category = $category_handler->getCategory($catid, $GLOBALS['xoopsConfig']['language']); + } + $GLOBALS['contentTpl']->assign('category', array_merge($category['cat']->toArray(), $category['text']->toArray())); + $GLOBALS['contentTpl']->assign('form', xcontent_addcategory($catid, $language)); + if (!$GLOBALS['xoopsModuleConfig']['json']) + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_ADDEDITCATEGORY); + else + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_JSON_ADDEDITCATEGORY); + + xoops_cp_footer(); + break; + + case _XCONTENT_URL_FCT_BLOCKS: + xoops_cp_header(); + + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + + if ($GLOBALS['xoopsModuleConfig']['json']) $GLOBALS['xoTheme']->addScript( XOOPS_URL._XCONTENT_PATH_JS_CORE ); + if ($GLOBALS['xoopsModuleConfig']['force_cpanel_jquery']) $GLOBALS['xoTheme']->addScript(XOOPS_URL._XCONTENT_PATH_JS_JQUERY); + + $GLOBALS['contentTpl'] = new XoopsTpl(); + $GLOBALS['contentTpl']->assign('passkey', xcontent_passkey()); + $GLOBALS['contentTpl']->assign('xoConfig', $GLOBALS['xoopsModuleConfig']); + $GLOBALS['contentTpl']->assign('xoModule', $GLOBALS['xoopsModule']->toArray()); + $block_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_BLOCK, _XCONTENT_DIRNAME); + if (isset($_GET['language'])) { + $block = $block_handler->getBlock($blockid, $_GET['language']); + } else { + $block = $block_handler->getBlock($blockid, $GLOBALS['xoopsConfig']['language']); + } + $GLOBALS['contentTpl']->assign('block', array_merge($block['block']->toArray(), $block['text']->toArray())); + $GLOBALS['contentTpl']->assign('form', xcontent_addblock($blockid, $language)); + if (!$GLOBALS['xoopsModuleConfig']['json']) + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_ADDEDITBLOCK); + else + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_JSON_ADDEDITBLOCK); + xoops_cp_footer(); + break; + + } + break; + + case _XCONTENT_URL_OP_ADD: + switch ($fct){ + case _XCONTENT_URL_FCT_XCONTENT: + $category_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_CATEGORY, _XCONTENT_DIRNAME); + if ($category_handler->getCount(NULL)==0) { + redirect_header('index.php?op='._XCONTENT_URL_OP_ADD.'&fct='._XCONTENT_URL_FCT_CATEGORIES, 6, _XCONTENT_NEEDCATEGORIES); + exit(0); + } + + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + + if ($GLOBALS['xoopsModuleConfig']['json']) $GLOBALS['xoTheme']->addScript( XOOPS_URL._XCONTENT_PATH_JS_CORE ); + if ($GLOBALS['xoopsModuleConfig']['force_cpanel_jquery']) $GLOBALS['xoTheme']->addScript(XOOPS_URL._XCONTENT_PATH_JS_JQUERY); + + $GLOBALS['contentTpl'] = new XoopsTpl(); + $GLOBALS['contentTpl']->assign('passkey', xcontent_passkey()); + $GLOBALS['contentTpl']->assign('xoConfig', $GLOBALS['xoopsModuleConfig']); + $GLOBALS['contentTpl']->assign('xoModule', $GLOBALS['xoopsModule']->toArray()); + $GLOBALS['contentTpl']->assign('form', xcontent_addxcontent($storyid, $language)); + if (!$GLOBALS['xoopsModuleConfig']['json']) + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_ADDEDITPAGE); + else + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_JSON_ADDEDITPAGE); + xoops_cp_footer(); + break; + case _XCONTENT_URL_FCT_CATEGORIES: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + + if ($GLOBALS['xoopsModuleConfig']['json']) $GLOBALS['xoTheme']->addScript( XOOPS_URL._XCONTENT_PATH_JS_CORE ); + if ($GLOBALS['xoopsModuleConfig']['force_cpanel_jquery']) $GLOBALS['xoTheme']->addScript(XOOPS_URL._XCONTENT_PATH_JS_JQUERY); + + $GLOBALS['contentTpl'] = new XoopsTpl(); + $GLOBALS['contentTpl']->assign('passkey', xcontent_passkey()); + $GLOBALS['contentTpl']->assign('xoConfig', $GLOBALS['xoopsModuleConfig']); + $GLOBALS['contentTpl']->assign('xoModule', $GLOBALS['xoopsModule']->toArray()); + $GLOBALS['contentTpl']->assign('form', xcontent_addcategory($catid, $language)); + if (!$GLOBALS['xoopsModuleConfig']['json']) { + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_ADDEDITCATEGORY); + } else + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_JSON_ADDEDITCATEGORY); + xoops_cp_footer(); + break; + + case _XCONTENT_URL_FCT_BLOCKS: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + + if ($GLOBALS['xoopsModuleConfig']['json']) $GLOBALS['xoTheme']->addScript( XOOPS_URL._XCONTENT_PATH_JS_CORE ); + if ($GLOBALS['xoopsModuleConfig']['force_cpanel_jquery']) $GLOBALS['xoTheme']->addScript(XOOPS_URL._XCONTENT_PATH_JS_JQUERY); + + $GLOBALS['contentTpl'] = new XoopsTpl(); + $GLOBALS['contentTpl']->assign('passkey', xcontent_passkey()); + $GLOBALS['contentTpl']->assign('xoConfig', $GLOBALS['xoopsModuleConfig']); + $GLOBALS['contentTpl']->assign('xoModule', $GLOBALS['xoopsModule']->toArray()); + $GLOBALS['contentTpl']->assign('form', xcontent_addblock($blockid, $language)); + + if (!$GLOBALS['xoopsModuleConfig']['json']) + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_ADDEDITBLOCK); + else + $GLOBALS['contentTpl']->display('db:'._XCONTENT_TEMPLATE_CPANEL_JSON_ADDEDITBLOCK); + + xoops_cp_footer(); + break; + } + break; + case _XCONTENT_URL_OP_DELETE: + switch ($fct){ + case _XCONTENT_URL_FCT_XCONTENT: + if (empty($_POST['confirmed'])) { + xoops_cp_header(); + + xoops_confirm(array('confirmed' => true, 'op' => _XCONTENT_URL_OP_DELETE, 'fct' => _XCONTENT_URL_FCT_XCONTENT, 'storyid' => $storyid), $_SERVER['REQUEST_URI'], sprintf(_XCONTENT_AD_CONFIRM_DELETE, xcontent_getTitle($storyid))); + xoops_cp_footer(); + exit(0); + } + $sql[0] = "DELETE FROM ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_XCONTENT)." WHERE storyid = '".$storyid."'"; + $sql[1] = "DELETE FROM ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_TEXT)." WHERE type = '"._XCONTENT_ENUM_TYPE_XCONTENT."' and storyid = '".$storyid."'"; + @$GLOBALS['xoopsDB']->queryF($sql[0]); + @$GLOBALS['xoopsDB']->queryF($sql[1]); + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_XCONTENT, 7, _XCONTENT_AD_MSG_DELETE); + break; + + case _XCONTENT_URL_FCT_CATEGORY: + if (empty($_POST['confirmed'])) { + xoops_cp_header(); + xoops_confirm(array('confirmed' => true, 'op' => _XCONTENT_URL_OP_DELETE, 'fct' => _XCONTENT_URL_FCT_CATEGORY, 'catid' => $catid), $_SERVER['REQUEST_URI'], sprintf(_XCONTENT_AD_CONFIRM_DELETE, xcontent_getCatTitle($catid))); + xoops_cp_footer(); + exit(0); + } + $sql[0] = "DELETE FROM ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_CATEGORY)." WHERE catid = '".$catid."'"; + $sql[1] = "DELETE FROM ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_TEXT)." WHERE type = '"._XCONTENT_ENUM_TYPE_CATEGORY."' and catid = '".$catid."'"; + @$GLOBALS['xoopsDB']->queryF($sql[0]); + @$GLOBALS['xoopsDB']->queryF($sql[1]); + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_CATEGORIES, 7, _XCONTENT_AD_MSG_DELETE); + break; + + case _XCONTENT_URL_FCT_BLOCKS: + if (empty($_POST['confirmed'])) { + xoops_cp_header(); + xoops_confirm(array('confirmed' => true, 'op' => _XCONTENT_URL_OP_DELETE, 'fct' => _XCONTENT_URL_FCT_BLOCKS, 'blockid' => $blockid), $_SERVER['REQUEST_URI'], sprintf(_XCONTENT_AD_CONFIRM_DELETE, xcontent_getBlockTitle($blockid))); + xoops_cp_footer(); + exit(0); + } + $sql[0] = "DELETE FROM ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_BLOCK)." WHERE blockid = '".$blockid."'"; + $sql[1] = "DELETE FROM ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_TEXT)." WHERE type = '"._XCONTENT_ENUM_TYPE_BLOCK."' and blockid = '".$blockid."'"; + @$GLOBALS['xoopsDB']->queryF($sql[0]); + @$GLOBALS['xoopsDB']->queryF($sql[1]); + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_BLOCKS, 7, _XCONTENT_AD_MSG_DELETE); + break; + + } + + case _XCONTENT_URL_OP_COPY: + switch ($fct){ + default: + case _XCONTENT_URL_FCT_XCONTENT: + if (empty($_POST['confirmed'])) { + xoops_cp_header(); + xoops_confirm(array('confirmed' => true, 'op' => _XCONTENT_URL_OP_COPY, 'fct' => _XCONTENT_URL_FCT_XCONTENT, 'storyid' => $storyid), $_SERVER['REQUEST_URI'], sprintf(_XCONTENT_AD_CONFIRM_COPY, xcontent_getTitle($storyid))); + xoops_cp_footer(); + exit(0); + } + + $xcontent_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_XCONTENT, _XCONTENT_DIRNAME); + $text_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_TEXT, _XCONTENT_DIRNAME); + $criteria = new CriteriaCompo(new Criteria('storyid', $storyid)); + $criteria->add(new Criteria('type', _XCONTENT_ENUM_TYPE_XCONTENT)); + $xcontent = $xcontent_handler->get($storyid); + $texts = $text_handler->getObjects($criteria); + $xcontentb = $xcontent_handler->create(); + $xcontentb->setVar('storyid', 0); + $xcontentb->setVar('parent_id', $xcontent->getVar('parent_id'), true); + $xcontentb->setVar('blockid', $xcontent->getVar('blockid'), true); + $xcontentb->setVar('catid', $xcontent->getVar('catid'), true); + $xcontentb->setVar('visible', $xcontent->getVar('visible'), true); + $xcontentb->setVar('homepage', $xcontent->getVar('homepage'), true); + $xcontentb->setVar('nohtml', $xcontent->getVar('nohtml'), true); + $xcontentb->setVar('nosmiley', $xcontent->getVar('nosmiley'), true); + $xcontentb->setVar('nobreaks', $xcontent->getVar('nobreaks'), true); + $xcontentb->setVar('nocomments', $xcontent->getVar('nocomments'), true); + $xcontentb->setVar('link', $xcontent->getVar('link'), true); + $xcontentb->setVar('address', $xcontent->getVar('address'), true); + $xcontentb->setVar('submenu', $xcontent->getVar('submenu'), true); + $xcontentb->setVar('date', time(), true); + $xcontentb->setVar('assoc_module', $xcontent->getVar('assoc_module'), true); + $xcontentb->setVar('tags', $xcontent->getVar('tags'), true); + if ($xcontent_handler->insert($xcontentb)){ + $page++; + foreach($texts as $id => $text) { + $textb = $text_handler->create(); + $textb->setVar('storyid', $xcontentb->getVar('storyid'), true); + $textb->setVar('type', $text->getVar('type'), true); + $textb->setVar('language', $text->getVar('language'), true); + $textb->setVar('title', $text->getVar('title'), true); + $textb->setVar('ptitle', $text->getVar('ptitle'), true); + $textb->setVar('text', $text->getVar('text'), true); + $textb->setVar('rss', $text->getVar('rss'), true); + $textb->setVar('keywords', $text->getVar('keywords'), true); + $textb->setVar('page_description', $text->getVar('page_description'), true); + if ($text_handler->insert($textb)) + $page++; + } + } else { + xoops_cp_header(); + echo loadModuleAdminMenu(1, ""); + echo xoops_error(implode("<br/>",$xcontentb->getErrors()).'<pre>'.print_r($xcontentb, true).'</pre>'); + xoops_cp_footer(); + exit(0); + } + + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_XCONTENT, 7, sprintf(_XCONTENT_AD_MSG_COPY, $page)); + break; + + case _XCONTENT_URL_FCT_BLOCKS: + if (empty($_POST['confirmed'])) { + xoops_cp_header(); + xoops_confirm(array('confirmed' => true, 'op' => _XCONTENT_URL_OP_COPY, 'fct' => _XCONTENT_URL_FCT_BLOCKS, 'blockid' => $blockid), $_SERVER['REQUEST_URI'], sprintf(_XCONTENT_AD_CONFIRM_COPY, xcontent_getBlockTitle($blockid))); + xoops_cp_footer(); + exit(0); + } + + $block_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_BLOCK, _XCONTENT_DIRNAME); + $text_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_TEXT, _XCONTENT_DIRNAME); + $criteria = new CriteriaCompo(new Criteria('blockid', $blockid)); + $criteria->add(new Criteria('type', _XCONTENT_ENUM_TYPE_BLOCK)); + $block = $block_handler->get($blockid); + $texts = $text_handler->getObjects($criteria); + $blockb = $block_handler->create(); + $blockb->setVar('blockid', 0); + $blockb->setVar('created', time(), true); + $blockb->setVar('uid', $block->getVar('uid'), true); + if ($block_handler->insert($blockb)){ + $page++; + foreach($texts as $id => $text) { + $textb = $text_handler->create(); + $textb->setVar('blockid', $blockb->getVar('blockid'), true); + $textb->setVar('type', $text->getVar('type'), true); + $textb->setVar('language', $text->getVar('language'), true); + $textb->setVar('title', $text->getVar('title'), true); + $textb->setVar('ptitle', $text->getVar('ptitle'), true); + $textb->setVar('text', $text->getVar('text'), true); + $textb->setVar('rss', $text->getVar('rss'), true); + $textb->setVar('keywords', $text->getVar('keywords'), true); + $textb->setVar('page_description', $text->getVar('page_description'), true); + if ($text_handler->insert($textb)) + $page++; + } + } else { + xoops_cp_header(); + echo xoops_error(implode("<br/>",$categoryb->getErrors()).'<pre>'.print_r($categoryb, true).'</pre>'); + xoops_cp_footer(); + exit(0); + } + + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_BLOCKS, 7, sprintf(_XCONTENT_AD_MSG_COPY, $page)); + break; + + case _XCONTENT_URL_FCT_CATEGORY: + if (empty($_POST['confirmed'])) { + xoops_cp_header(); + xoops_confirm(array('confirmed' => true, 'op' => _XCONTENT_URL_OP_COPY, 'fct' => _XCONTENT_URL_FCT_CATEGORY, 'catid' => $catid), $_SERVER['REQUEST_URI'], sprintf(_XCONTENT_AD_CONFIRM_COPY, xcontent_getCatTitle($catid))); + xoops_cp_footer(); + exit(0); + } + + $category_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_CATEGORY, _XCONTENT_DIRNAME); + $text_handler =& xoops_getmodulehandler(_XCONTENT_CLASS_TEXT, _XCONTENT_DIRNAME); + $criteria = new CriteriaCompo(new Criteria('catid', $catid)); + $criteria->add(new Criteria('type', _XCONTENT_ENUM_TYPE_CATEGORY)); + $category = $category_handler->get($catid); + $texts = $text_handler->getObjects($criteria); + $categoryb = $category_handler->create(); + $categoryb->setVar('catid', 0); + $categoryb->setVar('parent_id', $category->getVar('parent_id'), true); + $categoryb->setVar('rssenabled', $category->getVar('rssenabled'), true); + if ($category_handler->insert($categoryb)){ + $page++; + foreach($texts as $id => $text) { + $textb = $text_handler->create(); + $textb->setVar('catid', $categoryb->getVar('catid'), true); + $textb->setVar('type', $text->getVar('type'), true); + $textb->setVar('language', $text->getVar('language'), true); + $textb->setVar('title', $text->getVar('title'), true); + $textb->setVar('ptitle', $text->getVar('ptitle'), true); + $textb->setVar('text', $text->getVar('text'), true); + $textb->setVar('rss', $text->getVar('rss'), true); + $textb->setVar('keywords', $text->getVar('keywords'), true); + $textb->setVar('page_description', $text->getVar('page_description'), true); + if ($text_handler->insert($textb)) + $page++; + } + } else { + xoops_cp_header(); + echo xoops_error(implode("<br/>",$categoryb->getErrors()).'<pre>'.print_r($categoryb, true).'</pre>'); + xoops_cp_footer(); + exit(0); + } + + redirect_header('index.php?op='._XCONTENT_URL_OP_MANAGE.'&fct='._XCONTENT_URL_FCT_CATEGORIES, 7, sprintf(_XCONTENT_AD_MSG_COPY, $page)); + break; + + } + case _XCONTENT_URL_OP_MANAGE: + switch ($fct){ + case _XCONTENT_URL_FCT_XCONTENT: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + $indexAdmin->addItemButton(_XCONTENT_XCONTENT_ADMENU2, "index.php?op="._XCONTENT_URL_OP_ADD."&fct="._XCONTENT_URL_FCT_XCONTENT, 'add' , ''); + echo $indexAdmin->renderButton('right', ''); + echo xcontent_listxcontent(); + xoops_cp_footer(); + break; + case _XCONTENT_URL_FCT_BLOCKS: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + $indexAdmin->addItemButton(_XCONTENT_XCONTENT_ADMENU6, "index.php?op="._XCONTENT_URL_OP_ADD."&fct="._XCONTENT_URL_FCT_BLOCKS, 'add' , ''); + echo $indexAdmin->renderButton('right', ''); + echo xcontent_listblock(); + xoops_cp_footer(); + break; + case _XCONTENT_URL_FCT_CATEGORIES: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='.$fct); + $indexAdmin->addItemButton(_XCONTENT_XCONTENT_ADMENU4, "index.php?op="._XCONTENT_URL_OP_ADD."&fct="._XCONTENT_URL_FCT_CATEGORIES, 'add' , ''); + echo $indexAdmin->renderButton('right', ''); + echo xcontent_listcategory(); + xoops_cp_footer(); + break; + } + break; + case _XCONTENT_URL_OP_PERMISSIONS: + xoops_cp_header(); + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename($_SERVER['PHP_SELF']).'?op='.$op.'&fct='._XCONTENT_URL_FCT_TEMPLATE.'&mode='._XCONTENT_PERM_MODE_ALL); + + include_once $GLOBALS['xoops']->path(_XCONTENT_PATH_PHP_GROUPPERMS); + + foreach ($_POST as $k => $v) { + ${$k} = $v; + } + + foreach ($_GET as $k => $v) { + ${$k} = $v; + } + + echo '<div style="float:right; clear:both;"><form name="perms"><select name="permlinks" onChange="window.location=document.perms.permlinks.options[document.perms.permlinks.selectedIndex].value">'; + if ($GLOBALS['xoopsModuleConfig']['security'] == _XCONTENT_SECURITY_BASIC) { + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_TEMPLATE.'&mode='._XCONTENT_PERM_MODE_ALL.'"'; + if ($fct==_XCONTENT_URL_FCT_TEMPLATE) echo ' selected="selected">'._XCONTENT_PERM_DEFAULT_TEMPLATE.'</option>'; else echo '>'._XCONTENT_PERM_DEFAULT_TEMPLATE.'</option>'; + if ($fct==_XCONTENT_URL_FCT_CATEGORIES && $_GET['mode']==_XCONTENT_PERM_MODE_VIEW) echo ' selected="selected">'._XCONTENT_PERM_VIEW_CATEGORY.'</option>'; else echo '>'._XCONTENT_PERM_VIEW_CATEGORY.'</option>'; + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_XCONTENT.'&mode='._XCONTENT_PERM_MODE_VIEW.'"'; + if ($fct==_XCONTENT_URL_FCT_XCONTENT && $_GET['mode']==_XCONTENT_PERM_MODE_VIEW) echo ' selected="selected">'._XCONTENT_PERM_VIEW_XCONTENT.'</option>'; else echo '>'._XCONTENT_PERM_VIEW_XCONTENT.'</option>'; + } elseif ($GLOBALS['xoopsModuleConfig']['security'] == _XCONTENT_SECURITY_INTERMEDIATE) { + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_TEMPLATE.'&mode='._XCONTENT_PERM_MODE_ALL.'"'; + if ($fct==_XCONTENT_URL_FCT_TEMPLATE && $_GET['mode']==_XCONTENT_PERM_MODE_ALL) echo ' selected="selected">'._XCONTENT_PERM_DEFAULT_TEMPLATE.'</option>'; else echo '>'._XCONTENT_PERM_DEFAULT_TEMPLATE.'</option>'; + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_CATEGORIES.'&mode='._XCONTENT_PERM_MODE_VIEW.'"'; + if ($fct==_XCONTENT_URL_FCT_CATEGORIES && $_GET['mode']==_XCONTENT_PERM_MODE_VIEW) echo ' selected="selected">'._XCONTENT_PERM_VIEW_CATEGORY.'</option>'; else echo '>'._XCONTENT_PERM_VIEW_CATEGORY.'</option>'; + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_XCONTENT.'&mode='._XCONTENT_PERM_MODE_VIEW.'"'; + if ($fct==_XCONTENT_URL_FCT_XCONTENT && $_GET['mode']==_XCONTENT_PERM_MODE_VIEW) echo ' selected="selected">'._XCONTENT_PERM_VIEW_XCONTENT.'</option>'; else echo '>'._XCONTENT_PERM_VIEW_XCONTENT.'</option>'; + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_BLOCKS.'&mode='._XCONTENT_PERM_MODE_VIEW.'"'; + if ($fct==_XCONTENT_URL_FCT_BLOCKS && $_GET['mode']==_XCONTENT_PERM_MODE_VIEW) echo ' selected="selected">'._XCONTENT_PERM_VIEW_BLOCK.'</option>'; else echo '>'._XCONTENT_PERM_VIEW_BLOCK.'</option>'; + if ($fct==_XCONTENT_URL_FCT_CATEGORIES && $_GET['mode']==_XCONTENT_PERM_MODE_ADD) echo ' selected="selected">'._XCONTENT_PERM_ADD_XCONTENT.'</option>'; else echo '>'._XCONTENT_PERM_EDIT_BLOCK.'</option>'; + } else { + + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_TEMPLATE.'&mode='._XCONTENT_PERM_MODE_ALL.'"'; + if ($fct==_XCONTENT_URL_FCT_TEMPLATE && $_GET['mode']==_XCONTENT_PERM_MODE_ALL) echo ' selected="selected">'._XCONTENT_PERM_DEFAULT_TEMPLATE.'</option>'; else echo '>'._XCONTENT_PERM_DEFAULT_TEMPLATE.'</option>'; + + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_CATEGORIES.'&mode='._XCONTENT_PERM_MODE_VIEW.'"'; + if ($fct==_XCONTENT_URL_FCT_CATEGORIES && $_GET['mode']==_XCONTENT_PERM_MODE_VIEW) echo ' selected="selected">'._XCONTENT_PERM_VIEW_CATEGORY.'</option>'; else echo '>'._XCONTENT_PERM_VIEW_CATEGORY.'</option>'; + + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_XCONTENT.'&mode='._XCONTENT_PERM_MODE_VIEW.'"'; + if ($fct==_XCONTENT_URL_FCT_XCONTENT && $_GET['mode']==_XCONTENT_PERM_MODE_VIEW) echo ' selected="selected">'._XCONTENT_PERM_VIEW_XCONTENT.'</option>'; else echo '>'._XCONTENT_PERM_VIEW_XCONTENT.'</option>'; + + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_BLOCKS.'&mode='._XCONTENT_PERM_MODE_VIEW.'"'; + if ($fct==_XCONTENT_URL_FCT_BLOCKS && $_GET['mode']==_XCONTENT_PERM_MODE_VIEW) echo ' selected="selected">'._XCONTENT_PERM_VIEW_BLOCK.'</option>'; else echo '>'._XCONTENT_PERM_VIEW_BLOCK.'</option>'; + + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_CATEGORIES.'&mode='._XCONTENT_PERM_MODE_EDIT.'"'; + if ($fct==_XCONTENT_URL_FCT_CATEGORIES && $_GET['mode']==_XCONTENT_PERM_MODE_EDIT) echo ' selected="selected">'._XCONTENT_PERM_EDIT_CATEGORY.'</option>'; else echo '>'._XCONTENT_PERM_EDIT_CATEGORY.'</option>'; + + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_XCONTENT.'&mode='._XCONTENT_PERM_MODE_EDIT.'"'; + if ($fct==_XCONTENT_URL_FCT_XCONTENT && $_GET['mode']==_XCONTENT_PERM_MODE_EDIT) echo ' selected="selected">'._XCONTENT_PERM_EDIT_XCONTENT.'</option>'; else echo '>'._XCONTENT_PERM_EDIT_XCONTENT.'</option>'; + + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_BLOCKS.'&mode='._XCONTENT_PERM_MODE_EDIT.'"'; + if ($fct==_XCONTENT_URL_FCT_BLOCKS && $_GET['mode']==_XCONTENT_PERM_MODE_EDIT) echo ' selected="selected">'._XCONTENT_PERM_EDIT_BLOCK.'</option>'; else echo '>'._XCONTENT_PERM_EDIT_BLOCK.'</option>'; + + echo '<option value="'.XOOPS_URL.'/modules/xcontent/admin/index.php?op='._XCONTENT_URL_OP_PERMISSIONS.'&fct='._XCONTENT_URL_FCT_XCONTENT.'&mode='._XCONTENT_PERM_MODE_ADD.'"'; + if ($fct==_XCONTENT_URL_FCT_XCONTENT && $_GET['mode']==_XCONTENT_PERM_MODE_ADD) echo ' selected="selected">'._XCONTENT_PERM_ADD_XCONTENT.'</option>'; else echo '>'._XCONTENT_PERM_ADD_XCONTENT.'</option>'; + + } + + echo '</select> <input type="button" name="go" value="'._SUBMIT.'" onClick="window.location=document.perms.permlinks.options[document.perms.permlinks.selectedIndex].value"> </form></div>'; + + switch ($fct) { + case _XCONTENT_URL_FCT_CATEGORIES: + default: + // View Categories permissions + $item_list_view = array(); + $block_view = array(); + + $result_view = $GLOBALS['xoopsDB']->query("SELECT catid FROM ".$GLOBALS['xoopsDB']->prefix(_XCONTENT_TABLE_CATEGORY)." "); + if ($GLOBALS['xoopsDB']->getRowsNum($result_view)) { + while ($myrow_view = $GLOBALS['xoopsDB']->fetcharray($result_view)) { + $item_list_view['cid'] = $myrow_view['catid']; + $item_list_view['title'] = xcontent_getCatTitle($myrow_view['catid']); + $form_view = new XoopsGroupPermForm("", $GLOBALS['xoopsModule']->getVar('mid'), $mode._XCONTENT_PERM_TYPE_CATEGORY, "<img id='toptableicon' src=".XOOPS_URL."/modules/".$GLOBALS['xoopsModule']->dirname()."/images/close12.gif alt='' /></a>"._XCONTENT_PERMISSIONS_CATEGORY."</h3><div id='toptable'><span style=\"color: #567; margin: 3px 0 0 0; font-size... [truncated message content] |
From: <luc...@us...> - 2012-08-06 19:45:40
|
Revision: 9996 http://xoops.svn.sourceforge.net/xoops/?rev=9996&view=rev Author: luciorota Date: 2012-08-06 19:45:30 +0000 (Mon, 06 Aug 2012) Log Message: ----------- Added Paths: ----------- XoopsModules/xhttperror/ XoopsModules/xhttperror/branches/ XoopsModules/xhttperror/releases/ XoopsModules/xhttperror/trunk/ XoopsModules/xhttperror/trunk/xhttperror/ XoopsModules/xhttperror/trunk/xhttperror/admin/ XoopsModules/xhttperror/trunk/xhttperror/admin/about.php XoopsModules/xhttperror/trunk/xhttperror/admin/admin_footer.php XoopsModules/xhttperror/trunk/xhttperror/admin/admin_header.php XoopsModules/xhttperror/trunk/xhttperror/admin/errors.php XoopsModules/xhttperror/trunk/xhttperror/admin/index.html XoopsModules/xhttperror/trunk/xhttperror/admin/index.php XoopsModules/xhttperror/trunk/xhttperror/admin/menu.php XoopsModules/xhttperror/trunk/xhttperror/admin/reports.php XoopsModules/xhttperror/trunk/xhttperror/class/ XoopsModules/xhttperror/trunk/xhttperror/class/error.php XoopsModules/xhttperror/trunk/xhttperror/class/index.html XoopsModules/xhttperror/trunk/xhttperror/class/report.php XoopsModules/xhttperror/trunk/xhttperror/css/ XoopsModules/xhttperror/trunk/xhttperror/css/index.html XoopsModules/xhttperror/trunk/xhttperror/css/style.css XoopsModules/xhttperror/trunk/xhttperror/docs/ XoopsModules/xhttperror/trunk/xhttperror/docs/CHANGELOG.txt XoopsModules/xhttperror/trunk/xhttperror/docs/INSTALL.txt XoopsModules/xhttperror/trunk/xhttperror/docs/LANGUAGES.txt XoopsModules/xhttperror/trunk/xhttperror/docs/LANG_DIFF.txt XoopsModules/xhttperror/trunk/xhttperror/docs/LICENSE.txt XoopsModules/xhttperror/trunk/xhttperror/docs/README1st.txt XoopsModules/xhttperror/trunk/xhttperror/docs/SMARTY_DIFF.txt XoopsModules/xhttperror/trunk/xhttperror/docs/UPGRADE.txt XoopsModules/xhttperror/trunk/xhttperror/docs/index.html XoopsModules/xhttperror/trunk/xhttperror/error.php XoopsModules/xhttperror/trunk/xhttperror/header.php XoopsModules/xhttperror/trunk/xhttperror/images/ XoopsModules/xhttperror/trunk/xhttperror/images/bg.png XoopsModules/xhttperror/trunk/xhttperror/images/bookmarks/ XoopsModules/xhttperror/trunk/xhttperror/images/bookmarks/bookmarks/ XoopsModules/xhttperror/trunk/xhttperror/images/bookmarks/bookmarks/index.html XoopsModules/xhttperror/trunk/xhttperror/images/bookmarks/index.html XoopsModules/xhttperror/trunk/xhttperror/images/bulb-grey.png XoopsModules/xhttperror/trunk/xhttperror/images/bulb-yell.png XoopsModules/xhttperror/trunk/xhttperror/images/del3.png XoopsModules/xhttperror/trunk/xhttperror/images/edit3.png XoopsModules/xhttperror/trunk/xhttperror/images/icons/ XoopsModules/xhttperror/trunk/xhttperror/images/icons/16x16/ XoopsModules/xhttperror/trunk/xhttperror/images/icons/16x16/index.html XoopsModules/xhttperror/trunk/xhttperror/images/icons/32x32/ XoopsModules/xhttperror/trunk/xhttperror/images/icons/32x32/error.png XoopsModules/xhttperror/trunk/xhttperror/images/icons/32x32/house.png XoopsModules/xhttperror/trunk/xhttperror/images/icons/32x32/index.html XoopsModules/xhttperror/trunk/xhttperror/images/icons/32x32/information.png XoopsModules/xhttperror/trunk/xhttperror/images/icons/32x32/report.png XoopsModules/xhttperror/trunk/xhttperror/images/icons/32x32/report_error.png XoopsModules/xhttperror/trunk/xhttperror/images/icons/arrow.gif XoopsModules/xhttperror/trunk/xhttperror/images/icons/index.html XoopsModules/xhttperror/trunk/xhttperror/images/icons/off.png XoopsModules/xhttperror/trunk/xhttperror/images/icons/on.png XoopsModules/xhttperror/trunk/xhttperror/images/index.html XoopsModules/xhttperror/trunk/xhttperror/images/left_both.png XoopsModules/xhttperror/trunk/xhttperror/images/menu/ XoopsModules/xhttperror/trunk/xhttperror/images/menu/index.html XoopsModules/xhttperror/trunk/xhttperror/images/right_both.png XoopsModules/xhttperror/trunk/xhttperror/images/xhttperror_slogo.png XoopsModules/xhttperror/trunk/xhttperror/images/xhttperror_slogo.xcf XoopsModules/xhttperror/trunk/xhttperror/images/xoopsmicrobutton.gif XoopsModules/xhttperror/trunk/xhttperror/include/ XoopsModules/xhttperror/trunk/xhttperror/include/config.php XoopsModules/xhttperror/trunk/xhttperror/include/functions.php XoopsModules/xhttperror/trunk/xhttperror/include/index.html XoopsModules/xhttperror/trunk/xhttperror/include/install_function.php XoopsModules/xhttperror/trunk/xhttperror/include/uninstall_function.php XoopsModules/xhttperror/trunk/xhttperror/include/update_function.php XoopsModules/xhttperror/trunk/xhttperror/index.html XoopsModules/xhttperror/trunk/xhttperror/index.php XoopsModules/xhttperror/trunk/xhttperror/js/ XoopsModules/xhttperror/trunk/xhttperror/js/index.html XoopsModules/xhttperror/trunk/xhttperror/js/script.js XoopsModules/xhttperror/trunk/xhttperror/language/ XoopsModules/xhttperror/trunk/xhttperror/language/english/ XoopsModules/xhttperror/trunk/xhttperror/language/english/admin.php XoopsModules/xhttperror/trunk/xhttperror/language/english/help/ XoopsModules/xhttperror/trunk/xhttperror/language/english/help/help.html XoopsModules/xhttperror/trunk/xhttperror/language/english/help/index.html XoopsModules/xhttperror/trunk/xhttperror/language/english/index.html XoopsModules/xhttperror/trunk/xhttperror/language/english/mail_template/ XoopsModules/xhttperror/trunk/xhttperror/language/english/mail_template/index.html XoopsModules/xhttperror/trunk/xhttperror/language/english/main.php XoopsModules/xhttperror/trunk/xhttperror/language/english/modinfo.php XoopsModules/xhttperror/trunk/xhttperror/language/index.html XoopsModules/xhttperror/trunk/xhttperror/sql/ XoopsModules/xhttperror/trunk/xhttperror/sql/index.html XoopsModules/xhttperror/trunk/xhttperror/sql/mysql.sql XoopsModules/xhttperror/trunk/xhttperror/templates/ XoopsModules/xhttperror/trunk/xhttperror/templates/admin/ XoopsModules/xhttperror/trunk/xhttperror/templates/admin/index.html XoopsModules/xhttperror/trunk/xhttperror/templates/blocks/ XoopsModules/xhttperror/trunk/xhttperror/templates/blocks/index.html XoopsModules/xhttperror/trunk/xhttperror/templates/index.html XoopsModules/xhttperror/trunk/xhttperror/templates/xhttperror_admin_errors_list.html XoopsModules/xhttperror/trunk/xhttperror/templates/xhttperror_admin_reports_list.html XoopsModules/xhttperror/trunk/xhttperror/templates/xhttperror_index.html XoopsModules/xhttperror/trunk/xhttperror/xoops_version.php Added: XoopsModules/xhttperror/trunk/xhttperror/admin/about.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/admin/about.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/admin/about.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,36 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +include "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 Added: XoopsModules/xhttperror/trunk/xhttperror/admin/admin_footer.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/admin/admin_footer.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/admin/admin_footer.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,37 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +global $pathImageAdmin; +echo "<div align='center'><a href='http://www.xoops.org' target='_blank'> + <img src='".$pathImageModule."/xoopsmicrobutton.gif' alt='XOOPS' title='XOOPS'></a></div>"; +echo "<div class='center small italic pad5'> + <strong>" . $xoopsModule->getVar('name') . "</strong> "._AM_XHTTPERR_MAINTAINEDBY." + <a href='IN PROGRESS' title='Visit IN PROGRESS' class='tooltip' rel='external'>IN PROGRESS</a></div>"; +xoops_cp_footer(); Added: XoopsModules/xhttperror/trunk/xhttperror/admin/admin_header.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/admin/admin_header.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/admin/admin_header.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,99 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; +$dirname = basename(dirname(dirname( __FILE__ ) )); + +// Include xoops admin header +include_once XOOPS_ROOT_PATH . '/include/cp_header.php'; +include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; +include_once XOOPS_ROOT_PATH . '/class/tree.php'; +include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; +xoops_load ('XoopsUserUtility'); + +$module_handler =& xoops_gethandler('module'); +$xoopsModule = & $module_handler->getByDirname($dirname); +$moduleInfo =& $module_handler->get($xoopsModule->getVar('mid')); +$pathImageIcon = XOOPS_URL .'/'. $moduleInfo->getInfo('icons16'); +$pathImageAdmin = XOOPS_URL .'/'. $moduleInfo->getInfo('icons32'); +$pathImageModule = XOOPS_URL . '/modules/'. $GLOBALS['xoopsModule']->getVar('dirname') .'/images'; + +// Include module functions +include_once XOOPS_ROOT_PATH . "/modules/{$dirname}/include/config.php"; +include_once XOOPS_ROOT_PATH . "/modules/{$dirname}/include/functions.php"; + + + +// Check and load moduleadmin classes +$pathDir = $GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin'); +$globalLanguage = $GLOBALS['xoopsConfig']['language']; +if ( file_exists($pathDir . '/language/' . $globalLanguage . '/main.php')){ + include_once $pathDir . '/language/' . $globalLanguage . '/main.php'; +} else { + include_once $pathDir . '/language/english/main.php'; +} +if ( file_exists($pathDir . '/moduleadmin.php')){ + include_once $pathDir . '/moduleadmin.php'; + //return true; +} else { + xoops_cp_header(); + echo xoops_error(_AM_XADDRESSES_NOFRAMEWORKS); + xoops_cp_footer(); + //return false; +} + +$myts =& MyTextSanitizer::getInstance(); + +// Get user groups +$groupPermHandler =& xoops_gethandler('groupperm'); +if ($xoopsUser) { + $moduleperm_handler =& xoops_gethandler('groupperm'); + if (!$moduleperm_handler->checkRight('module_admin', $xoopsModule->getVar( 'mid' ), $xoopsUser->getGroups())) { + redirect_header(XOOPS_URL, 1, _NOPERM); + exit(); + } +} else { + redirect_header(XOOPS_URL . "/user.php", 1, _NOPERM); + exit(); +} + +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once(XOOPS_ROOT_PATH."/class/template.php"); + $xoopsTpl = new XoopsTpl(); +} + +$xoopsTpl->assign('pathImageIcon', $pathImageIcon); +$xoopsTpl->assign('pathImageAdmin', $pathImageAdmin); +//xoops_cp_header(); + +//Load module languages +xoops_loadLanguage('admin', $xoopsModule->getVar("dirname")); +xoops_loadLanguage('modinfo', $xoopsModule->getVar("dirname")); +xoops_loadLanguage('main', $xoopsModule->getVar("dirname")); Added: XoopsModules/xhttperror/trunk/xhttperror/admin/errors.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/admin/errors.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/admin/errors.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,152 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +$currentFile = basename(__FILE__); +include 'admin_header.php'; +$op = isset($_REQUEST['op']) ? $_REQUEST['op'] : (isset($_REQUEST['error_id']) ? "edit_error" : 'list_errors'); + +// load classes +$errorHandler =& xoops_getModuleHandler('error', 'xhttperror'); +$reportHandler =& xoops_getModuleHandler('report', 'xhttperror'); + +// count errors +$countErrors = $errorHandler->getCount(); + + +switch($op ) { + default: + case 'list_errors' : + // render start here + xoops_cp_header(); + // render submenu + $modcreate_admin = new ModuleAdmin(); + echo $modcreate_admin->addNavigation('errors.php'); + $modcreate_admin->addItemButton(_AM_XHTTPERR_ERROR_ADD, '' . $currentFile . '?op=edit_error', 'add'); + echo $modcreate_admin->renderButton(); + + if($countErrors > 0) { + $criteria = new CriteriaCompo(); + $criteria->setSort('error_statuscode'); + $criteria->setOrder('ASC'); + $errors = $errorHandler->getObjects($criteria, true, false); + + $GLOBALS['xoopsTpl']->assign('errors', $errors); + $GLOBALS['xoopsTpl']->assign('token', $GLOBALS['xoopsSecurity']->getTokenHTML() ); + $GLOBALS['xoopsTpl']->display("db:xhttperror_admin_errors_list.html"); + } else { + echo _AM_XHTTPERR_ERROR_NOERRORS; + } + + include "admin_footer.php"; + break; + + + + case 'edit_error' : + case 'new_error' : + // render start here + xoops_cp_header(); + // render submenu + $modcreate_admin = new ModuleAdmin(); + echo $modcreate_admin->addNavigation('errors.php'); + $modcreate_admin->addItemButton(_AM_XHTTPERR_ERROR_LIST, '' . $currentFile . '?op=list_errors', 'list'); + echo $modcreate_admin->renderButton(); + + if (isset($_REQUEST['error_id'])) { + $error = $errorHandler->get($_REQUEST['error_id']); + } else { + $error = $errorHandler->create(); + + } + $form = $error->getForm(); + $form->display(); + + include "admin_footer.php"; + break; + + + + case 'save_error' : + if ( !$GLOBALS['xoopsSecurity']->check() ) { + redirect_header($currentFile, 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors() )); + } + if ( isset($_REQUEST['error_id']) ) { + $error =& $errorHandler->get($_REQUEST['error_id']); + } else { + $error =& $errorHandler->create(); + } + // Check statuscode + if ( isset($_REQUEST['error_statuscode']) ) { + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('error_statuscode', $_REQUEST['error_statuscode'])); + if ($errorHandler->getCount($criteria) > 0) { + redirect_header($currentFile, 3, _AM_XHTTPERR_STATUSCODE_EXISTS ); + } else { + $error->setVar('error_statuscode', $_REQUEST['error_statuscode']); + } + } + $error->setVar('error_title', $_REQUEST['error_title']); + $error->setVar('error_text', $_REQUEST['error_text']); + $error->setVar('error_text_html', $_REQUEST['error_text_html']); + $error->setVar('error_text_smiley', $_REQUEST['error_text_smiley']); + $error->setVar('error_text_breaks', $_REQUEST['error_text_breaks']); + $error->setVar('error_showme', $_REQUEST['error_showme']); + $error->setVar('error_redirect', $_REQUEST['error_redirect']); + $error->setVar('error_redirect_time', (int)$_REQUEST['error_redirect_time']); + $error->setVar('error_redirect_uri', $_REQUEST['error_redirect_uri']); + + if ( $errorHandler->insert($error) ) { + redirect_header($currentFile, 3, _AM_XHTTPERR_SAVEDSUCCESS ); + } else { + redirect_header($currentFile, 3, _AM_XHTTPERR_NOTSAVED ); + } + break; + + + + case 'delete_error' : + $error =& $errorHandler->get($_REQUEST['error_id']); + if ( isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1 ) { + if ( !$GLOBALS['xoopsSecurity']->check() ) { + redirect_header($currentFile, 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors() )); + } + if ( $errorHandler->delete($error) ) { + redirect_header($currentFile, 3, _AM_XHTTPERR_DELETEDSUCCESS ); + } else { + echo $error->getHtmlErrors(); + } + } else { + // render start here + xoops_cp_header(); + xoops_confirm(array('ok' => 1, 'error_id' => $_REQUEST['error_id'], 'op' => 'delete_error'), $_SERVER['REQUEST_URI'], sprintf(_AM_XHTTPERR_ERROR_RUSUREDEL, $error->getVar('error_title') )); + xoops_cp_footer(); + } + break; +} Added: XoopsModules/xhttperror/trunk/xhttperror/admin/index.html =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/admin/index.html (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/admin/index.html 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/xhttperror/trunk/xhttperror/admin/index.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/admin/index.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/admin/index.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,75 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +include "admin_header.php"; +xoops_cp_header(); + +define('_RED', '#FF0000'); // Red +define('_GREEN', '#00AA00'); // Green + +// load classes +$errorHandler =& xoops_getModuleHandler('error', 'xhttperror'); +$reportHandler =& xoops_getModuleHandler('report', 'xhttperror'); + +// count errors +$countErrors = $errorHandler->getCount(); +// count msgs +$countReports = $reportHandler->getCount(); + + + +if (xhttperror_checkModuleAdmin()) { + $indexAdmin = new ModuleAdmin(); + $indexAdmin->addInfoBox(_AM_XHTTPERR_INTRO); + $indexAdmin->addInfoBoxLine(_AM_XHTTPERR_INTRO, _AM_XHTTPERR_INFO); + if( file_exists(XOOPS_ROOT_PATH . "/.htaccess")) { + $htaccessCheck = _AM_XHTTPERR_FILECHK . XOOPS_ROOT_PATH ."/.htaccess " . "<br />" . _AM_XHTTPERR_FILEEXISTS; + } else { + $htaccessCheck = _AM_XHTTPERR_FILECHK . XOOPS_ROOT_PATH ."/.htaccess " . "<br />" . _AM_XHTTPERR_FILENOEXIST; + } + $indexAdmin->addInfoBoxLine(_AM_XHTTPERR_INTRO, $htaccessCheck); + $indexAdmin->addInfoBoxLine(_AM_XHTTPERR_INTRO, _AM_XHTTPERR_ADDCODE); + if ($countErrors == 0) { + $indexAdmin->addInfoBoxLine(_AM_XHTTPERR_INTRO, _AM_XHTTPERR_NOCODE); + } else { + // get errors + $criteria = new CriteriaCompo(); + $errors = $errorHandler->getObjects($criteria); + foreach ($errors as $error) { + $msg_id = $error->getVar('error_id'); + $error_statuscode = $error->getVar('error_statuscode'); + $hmtl = "ErrorDocument " . $error_statuscode . " " . XOOPS_URL . "/modules/" . $xoopsModule->getVar('dirname') . "/index.php?error=" . $error_statuscode . ""; + $indexAdmin->addInfoBoxLine(_AM_XHTTPERR_INTRO, $hmtl); + } + } + echo $indexAdmin->addNavigation('index.php'); + echo $indexAdmin->renderIndex(); +} +include "admin_footer.php"; Added: XoopsModules/xhttperror/trunk/xhttperror/admin/menu.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/admin/menu.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/admin/menu.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,63 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +$dirname = basename( dirname( dirname( __FILE__ ) ) ) ; +$module_handler =& xoops_gethandler("module"); +$xoopsModule =& XoopsModule::getByDirname($dirname); +$moduleInfo =& $module_handler->get($xoopsModule->getVar("mid")); +$pathImageAdmin = $moduleInfo->getInfo("icons32"); + +$adminmenu = array(); +$i = 1; +$i++; +$adminmenu[$i]['name'] = 'Index'; +$adminmenu[$i]['title'] = _MI_XHTTPERR_ADMENU_INDEX; +$adminmenu[$i]['link'] = "admin/index.php"; +$adminmenu[$i]['desc'] = _MI_XHTTPERR_ADMENU_INDEX_DESC; +$adminmenu[$i]['icon'] = "../../{$pathImageAdmin}/house.png"; +$i++; +$adminmenu[$i]['name'] = 'Errors'; +$adminmenu[$i]['title'] = _MI_XHTTPERR_ADMENU_ERRORS; +$adminmenu[$i]['link'] = "admin/errors.php"; +$adminmenu[$i]['desc'] = _MI_XHTTPERR_ADMENU_ERRORS_DESC; +$adminmenu[$i]['icon'] = "../../{$pathImageAdmin}/error.png"; +$i++; +$adminmenu[$i]['name'] = 'Reports'; +$adminmenu[$i]['title'] = _MI_XHTTPERR_ADMENU_REPORTS; +$adminmenu[$i]['link'] = "admin/reports.php"; +$adminmenu[$i]['desc'] = _MI_XHTTPERR_ADMENU_REPORTS_DESC; +$adminmenu[$i]['icon'] = "../../{$pathImageAdmin}/report_error.png"; +$i++; +$adminmenu[$i]['name'] = 'About'; +$adminmenu[$i]['title'] = _MI_XHTTPERR_ADMENU_ABOUT; +$adminmenu[$i]['link'] = "admin/about.php"; +$adminmenu[$i]['desc'] = _MI_XHTTPERR_ADMENU_ABOUT_DESC; +$adminmenu[$i]['icon'] = "../../{$pathImageAdmin}/information.png"; +unset( $i ); Added: XoopsModules/xhttperror/trunk/xhttperror/admin/reports.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/admin/reports.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/admin/reports.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,93 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +$currentFile = basename(__FILE__); +include 'admin_header.php'; +$op = isset($_REQUEST['op']) ? $_REQUEST['op'] : 'list_reports'; + +// load classes +$reportHandler =& xoops_getModuleHandler('report', 'xhttperror'); + +// count reports +$countReports = $reportHandler->getCount(); + + + +switch($op ) { + default: + case 'list_reports' : + // render start here + xoops_cp_header(); + // render submenu + $modcreate_admin = new ModuleAdmin(); + echo $modcreate_admin->addNavigation('reports.php'); + + if($countReports > 0) { + $criteria = new CriteriaCompo(); + $criteria->setSort('report_date'); + $criteria->setOrder('ASC'); + $criteria->setLimit($GLOBALS['xoopsModuleConfig']['reports_per_page']); + $reports = $reportHandler->getObjects($criteria, true, false); + + foreach ($reports as $key=>$report) { + $reports[$key]['report_user'] = XoopsUserUtility::getUnameFromId($report['report_uid'], false, true); + $reports[$key]['report_date'] = formatTimeStamp($report['report_date'], _DATESTRING); + } + + $GLOBALS['xoopsTpl']->assign('reports', $reports); + $GLOBALS['xoopsTpl']->assign('token', $GLOBALS['xoopsSecurity']->getTokenHTML() ); + $GLOBALS['xoopsTpl']->display("db:xhttperror_admin_reports_list.html"); + } else { + echo _AM_XHTTPERR_REPORT_NOREPORTS; + } + include "admin_footer.php"; + break; + + + + case 'delete_report' : + $report =& $reportHandler->get($_REQUEST['report_id']); + if ( isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1 ) { + if ( !$GLOBALS['xoopsSecurity']->check() ) { + redirect_header($currentFile, 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors() )); + } + if ( $reportHandler->delete($report) ) { + redirect_header($currentFile, 3, _AM_XHTTPERR_DELETEDSUCCESS ); + } else { + echo $report->getHtmlErrors(); + } + } else { + // render start here + xoops_cp_header(); + xoops_confirm(array('ok' => 1, 'report_id' => $_REQUEST['report_id'], 'op' => 'delete_report'), $_SERVER['REQUEST_URI'], sprintf(_AM_XHTTPERR_REPORT_RUSUREDEL, $report->getVar('report_id'))); + xoops_cp_footer(); + } + break; +} Added: XoopsModules/xhttperror/trunk/xhttperror/class/error.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/class/error.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/class/error.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,155 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +class XhttperrorError extends XoopsObject +{ + + // constructor + function __construct() + { + $this->XoopsObject(); + $this->initVar("error_id", XOBJ_DTYPE_INT, null, false, 5); + $this->initVar("error_title", XOBJ_DTYPE_TXTBOX, null, true); + $this->initVar("error_statuscode", XOBJ_DTYPE_TXTBOX, '000', true); + $this->initVar("error_text", XOBJ_DTYPE_TXTAREA, null, false, ''); + $this->initVar('error_text_html', XOBJ_DTYPE_INT, true, false); // default: true + $this->initVar('error_text_smiley', XOBJ_DTYPE_INT, true, false); // default: true + $this->initVar('error_text_breaks', XOBJ_DTYPE_INT, false, false); // default: false + $this->initVar("error_showme", XOBJ_DTYPE_INT, true, false); // default: true + $this->initVar("error_redirect", XOBJ_DTYPE_INT, false, false); // default: false + $this->initVar("error_redirect_time", XOBJ_DTYPE_INT, 3, false); // default: 3 seconds + $this->initVar("error_redirect_message", XOBJ_DTYPE_TXTBOX, '', false); // IN PROGRESS + $this->initVar("error_redirect_uri", XOBJ_DTYPE_URL, XOOPS_URL, false); // default XOOPS_URL + } + + function getForm($action = false) + { + global $xoopsDB, $xoopsModule, $xoopsModuleConfig; + + if ($action === false) { + $action = $_SERVER['REQUEST_URI']; + } + $title = $this->isNew() ? sprintf(_AM_XHTTPERR_ERROR_ADD) : sprintf(_AM_XHTTPERR_ERROR_EDIT); + + include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); + + $form = new XoopsThemeForm($title, 'form_error', $action, 'post', true); + $form->setExtra('enctype="multipart/form-data"'); + + // Title + $title = new XoopsFormText(_AM_XHTTPERR_ERROR_TITLE, 'error_title', 40, 255, $this->getVar('error_title')); + $form->addElement($title, true); + unset($title); + // Error number + if ($this->isNew()) { + $errorStatuscode = new XoopsFormText(_AM_XHTTPERR_ERROR_STATUSCODE, 'error_statuscode', 3, 3, $this->getVar('error_statuscode')); + } else { + $errorStatuscode = new XoopsFormLabel (_AM_XHTTPERR_ERROR_STATUSCODE, $this->getVar('error_statuscode')); + } + $form->addElement($errorStatuscode, true); + unset($errorStatuscode); + // Text + $editor_configs=array(); + $editor_configs["name"] ="error_text"; + $editor_configs["value"] = $this->getVar('error_text', 'e'); + $editor_configs["rows"] = 10; + $editor_configs["cols"] = 50; + $editor_configs["width"] = "100%"; + $editor_configs["height"] = "100px"; + $editor_configs["editor"] = $GLOBALS['xoopsModuleConfig']['text_editor']; + $errorText = new XoopsFormEditor(_AM_XHTTPERR_ERROR_TEXT, "error_text", $editor_configs); + $errorText->setDescription(_AM_XHTTPERR_ERROR_TEXT_DESC); + $form->addElement($errorText); + // Text options + $errorTextOptions = new XoopsFormElementTray (_AM_XHTTPERR_ERROR_TEXT_OPTIONS, '|', ''); + $errorTextOptions->addElement(new XoopsFormRadioYN(_AM_XHTTPERR_ERROR_TEXT_HTML, 'error_text_html', $this->getVar('error_text_html'), _YES, _NO)); + $errorTextOptions->addElement(new XoopsFormRadioYN(_AM_XHTTPERR_ERROR_TEXT_SMILEY, 'error_text_smiley', $this->getVar('error_text_smiley'), _YES, _NO)); + $errorTextOptions->addElement(new XoopsFormRadioYN(_AM_XHTTPERR_ERROR_TEXT_BREAKS, 'error_text_breaks', $this->getVar('error_text_breaks'), _YES, _NO)); + $form->addElement($errorTextOptions); + unset($errorTextOptions); + // Showme + $errorShowme = new XoopsFormRadioYN(_AM_XHTTPERR_ERROR_STATUS, 'error_showme', $this->getVar('error_showme'), _YES, _NO); + $errorShowme->setDescription(_AM_XHTTPERR_ERROR_STATUS_DESC); + $form->addElement($errorShowme); + unset($errorShowme); + + $form->addElement(new XoopsFormLabel(_AM_XHTTPERR_ERROR_REDIRECT_OPTIONS, '', '')); + // Redirect + $errorRedirect = new XoopsFormRadioYN(_AM_XHTTPERR_ERROR_REDIRECT, 'error_redirect', $this->getVar('error_redirect'), _YES, _NO); + $errorRedirect->setDescription(_AM_XHTTPERR_ERROR_REDIRECT_DESC); + $form->addElement($errorRedirect); + unset($errorRedirect); + // Redirect time + $errorRedirectTime = new XoopsFormText(_AM_XHTTPERR_ERROR_REDIRECT_TIME, 'error_redirect_time', 2, 2, $this->getVar('error_redirect_time')); + $errorRedirectTime->setDescription(_AM_XHTTPERR_ERROR_REDIRECT_TIME_DESC); + $form->addElement($errorRedirectTime); + unset($errorRedirectTime); + // Redirect message + // IN PROGRESS + // Redirect uri + $errorRedirectUri = new XoopsFormText(_AM_XHTTPERR_ERROR_REDIRECT_URI, 'error_redirect_uri', 40, 255, $this->getVar('error_redirect_uri')); + $errorRedirectUri->setDescription(_AM_XHTTPERR_ERROR_REDIRECT_URI_DESC); + $form->addElement($errorRedirectUri); + unset($errorRedirectUri); + + // Captcha + xoops_load('xoopscaptcha'); + $form->addElement(new XoopsFormCaptcha(), true); + // Hidden Fields + $form->addElement(new XoopsFormHidden('op', 'save_error')); + if ($this->isNew()) { + // NOP + } else { + $form->addElement(new XoopsFormHidden('error_id', $this->getVar('error_id'))); + } + // Submit button + $button_tray = new XoopsFormElementTray(_AM_XHTTPERR_ACTION, '' ,''); + $button_tray->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit')); + $button_tray->addElement(new XoopsFormButton('', 'reset', _RESET, 'reset')); + $cancel_button = new XoopsFormButton('', 'cancel', _CANCEL, 'button'); + $cancel_button->setExtra("onclick='javascript:history.back();'"); + $button_tray->addElement($cancel_button); + $form->addElement($button_tray); + return $form; + } +} + +class XhttperrorErrorHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + parent::__construct($db, "xhttperror_errors", 'xhttperrorerror', 'error_id', 'error_title'); + } + +} Added: XoopsModules/xhttperror/trunk/xhttperror/class/index.html =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/class/index.html (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/class/index.html 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/xhttperror/trunk/xhttperror/class/report.php =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/class/report.php (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/class/report.php 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,59 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GNU General Public License v3.0 + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * $Rev$: Revision of last commit + * $Author$: Author of last commit + * $Date$: Date of last commit + * **************************************************************************** + */ + +if (!defined('XOOPS_ROOT_PATH')) { + die('XOOPS root path not defined'); +} + +class XhttperrorReport extends XoopsObject +{ + + // constructor + function __construct() + { + $this->XoopsObject(); + $this->initVar('report_id', XOBJ_DTYPE_INT, null, false, 5); + $this->initVar('report_uid', XOBJ_DTYPE_INT, null, true); // user id + $this->initVar('report_statuscode', XOBJ_DTYPE_TXTBOX, null, false); + $this->initVar('report_date', XOBJ_DTYPE_INT, time(), false); + $this->initVar('report_referer', XOBJ_DTYPE_TXTBOX, null, false); + $this->initVar('report_useragent', XOBJ_DTYPE_TXTBOX, null, false); + $this->initVar('report_remoteaddr', XOBJ_DTYPE_TXTBOX, null, false); + $this->initVar('report_requesteduri', XOBJ_DTYPE_TXTBOX, null, false); + } +} + +class XhttperrorReportHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + parent::__construct($db, 'xhttperror_reports', 'xhttperrorreport', 'report_id', 'report_date'); + } +} Added: XoopsModules/xhttperror/trunk/xhttperror/css/index.html =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/css/index.html (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/css/index.html 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/xhttperror/trunk/xhttperror/css/style.css =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/css/style.css (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/css/style.css 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,36 @@ +@charset "UTF-8"; +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * XHTTPERROR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * + * 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. + * --------------------------------------------------------------------------- + * @copyright Rota Lucio ( http://luciorota.altervista.org/xoops/ ) + * @license GPL see LICENSE + * @package xhttperror + * @author Rota Lucio ( luc...@gm... ) + * + * Version : 1.0 Mon 2012/07/23 14:17:52 : XOOPS Exp $ + * **************************************************************************** + */ + + +.box-header { + margin: 2px; + padding: 5px; + background-color: #ccc; + width: 100%; + height: 50px; +} Added: XoopsModules/xhttperror/trunk/xhttperror/docs/CHANGELOG.txt =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/docs/CHANGELOG.txt (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/docs/CHANGELOG.txt 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,13 @@ +xHttpError History + +Key: ++ Added feature. +- Removed. +! Bug fix. +o General comment. + + +version 1.00 (Released: 2012/08/06) +=================================== + +o First public release. Added: XoopsModules/xhttperror/trunk/xhttperror/docs/INSTALL.txt =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/docs/INSTALL.txt (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/docs/INSTALL.txt 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,41 @@ +Installing this module + +1) Installing on web site: + ======================= + + Via FTP: + ======== + Most people will want to use this method... + + 1.1) Unarchive the module archive on your computer using your favourite + archive utility (such as WinRAR - http://www.rarlabs.com/rar_archiver.htm). + 1.2) Upload the folder module's folder (do not rename it, or change the case!) + and its contents to the "modules" folder on your web site using your FTP + client. + 1.3) Go to section 2.1. + + + Via SSH/Shell: + ============== + If your ISP provides you with SSH access, you can use this method. More + experienced Linux/FreeBSD users may find it quicker. + + 1.1) Download the module archive (or upload from your computer) to + somewhere on your web site. You can do this easily using "wget" + e.g., wget http://www.urltoarchive.com/filename.tar.gz + 1.2) Go to the XOOPS module directory, e.g., "cd /path/to/xoops/modules" + 1.3) Extract the archive, if you downloaded the *.tar.gz version, + this can be done by "tar zxvf articles_archivename.tar.gz". If you + have the *.zip archive, use "unzip articles_archivename.zip". + 1.4) Delete the archive if you no longer need it, to save web space. + 1.5) Go to section 2.1. + +2) Installing into the XOOPS system: + ================================= + + 2.1) Report in to your XOOPS web site as an administrator, and navigate to the + modules admin area ("system admin -> modules"). Scroll to the lower + section of the page where the modules that are not installed are listed. + 2.2) Click on the "Install" icon for the module's listing and follow the + instructions. + 2.3) Click on the module's icon in the left to go to its admin area. Added: XoopsModules/xhttperror/trunk/xhttperror/docs/LANGUAGES.txt =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/docs/LANGUAGES.txt (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/docs/LANGUAGES.txt 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,24 @@ +LANGUAGES.txt + +I have allowed for this module to be localised - or to be translated to +your local language. This basically means that all captions, text and titles +can easily be translated and displayed in your language. + +The default language for the this module is English as that is my primary +language and the default for XOOPS itself. And unfortunately, while I know a +little French, I am generally useless at learning foreign languages... + +If you wish to translate this module to your language, please first of all: + + 1) Check to see if it's already been done (and maybe just needs updating?). + 2) Make sure you have the latest version. + 3) Consider obtaining the latest development version... + 4) Bear in mind that the files may change constantly during its development. + +To translate this module to your language, go to the "languages" folder, copy +the folder called "english" (along with any files it contains) and rename it to +the name of your language. Make sure that you use the English version of its +name and, don't use capital letters and don't use any spaces. + +Edit the files contained within your new language files - it should (in theory) +be fairly obvious as to what you need to change. Added: XoopsModules/xhttperror/trunk/xhttperror/docs/LANG_DIFF.txt =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/docs/LANG_DIFF.txt (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/docs/LANG_DIFF.txt 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,5 @@ +Module Name : xHttpError +Module developer : Rota Lucio luc...@gm... + +version 1.00 +============ Added: XoopsModules/xhttperror/trunk/xhttperror/docs/LICENSE.txt =================================================================== --- XoopsModules/xhttperror/trunk/xhttperror/docs/LICENSE.txt (rev 0) +++ XoopsModules/xhttperror/trunk/xhttperror/docs/LICENSE.txt 2012-08-06 19:45:30 UTC (rev 9996) @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +yo... [truncated message content] |
From: <be...@us...> - 2012-08-11 07:19:32
|
Revision: 10050 http://xoops.svn.sourceforge.net/xoops/?rev=10050&view=rev Author: beckmi Date: 2012-08-11 07:19:07 +0000 (Sat, 11 Aug 2012) Log Message: ----------- Removing space from "define (", which is required for Transifex Modified Paths: -------------- XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/english/help.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/italian/help.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/english/help.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/italian/help.php XoopsModules/TDMCreate/releases/1.38/modules/TDMCreate/language/english/help.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/english/help.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/italian/help.php XoopsModules/TDMMp/trunk/TDMMp/language/english/admin.php XoopsModules/TDMMp/trunk/TDMMp/language/english/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/blocks.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/modinfo.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/french/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/persian/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/persian/blocks.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/persian/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/persian/modinfo.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/spanish/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/spanish/blocks.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/spanish/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/spanish/modinfo.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/english/admin.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/english/blocks.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/english/main.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/english/modinfo.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/persian/admin.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/persian/blocks.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/persian/main.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/persian/modinfo.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/spanish/admin.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/spanish/blocks.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/spanish/main.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/spanish/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/english/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/english/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/english/main.php XoopsModules/TDMStats/trunk/TDMStats/language/english/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/main.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/main.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/modinfo.php XoopsModules/adslight/trunk/adslight/language/spanish/main.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/imageeditor/ImageEditor/getImage.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/imageeditor/ImageEditor/processImage.php XoopsModules/backup/releases/3.0/backup/admin/restore.php XoopsModules/backup/trunk/backup/admin/bigdump.php XoopsModules/benchmark/releases/1.01 - Alpha/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/benchmark/releases/1.01 - Alpha/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/benchmark/releases/1.02 - Beta/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/benchmark/releases/1.02 - Beta/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/benchmark/releases/1.03 - Beta1/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/benchmark/releases/1.03 - Beta1/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/benchmark/releases/1.05/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/benchmark/releases/1.05/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/benchmark/releases/1.06/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/benchmark/releases/1.06/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/benchmark/releases/1.07/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/benchmark/releases/1.07/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/benchmark/releases/1.08 - Stable/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/benchmark/releases/1.08 - Stable/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/header.php XoopsModules/codelink/release/1.36/codelink/htdocs/modules/codelink/language/french/main.php XoopsModules/documents/releases/2.20/htdocs/modules/document/pdf.php XoopsModules/dr-usage/releases/1.4/usage/language/english/modinfo.php XoopsModules/dr-usage/releases/1.53/usage/language/english/modinfo.php XoopsModules/dr-usage/releases/1.54/usage/language/english/modinfo.php XoopsModules/dr-usage/releases/2.07/usage/language/english/modinfo.php XoopsModules/dr-usage/releases/2.09/usage/language/english/modinfo.php XoopsModules/dr-usage/releases/trunk/language/english/modinfo.php XoopsModules/dr-usage/trunk/dr-usage/language/english/modinfo.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/class/pear/Calendar/Calendar.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/class/pear/Calendar/Factory.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/class/pear/Calendar/Year.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/class/pear/Calendar/docs/examples/12.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/class/pear/Calendar/docs/examples/21.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/include/agenda_fnc.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/include/constantes.php XoopsModules/extcal/branches/mamba/extcal/class/pear/Calendar/Calendar.php XoopsModules/extcal/branches/mamba/extcal/class/pear/Calendar/Factory.php XoopsModules/extcal/branches/mamba/extcal/class/pear/Calendar/Year.php XoopsModules/extcal/branches/mamba/extcal/class/pear/Calendar/docs/examples/12.php XoopsModules/extcal/branches/mamba/extcal/class/pear/Calendar/docs/examples/21.php XoopsModules/extcal/branches/mamba/extcal/include/agenda_fnc.php XoopsModules/extcal/branches/mamba/extcal/include/constantes.php XoopsModules/extcal/releases/2.2.2/extcal/class/pear/Calendar/Calendar.php XoopsModules/extcal/releases/2.2.2/extcal/class/pear/Calendar/Factory.php XoopsModules/extcal/releases/2.2.2/extcal/class/pear/Calendar/Year.php XoopsModules/extcal/trunk/modules/extcal/class/pear/Calendar/Calendar.php XoopsModules/extcal/trunk/modules/extcal/class/pear/Calendar/Factory.php XoopsModules/extcal/trunk/modules/extcal/class/pear/Calendar/Year.php XoopsModules/extcal/trunk/modules/extcal/class/pear/Calendar/docs/examples/12.php XoopsModules/extcal/trunk/modules/extcal/class/pear/Calendar/docs/examples/21.php XoopsModules/extcal/trunk/modules/extcal/include/agenda_fnc.php XoopsModules/extcal/trunk/modules/extcal/include/constantes.php XoopsModules/flowplayer/releases/1.05/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.06/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.07/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.10/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.11/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.12/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.13/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.14/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.15/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/releases/1.16/htdocs/modules/flowplayer/admin/header.php XoopsModules/flowplayer/trunk/htdocs/modules/flowplayer/admin/header.php XoopsModules/friendica/trunk/htdocs/modules/friendica/boot.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/Scrape.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/template_processor.php XoopsModules/genericdbmodule/trunk/xxxxx/class/token.php XoopsModules/indexscan/releases/2.13/indexscan/language/danish/admin.php XoopsModules/indexscan/releases/2.13/indexscan/language/danish/modinfo.php XoopsModules/indexscan/releases/2.13/indexscan/language/english/admin.php XoopsModules/indexscan/releases/2.13/indexscan/language/english/modinfo.php XoopsModules/indexscan/releases/2.13/indexscan/language/french/admin.php XoopsModules/indexscan/releases/2.13/indexscan/language/french/modinfo.php XoopsModules/indexscan/releases/2.13/indexscan/language/french_iso/admin.php XoopsModules/indexscan/releases/2.13/indexscan/language/french_iso/modinfo.php XoopsModules/indexscan/releases/2.13/indexscan/language/french_utf8numerique/admin.php XoopsModules/indexscan/releases/2.13/indexscan/language/french_utf8numerique/modinfo.php XoopsModules/indexscan/trunk/indexscan/language/danish/admin.php XoopsModules/indexscan/trunk/indexscan/language/danish/modinfo.php XoopsModules/indexscan/trunk/indexscan/language/english/admin.php XoopsModules/indexscan/trunk/indexscan/language/english/modinfo.php XoopsModules/indexscan/trunk/indexscan/language/french/admin.php XoopsModules/indexscan/trunk/indexscan/language/french/modinfo.php XoopsModules/indexscan/trunk/indexscan/language/french_iso/admin.php XoopsModules/indexscan/trunk/indexscan/language/french_iso/modinfo.php XoopsModules/indexscan/trunk/indexscan/language/french_utf8numerique/admin.php XoopsModules/indexscan/trunk/indexscan/language/french_utf8numerique/modinfo.php XoopsModules/iplog/branches/timgno/modules/iplog/admin/header.php XoopsModules/iplog/releases/1.01/htdocs/modules/iplog/admin/header.php XoopsModules/iplog/trunk/iplog/admin/header.php XoopsModules/lexikon/trunk/lexikon/language/english/modinfo.php XoopsModules/lexikon/trunk/lexikon/language/german/modinfo.php XoopsModules/linkedinbomb/releases/1.02/htdocs/modules/linkedinbomb/admin/header.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/admin/header.php XoopsModules/mediawiki/branches/1.12/includes/Title.php XoopsModules/mediawiki/branches/1.6/includes/Block.php XoopsModules/mediawiki/branches/1.6/includes/Title.php XoopsModules/mediawiki/branches/1.7/includes/Title.php XoopsModules/membership/releases/1.09/htdocs/modules/membership/admin/header.php XoopsModules/membership/trunk/htdocs/modules/membership/admin/header.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/backup/admin/bigdump.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/class/pear/Calendar/Calendar.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/class/pear/Calendar/Factory.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/class/pear/Calendar/Year.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/class/pear/Calendar/docs/examples/12.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/class/pear/Calendar/docs/examples/21.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/include/agenda_fnc.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/include/constantes.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/english/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/french/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/publisher/thumb.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xdonations/language/english/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xdonations/language/english/blocks.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xdonations/language/english/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xdonations/language/english/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xdonations/language/french/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xdonations/language/french/blocks.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xdonations/language/french/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xdonations/language/french/modinfo.php XoopsModules/mrbs/trunk/mrbs/config.inc.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/english/admin/definesadmin.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/admin/blocksadmin.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/admin/comments.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/admin/domainsadmin.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/admin/modulesadmin.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/admin/policiesadmin.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/admin/preferences.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/admin/version.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/admin.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/blocks.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/cpanel.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/german/modinfo.php XoopsModules/myalbum/branches/wishcraft/3.01/htdocs/modules/myalbum/admin/admin_header.php XoopsModules/myalbum/branches/wishcraft/3.02/htdocs/modules/xortify/admin/index.php XoopsModules/myalbum/branches/wishcraft/3.03/htdocs/modules/myalbum/admin/admin_header.php XoopsModules/myalbum/branches/wishcraft/3.04/htdocs/modules/myalbum/admin/admin_header.php XoopsModules/myalbum/branches/wishcraft/3.05/htdocs/modules/myalbum/admin/admin_header.php XoopsModules/myalbum/branches/wishcraft/3.06/htdocs/modules/myalbum/admin/admin_header.php XoopsModules/newbb/branches/3.x/language/english/admin.php XoopsModules/newbb/branches/3.x/language/english/modinfo.php XoopsModules/newbb/branches/3.x/language/schinese/admin.php XoopsModules/newbb/branches/3.x/language/schinese_utf8/admin.php XoopsModules/newbb/branches/3.x - Multisite/language/english/admin.php XoopsModules/newbb/branches/3.x - Multisite/language/english/modinfo.php XoopsModules/newbb/branches/3.x - Multisite/language/schinese/admin.php XoopsModules/newbb/branches/3.x - Multisite/language/schinese_utf8/admin.php XoopsModules/newbb/branches/4.x/language/english/admin.php XoopsModules/newbb/branches/4.x/language/english/modinfo.php XoopsModules/newbb/branches/4.x/language/schinese/admin.php XoopsModules/newbb/branches/4.x/language/schinese_utf8/admin.php XoopsModules/newbb/branches/alfred/newbb/language/english/admin.php XoopsModules/newbb/branches/alfred/newbb/language/english/modinfo.php XoopsModules/newbb/branches/alfred/newbb/language/german/admin.php XoopsModules/newbb/branches/alfred/newbb/language/german/modinfo.php XoopsModules/newbb/branches/defkon1/extras/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/newbb/branches/defkon1/extras/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/newbb/branches/defkon1/newbb/language/english/admin.php XoopsModules/newbb/branches/defkon1/newbb/language/english/modinfo.php XoopsModules/newbb/branches/irmtfan/newbb/language/english/admin.php XoopsModules/newbb/branches/irmtfan/newbb/language/english/modinfo.php XoopsModules/newbb/branches/irmtfan/newbb/language/german/admin.php XoopsModules/newbb/branches/irmtfan/newbb/language/german/modinfo.php XoopsModules/newbb/branches/irmtfan/newbb/language/persian/admin.php XoopsModules/newbb/branches/irmtfan/newbb/language/persian/modinfo.php XoopsModules/newbb/branches/mamba/extras/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/newbb/branches/mamba/extras/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/newbb/branches/mamba/newbb/language/english/admin.php XoopsModules/newbb/branches/mamba/newbb/language/english/modinfo.php XoopsModules/newbb/releases/newbb-4.00-rc/language/english/admin.php XoopsModules/newbb/releases/newbb-4.00-rc/language/english/modinfo.php XoopsModules/newbb/releases/newbb-4.00-rc/language/schinese/admin.php XoopsModules/newbb/releases/newbb-4.00-rc/language/schinese_utf8/admin.php XoopsModules/newbb/trunk/newbb/language/english/admin.php XoopsModules/newbb/trunk/newbb/language/english/modinfo.php XoopsModules/newbb/trunk/newbb/language/schinese/admin.php XoopsModules/newbb/trunk/newbb/language/schinese_utf8/admin.php XoopsModules/news/branches/1.x/Multisite/news/pdf/config/tcpdf_config.php XoopsModules/news/branches/1.x/Multisite/news/pdf/config/tcpdf_config_alt.php XoopsModules/news/branches/mamba/news/language/english/admin.php XoopsModules/news/branches/timgno/news/language/english/admin.php XoopsModules/news/releases/1.67/news/language/english/admin.php XoopsModules/news/trunk/news/language/english/admin.php XoopsModules/news/trunk/news/language/french/admin.php XoopsModules/oledrion/branches/mamba/oledrion/pdf/config/tcpdf_config.php XoopsModules/oledrion/branches/mamba/oledrion/pdf/config/tcpdf_config_alt.php XoopsModules/oledrion/branches/voltan/oledrion/pdf/config/tcpdf_config.php XoopsModules/oledrion/branches/voltan/oledrion/pdf/config/tcpdf_config_alt.php XoopsModules/oledrion/releases/2.31/oledrion/pdf/config/tcpdf_config.php XoopsModules/oledrion/releases/2.31/oledrion/pdf/config/tcpdf_config_alt.php XoopsModules/oledrion/releases/2.32/oledrion/pdf/config/tcpdf_config.php XoopsModules/oledrion/releases/2.32/oledrion/pdf/config/tcpdf_config_alt.php XoopsModules/oledrion/trunk/oledrion/pdf/config/tcpdf_config.php XoopsModules/oledrion/trunk/oledrion/pdf/config/tcpdf_config_alt.php XoopsModules/onair/onair 1.04/language/danish/admin.php XoopsModules/onair/onair 1.04/language/english/admin.php XoopsModules/onair/onair 1.04/language/spanish/admin.php XoopsModules/onair/trunk/onair/language/danish/admin.php XoopsModules/onair/trunk/onair/language/english/admin.php XoopsModules/onair/trunk/onair/language/spanish/admin.php XoopsModules/pageflip/branches/1.05 - Pham Design/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/pageflip/branches/1.05 - Pham Design/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/pageflip/branches/1.05 - Pham Design/htdocs/modules/pageflip/language/english/plugins.php XoopsModules/pageflip/branches/1.05 - Pham Design/htdocs/modules/pageflip/languages/english/plugins.php XoopsModules/pageflip/releases/1.01 - Alpha/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/pageflip/releases/1.01 - Alpha/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/pageflip/releases/1.01 - Alpha/htdocs/modules/pageflip/languages/english/plugins.php XoopsModules/pageflip/releases/1.02 - Beta/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/pageflip/releases/1.02 - Beta/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/pageflip/releases/1.02 - Beta/htdocs/modules/pageflip/languages/english/plugins.php XoopsModules/pageflip/releases/1.03 - Beta1/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/pageflip/releases/1.03 - Beta1/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/pageflip/releases/1.03 - Beta1/htdocs/modules/pageflip/language/english/plugins.php XoopsModules/pageflip/releases/1.03 - Beta1/htdocs/modules/pageflip/languages/english/plugins.php XoopsModules/pageflip/releases/1.04 - Beta2/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/pageflip/releases/1.04 - Beta2/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/pageflip/releases/1.04 - Beta2/htdocs/modules/pageflip/language/english/plugins.php XoopsModules/pageflip/releases/1.04 - Beta2/htdocs/modules/pageflip/languages/english/plugins.php XoopsModules/passgen/releases/1.15/passgen/language/french/main.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/english/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/french/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/italian/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/japanese/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/nederlands/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/polish/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/portuguesebr/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/russian/admin.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/russian/blocks.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/russian/main.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/russian/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/english/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/french/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/italian/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/japanese/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/nederlands/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/polish/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/portuguesebr/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/russian/admin.php XoopsModules/popnupblog/trunk/popnupblog/language/russian/blocks.php XoopsModules/popnupblog/trunk/popnupblog/language/russian/main.php XoopsModules/popnupblog/trunk/popnupblog/language/russian/modinfo.php XoopsModules/profile/branches/wishcraft/1.74/htdocs/modules/profile/admin/header.php XoopsModules/profile/branches/wishcraft/1.75/htdocs/modules/profile/admin/header.php XoopsModules/profile/branches/wishcraft/1.76/htdocs/modules/profile/admin/header.php XoopsModules/profile/branches/wishcraft/1.77/htdocs/modules/profile/admin/header.php XoopsModules/profile/branches/wishcraft/1.78/htdocs/modules/profile/admin/header.php XoopsModules/profile/releases/1.73/htdocs/modules/profile/admin/header.php XoopsModules/sam/releases/1.02/modules/sam/admin/header.php XoopsModules/sam/releases/1.03/htdocs/modules/sam/admin/header.php XoopsModules/sam/trunk/htdocs/modules/sam/admin/header.php XoopsModules/smallworld/trunk/smallworld/language/danish/admin.php XoopsModules/smallworld/trunk/smallworld/language/danish/main.php XoopsModules/smallworld/trunk/smallworld/language/danish/modinfo.php XoopsModules/smallworld/trunk/smallworld/language/english/main.php XoopsModules/smallworld/trunk/smallworld/language/english/modinfo.php XoopsModules/smallworld/trunk/smallworld/language/french/main.php XoopsModules/smallworld/trunk/smallworld/language/french/modinfo.php XoopsModules/smallworld/trunk/smallworld/language/french_iso/main.php XoopsModules/smallworld/trunk/smallworld/language/french_iso/modinfo.php XoopsModules/smallworld/trunk/smallworld/language/russian/main.php XoopsModules/smallworld/trunk/smallworld/language/russian/modinfo.php XoopsModules/smartsection/releases/2.15/htdocs/modules/smartsection/language/french/blocks.php XoopsModules/smartsection/releases/2.15/htdocs/modules/smartsection/language/german/plugin/articles/admin.php XoopsModules/smartsection/releases/2.15/htdocs/modules/smartsection/language/german/plugin/articles/main.php XoopsModules/songlist/releases/1.07/htdocs/modules/songlist/admin/header.php XoopsModules/songlist/releases/1.07/htdocs/modules/songlist/header.php XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/header.php XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/header.php XoopsModules/songlist/releases/1.10/htdocs/modules/songlist/admin/header.php XoopsModules/songlist/releases/1.10/htdocs/modules/songlist/header.php XoopsModules/songlist/releases/1.11/htdocs/modules/songlist/admin/header.php XoopsModules/songlist/releases/1.11/htdocs/modules/songlist/header.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/header.php XoopsModules/songlist/trunk/htdocs/modules/songlist/header.php XoopsModules/speedtest/releases/1.02/htdocs/modules/speedtest/admin/header.php XoopsModules/speedtest/releases/1.03/htdocs/modules/speedtest/admin/header.php XoopsModules/spiders/releases/2.76/htdocs/modules/spiders/admin/admin_header.php XoopsModules/tbdev/releases/1.01 - prealpha/htdocs/modules/tb/announce.php XoopsModules/tbdev/releases/1.01 - prealpha/htdocs/modules/tb/include/config.php XoopsModules/tbdev/releases/1.02 - alpha/htdocs/modules/tb/announce.php XoopsModules/tbdev/releases/1.02 - alpha/htdocs/modules/tb/include/config.php XoopsModules/tbdev/releases/1.03 - RC/htdocs/modules/tb/announce.php XoopsModules/tbdev/releases/1.03 - RC/htdocs/modules/tb/include/config.php XoopsModules/tbdev/releases/1.04/htdocs/modules/tb/announce.php XoopsModules/tbdev/releases/1.04/htdocs/modules/tb/include/config.php XoopsModules/tbdev/releases/1.05 - Alpha/htdocs/modules/tb/announce.php XoopsModules/tbdev/releases/1.05 - Alpha/htdocs/modules/tb/include/config.php XoopsModules/twitterbomb/releases/1.25/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/releases/1.25/htdocs/modules/twitterbomb/header.php XoopsModules/twitterbomb/releases/1.26/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/releases/1.26/htdocs/modules/twitterbomb/header.php XoopsModules/twitterbomb/releases/1.27/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/releases/1.27/htdocs/modules/twitterbomb/header.php XoopsModules/twitterbomb/releases/1.28/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/releases/1.28/htdocs/modules/twitterbomb/header.php XoopsModules/twitterbomb/releases/1.29/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/releases/1.29/htdocs/modules/twitterbomb/header.php XoopsModules/twitterbomb/releases/1.30/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/releases/1.30/htdocs/modules/twitterbomb/header.php XoopsModules/twitterbomb/releases/1.31/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/releases/1.31/htdocs/modules/twitterbomb/header.php XoopsModules/twitterbomb/releases/1.32/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/releases/1.32/htdocs/modules/twitterbomb/header.php XoopsModules/twitterbomb/trunk/htdocs/modules/twitterbomb/admin/header.php XoopsModules/twitterbomb/trunk/htdocs/modules/twitterbomb/header.php XoopsModules/uitabs/releases/1.04/htdocs/modules/uitabs/admin/header.php XoopsModules/vod/releases/1.15/htdocs/modules/vod/admin/header.php XoopsModules/vod/releases/1.16/htdocs/modules/vod/admin/header.php XoopsModules/vod/releases/1.17/htdocs/modules/vod/admin/header.php XoopsModules/vod/releases/1.21/htdocs/modules/vod/admin/header.php XoopsModules/vod/trunk/htdocs/modules/vod/admin/header.php XoopsModules/wfchannel/trunk/wfchannel/include/htmlcleaner.php XoopsModules/wflink/branches/wishcraft/1.06/htdocs/modules/wflinks/admin/admin_header.php XoopsModules/wflink/branches/wishcraft/1.06/htdocs/modules/wflinks/header.php XoopsModules/wflink/trunk/htdocs/modules/wflinks/update.php XoopsModules/wordpress/branches/2.0.x/language/english/admin.php XoopsModules/wordpress/branches/2.0.x/language/english/blocks.php XoopsModules/wordpress/branches/2.0.x/language/english/main.php XoopsModules/wordpress/branches/2.0.x/language/english/modinfo.php XoopsModules/wordpress/branches/2.0.x/language/schinese/admin.php XoopsModules/wordpress/branches/2.0.x/language/schinese/blocks.php XoopsModules/wordpress/branches/2.0.x/language/schinese/main.php XoopsModules/wordpress/branches/2.0.x/language/schinese/modinfo.php XoopsModules/wordpress/branches/2.0.x/wp-config.php XoopsModules/wordpress/branches/mu/language/english/admin.php XoopsModules/wordpress/branches/mu/language/english/blocks.php XoopsModules/wordpress/branches/mu/language/english/main.php XoopsModules/wordpress/branches/mu/language/english/modinfo.php XoopsModules/wordpress/branches/mu/language/schinese/admin.php XoopsModules/wordpress/branches/mu/language/schinese/blocks.php XoopsModules/wordpress/branches/mu/language/schinese/main.php XoopsModules/wordpress/branches/mu/language/schinese/modinfo.php XoopsModules/wordpress/branches/mu/language/schinese_utf8/admin.php XoopsModules/wordpress/branches/mu/language/schinese_utf8/blocks.php XoopsModules/wordpress/branches/mu/language/schinese_utf8/main.php XoopsModules/wordpress/branches/mu/language/schinese_utf8/modinfo.php XoopsModules/wordpress/branches/mu/wp-config.php XoopsModules/wordpress/trunk/wordpress/language/english/admin.php XoopsModules/wordpress/trunk/wordpress/language/english/blocks.php XoopsModules/wordpress/trunk/wordpress/language/english/main.php XoopsModules/wordpress/trunk/wordpress/language/english/modinfo.php XoopsModules/wordpress/trunk/wordpress/language/schinese/admin.php XoopsModules/wordpress/trunk/wordpress/language/schinese/blocks.php XoopsModules/wordpress/trunk/wordpress/language/schinese/main.php XoopsModules/wordpress/trunk/wordpress/language/schinese/modinfo.php XoopsModules/wordpress/trunk/wordpress/language/schinese_utf8/admin.php XoopsModules/wordpress/trunk/wordpress/language/schinese_utf8/blocks.php XoopsModules/wordpress/trunk/wordpress/language/schinese_utf8/main.php XoopsModules/wordpress/trunk/wordpress/language/schinese_utf8/modinfo.php XoopsModules/wordpress/trunk/wordpress/wp-config.php XoopsModules/wsproject/releases/1.03/language/english/modinfo.php XoopsModules/wsproject/releases/1.03/language/french/modinfo.php XoopsModules/wsproject/releases/1.03/language/german/modinfo.php XoopsModules/wsproject/releases/1.03/language/portuguesebr/modinfo.php XoopsModules/wsproject/releases/1.03/language/swedish/modinfo.php XoopsModules/wsproject/releases/1.03/language/tchinese/modinfo.php XoopsModules/wsproject/releases/1.04/language/english/modinfo.php XoopsModules/wsproject/releases/1.04/language/french/modinfo.php XoopsModules/wsproject/releases/1.04/language/german/modinfo.php XoopsModules/wsproject/releases/1.04/language/portuguesebr/modinfo.php XoopsModules/wsproject/releases/1.04/language/swedish/modinfo.php XoopsModules/wsproject/releases/1.04/language/tchinese/modinfo.php XoopsModules/wsproject/trunk/wsproject/language/english/modinfo.php XoopsModules/wsproject/trunk/wsproject/language/french/modinfo.php XoopsModules/wsproject/trunk/wsproject/language/german/modinfo.php XoopsModules/wsproject/trunk/wsproject/language/portuguesebr/modinfo.php XoopsModules/wsproject/trunk/wsproject/language/swedish/modinfo.php XoopsModules/wsproject/trunk/wsproject/language/tchinese/modinfo.php XoopsModules/wurfl/releases/2.01/htdocs/modules/wurfl/admin/header.php XoopsModules/wurfl/releases/2.02/htdocs/modules/wurfl/admin/header.php XoopsModules/wurfl/releases/2.10/htdocs/modules/wurfl/admin/header.php XoopsModules/xbooking/trunk/xbooking/language/english/admin.php XoopsModules/xbooking/trunk/xbooking/language/english/blocks.php XoopsModules/xbooking/trunk/xbooking/language/english/main.php XoopsModules/xbooking/trunk/xbooking/language/english/modinfo.php XoopsModules/xbooking/trunk/xbooking/language/tchinese/main.php XoopsModules/xbooking/trunk/xbooking/language/tchinese_utf8/main.php XoopsModules/xcenter/releases/2.01/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xcenter/releases/2.01/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xcenter/releases/2.01/modules/xcenter/pdf.php XoopsModules/xcenter/releases/2.05/xcenter/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xcenter/releases/2.05/xcenter/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xcenter/releases/2.05/xcenter/modules/xcenter/pdf.php XoopsModules/xcenter/releases/2.07/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xcenter/releases/2.07/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xcenter/releases/2.07/modules/xcenter/pdf.php XoopsModules/xcenter/releases/2.10/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xcenter/releases/2.10/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xcenter/releases/2.10/modules/xcenter/pdf.php XoopsModules/xcenter/releases/2.15/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xcenter/releases/2.15/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xcenter/releases/2.15/modules/xcenter/pdf.php XoopsModules/xcenter/releases/2.16/htdocs/modules/xcenter/admin/header.php XoopsModules/xcenter/releases/2.16/htdocs/modules/xcenter/pdf.php XoopsModules/xcenter/trunk/htdocs/modules/xcenter/admin/header.php XoopsModules/xcenter/trunk/htdocs/modules/xcenter/pdf.php XoopsModules/xcontent/trunk/xcontent/admin/header.php XoopsModules/xcontent/trunk/xcontent/pdf.php XoopsModules/xdonations/branches/mamba/xdonations/language/english/admin.php XoopsModules/xdonations/branches/mamba/xdonations/language/english/blocks.php XoopsModules/xdonations/branches/mamba/xdonations/language/english/main.php XoopsModules/xdonations/branches/mamba/xdonations/language/english/modinfo.php XoopsModules/xdonations/branches/mamba/xdonations/language/french/admin.php XoopsModules/xdonations/branches/mamba/xdonations/language/french/blocks.php XoopsModules/xdonations/branches/mamba/xdonations/language/french/main.php XoopsModules/xdonations/branches/mamba/xdonations/language/french/modinfo.php XoopsModules/xdonations/releases/1.95/xdonations/language/english/admin.php XoopsModules/xdonations/releases/1.95/xdonations/language/english/blocks.php XoopsModules/xdonations/releases/1.95/xdonations/language/english/main.php XoopsModules/xdonations/releases/1.95/xdonations/language/english/modinfo.php XoopsModules/xdonations/releases/1.95/xdonations/language/french/admin.php XoopsModules/xdonations/releases/1.95/xdonations/language/french/blocks.php XoopsModules/xdonations/releases/1.95/xdonations/language/french/main.php XoopsModules/xdonations/releases/1.95/xdonations/language/french/modinfo.php XoopsModules/xdonations/releases/1.96/xdonations/language/english/admin.php XoopsModules/xdonations/releases/1.96/xdonations/language/english/blocks.php XoopsModules/xdonations/releases/1.96/xdonations/language/english/main.php XoopsModules/xdonations/releases/1.96/xdonations/language/english/modinfo.php XoopsModules/xdonations/releases/1.96/xdonations/language/french/admin.php XoopsModules/xdonations/releases/1.96/xdonations/language/french/blocks.php XoopsModules/xdonations/releases/1.96/xdonations/language/french/main.php XoopsModules/xdonations/releases/1.96/xdonations/language/french/modinfo.php XoopsModules/xdonations/trunk/xdonations/language/english/admin.php XoopsModules/xdonations/trunk/xdonations/language/english/blocks.php XoopsModules/xdonations/trunk/xdonations/language/english/main.php XoopsModules/xdonations/trunk/xdonations/language/english/modinfo.php XoopsModules/xdonations/trunk/xdonations/language/french/admin.php XoopsModules/xdonations/trunk/xdonations/language/french/blocks.php XoopsModules/xdonations/trunk/xdonations/language/french/main.php XoopsModules/xdonations/trunk/xdonations/language/french/modinfo.php XoopsModules/xforum/branches/2.6.0/5.9/htdocs/modules/xforum/admin/admin_header.php XoopsModules/xforum/branches/2.6.0/5.9/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/branches/2.6.0/5.9/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/4.03/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.03/htdocs/modules/xforum/language/aussie/modinfo.php XoopsModules/xforum/releases/4.03/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.03/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/4.04/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.04/htdocs/modules/xforum/language/aussie/modinfo.php XoopsModules/xforum/releases/4.04/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.04/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/4.05/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.05/htdocs/modules/xforum/language/aussie/modinfo.php XoopsModules/xforum/releases/4.05/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.05/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/4.06/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.06/htdocs/modules/xforum/language/aussie/modinfo.php XoopsModules/xforum/releases/4.06/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.06/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/4.10/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.10/htdocs/modules/xforum/language/aussie/modinfo.php XoopsModules/xforum/releases/4.10/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.10/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/4.11/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.11/htdocs/modules/xforum/language/aussie/modinfo.php XoopsModules/xforum/releases/4.11/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.11/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/4.12/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.12/htdocs/modules/xforum/language/aussie/modinfo.php XoopsModules/xforum/releases/4.12/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.12/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/4.13/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.13/htdocs/modules/xforum/language/aussie/modinfo.php XoopsModules/xforum/releases/4.13/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.13/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.51/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.51/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.70/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xforum/releases/5.70/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xforum/releases/5.70/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.70/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.76/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xforum/releases/5.76/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xforum/releases/5.76/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.76/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.78/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xforum/releases/5.78/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xforum/releases/5.78/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.78/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.80/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xforum/releases/5.80/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xforum/releases/5.80/htdocs/modules/xforum/admin/admin_header.php XoopsModules/xforum/releases/5.80/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.80/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.81/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xforum/releases/5.81/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xforum/releases/5.81/htdocs/modules/xforum/admin/admin_header.php XoopsModules/xforum/releases/5.81/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.81/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/admin/admin_header.php XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.84/htdocs/modules/xforum/admin/admin_header.php XoopsModules/xforum/releases/5.84/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.84/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xforum/releases/5.85/htdocs/modules/xforum/admin/admin_header.php XoopsModules/xforum/releases/5.85/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.85/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xhelp/branches/voltan/include/jpgraph/jpg-config.inc.php XoopsModules/xhelp/branches/voltan/include/jpspan/JPSpan/ErrorHandler.php XoopsModules/xhelp/branches/voltan/include/jpspan/JPSpan/Generator.php XoopsModules/xhelp/branches/voltan/include/jpspan/JPSpan/Include.php XoopsModules/xhelp/branches/voltan/include/jpspan/JPSpan/RequestData.php XoopsModules/xhelp/branches/voltan/include/jpspan/JPSpan/Server/PostOffice.php XoopsModules/xhelp/branches/voltan/include/jpspan/JPSpan/Server.php XoopsModules/xhelp/releases/0.80/xhelp/include/jpgraph/jpg-config.inc.php XoopsModules/xhelp/releases/0.80/xhelp/include/jpspan/JPSpan/ErrorHandler.php XoopsModules/xhelp/releases/0.80/xhelp/include/jpspan/JPSpan/Generator.php XoopsModules/xhelp/releases/0.80/xhelp/include/jpspan/JPSpan/Include.php XoopsModules/xhelp/releases/0.80/xhelp/include/jpspan/JPSpan/RequestData.php XoopsModules/xhelp/releases/0.80/xhelp/include/jpspan/JPSpan/Server/PostOffice.php XoopsModules/xhelp/releases/0.80/xhelp/include/jpspan/JPSpan/Server.php XoopsModules/xhelp/releases/1.12/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xhelp/releases/1.12/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xhelp/releases/1.12/modules/xhelp/include/jpspan/JPSpan/ErrorHandler.php XoopsModules/xhelp/releases/1.12/modules/xhelp/include/jpspan/JPSpan/Generator.php XoopsModules/xhelp/releases/1.12/modules/xhelp/include/jpspan/JPSpan/Include.php XoopsModules/xhelp/releases/1.12/modules/xhelp/include/jpspan/JPSpan/RequestData.php XoopsModules/xhelp/releases/1.12/modules/xhelp/include/jpspan/JPSpan/Server/PostOffice.php XoopsModules/xhelp/releases/1.12/modules/xhelp/include/jpspan/JPSpan/Server.php XoopsModules/xhelp/releases/1.12/modules/xhelp/pdf.php XoopsModules/xhelp/releases/1.15/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xhelp/releases/1.15/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xhelp/releases/1.15/modules/xhelp/include/jpgraph/jpg-config.inc.php XoopsModules/xhelp/releases/1.15/modules/xhelp/include/jpspan/JPSpan/ErrorHandler.php XoopsModules/xhelp/releases/1.15/modules/xhelp/include/jpspan/JPSpan/Generator.php XoopsModules/xhelp/releases/1.15/modules/xhelp/include/jpspan/JPSpan/Include.php XoopsModules/xhelp/releases/1.15/modules/xhelp/include/jpspan/JPSpan/RequestData.php XoopsModules/xhelp/releases/1.15/modules/xhelp/include/jpspan/JPSpan/Server/PostOffice.php XoopsModules/xhelp/releases/1.15/modules/xhelp/include/jpspan/JPSpan/Server.php XoopsModules/xhelp/releases/1.15/modules/xhelp/pdf.php XoopsModules/xhelp/trunk/xhelp/include/jpgraph/jpg-config.inc.php XoopsModules/xhelp/trunk/xhelp/include/jpspan/JPSpan/ErrorHandler.php XoopsModules/xhelp/trunk/xhelp/include/jpspan/JPSpan/Generator.php XoopsModules/xhelp/trunk/xhelp/include/jpspan/JPSpan/Include.php XoopsModules/xhelp/trunk/xhelp/include/jpspan/JPSpan/RequestData.php XoopsModules/xhelp/trunk/xhelp/include/jpspan/JPSpan/Server/PostOffice.php XoopsModules/xhelp/trunk/xhelp/include/jpspan/JPSpan/Server.php XoopsModules/xmf/branches/xmf-complete-backup/libraries/tcpdf/config/tcpdf_config.php XoopsModules/xmf/trunk/xmf/libraries/tcpdf/config/tcpdf_config.php XoopsModules/xnews/branches/multi_template/docs/makepdf-samples/makepdf-wishcraft.php XoopsModules/xnews/releases/1.68 Final/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xnews/releases/1.68 Final/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xnews/releases/1.68 Final/modules/xnews/docs/makepdf-samples/makepdf-wishcraft.php XoopsModules/xnews/releases/1.69 Final/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xnews/releases/1.69 Final/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xnews/releases/1.69 Final/modules/xnews/docs/makepdf-samples/makepdf-wishcraft.php XoopsModules/xnews/releases/1.70 Final/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xnews/releases/1.70 Final/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xnews/releases/1.70 Final/modules/xnews/docs/makepdf-samples/makepdf-wishcraft.php XoopsModules/xnews/trunk/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xnews/trunk/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xnews/trunk/modules/xnews/docs/makepdf-samples/makepdf-wishcraft.php XoopsModules/xoopspoll/branches/wishcraft/1.32/htdocs/modules/xoopspoll/admin/header.php XoopsModules/xoopspoll/branches/wishcraft/1.32/htdocs/modules/xoopspoll/header.php XoopsModules/xortify/branch/2.6/3.01/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/branch/2.6/3.02/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/branch/2.6/3.03/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/branch/2.6/3.04/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/branch/2.6/3.05/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/branch/2.6/3.06/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/branch/2.6/3.07/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/branch/2.6/3.08/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/cloud/1.19/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.19/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/1.20/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.20/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/1.21/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.21/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/1.22/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.22/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/1.23/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.23/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/1.24/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.24/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/1.25/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.25/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/1.26/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.26/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/1.27/htdocs/modules/xcenter/pdf.php XoopsModules/xortify/cloud/1.27/htdocs/modules/xforum/language/english/admin.php XoopsModules/xortify/cloud/1.27/htdocs/modules/xforum/language/english/modinfo.php XoopsModules/xortify/cloud/1.27/htdocs/modules/xpayment/pdf.php XoopsModules/xortify/cloud/2.06/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/2.56/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/2.57/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/2.58/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/2.59/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/2.99/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/3.00/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/3.01/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/3.02/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/3.03/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/3.04/htdocs/modules/xortify/admin/index.php XoopsModules/xortify/releases/3.05/htdocs/modules/xortify/admin/index.php XoopsModules/xpayment/releases/1.31/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.31/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.31/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.33 RC/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.33 RC/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.33 RC/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.33 RC2/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.33 RC2/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.33 RC2/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.33 RC4/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.33 RC4/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.33 RC4/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.34/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.34/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.34/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.35/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.35/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.35/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.37 - Stable/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.37 - Stable/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.37 - Stable/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.38/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.38/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.38/htdocs/modules/xpayment/admin/header.php XoopsModules/xpayment/releases/1.38/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.39/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.39/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.39/htdocs/modules/xpayment/admin/header.php XoopsModules/xpayment/releases/1.39/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.40/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xpayment/releases/1.40/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xpayment/releases/1.40/htdocs/modules/xpayment/admin/header.php XoopsModules/xpayment/releases/1.40/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.41/htdocs/modules/xpayment/admin/header.php XoopsModules/xpayment/releases/1.41/htdocs/modules/xpayment/pdf.php XoopsModules/xpayment/releases/1.42/htdocs/modules/xpayment/admin/header.php XoopsModules/xpayment/releases/1.42/htdocs/modules/xpayment/pdf.php XoopsModules/xpdf/releases/1.01/language/english/global.php XoopsModules/xpdf/releases/1.01/modules/xpdf/include/makepdf.php XoopsModules/xpdf/releases/1.01/modules/xpdf/makepdf.php XoopsModules/xpdf/releases/1.01a/language/english/global.php XoopsModules/xpdf/releases/1.01a/modules/xpdf/admin/documents.php XoopsModules/xpdf/releases/1.01a/modules/xpdf/include/makepdf.php XoopsModules/xpdf/releases/1.01a/modules/xpdf/makepdf.php XoopsModules/xpdf/releases/1.01b/language/english/global.php XoopsModules/xpdf/releases/1.01b/modules/xpdf/class/xpdf_doc.php XoopsModules/xpdf/releases/1.01b/modules/xpdf/include/makepdf.php XoopsModules/xpdf/releases/1.01b/modules/xpdf/makepdf.php XoopsModules/xpdf/trunk/language/english/global.php XoopsModules/xpdf/trunk/modules/xpdf/class/xpdf_doc.php XoopsModules/xrest/releases/1.52/htdocs/modules/xrest/admin/admin_header.php XoopsModules/xshop/release/1.04 Prealpha/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xshop/release/1.04 Prealpha/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xshop/release/1.05 Prealpha/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xshop/release/1.05 Prealpha/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xshop/release/1.06 Prealpha/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xshop/release/1.06 Prealpha/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xshop/release/1.07 Prealpha/htdocs/Frameworks/tcpdf/config/tcpdf_config.php XoopsModules/xshop/release/1.07 Prealpha/htdocs/Frameworks/tcpdf/config/tcpdf_config_alt.php XoopsModules/xtransam/branches/timgno/xtransam/admin/admin_header.php XoopsModules/xtransam/branches/timgno/xtransam/admin/bbs.php XoopsModules/xtransam/branches/timgno/xtransam/admin/languages.php XoopsModules/xtransam/branches/timgno/xtransam/admin/wizard.php XoopsModules/xtransam/releases/1.02/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.03/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.04/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.06/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.07/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.09/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.11/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.12/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.13/htdocs/modules/xtransam/admin/bbs.php XoopsModules/xtransam/releases/1.13/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.13/htdocs/modules/xtransam/admin/languages.php XoopsModules/xtransam/releases/1.13/htdocs/modules/xtransam/admin/wizard.php XoopsModules/xtransam/releases/1.14/htdocs/modules/xtransam/admin/bbs.php XoopsModules/xtransam/releases/1.14/htdocs/modules/xtransam/admin/index.php XoopsModules/xtransam/releases/1.14/htdocs/modules/xtransam/admin/languages.php XoopsModules/xtransam/releases/1.14/htdocs/modules/xtransam/admin/wizard.php XoopsModules/xtransam/releases/1.15/htdocs/modules/xtransam/admin/admin_header.php XoopsModules/xtransam/releases/1.16/htdocs/modules/xtransam/admin/admin_header.php XoopsModules/xtransam/releases/1.18/htdocs/modules/xtransam/admin/admin_header.php XoopsModules/xtransam/releases/1.20/htdocs/modules/xtransam/admin/admin_header.php Modified: XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/english/help.php =================================================================== --- XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/english/help.php 2012-08-10 19:37:32 UTC (rev 10049) +++ XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/english/help.php 2012-08-11 07:19:07 UTC (rev 10050) @@ -24,9 +24,9 @@ define("_AM_TDMCREATE_HELP_INSTALLUNINSTALL_DESC", "No special measures, following the standard installation process is to extract the folder in the folder TDMCreate ../modules Install the module with Admin -> Module System -> Modules <br /><br /> detailed instructions on how to install the modules are available in <a href='http://goo.gl/adT2i'>XOOPS Operations Manual</a>"); -define ("_AM_TDMCREATE_HELP_OPERATINGINSTRUCTIONS_DESC", "Il modulo Sondaggi \xE8 molto semplice da configurare e utilizzare Fondamentalmente \xE8 necessario:. <br /> <br /> -i) Creare uno o pi\xF9 sondaggi per le persone a votare (amministrazione Sondaggi -> Aggiungi sondaggio) <br /> <br /> -ii) Visualizza il Sondaggi blocco da qualche parte sul tuo sito web (non è strettamente necessario che le persone possono anche accedervi attraverso il è link nel menu principale, ma la visualizzazione del blocco sondaggi in una posizione prominente incoragger\xE0 la gente di voto) <br /> <br /> +define("_AM_TDMCREATE_HELP_OPERATINGINSTRUCTIONS_DESC", "Il modulo Sondaggi è molto semplice da configurare e utilizzare Fondamentalmente è necessario:. <br /> <br /> +i) Creare uno o più sondaggi per le persone a votare (amministrazione Sondaggi -> Aggiungi sondaggio) <br /> <br /> +ii) Visualizza il Sondaggi blocco da qualche parte sul tuo sito web (non è strettamente necessario che le persone possono anche accedervi attraverso il è link nel menu principale, ma la visualizzazione del blocco sondaggi in una posizione prominente incoraggerà la gente di voto) <br /> <br /> iii) Assicurare che i gruppi di utenti interessati hanno diritto di accesso per: a) il modulo Sondaggi e b) il Sondaggi blocco in modo che possano vedere e votare. Istruzioni dettagliate su come configurare i diritti di accesso per gruppi di utenti sono disponibili nel <a href='http://goo.gl/adT2i'> XOOPS Manuale operativo </ a> <br /> <br /> iv) la maggior parte delle funzioni di gestione per i sondaggi esistenti si trovano in amministrazione Sondaggi -> sondaggi List."); Modified: XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/italian/help.php ============================================================... [truncated message content] |
From: <be...@us...> - 2012-08-11 12:47:20
|
Revision: 10055 http://xoops.svn.sourceforge.net/xoops/?rev=10055&view=rev Author: beckmi Date: 2012-08-11 12:46:10 +0000 (Sat, 11 Aug 2012) Log Message: ----------- Removing spaces from "define", which is required for Transifex per DCrusader Modified Paths: -------------- XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/french/admin.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/french/main.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/french/modinfo.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/italian/admin.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/italian/main.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/italian/modinfo.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/spanish/admin.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/spanish/main.php XoopsModules/AMS - Article Management System/branches/roby73/AMS/modules/AMS/language/spanish/modinfo.php XoopsModules/AMS - Article Management System/branches/timgno/ams/language/english/admin.php XoopsModules/AMS - Article Management System/branches/timgno/ams/language/english/main.php XoopsModules/AMS - Article Management System/branches/timgno/ams/language/english/modinfo.php XoopsModules/AMS - Article Management System/branches/timgno/ams/language/italian/admin.php XoopsModules/AMS - Article Management System/branches/timgno/ams/language/italian/main.php XoopsModules/AMS - Article Management System/branches/timgno/ams/language/italian/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.2 Final/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.2 Final/language/english/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.2 Final/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.2 Final/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.41 Final/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 Final/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.42 RC1/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta1/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Beta2/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.50 Final/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.51 Final/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 2.52 Final/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/spanish/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/spanish/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Beta1/modules/AMS/language/spanish/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/french/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/french/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/french/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/spanish/admin.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/spanish/main.php XoopsModules/AMS - Article Management System/releases/AMS 3.00 Final/modules/AMS/language/spanish/modinfo.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/dutch/blocks.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/dutch/main.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/dutch/modinfo.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/english/admin.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/english/main.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/english/modinfo.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/french/admin.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/french/main.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/french/modinfo.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/german/admin.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/german/main.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/german/modinfo.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/spanish/admin.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/spanish/main.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/spanish/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/arabic/admin.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/arabic/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/bulgarian/admin.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/bulgarian/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/english/admin.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/english/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/french/admin.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/french/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/italian/admin.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/italian/modinfo.php XoopsModules/TDMCreate/releases/1.0/language/arabic/admin.php XoopsModules/TDMCreate/releases/1.0/language/bulgarian/admin.php XoopsModules/TDMCreate/releases/1.0/language/english/admin.php XoopsModules/TDMCreate/releases/1.0/language/french/admin.php XoopsModules/TDMCreate/releases/1.0/language/italian/admin.php XoopsModules/TDMCreate/releases/1.1/language/arabic/admin.php XoopsModules/TDMCreate/releases/1.1/language/bulgarian/admin.php XoopsModules/TDMCreate/releases/1.1/language/english/admin.php XoopsModules/TDMCreate/releases/1.1/language/french/admin.php XoopsModules/TDMCreate/releases/1.1/language/italian/admin.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/arabic/admin.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/bulgarian/admin.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/english/admin.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/english/modinfo.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/french/admin.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/italian/admin.php XoopsModules/TDMCreate/releases/1.37/TDMCreate/language/italian/modinfo.php XoopsModules/TDMCreate/releases/1.38/modules/TDMCreate/language/english/admin.php XoopsModules/TDMCreate/releases/1.38/modules/TDMCreate/language/english/modinfo.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/arabic/admin.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/arabic/modinfo.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/bulgarian/admin.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/bulgarian/modinfo.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/english/admin.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/english/modinfo.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/french/admin.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/french/modinfo.php XoopsModules/TDMCreate/trunk/TDMCreate/language/english/admin.php XoopsModules/TDMCreate/trunk/TDMCreate/language/english/modinfo.php XoopsModules/TDMDownloads/branches/wishcraft/htdocs/modules/TDMDownloads/language/english/admin.php XoopsModules/TDMDownloads/branches/wishcraft/htdocs/modules/TDMDownloads/language/english/main.php XoopsModules/TDMDownloads/branches/wishcraft/htdocs/modules/TDMDownloads/language/english/modinfo.php XoopsModules/TDMDownloads/language/french/admin.php XoopsModules/TDMDownloads/language/french/main.php XoopsModules/TDMDownloads/language/french/modinfo.php XoopsModules/TDMDownloads/releases/1.60/TDMDownloads/language/english/main.php XoopsModules/TDMDownloads/releases/1.60/TDMDownloads/language/english/modinfo.php XoopsModules/TDMDownloads/releases/1.61/TDMDownloads/language/english/main.php XoopsModules/TDMDownloads/releases/1.61/TDMDownloads/language/english/modinfo.php XoopsModules/TDMDownloads/trunk/TDMDownloads/language/english/main.php XoopsModules/TDMDownloads/trunk/TDMDownloads/language/english/modinfo.php XoopsModules/TDMMp/trunk/TDMMp/language/english/admin.php XoopsModules/TDMMp/trunk/TDMMp/language/english/main.php XoopsModules/TDMMp/trunk/TDMMp/language/english/modinfo.php XoopsModules/TDMMp/trunk/TDMMp/language/french/admin.php XoopsModules/TDMMp/trunk/TDMMp/language/french/main.php XoopsModules/TDMMp/trunk/TDMMp/language/french/modinfo.php XoopsModules/TDMPicture/branches/mamba/TDMPicture/language/english/admin.php XoopsModules/TDMPicture/branches/mamba/TDMPicture/language/english/main.php XoopsModules/TDMPicture/branches/mamba/TDMPicture/language/english/modinfo.php XoopsModules/TDMPicture/branches/mamba/TDMPicture/language/french/admin.php XoopsModules/TDMPicture/branches/mamba/TDMPicture/language/french/main.php XoopsModules/TDMPicture/trunk/TDMPicture/language/english/admin.php XoopsModules/TDMPicture/trunk/TDMPicture/language/english/main.php XoopsModules/TDMPicture/trunk/TDMPicture/language/english/modinfo.php XoopsModules/TDMPicture/trunk/TDMPicture/language/french/admin.php XoopsModules/TDMPicture/trunk/TDMPicture/language/french/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/blocks.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/modinfo.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/french/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/french/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/persian/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/persian/blocks.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/persian/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/persian/modinfo.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/spanish/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/spanish/blocks.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/spanish/main.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/spanish/modinfo.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/english/admin.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/english/blocks.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/english/main.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/english/modinfo.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/french/main.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/persian/admin.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/persian/blocks.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/persian/main.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/persian/modinfo.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/spanish/admin.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/spanish/blocks.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/spanish/main.php XoopsModules/TDMStats/releases/1.06/TDMStats/language/spanish/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/english/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/english/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/english/main.php XoopsModules/TDMStats/trunk/TDMStats/language/english/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/french/main.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/main.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/main.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/modinfo.php XoopsModules/aChat/branches/phppp_and_domecc/language/english/admin.php XoopsModules/aChat/branches/phppp_and_domecc/language/english/modinfo.php XoopsModules/aChat/branches/phppp_and_domecc/language/french/admin.php XoopsModules/aChat/branches/phppp_and_domecc/language/french/modinfo.php XoopsModules/aChat/branches/phppp_and_domecc/language/schinese/admin.php XoopsModules/aChat/branches/phppp_and_domecc/language/schinese/modinfo.php XoopsModules/aChat/branches/phppp_and_domecc/language/schinese_utf8/admin.php XoopsModules/aChat/branches/phppp_and_domecc/language/schinese_utf8/modinfo.php XoopsModules/aChat/releases/0.23.2/language/english/admin.php XoopsModules/aChat/releases/0.23.2/language/english/modinfo.php XoopsModules/aChat/releases/0.23.2/language/french/admin.php XoopsModules/aChat/releases/0.23.2/language/french/modinfo.php XoopsModules/aChat/releases/0.23.2/language/persian/admin.php XoopsModules/aChat/releases/0.23.2/language/persian/modinfo.php XoopsModules/aChat/releases/0.23.2/language/spanish/admin.php XoopsModules/aChat/releases/0.23.2/language/spanish/modinfo.php XoopsModules/aChat/releases/0.23.2/language/turkish/admin.php XoopsModules/aChat/releases/0.23.2/language/turkish/modinfo.php XoopsModules/aChat/trunk/aChat/language/english/admin.php XoopsModules/aChat/trunk/aChat/language/english/modinfo.php XoopsModules/aChat/trunk/aChat/language/french/admin.php XoopsModules/aChat/trunk/aChat/language/french/modinfo.php XoopsModules/aChat/trunk/aChat/language/persian/admin.php XoopsModules/aChat/trunk/aChat/language/persian/modinfo.php XoopsModules/aChat/trunk/aChat/language/schinese/admin.php XoopsModules/aChat/trunk/aChat/language/schinese/modinfo.php XoopsModules/aChat/trunk/aChat/language/schinese_utf8/admin.php XoopsModules/aChat/trunk/aChat/language/schinese_utf8/modinfo.php XoopsModules/aChat/trunk/aChat/language/spanish/admin.php XoopsModules/aChat/trunk/aChat/language/spanish/modinfo.php XoopsModules/aChat/trunk/aChat/language/turkish/admin.php XoopsModules/aChat/trunk/aChat/language/turkish/modinfo.php XoopsModules/addresses/branches/timgno/addresses/language/italian/admin.php XoopsModules/addresses/branches/timgno/addresses/language/italian/main.php XoopsModules/addresses/branches/timgno/addresses/language/italian/modinfo.php XoopsModules/addresses/trunk/addresses/language/english/admin.php XoopsModules/addresses/trunk/addresses/language/english/main.php XoopsModules/addresses/trunk/addresses/language/english/modinfo.php XoopsModules/addresses/trunk/addresses/language/italian/admin.php XoopsModules/addresses/trunk/addresses/language/italian/main.php XoopsModules/addresses/trunk/addresses/language/italian/modinfo.php XoopsModules/adslight/trunk/adslight/language/bosanski/admin.php XoopsModules/adslight/trunk/adslight/language/bosanski/main.php XoopsModules/adslight/trunk/adslight/language/bosanski/modinfo.php XoopsModules/adslight/trunk/adslight/language/english/admin.php XoopsModules/adslight/trunk/adslight/language/english/main.php XoopsModules/adslight/trunk/adslight/language/english/modinfo.php XoopsModules/adslight/trunk/adslight/language/french/admin.php XoopsModules/adslight/trunk/adslight/language/french/main.php XoopsModules/adslight/trunk/adslight/language/french/modinfo.php XoopsModules/adslight/trunk/adslight/language/german/admin.php XoopsModules/adslight/trunk/adslight/language/german/main.php XoopsModules/adslight/trunk/adslight/language/german/modinfo.php XoopsModules/adslight/trunk/adslight/language/nederlands/admin.php XoopsModules/adslight/trunk/adslight/language/nederlands/main.php XoopsModules/adslight/trunk/adslight/language/nederlands/modinfo.php XoopsModules/adslight/trunk/adslight/language/spanish/admin.php XoopsModules/adslight/trunk/adslight/language/spanish/main.php XoopsModules/adslight/trunk/adslight/language/spanish/modinfo.php XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/admin.php XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/language/english/admin.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/ajaxfilemanager/inc/pclzip.lib.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/english/admin.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/english/main.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/english/modinfo.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/french.old/admin.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/french.old/main.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/french.old/modinfo.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/french_iso.old/admin.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/french_iso.old/main.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/french_iso.old/modinfo.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/italian.old/admin.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/italian.old/main.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/italian.old/modinfo.php XoopsModules/antispam/trunk/antispam/language/english/admin.php XoopsModules/antispam/trunk/antispam/language/english/modinfo.php XoopsModules/antispam/trunk/antispam/language/german/admin.php XoopsModules/antispam/trunk/antispam/language/german/modinfo.php XoopsModules/article/releases/article-1.0/language/english/admin.php XoopsModules/article/releases/article-1.0/language/english/main.php XoopsModules/article/releases/article-1.0/language/english/modinfo.php XoopsModules/article/releases/article-1.0/language/schinese/admin.php XoopsModules/article/releases/article-1.0/language/schinese/main.php XoopsModules/article/releases/article-1.0/language/schinese/modinfo.php XoopsModules/article/releases/article-1.0/language/schinese_utf8/admin.php XoopsModules/article/releases/article-1.0/language/schinese_utf8/main.php XoopsModules/article/releases/article-1.0/language/schinese_utf8/modinfo.php XoopsModules/article/releases/article-2.00-rc/language/english/admin.php XoopsModules/article/releases/article-2.00-rc/language/english/main.php XoopsModules/article/releases/article-2.00-rc/language/english/modinfo.php XoopsModules/article/releases/article-2.00-rc/language/schinese/admin.php XoopsModules/article/releases/article-2.00-rc/language/schinese/main.php XoopsModules/article/releases/article-2.00-rc/language/schinese/modinfo.php XoopsModules/article/releases/article-2.00-rc/language/schinese_utf8/admin.php XoopsModules/article/releases/article-2.00-rc/language/schinese_utf8/main.php XoopsModules/article/releases/article-2.00-rc/language/schinese_utf8/modinfo.php XoopsModules/article/trunk/article/language/english/admin.php XoopsModules/article/trunk/article/language/english/main.php XoopsModules/article/trunk/article/language/english/modinfo.php XoopsModules/article/trunk/article/language/schinese/admin.php XoopsModules/article/trunk/article/language/schinese/main.php XoopsModules/article/trunk/article/language/schinese/modinfo.php XoopsModules/article/trunk/article/language/schinese_utf8/admin.php XoopsModules/article/trunk/article/language/schinese_utf8/main.php XoopsModules/article/trunk/article/language/schinese_utf8/modinfo.php XoopsModules/avaman/releases/0.21/avaman/include/Archive_Zip.php XoopsModules/avaman/releases/0.21/avaman/language/english/admin.php XoopsModules/avaman/releases/0.21/avaman/language/english/modinfo.php XoopsModules/avaman/releases/0.21/avaman/language/italian/admin.php XoopsModules/avaman/releases/0.21/avaman/language/italian/modinfo.php XoopsModules/avaman/releases/0.21/avaman/language/japanese/admin.php XoopsModules/avaman/releases/0.21/avaman/language/japanese/modinfo.php XoopsModules/avaman/releases/0.21/avaman/language/persian/admin.php XoopsModules/avaman/releases/0.21/avaman/language/persian/modinfo.php XoopsModules/avaman/releases/0.21/avaman/language/polish/admin.php XoopsModules/avaman/releases/0.21/avaman/language/polish/modinfo.php XoopsModules/avaman/releases/0.21/avaman/language/spanish/admin.php XoopsModules/avaman/releases/0.21/avaman/language/spanish/modinfo.php XoopsModules/avaman/trunk/avaman/include/Archive_Zip.php XoopsModules/avaman/trunk/avaman/language/english/modinfo.php XoopsModules/avaman/trunk/avaman/language/italian/admin.php XoopsModules/avaman/trunk/avaman/language/italian/modinfo.php XoopsModules/avaman/trunk/avaman/language/japanese/admin.php XoopsModules/avaman/trunk/avaman/language/japanese/modinfo.php XoopsModules/avaman/trunk/avaman/language/persian/admin.php XoopsModules/avaman/trunk/avaman/language/persian/modinfo.php XoopsModules/avaman/trunk/avaman/language/polish/admin.php XoopsModules/avaman/trunk/avaman/language/polish/modinfo.php XoopsModules/avaman/trunk/avaman/language/spanish/admin.php XoopsModules/avaman/trunk/avaman/language/spanish/modinfo.php XoopsModules/backup/releases/3.0/backup/language/english/admin.php XoopsModules/backup/releases/3.0/backup/language/schinese/admin.php XoopsModules/backup/trunk/backup/language/english/admin.php XoopsModules/backup/trunk/backup/language/english/main.php XoopsModules/benchmark/releases/1.01 - Alpha/htdocs/modules/benchmark/language/english/modinfo.php XoopsModules/benchmark/releases/1.02 - Beta/htdocs/modules/benchmark/language/english/modinfo.php XoopsModules/benchmark/releases/1.03 - Beta1/htdocs/modules/benchmark/language/english/main.php XoopsModules/benchmark/releases/1.03 - Beta1/htdocs/modules/benchmark/language/english/modinfo.php XoopsModules/benchmark/releases/1.05/htdocs/modules/benchmark/language/english/main.php XoopsModules/benchmark/releases/1.05/htdocs/modules/benchmark/language/english/modinfo.php XoopsModules/benchmark/releases/1.06/htdocs/modules/benchmark/language/english/main.php XoopsModules/benchmark/releases/1.06/htdocs/modules/benchmark/language/english/modinfo.php XoopsModules/benchmark/releases/1.07/htdocs/modules/benchmark/language/english/main.php XoopsModules/benchmark/releases/1.07/htdocs/modules/benchmark/language/english/modinfo.php XoopsModules/benchmark/releases/1.08 - Stable/htdocs/modules/benchmark/language/english/main.php XoopsModules/benchmark/releases/1.08 - Stable/htdocs/modules/benchmark/language/english/modinfo.php XoopsModules/birthday/releases/2.2/language/arabic/admin.php XoopsModules/birthday/releases/2.2/language/arabic/main.php XoopsModules/birthday/releases/2.2/language/arabic/modinfo.php XoopsModules/birthday/releases/2.2/language/english/admin.php XoopsModules/birthday/releases/2.2/language/english/main.php XoopsModules/birthday/releases/2.2/language/english/modinfo.php XoopsModules/birthday/releases/2.2/language/french/admin.php XoopsModules/birthday/releases/2.2/language/french/main.php XoopsModules/birthday/releases/2.2/language/french/modinfo.php XoopsModules/birthday/releases/2.2/language/persian/admin.php XoopsModules/birthday/releases/2.2/language/persian/main.php XoopsModules/birthday/releases/2.2/language/persian/modinfo.php XoopsModules/birthday/releases/2.2/language/spanish/admin.php XoopsModules/birthday/releases/2.2/language/spanish/main.php XoopsModules/birthday/releases/2.2/language/spanish/modinfo.php XoopsModules/birthday/trunk/birthday/language/arabic/admin.php XoopsModules/birthday/trunk/birthday/language/arabic/main.php XoopsModules/birthday/trunk/birthday/language/arabic/modinfo.php XoopsModules/birthday/trunk/birthday/language/english/admin.php XoopsModules/birthday/trunk/birthday/language/english/main.php XoopsModules/birthday/trunk/birthday/language/english/modinfo.php XoopsModules/birthday/trunk/birthday/language/french/admin.php XoopsModules/birthday/trunk/birthday/language/french/main.php XoopsModules/birthday/trunk/birthday/language/french/modinfo.php XoopsModules/birthday/trunk/birthday/language/persian/admin.php XoopsModules/birthday/trunk/birthday/language/persian/main.php XoopsModules/birthday/trunk/birthday/language/persian/modinfo.php XoopsModules/birthday/trunk/birthday/language/spanish/admin.php XoopsModules/birthday/trunk/birthday/language/spanish/main.php XoopsModules/birthday/trunk/birthday/language/spanish/modinfo.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/admin.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/modinfo.php XoopsModules/bmsurvey/releases/0.85/language/english/admin.php XoopsModules/bmsurvey/releases/0.85/language/english/blocks.php XoopsModules/bmsurvey/releases/0.85/language/english/main.php XoopsModules/bmsurvey/releases/0.85/language/english/modinfo.php XoopsModules/bmsurvey/releases/0.85/language/french/admin.php XoopsModules/bmsurvey/releases/0.85/language/french/blocks.php XoopsModules/bmsurvey/releases/0.85/language/french/main.php XoopsModules/bmsurvey/releases/0.85/language/japanese/admin.php XoopsModules/bmsurvey/releases/0.85/language/japanese/blocks.php XoopsModules/bmsurvey/releases/0.85/language/japanese/main.php XoopsModules/bmsurvey/releases/0.85/language/japanese/modinfo.php XoopsModules/bmsurvey/releases/0.97/language/english/admin.php XoopsModules/bmsurvey/releases/0.97/language/english/blocks.php XoopsModules/bmsurvey/releases/0.97/language/english/main.php XoopsModules/bmsurvey/releases/0.97/language/english/modinfo.php XoopsModules/bmsurvey/releases/0.97/language/french/admin.php XoopsModules/bmsurvey/releases/0.97/language/french/blocks.php XoopsModules/bmsurvey/releases/0.97/language/french/main.php XoopsModules/bmsurvey/releases/0.97/language/japanese/admin.php XoopsModules/bmsurvey/releases/0.97/language/japanese/blocks.php XoopsModules/bmsurvey/releases/0.97/language/japanese/main.php XoopsModules/bmsurvey/releases/0.97/language/japanese/modinfo.php XoopsModules/bmsurvey/trunk/bmsurvey/language/english/admin.php XoopsModules/bmsurvey/trunk/bmsurvey/language/english/blocks.php XoopsModules/bmsurvey/trunk/bmsurvey/language/english/main.php XoopsModules/bmsurvey/trunk/bmsurvey/language/english/modinfo.php XoopsModules/bmsurvey/trunk/bmsurvey/language/french/admin.php XoopsModules/bmsurvey/trunk/bmsurvey/language/french/blocks.php XoopsModules/bmsurvey/trunk/bmsurvey/language/french/main.php XoopsModules/bmsurvey/trunk/bmsurvey/language/japanese/admin.php XoopsModules/bmsurvey/trunk/bmsurvey/language/japanese/blocks.php XoopsModules/bmsurvey/trunk/bmsurvey/language/japanese/main.php XoopsModules/bmsurvey/trunk/bmsurvey/language/japanese/modinfo.php XoopsModules/boox/releases/1.7/language/english/admin.php XoopsModules/boox/releases/1.7/language/englishUTF8/admin.php XoopsModules/boox/releases/1.7/language/french/admin.php XoopsModules/boox/releases/1.7/language/frenchUTF8/admin.php XoopsModules/boox/releases/1.7/language/portuguesebr/admin.php XoopsModules/boox/trunk/boox/language/english/admin.php XoopsModules/boox/trunk/boox/language/english_ISO/admin.php XoopsModules/boox/trunk/boox/language/french/admin.php XoopsModules/boox/trunk/boox/language/french_ISO/admin.php XoopsModules/boox/trunk/boox/language/portuguesebr_ISO/admin.php XoopsModules/chat/trunk/chat/language/english/admin.php XoopsModules/chat/trunk/chat/language/english/main.php XoopsModules/chat/trunk/chat/language/english/modinfo.php XoopsModules/chat/trunk/chat/language/russian/admin.php XoopsModules/chat/trunk/chat/language/russian/main.php XoopsModules/chat/trunk/chat/language/russian/modinfo.php XoopsModules/club/releases/1.0.7/club/class/pclerror.lib.php XoopsModules/club/releases/1.0.7/club/class/pcltar.lib.php XoopsModules/club/releases/1.0.7/club/class/pcltrace.lib.php XoopsModules/club/trunk/club/class/pclerror.lib.php XoopsModules/club/trunk/club/class/pcltar.lib.php XoopsModules/club/trunk/club/class/pcltrace.lib.php XoopsModules/codelink/release/1.36/codelink/htdocs/modules/codelink/language/english/admin.php XoopsModules/codelink/release/1.36/codelink/htdocs/modules/codelink/language/english/modinfo.php XoopsModules/codelink/release/1.36/codelink/htdocs/modules/codelink/language/french/admin.php XoopsModules/codelink/release/1.36/codelink/htdocs/modules/codelink/language/french/main.php XoopsModules/codelink/release/1.36/codelink/htdocs/modules/codelink/language/french/modinfo.php XoopsModules/codelink/release/1.36/codelink/htdocs/modules/codelink/language/italian/admin.php XoopsModules/codelink/release/1.36/codelink/htdocs/modules/codelink/language/italian/modinfo.php XoopsModules/compounds/releases/2.18/htdocs/modules/compounds/language/english/admin.php XoopsModules/compounds/releases/2.18/htdocs/modules/compounds/language/english/main.php XoopsModules/compounds/releases/2.18/htdocs/modules/compounds/language/english/modinfo.php XoopsModules/contact/branches/mamba/contact/language/english/admin.php XoopsModules/contact/branches/mamba/contact/language/english/main.php XoopsModules/contact/branches/mamba/contact/language/english/modinfo.php XoopsModules/contact/branches/mamba/contact/language/french/admin.php XoopsModules/contact/branches/mamba/contact/language/french/main.php XoopsModules/contact/branches/mamba/contact/language/french/modinfo.php XoopsModules/contact/branches/voltan/v1.8/contact/language/english/modinfo.php XoopsModules/contact/releases/1.01/language/english/main.php XoopsModules/contact/trunk/contact/language/english/main.php XoopsModules/contact/trunk/contact/language/english/modinfo.php XoopsModules/contact/trunk/contact/language/french/main.php XoopsModules/contact/trunk/contact/language/french/modinfo.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/english/admin.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/english/blocks.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/english/main.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/english/modinfo.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/french/admin.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/french/blocks.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/french/main.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/french/modinfo.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/persian/admin.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/persian/blocks.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/persian/main.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/persian/modinfo.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/portuguesebr/admin.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/portuguesebr/blocks.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/portuguesebr/main.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/portuguesebr/modinfo.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/pt-br_utf8/admin.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/pt-br_utf8/blocks.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/pt-br_utf8/main.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/pt-br_utf8/modinfo.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/spanish/admin.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/spanish/blocks.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/spanish/main.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/spanish/modinfo.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/spanishutf8/admin.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/spanishutf8/blocks.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/spanishutf8/main.php XoopsModules/content/branches/fmcontent/modules/fmcontent/language/spanishutf8/modinfo.php XoopsModules/content/branches/voltan/modules/forcontent/language/english/admin.php XoopsModules/content/branches/voltan/modules/forcontent/language/english/blocks.php XoopsModules/content/branches/voltan/modules/forcontent/language/english/main.php XoopsModules/content/branches/voltan/modules/forcontent/language/english/modinfo.php XoopsModules/content/branches/voltan/modules/forcontent/language/spanish/admin.php XoopsModules/content/branches/voltan/modules/forcontent/language/spanish/blocks.php XoopsModules/content/branches/voltan/modules/forcontent/language/spanish/main.php XoopsModules/content/branches/voltan/modules/forcontent/language/spanish/modinfo.php XoopsModules/content/branches/voltan/modules/forcontent/language/spanishutf8/admin.php XoopsModules/content/branches/voltan/modules/forcontent/language/spanishutf8/blocks.php XoopsModules/content/branches/voltan/modules/forcontent/language/spanishutf8/main.php XoopsModules/content/branches/voltan/modules/forcontent/language/spanishutf8/modinfo.php XoopsModules/content/trunk/content/language/english/admin.php XoopsModules/content/trunk/content/language/english/blocks.php XoopsModules/content/trunk/content/language/english/main.php XoopsModules/content/trunk/content/language/english/modinfo.php XoopsModules/content/trunk/content/language/french/admin.php XoopsModules/content/trunk/content/language/french/blocks.php XoopsModules/content/trunk/content/language/french/main.php XoopsModules/content/trunk/content/language/french/modinfo.php XoopsModules/cumulus/trunk/cumulus/language/english/modinfo.php XoopsModules/defacer/branches/mamba/defacer/language/english/admin.php XoopsModules/defacer/branches/mamba/defacer/language/english/modinfo.php XoopsModules/defacer/trunk/defacer/language/english/admin.php XoopsModules/defacer/trunk/defacer/language/english/modinfo.php XoopsModules/documents/releases/2.20/htdocs/modules/document/language/english/admin.php XoopsModules/documents/releases/2.20/htdocs/modules/document/language/english/blocks.php XoopsModules/documents/releases/2.20/htdocs/modules/document/language/english/main.php XoopsModules/documents/releases/2.20/htdocs/modules/document/language/english/modinfo.php XoopsModules/donations/releases/1.03/htdocs/modules/donations/language/english/admin.php XoopsModules/donations/releases/1.03/htdocs/modules/donations/language/english/blocks.php XoopsModules/donations/releases/1.03/htdocs/modules/donations/language/english/main.php XoopsModules/donations/releases/1.03/htdocs/modules/donations/language/english/modinfo.php XoopsModules/escorts/releases/1.25/htdocs/modules/escorts/language/english/main.php XoopsModules/escorts/releases/1.25/htdocs/modules/escorts/language/english/modinfo.php XoopsModules/escorts/releases/1.26/htdocs/modules/escorts/language/english/main.php XoopsModules/escorts/releases/1.26/htdocs/modules/escorts/language/english/modinfo.php XoopsModules/escorts/releases/1.32/htdocs/modules/escorts/language/english/main.php XoopsModules/escorts/releases/1.32/htdocs/modules/escorts/language/english/modinfo.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/english/admin.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/english/blocks.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/english/main.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/english/modinfo.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/french/admin.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/french/blocks.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/french/main.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/french/modinfo.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/french_iso/admin.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/french_iso/blocks.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/french_iso/main.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/french_iso/modinfo.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/spanish/admin.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/spanish/blocks.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/spanish/main.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/spanish/modinfo.php XoopsModules/extcal/branches/mamba/extcal/language/english/admin.php XoopsModules/extcal/branches/mamba/extcal/language/english/blocks.php XoopsModules/extcal/branches/mamba/extcal/language/english/main.php XoopsModules/extcal/branches/mamba/extcal/language/english/modinfo.php XoopsModules/extcal/branches/mamba/extcal/language/french/admin.php XoopsModules/extcal/branches/mamba/extcal/language/french/blocks.php XoopsModules/extcal/branches/mamba/extcal/language/french/main.php XoopsModules/extcal/branches/mamba/extcal/language/french/modinfo.php XoopsModules/extcal/branches/mamba/extcal/language/spanish/admin.php XoopsModules/extcal/branches/mamba/extcal/language/spanish/blocks.php XoopsModules/extcal/branches/mamba/extcal/language/spanish/main.php XoopsModules/extcal/branches/mamba/extcal/language/spanish/modinfo.php XoopsModules/extcal/releases/2.2.2/extcal/class/pclerror.lib.php XoopsModules/extcal/releases/2.2.2/extcal/class/pcltar.lib.php XoopsModules/extcal/releases/2.2.2/extcal/class/pcltrace.lib.php XoopsModules/extcal/releases/2.2.2/extcal/language/english/admin.php XoopsModules/extcal/releases/2.2.2/extcal/language/english/blocks.php XoopsModules/extcal/releases/2.2.2/extcal/language/english/main.php XoopsModules/extcal/releases/2.2.2/extcal/language/english/modinfo.php XoopsModules/extcal/trunk/modules/extcal/language/english/admin.php XoopsModules/extcal/trunk/modules/extcal/language/english/blocks.php XoopsModules/extcal/trunk/modules/extcal/language/english/main.php XoopsModules/extcal/trunk/modules/extcal/language/english/modinfo.php XoopsModules/extcal/trunk/modules/extcal/language/french/admin.php XoopsModules/extcal/trunk/modules/extcal/language/french/blocks.php XoopsModules/extcal/trunk/modules/extcal/language/french/main.php XoopsModules/extcal/trunk/modules/extcal/language/french/modinfo.php XoopsModules/extcal/trunk/modules/extcal/language/french_iso/admin.php XoopsModules/extcal/trunk/modules/extcal/language/french_iso/blocks.php XoopsModules/extcal/trunk/modules/extcal/language/french_iso/main.php XoopsModules/extcal/trunk/modules/extcal/language/french_iso/modinfo.php XoopsModules/extcal/trunk/modules/extcal/language/spanish/admin.php XoopsModules/extcal/trunk/modules/extcal/language/spanish/blocks.php XoopsModules/extcal/trunk/modules/extcal/language/spanish/main.php XoopsModules/extcal/trunk/modules/extcal/language/spanish/modinfo.php XoopsModules/extgallery/branches/goffy/modules/extgallery/language/english/main.php XoopsModules/extgallery/branches/goffy/modules/extgallery/language/german/main.php XoopsModules/extgallery/branches/goffy/modules/extgallery/language/german/modinfo.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/class/pclerror.lib.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/class/pcltar.lib.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/class/pcltrace.lib.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/english/main.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/english/modinfo.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/french/main.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/french/modinfo.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/german/main.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/german/modinfo.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/persian/main.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/persian/modinfo.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/spanish/main.php XoopsModules/extgallery/branches/mamba/extgallery/modules/extgallery/language/spanishutf8/main.php XoopsModules/extgallery/branches/voltan/modules/extgallery/class/pclerror.lib.php XoopsModules/extgallery/branches/voltan/modules/extgallery/class/pcltar.lib.php XoopsModules/extgallery/branches/voltan/modules/extgallery/class/pcltrace.lib.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/class/pclerror.lib.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/class/pcltar.lib.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/class/pcltrace.lib.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/english/main.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/english/modinfo.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/french/main.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/french/modinfo.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/german/main.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/german/modinfo.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/persian/main.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/persian/modinfo.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/spanish/main.php XoopsModules/extgallery/branches/zoullou/modules/extgallery/language/spanishutf8/main.php XoopsModules/extgallery/releases/1.0.8/extgallery/class/pclerror.lib.php XoopsModules/extgallery/releases/1.0.8/extgallery/class/pcltar.lib.php XoopsModules/extgallery/releases/1.0.8/extgallery/class/pcltrace.lib.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/class/pclerror.lib.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/class/pcltar.lib.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/class/pcltrace.lib.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/language/english/main.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/language/english/modinfo.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/language/persian/main.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/language/persian/modinfo.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/language/spanish/main.php XoopsModules/extgallery/releases/1.0.9/modules/extgallery/language/spanishutf8/main.php XoopsModules/extgallery/trunk/modules/extgallery/class/pclerror.lib.php XoopsModules/extgallery/trunk/modules/extgallery/class/pcltar.lib.php XoopsModules/extgallery/trunk/modules/extgallery/class/pcltrace.lib.php XoopsModules/extgallery/trunk/modules/extgallery/language/english/main.php XoopsModules/extgallery/trunk/modules/extgallery/language/english/modinfo.php XoopsModules/extgallery/trunk/modules/extgallery/language/french/main.php XoopsModules/extgallery/trunk/modules/extgallery/language/french/modinfo.php XoopsModules/extgallery/trunk/modules/extgallery/language/german/main.php XoopsModules/extgallery/trunk/modules/extgallery/language/german/modinfo.php XoopsModules/extgallery/trunk/modules/extgallery/language/persian/main.php XoopsModules/extgallery/trunk/modules/extgallery/language/persian/modinfo.php XoopsModules/extgallery/trunk/modules/extgallery/language/spanish/main.php XoopsModules/extgallery/trunk/modules/extgallery/language/spanishutf8/main.php XoopsModules/feeds/releases/1.01/modules/feeds/language/english/admin.php XoopsModules/feeds/releases/1.01/modules/feeds/language/english/main.php XoopsModules/feeds/releases/1.01/modules/feeds/language/english/modinfo.php XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/admin.php XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/main.php XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/modinfo.php XoopsModules/feeds/releases/1.01b/modules/feeds/language/english/admin.php XoopsModules/feeds/releases/1.01b/modules/feeds/language/english/main.php XoopsModules/feeds/releases/1.01b/modules/feeds/language/english/modinfo.php XoopsModules/feeds/releases/1.01b/modules/feeds/language/italian/admin.php XoopsModules/feeds/releases/1.01b/modules/feeds/language/italian/main.php XoopsModules/feeds/releases/1.01b/modules/feeds/language/italian/modinfo.php XoopsModules/feeds/trunk/moduels/feeds/language/english/admin.php XoopsModules/feeds/trunk/moduels/feeds/language/english/main.php XoopsModules/feeds/trunk/moduels/feeds/language/english/modinfo.php XoopsModules/feeds/trunk/moduels/feeds/language/italian/admin.php XoopsModules/feeds/trunk/moduels/feeds/language/italian/main.php XoopsModules/feeds/trunk/moduels/feeds/language/italian/modinfo.php XoopsModules/flowplayer/releases/1.02/htdocs/modules/flowplayer/language/english/admin.php XoopsModules/flowplayer/releases/1.02/htdocs/modules/flowplayer/language/english/blocks.php XoopsModules/flowplayer/releases/1.02/htdocs/modules/flowplayer/language/english/modinfo.php XoopsModules/flowplayer/releases/1.04/htdocs/modules/flowplayer/language/english/admin.php XoopsModules/flowplayer/releases/1.04/htdocs/modules/flowplayer/language/english/blocks.php XoopsModules/flowplayer/releases/1.04/htdocs/modules/flowplayer/language/english/modinfo.php XoopsModules/flowplayer/releases/1.05/htdocs/modules/flowplayer/language/arabic/admin.php XoopsModules/flowplayer/releases/1.05/htdocs/modules/flowplayer/language/arabic/modinfo.php XoopsModules/flowplayer/releases/1.05/htdocs/modules/flowplayer/language/english/admin.php XoopsModules/flowplayer/releases/1.05/htdocs/modules/flowplayer/language/english/blocks.php XoopsModules/flowplayer/releases/1.05/htdocs/modules/flowplayer/language/english/modinfo.php XoopsModules/flowplayer/releases/1.06/htdocs/modules/flowplayer/language/english/admin.php XoopsModules/flowplayer/releases/1.06/htdocs/modules/flowplayer/language/english/blocks.php XoopsModules/flowplayer/releases/1.06/htdocs/modules/flowplayer/languag... [truncated message content] |
From: <be...@us...> - 2012-08-15 13:01:37
|
Revision: 10076 http://xoops.svn.sourceforge.net/xoops/?rev=10076&view=rev Author: beckmi Date: 2012-08-15 13:01:26 +0000 (Wed, 15 Aug 2012) Log Message: ----------- Adding EasiestML module Added Paths: ----------- XoopsModules/easiestml/ XoopsModules/easiestml/branches/ XoopsModules/easiestml/releases/ XoopsModules/easiestml/trunk/ XoopsModules/easiestml/trunk/easiestml/ XoopsModules/easiestml/trunk/easiestml/easiestml.php XoopsModules/easiestml/trunk/easiestml/easiestml_logo.png XoopsModules/easiestml/trunk/easiestml/preloads/ XoopsModules/easiestml/trunk/easiestml/preloads/core.php XoopsModules/easiestml/trunk/easiestml/preloads/index.html XoopsModules/easiestml/trunk/easiestml/xoops_version.php Added: XoopsModules/easiestml/trunk/easiestml/easiestml.php =================================================================== --- XoopsModules/easiestml/trunk/easiestml/easiestml.php (rev 0) +++ XoopsModules/easiestml/trunk/easiestml/easiestml.php 2012-08-15 13:01:26 UTC (rev 10076) @@ -0,0 +1,235 @@ +<?php +/*** THE EASIEST MULTILANGUAGE HACK by GIJOE ***/ + +// CONFIGURATIONS BEGIN + +// list the language tags separated with comma +//define('EASIESTML_LANGS','xlang:en,xlang:ja'); // This is a sample of long pattern against tag misunderstanding [xlang:en]english[/xlang:en] +define('EASIESTML_LANGS','en,ja,fr'); // [en]english[/en] [ja]japananese[/ja] common + +//hack by trabis +define('EASIESTML_LANGDIRS','english,japanese,french'); +//end of hack by trabis + +// list the language images separated with comma +define('EASIESTML_LANGIMAGES','images/english.gif,images/japanese.gif,images/french.gif'); + +// list the language names separated with comma (these will be alt of <img>) +define('EASIESTML_LANGNAMES','in english,in japanese,in french'); + +// list language - accept_chaset patterns (perl regex) separated with comma +define('EASIESTML_ACCEPT_CHARSET_REGEXES',',/shift_jis/i'); + +// list language - accept_language patterns (perl regex) separated with comma +define('EASIESTML_ACCEPT_LANGUAGE_REGEXES','/^en/,/^ja/,/^fr/'); + +// charset in Content-Type separated with comma (only for fastestcache) +define('EASIESTML_CHARSETS','ISO-8859-1,EUC-JP,UTF-8'); + +// tag name for language image (default [mlimg]. don't include specialchars) +define('EASIESTML_IMAGETAG','mlimg'); + +// make regular expression which disallows language tags to cross it +define('EASIESTML_NEVERCROSSREGEX','/\<\/table\>/'); + +// the life time of language selection stored in cookie +define('EASIESTML_COOKIELIFETIME',365*86400); + +// default language +define('EASIESTML_DEFAULT_LANG',0); + +// post merger eg) <input name="subject[en]"> and <input name="subject[ja]"> +define('EASIESTML_USEPOSTMERGER',0); + +// CONFIGURATIONS END + + +// Patch check +// Hacked by trabis +defined('XOOPS_ROOT_PATH') or die('Restricted access'); +global $easiestml_langs, $easiestml_lang, $easiestml_charset, $xoopsUser; +// End of hack + +// Target check +if( ! preg_match( '?'.preg_quote(XOOPS_ROOT_PATH,'?').'(/modules/[^\/]+/admin/|/common/|/modules/system/|/admin\.php)?' , $_SERVER['SCRIPT_FILENAME'] ) ) { + + // get cookie path + $xoops_cookie_path = defined('XOOPS_COOKIE_PATH') ? XOOPS_COOKIE_PATH : preg_replace( '?http://[^/]+(/.*)$?' , "$1" , XOOPS_URL ) ; + if( $xoops_cookie_path == XOOPS_URL ) $xoops_cookie_path = '/' ; + + // for modrewrite + if( empty( $_GET['easiestml_lang'] ) && preg_match( '#[/?&]easiestml_lang[=/]([0-9a-zA-Z%]{1,12})#' , $_SERVER['REQUEST_URI'] , $regs ) ) { + $_GET['easiestml_lang'] = urldecode( $regs[ 1 ] ) ; + } + + // deciding the current language (the priority is important) + $easiestml_langs = explode( ',' , EASIESTML_LANGS ) ; + $easiestml_charsets = explode( ',' , EASIESTML_CHARSETS ) ; + if( ! empty( $_GET['easiestml_lang'] ) && $_GET['easiestml_lang'] == 'all' ) { + // set by GET (all) + $easiestml_lang = 'all' ; + } else if( ! empty( $_GET['easiestml_lang'] ) && ( $offset = array_search( $_GET['easiestml_lang'] , $easiestml_langs ) ) !== false ) { + // set by GET (other than all) + $easiestml_lang = $_GET['easiestml_lang'] ; + $easiestml_charset = $easiestml_charsets[ $offset ] ; + setcookie( 'easiestml_lang' , $easiestml_lang , time() + EASIESTML_COOKIELIFETIME , $xoops_cookie_path, '' , 0 ) ; + } else if( ! empty( $_COOKIE['easiestml_lang'] ) && ( $offset = array_search( $_COOKIE['easiestml_lang'] , $easiestml_langs ) ) !== false ) { + // set by COOKIE (other than all) + $easiestml_lang = $_COOKIE['easiestml_lang'] ; + $easiestml_charset = $easiestml_charsets[ $offset ] ; + } else if( ! empty( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) ) { + // set by HTTP_ACCEPT_LANGUAGE pattern + $offset = 0 ; + foreach( explode( ',' , EASIESTML_ACCEPT_LANGUAGE_REGEXES ) as $pattern ) { + if( $pattern && preg_match( $pattern , $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) ) { + $easiestml_lang = $easiestml_langs[ $offset ] ; + $easiestml_charset = $easiestml_charsets[ $offset ] ; + break ; + } + $offset ++ ; + } + } else if( ! empty( $_SERVER['HTTP_ACCEPT_CHARSET'] ) ) { + // set by HTTP_ACCEPT_CHARSET pattern + $offset = 0 ; + foreach( explode( ',' , EASIESTML_ACCEPT_CHARSET_REGEXES ) as $pattern ) { + if( $pattern && preg_match( $pattern , $_SERVER['HTTP_ACCEPT_CHARSET'] ) ) { + $easiestml_lang = $easiestml_langs[ $offset ] ; + $easiestml_charset = $easiestml_charsets[ $offset ] ; + break ; + } + $offset ++ ; + } + } + + if( empty( $easiestml_lang ) ) { + $easiestml_lang = $easiestml_langs[EASIESTML_DEFAULT_LANG] ; + $easiestml_charset = $easiestml_charsets[EASIESTML_DEFAULT_LANG] ; + } + + // merge posts eg) subject[ja] and subject[en] + if( @EASIESTML_USEPOSTMERGER && ! empty( $_POST ) ) { + easiestml_post_merge( $_POST ) ; + } + // charset for Content-Type + + ob_start( 'easiestml' ) ; +} + + +// post merger +function easiestml_post_merge( &$data ) +{ + global $easiestml_langs; + + $merged_string = '' ; + $langs_counter = 0 ; + foreach( array_keys( $data ) as $index ) { + if( is_array( $data[ $index ] ) ) { + easiestml_post_merge( $data[ $index ] ) ; + } else if( in_array( $index , $easiestml_langs ) ) { + $merged_string .= '['.$index.']'.$data[ $index ].'[/'.$index.']' ; + $langs_counter ++ ; + } + } + + if( $langs_counter == sizeof( $easiestml_langs ) ) { + $data = $merged_string ; + } +} + + +// ob filter +function easiestml( $s , $lang = '' ) +{ + global $xoopsUser ; + + $easiestml_lang = @$GLOBALS['easiestml_lang'] ; + + // all mode for debug (allowed to system admin only) + if( is_object( $xoopsUser ) && $xoopsUser->isAdmin(1) && ! empty( $_GET['easiestml_lang'] ) && $_GET['easiestml_lang'] == 'all' ) { + return $s ; + } + + $easiestml_langs = explode( ',' , EASIESTML_LANGS ) ; + // protection against some injection + if( ! in_array( $easiestml_lang , $easiestml_langs ) ) { + $easiestml_lang = $easiestml_langs[0] ; + } + + // manual language $lang parameter + if( $lang && in_array( $lang , $easiestml_langs ) ) { + $easiestml_lang = $lang ; + } + + // escape brackets inside of <input type="text" value="..."> + // $s = preg_replace_callback( '/(\<input)(?=.*type\=[\'\"]?text[\'\"]?)([^>]*)(\>)/isU' , 'easiestml_escape_bracket' , $s ) ; + $s = preg_replace_callback( '/(\<input)([^>]*)(\>)/isU' , 'easiestml_escape_bracket_textbox' , $s ) ; + + // escape brackets inside of <textarea></textarea> + $s = preg_replace_callback( '/(\<textarea[^>]*\>)(.*)(<\/textarea\>)/isU' , 'easiestml_escape_bracket_textarea' , $s ) ; + + // multilanguage image tag + $langimages = explode( ',' , EASIESTML_LANGIMAGES ) ; + $langnames = explode( ',' , EASIESTML_LANGNAMES ) ; + if( empty( $_SERVER['QUERY_STRING'] ) ) { + $link_base = basename($_SERVER['SCRIPT_NAME']).'?easiestml_lang=' ; + } else if( ( $pos = strpos($_SERVER['QUERY_STRING'],'easiestml_lang=') ) === false ) { + $link_base = basename($_SERVER['SCRIPT_NAME']) . '?' . htmlspecialchars($_SERVER['QUERY_STRING'],ENT_QUOTES) . '&easiestml_lang=' ; + } else if( $pos < 2 ) { + $link_base = basename($_SERVER['SCRIPT_NAME']).'?easiestml_lang=' ; + } else { + $link_base = basename($_SERVER['SCRIPT_NAME']) . '?' . htmlspecialchars(substr($_SERVER['QUERY_STRING'],0,$pos-1),ENT_QUOTES) . '&easiestml_lang=' ; + } + $langimage_html = '' ; + foreach( $easiestml_langs as $l => $lang ) { + $langimage_html .= '<a href="'.$link_base.urlencode($lang).'"><img src="'.XOOPS_URL.'/'.$langimages[$l].'" alt="'.$langnames[$l].'" /></a> ' ; + } + $s = preg_replace( '/\['.EASIESTML_IMAGETAG.'\]/' , $langimage_html , $s ) ; + + // create the pattern between language tags + //$pqhtmltags = explode( ',' , preg_quote( EASIESTML_NEVERCROSSTAGS , '/' ) ) ; + //$mid_pattern = '(?:(?!(' . implode( '|' , $pqhtmltags ) . ')).)*' ; + + // eliminate description between the other language tags. + foreach( $easiestml_langs as $lang ) { + if( $easiestml_lang == $lang ) continue ; + $s = preg_replace_callback( '/\['.preg_quote($lang).'\].*\[\/'.preg_quote($lang).'(?:\]\<br \/\>|\])/isU' , 'easiestml_check_nevercross' , $s ) ; + } + + + // simple pattern to strip selected lang_tags (remove all tags) + $s = preg_replace( '/\[\/?'.preg_quote($easiestml_lang).'\](\<br \/\>)?/i' , '' , $s ) ; + + // much complex pattern to strip valid pair of selected lag_tags (BUGGY?) + // $s = str_replace( '['.$easiestml_lang.']<br />' , '['.$easiestml_lang.']' , $s ) ; + // $s = str_replace( '[/'.$easiestml_lang.']<br />' , '[/'.$easiestml_lang.']' , $s ) ; + // $s = preg_replace( '/(\['.preg_quote($easiestml_lang).'\])('.$mid_pattern.')(\[\/'.preg_quote($easiestml_lang).'\])/isU' , '$2' , $s ) ; + + /* list($usec, $sec) = explode(" ",microtime()); + $GIJ_end_time = ((float)$sec + (float)$usec); + error_log( ($GIJ_end_time - $GLOBALS['GIJ_start_time']) . "(sec)\n" , 3 , "/tmp/error_log" ) ; */ + + return $s ; +} + + +function easiestml_escape_bracket_textbox( $matches ) +{ + if( preg_match( '/type=["\']?text["\']?/i' , $matches[2] ) ) { + return $matches[1].str_replace('[','[',$matches[2]).$matches[3] ; + } else { + return $matches[1].$matches[2].$matches[3] ; + } +} + +function easiestml_escape_bracket_textarea( $matches ) +{ + return $matches[1].str_replace('[','[',$matches[2]).$matches[3] ; +} + +function easiestml_check_nevercross( $matches ) +{ + return preg_match( EASIESTML_NEVERCROSSREGEX , $matches[0] ) ? $matches[0] : '' ; +} + +?> \ No newline at end of file Added: XoopsModules/easiestml/trunk/easiestml/easiestml_logo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/easiestml/trunk/easiestml/easiestml_logo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/easiestml/trunk/easiestml/preloads/core.php =================================================================== --- XoopsModules/easiestml/trunk/easiestml/preloads/core.php (rev 0) +++ XoopsModules/easiestml/trunk/easiestml/preloads/core.php 2012-08-15 13:01:26 UTC (rev 10076) @@ -0,0 +1,40 @@ +<?php + +defined('XOOPS_ROOT_PATH') or die('Restricted access'); + +class EasiestmlCorePreload extends XoopsPreloadItem +{ + function eventCoreIncludeCommonStart($args) + { + include_once dirname(dirname(__FILE__)) . '/easiestml.php'; + } + + function eventCoreIncludeCommonLanguage($args) + { + + global $xoopsUser ; + + $easiestml_lang = @$GLOBALS['easiestml_lang'] ; + + // all mode for debug (allowed to system admin only) + if (is_object($xoopsUser) && $xoopsUser->isAdmin(1) && !empty($_GET['easiestml_lang']) && $_GET['easiestml_lang'] == 'all') { + return true; + } + + $easiestml_langs = explode(',', EASIESTML_LANGS); + $easiestml_dirs = explode(',', EASIESTML_LANGDIRS); + // protection against some injection + foreach ($easiestml_langs as $key => $lang) { + if ($easiestml_lang == $lang) { + $GLOBALS['xoopsConfig']['language'] = $easiestml_dirs[$key]; + return true; + } + } + + $GLOBALS['xoopsConfig']['language'] = $easiestml_dirs[EASIESTML_DEFAULT_LANG]; + return true; + + } + +} +?> \ No newline at end of file Added: XoopsModules/easiestml/trunk/easiestml/preloads/index.html =================================================================== --- XoopsModules/easiestml/trunk/easiestml/preloads/index.html (rev 0) +++ XoopsModules/easiestml/trunk/easiestml/preloads/index.html 2012-08-15 13:01:26 UTC (rev 10076) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/easiestml/trunk/easiestml/xoops_version.php =================================================================== --- XoopsModules/easiestml/trunk/easiestml/xoops_version.php (rev 0) +++ XoopsModules/easiestml/trunk/easiestml/xoops_version.php 2012-08-15 13:01:26 UTC (rev 10076) @@ -0,0 +1,17 @@ +<?php +$modversion['name'] = "EasiestML"; +$modversion['dirname'] = "easiestml"; +$modversion['description'] = ""; +$modversion['version'] = "1.0"; +$modversion['author'] = "giJoe & trabis"; +$modversion['credits'] = "S"; +$modversion['license'] = "GNU/GPL"; +$modversion['official'] = "No"; +$modversion['image'] = "easiestml_logo.png"; + +// Main +$modversion['hasMain'] = 0; + +// Admin things +$modversion['hasAdmin'] = 0; +?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <be...@us...> - 2012-09-17 07:35:06
|
Revision: 10180 http://xoops.svn.sourceforge.net/xoops/?rev=10180&view=rev Author: beckmi Date: 2012-09-17 07:34:58 +0000 (Mon, 17 Sep 2012) Log Message: ----------- Adding xTwitterFollow module Added Paths: ----------- XoopsModules/xtwitterfollow/ XoopsModules/xtwitterfollow/branches/ XoopsModules/xtwitterfollow/releases/ XoopsModules/xtwitterfollow/trunk/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/about.php XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/admin_footer.php XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/admin_header.php XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/index.php XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/menu.php XoopsModules/xtwitterfollow/trunk/xtwitterfollow/blocks/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/blocks/twitter_follow_block.php XoopsModules/xtwitterfollow/trunk/xtwitterfollow/css/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/css/followblock.css XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/changelog.txt XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/credits.txt XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/index.html XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/install.txt XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/lang_diff.txt XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/license.txt XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/readme.txt XoopsModules/xtwitterfollow/trunk/xtwitterfollow/index.php XoopsModules/xtwitterfollow/trunk/xtwitterfollow/js/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/js/jquery.followblock.js XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/help.html XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/index.html XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/modinfo.php XoopsModules/xtwitterfollow/trunk/xtwitterfollow/logo.png XoopsModules/xtwitterfollow/trunk/xtwitterfollow/templates/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/templates/blocks/ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/templates/blocks/twitter_follow_block.html XoopsModules/xtwitterfollow/trunk/xtwitterfollow/xoops_version.php Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/about.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/about.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/about.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -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 xtwitterfollow + * @since 1.0 + * @author Mamba, 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 Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/admin_footer.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/admin_footer.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/admin_footer.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,28 @@ +<?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 xtwitterfollow + * @since 1.0 + * @author Mamba, 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 Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/admin_header.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/admin_header.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/admin_header.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -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 xtwitterfollow + * @since 1.0 + * @author Mamba, 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'); Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/index.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/index.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/index.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -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 xtwitterfollow + * @since 1.0 + * @author Mamba, 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 Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/menu.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/menu.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/admin/menu.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,51 @@ +<?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 xtwitterfollow + * @since 1.0 + * @author Mamba, XOOPS Development Team + * @version $Id $ + */ +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_TWITTERFOLLOW_CONFIGURATION; +//$adminmenu[$i]["link"] = "admin/about.php"; +//$adminmenu[$i]["icon"] = $pathIcon32 . '/administration.png'; +$i++; +$adminmenu[$i]['title'] = _AM_MODULEADMIN_ABOUT; +$adminmenu[$i]["link"] = "admin/about.php"; +$adminmenu[$i]["icon"] = $pathIcon32 . '/about.png'; \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/blocks/twitter_follow_block.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/blocks/twitter_follow_block.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/blocks/twitter_follow_block.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,63 @@ +<?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 xtwitterfollow + * @since 1.0 + * @author Mamba + * @version $Id $ + */ + +function twitter_follow_show() { + + $modhandler = xoops_gethandler('module'); + $twitter_followModule = $modhandler->getByDirname('xtwitterfollow'); + $config_handler = xoops_gethandler('config'); + $twitter_followModuleConfig = $config_handler->getConfigsByCat(0, $twitter_followModule->getVar('mid')); + + $block = array(); + + $ret = "\n"; + + $GLOBALS['xoTheme']->addStylesheet( + XOOPS_URL . '/modules/xtwitterfollow/css/followblock.css', array('type'=> 'text/css', 'media'=> 'all') + ); + + $GLOBALS['xoTheme']->addScript('browse.php?Frameworks/jquery/jquery.js'); + $GLOBALS['xoTheme']->addScript(XOOPS_URL . '/modules/xtwitterfollow/js/jquery.followblock.js'); + + + $twitter_follow_user = $twitter_followModuleConfig['twitter_follow_user']; + $twitter_follow_width = $twitter_followModuleConfig['twitter_follow_width']; + $twitter_follow_height = $twitter_followModuleConfig['twitter_follow_height']; + $twitter_follow_theme = $twitter_followModuleConfig['twitter_follow_theme']; + + + $ret .= "<div id='twitterfollowblock'></div>\n"; + $ret .= "<script type='text/javascript'>\n"; + $ret .= "$(document).ready(function(){\n"; + $ret .= "$('#twitterfollowblock').followbox({\n"; + $ret .= "'user' : '" . $twitter_follow_user . "',\n"; + $ret .= "'width' : '" . $twitter_follow_width . "',\n"; + $ret .= "'height' : '" . $twitter_follow_height . "',\n"; + $ret .= "'theme' : '" . $twitter_follow_theme . "',\n"; + $ret .= "});\n"; + $ret .= "});\n"; + $ret .= "</script>\n"; + + $output = '<div id="twitterfollowblock"></div>'; + $block['content'] = $output; + $block['twitter_followers'] = $ret; + return $block; + +} \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/css/followblock.css =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/css/followblock.css (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/css/followblock.css 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,27 @@ +.follow_box_widget{overflow: hidden; padding-left: 5px; padding-right: 5px; padding-top: 5px; background-color: #fff transparent; position: relative; margin: auto;} +.follow_box{font-size: 11px; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; color: #333; line-height: 1.28; text-align: left; direction: ltr;} +.follow_box .follow_top{padding: 5px 10px 0px 5px; margin-bottom: 8px; min-width: 230px; overflow: hidden;} +.follow_box .profileimage{float: left; width: 40px; height: 40px; padding: 0px; margin: 0 10px 4px 0;} +.follow_box img{border: 0;} +.follow_box a{cursor: pointer; color: #3B5998; text-decoration: none;} +.follow_box a:hover{text-decoration: underline;} +.follow_action{padding: 0 0 0 8px;} +.follow_box .follow_action .name{line-height: 15px; font-size: 14px; font-weight: bold;} +.follow_box .follow_button{margin: 5px 0 0;} +.follow_box .total{min-width: 230px; overflow: hidden; display: block;} +.follow_box .connections{padding: 5px 0 4px 0px; border-top: solid 1px #D8DFEA; border-bottom: 1px solid #CCC; min-height: 150px;} +.follow_box .connections .connections_grid{padding-top: 5px; overflow: hidden;} +.follow_box .clearfix{zoom: 1;} +.follow_box .connections .connections_grid .grid_item{float: left; margin:0px; margin-right: 5px; margin-bottom: 8px; overflow: hidden; width: 50px;} +.follow_box .connections .connections_grid .grid_item .name{font-size: 9px; color: gray; overflow: hidden; padding-top: 2px; text-align: center; white-space: nowrap;} +.follow_box .connections .connections_grid .grid_item img{width: 48px; height: 48px;} +.follow_box .follow_widget_footer{ cursor: default; width: 100%; min-width: 230px; overflow: hidden;} +.follow_box .footer_border{ margin-top: 5px;} +.follow_box .uiImageBlock{line-height: 14px;} +.follow_box .follow_widget_footer .footer_text{cursor: default; color: #808080; font-size: 9px; float: left;} +.follow_box .follow_widget_footer .footer_text a.footer_text_link{color: #808080;} +.follow_box .titlecase{text-transform:capitalize;} + +.dark{background: #333;} +.dark a,.dark .total, .dark .connections .connections_grid .grid_item .name, .dark .follow_widget_footer .footer_text a.footer_text_link{color: #808080;} +.dark .connections{border-bottom: 1px solid #444;} \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/changelog.txt =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/changelog.txt (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/changelog.txt 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,5 @@ +--------------------------------------- +1.00 Beta 1 2012-09-17 +--------------------------------------- + +- Converted to XOOPS (Mamba) Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/credits.txt =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/credits.txt (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/credits.txt 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,9 @@ +Credits +=============== + +Originally developed by Pradeep Saran from www.devsaran.com. +Please consider a small donation for him: +Paypal ID : don...@de... + + +Converted to XOOPS by Michael Beck (Mamba) \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/index.html =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/index.html (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/index.html 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/install.txt =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/install.txt (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/install.txt 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,6 @@ +INSTALL/UNISTALL +================= + +No special measures necessary, follow the standard installation process and extract the module folder into the ../modules directory. Install the module through Admin -> System Module -> Modules. + +Detailed instructions on installing modules are available in the XOOPS Operations Manual: http://goo.gl/adT2i \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/lang_diff.txt =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/lang_diff.txt (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/lang_diff.txt 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,15 @@ +LANGUAGE DIFFERENCES +===================== + +Below are language differences from a version to next version. + +Legend : ++ Added +- Removed +* Modified +x renamed + +--------------------------------------- +1.00 Beta 1 2012-09-17 +--------------------------------------- +Original release \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/license.txt =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/license.txt (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/license.txt 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + 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. + + 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/readme.txt =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/readme.txt (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/docs/readme.txt 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,12 @@ +README FIRST +----------------------- + +Install just like any other XOOPS Module. + +Preferences: + +Twitter Username +Height - the height of the Twitter Follow block in pixel. +Theme - there are two options. +Light - displays the Twitter Follow block with Transparent background, Light color text and border +Dark - displays the Twitter Follow block with Black background, Dark color text and border \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/index.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/index.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/index.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -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 xtwitterfollow + * @since 1.0 + * @author Mamba + * @version $Id $ + */ + +include("../../mainfile.php"); +include(XOOPS_ROOT_PATH."/header.php"); + +include(XOOPS_ROOT_PATH."/footer.php"); \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/js/jquery.followblock.js =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/js/jquery.followblock.js (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/js/jquery.followblock.js 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,90 @@ + +(function($) { + $.fn.followbox = function(options) { + var element=$(this); + var settings = $.extend( { + 'user' : 'twitter', + 'width' : 292, + 'height' : 252, + 'theme' : 'light', + 'border_color' : '#AAA', + 'bg_color' : '#fff', + 'bg_image' : '', + 'title_color' : '#3B5998', + 'total_count_color' : '#333', + 'follower_name_color' : '#BBB' + }, options); + //twitter user lookup + $.ajax({ + url: 'https://api.twitter.com/1/users/lookup.json?screen_name='+settings.user+'&include_entities=true', + dataType: 'jsonp', + success: function(data) { + var widget_width=settings.width-2; + var widget_height=settings.height-2; + var grid_container_height=settings.height-115; + var number_images_row=parseInt(settings.width / 55); + var number_images_col=parseInt(grid_container_height / 69)+1; + var total_followers=number_images_row*number_images_col; + element.html('<div class="follow_box_main" style="border: 1px solid #bbb; width: '+widget_width+'px; height: '+widget_height+'px;"><div class="follow_box_widget"><div class="follow_box"><div><div class="follow_top clearfix"><a href="http://www.twitter.com/'+settings.user+'" target="_blank"><img class="profileimage img" src="'+data[0].profile_image_url_https+'" alt="'+data[0].name+'"></a><div class="follow_action"><div class="name_block"><a href="http://www.twitter.com/'+settings.user+'" target="_blank"><span class="name titlecase">'+data[0].name.toLowerCase()+'</span> @'+data[0].screen_name+'</a></div><div class="follow_button"><iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name='+settings.user+'&show_count=false&show_screen_name=false" style="width:100px; height:20px;"></iframe></div></div></div><div class="connections"><span class="total"><span class="follow_box_follower_count">'+data[0].followers_count+'</span> people follow <b class="titlecase">'+data[0].name.toLowerCase()+'</b></span><div class="connections_grid clearfix" style="height:'+grid_container_height+'px;"></div></div></div><div style="height: 23px"><div class="follow_widget_footer"><div class="footer_border"><div class="clearfix uiImageBlock"><div class="footer_text"><a class="footer_text_link" target="_blank" href="http://www.devsaran.com">Twitter Social Module</a></div></div></div></div></div></div></div></div>'); + //applying dark style if theme is 'dark' + if(settings.theme=='dark'){ + element.find('.follow_box_main').addClass('dark'); + } + element.find('.follow_box_follower_count').text(element.find('.follow_box_follower_count').text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); + if($.browser.msie && !$.support.boxModel) + $('.follow_box .connections').css('padding-bottom','14px'); + if(settings.theme=='custom') + { + element.find('.follow_box_main').css({ + 'border-color':settings.border_color, + 'background-color':settings.bg_color, + 'background-image': 'url("'+settings.bg_image+'")' + }); + element.find('.follow_box a').css({ + 'color':settings.title_color + }); + element.find('.follow_box .total').css({ + 'color':settings.total_count_color + }); + } + $.ajax({ + url: 'https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name='+settings.user, + dataType: 'jsonp', + success: function(followers) { + var idlist_string=getfollowers(total_followers,followers.ids); + $.ajax({ + url: 'https://api.twitter.com/1/users/lookup.json?user_id='+idlist_string+'&include_entities=true', + dataType: 'jsonp', + success: function(follower_details) { + for(var i=0;i<follower_details.length;i++) + { + var fullname=$.trim(follower_details[i].name); + var namearray=fullname.split(' '); + var grid_item_html='<div class="grid_item"><a href="http://twitter.com/'+follower_details[i].screen_name+'" target="_blank"><img class="img" src="'+follower_details[i].profile_image_url+'" alt=""><div class="name titlecase">'+namearray[0].toLowerCase()+'</div></a></div>'; + element.find('.connections_grid').append(grid_item_html); + } + if(settings.theme=='custom') + { + element.find('.connections .connections_grid .grid_item .name').css({ + 'color':settings.follower_name_color + }); + } + } + }); + } + }); + } + }); + function getfollowers(number,followers){ + if(number>100) + number=100; + var idlist=new Array(); + for(var i=0;i<number;i++) + { + idlist.push(followers[i]); + } + var idlist_string=idlist.join(); + return idlist_string; + } + }; +})(jQuery); \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/help.html =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/help.html (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/help.html 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,40 @@ +<div id="help-template" class="outer"> + <h1 class="head">Help: + <a class="ui-corner-all tooltip" href="<{$xoops_url}>/modules/xtwitterfollow/admin/index.php" + title="Back to the administration of xTwitterFollowers"> xTwitterFollow + <img src="<{xoAdminIcons home.png}>" + alt="Back to the Administration of xTwitterFollowers"/> + </a></h1> + + <h4 class="odd">Description</h4> + + <p class="even">Twitter Follow Block is a simple but powerful jQuery-based module to add a Facebook like-box style block for Twitter. There are plenty of options available to customize the Twitter follow block to match your site design.<br /> <br /> + </p> + + <h4 class="odd">Install/uninstall</h4> + + <p class="even">No special measures necessary, follow the standard installation process – + extract the module folder into the ../modules directory. Install the + module through Admin -> System Module -> Modules.<br /> <br /> + Detailed instructions on installing modules are available in the + <a href="http://goo.gl/adT2i">XOOPS Operations Manual</a> </p> + + + <h4 class="odd">Operating instructions</h4> + + <p class="even">In Preferences set the following fields:<ul> + <li>Twitter Username</li> + <li>Height - the height of the Twitter Follow block in pixel.</li> + <li>Theme - there are two options:</li><br /> + Light - displays the Twitter Follow block with Transparent background, Light color text and border<br /> + Dark - displays the Twitter Follow block with Black background, Dark color text and border.<br /> <br /> + </ul> + Then activate the module's Block in the desired position.<br /> <br /> + + </p> + + <h4 class="odd">Tutorial</h4> + + <p class="even">There is no tutorial available at the moment.</p> + +</div> \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/index.html =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/index.html (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/help/index.html 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/modinfo.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/modinfo.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/language/english/modinfo.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,37 @@ +<?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 xtwitterfollow + * @since 1.0 + * @author Mamba + * @version $Id $ + */ + +define("_MI_TWITTERFOLLOW_USERNAME","User Name"); +define("_MI_TWITTERFOLLOW_WIDTH","Width"); +define("_MI_TWITTERFOLLOW_HEIGHT","Height"); +define("_MI_TWITTERFOLLOW_THEME","Theme"); + +define("_MI_TWITTERFOLLOW_THEME_LIGHT","Light"); +define("_MI_TWITTERFOLLOW_THEME_DARK","Dark"); + +define("_MI_TWITTERFOLLOW_BNAME1","Twitter Followers"); +define("_MI_TWITTERFOLLOW_BNAME1_DESC","Shows pictures of your Twitter followers"); + + +define("_MI_MODULEADMIN_CONFIGURATION","Configuration"); +define("_MI_TWITTERFOLLOW_DESCRIPTION","A jQuery-based module to add Facebook like-box style block for Twitter"); + + + Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/logo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/logo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/templates/blocks/twitter_follow_block.html =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/templates/blocks/twitter_follow_block.html (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/templates/blocks/twitter_follow_block.html 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,2 @@ +<{$block.content}> +<{$block.twitter_followers}> \ No newline at end of file Added: XoopsModules/xtwitterfollow/trunk/xtwitterfollow/xoops_version.php =================================================================== --- XoopsModules/xtwitterfollow/trunk/xtwitterfollow/xoops_version.php (rev 0) +++ XoopsModules/xtwitterfollow/trunk/xtwitterfollow/xoops_version.php 2012-09-17 07:34:58 UTC (rev 10180) @@ -0,0 +1,108 @@ +<?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 xtwitterfollow + * @since 1.0 + * @author Mamba + * @version $Id $ + */ + +if (!defined('XOOPS_ROOT_PATH')) { + die('XOOPS root path not defined'); +} + +$modversion['dirname'] = basename(dirname(__FILE__)); +$modversion['name'] = ucfirst(basename(dirname(__FILE__))); +$modversion['version'] = '1.0'; +$modversion['description'] = _MI_TWITTERFOLLOW_DESCRIPTION; +$modversion['author'] = "Mamba"; +$modversion['credits'] = "Pradeep Saran (www.devsaran.com)"; +$modversion['help'] = ""; +$modversion['license'] = "GPL see LICENSE"; +$modversion['official'] = 0; +$modversion['image'] = "logo.png"; + +$modversion['help'] = 'page=help'; +$modversion['license'] = 'GNU GPL 2.0 or later'; +$modversion['license_url'] = "www.gnu.org/licenses/gpl-2.0.html/"; + + +$modversion['dirmoduleadmin'] = '/Frameworks/moduleclasses/moduleadmin'; +$modversion['icons16'] = '../../Frameworks/moduleclasses/icons/16'; +$modversion['icons32'] = '../../Frameworks/moduleclasses/icons/32'; +//about +$modversion['release_date'] = '2012/09/17'; +$modversion["module_website_url"] = "http://www.xoops.org/"; +$modversion["module_website_name"] = "XOOPS"; +$modversion["module_status"] = "Beta 1"; +$modversion['min_php'] = '5.2'; +$modversion['min_xoops'] = "2.5.5"; +$modversion['min_admin'] = '1.1'; +$modversion['min_db'] = array( + 'mysql' => '5.0.7', + 'mysqli' => '5.0.7' +); + +// Menu +$modversion['hasMain'] = 0; +$modversion['hasAdmin'] = 1; +$modversion['system_menu'] = 1; + +$modversion['adminindex'] = 'admin/index.php'; +$modversion['adminmenu'] = 'admin/menu.php'; + +// Blocks +$modversion['blocks'][1]['file'] = "twitter_follow_block.php"; +$modversion['blocks'][1]['name'] = _MI_TWITTERFOLLOW_BNAME1; +$modversion['blocks'][1]['description'] = _MI_TWITTERFOLLOW_BNAME1_DESC; +$modversion['blocks'][1]['show_func'] = "twitter_follow_show"; +//$modversion['blocks'][1]['edit_func'] = "twitter_follow_edit"; +$modversion['blocks'][1]['template'] = 'twitter_follow_block.html'; +$modversion['blocks'][1]['options'] = '1|5'; + +//Config +$i = 0; + +$i++ ; +$modversion['config'][$i]['name'] = 'twitter_follow_user'; +$modversion['config'][$i]['title'] = '_MI_TWITTERFOLLOW_USERNAME'; +$modversion['config'][$i]['description'] = 'Enter the Twitter user name'; +$modversion['config'][$i]['formtype'] = 'textbox'; +$modversion['config'][$i]['valuetype'] = 'text'; +$modversion['config'][$i]['default'] = 'xoopsnews'; + +$i++ ; +$modversion['config'][$i]['name'] = 'twitter_follow_width'; +$modversion['config'][$i]['title'] = '_MI_TWITTERFOLLOW_WIDTH'; +$modversion['config'][$i]['description'] = 'Enter the Width of Twitter Follow Block (in pixel)'; +$modversion['config'][$i]['formtype'] = 'textbox'; +$modversion['config'][$i]['valuetype'] = 'int'; +$modversion['config'][$i]['default'] = 3; + +$i++ ; +$modversion['config'][$i]['name'] = 'twitter_follow_height'; +$modversion['config'][$i]['title'] = '_MI_TWITTERFOLLOW_HEIGHT'; +$modversion['config'][$i]['description'] = 'Enter the Height of Twitter Follow Block (in pixel)'; +$modversion['config'][$i]['formtype'] = 'textbox'; +$modversion['config'][$i]['valuetype'] = 'int'; +$modversion['config'][$i]['default'] = 3; + +$i++ ; +$modversion['config'][$i]['name'] = 'twitter_follow_theme'; +$modversion['config'][$i]['title'] = '_MI_TWITTERFOLLOW_THEME'; +$modversion['config'][$i]['description'] = 'Select the theme for Twitter Follow Block'; +$modversion['config'][$i]['formtype'] = 'select'; +$modversion['config'][$i]['valuetype'] = 'text'; +$modversion['config'][$i]['default'] = 'light'; +$modversion['config'][$i]['options'] = array('_MI_TWITTERFOLLOW_THEME_LIGHT' => 'light', '_MI_TWITTERFOLLOW_THEME_DARK' => 'dark' ); \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tr...@us...> - 2012-11-27 13:44:34
|
Revision: 10200 http://xoops.svn.sourceforge.net/xoops/?rev=10200&view=rev Author: trabis Date: 2012-11-27 13:44:22 +0000 (Tue, 27 Nov 2012) Log Message: ----------- Adding publisher module Added Paths: ----------- XoopsModules/publisher/ XoopsModules/publisher/branches/ XoopsModules/publisher/releases/ XoopsModules/publisher/trunk/ XoopsModules/publisher/trunk/publisher/ XoopsModules/publisher/trunk/publisher/admin/ XoopsModules/publisher/trunk/publisher/admin/about.php XoopsModules/publisher/trunk/publisher/admin/admin_header.php XoopsModules/publisher/trunk/publisher/admin/category.php XoopsModules/publisher/trunk/publisher/admin/clone.php XoopsModules/publisher/trunk/publisher/admin/file.php XoopsModules/publisher/trunk/publisher/admin/import/ XoopsModules/publisher/trunk/publisher/admin/import/index.html XoopsModules/publisher/trunk/publisher/admin/import/news.php XoopsModules/publisher/trunk/publisher/admin/import/smartsection.php XoopsModules/publisher/trunk/publisher/admin/import/wfsection.php XoopsModules/publisher/trunk/publisher/admin/import/xfsection.php XoopsModules/publisher/trunk/publisher/admin/import.php XoopsModules/publisher/trunk/publisher/admin/index.php XoopsModules/publisher/trunk/publisher/admin/item.php XoopsModules/publisher/trunk/publisher/admin/main.php XoopsModules/publisher/trunk/publisher/admin/menu.php XoopsModules/publisher/trunk/publisher/admin/mimetypes.php XoopsModules/publisher/trunk/publisher/admin/pagewrap.php XoopsModules/publisher/trunk/publisher/admin/permissions.php XoopsModules/publisher/trunk/publisher/admin/preferences.php XoopsModules/publisher/trunk/publisher/admin/pw_delete_file.php XoopsModules/publisher/trunk/publisher/admin/pw_upload_file.php XoopsModules/publisher/trunk/publisher/ajaxrating.txt XoopsModules/publisher/trunk/publisher/archive.php XoopsModules/publisher/trunk/publisher/author_items.php XoopsModules/publisher/trunk/publisher/backend.php XoopsModules/publisher/trunk/publisher/blocks/ XoopsModules/publisher/trunk/publisher/blocks/category_items_sel.php XoopsModules/publisher/trunk/publisher/blocks/date_to_date.php XoopsModules/publisher/trunk/publisher/blocks/index.html XoopsModules/publisher/trunk/publisher/blocks/items_columns.php XoopsModules/publisher/trunk/publisher/blocks/items_menu.php XoopsModules/publisher/trunk/publisher/blocks/items_new.php XoopsModules/publisher/trunk/publisher/blocks/items_random_item.php XoopsModules/publisher/trunk/publisher/blocks/items_recent.php XoopsModules/publisher/trunk/publisher/blocks/items_spot.php XoopsModules/publisher/trunk/publisher/blocks/latest_files.php XoopsModules/publisher/trunk/publisher/blocks/latest_news.php XoopsModules/publisher/trunk/publisher/blocks/search.php XoopsModules/publisher/trunk/publisher/category.php XoopsModules/publisher/trunk/publisher/changelog.txt XoopsModules/publisher/trunk/publisher/class/ XoopsModules/publisher/trunk/publisher/class/blockform.php XoopsModules/publisher/trunk/publisher/class/category.php XoopsModules/publisher/trunk/publisher/class/file.php XoopsModules/publisher/trunk/publisher/class/form/ XoopsModules/publisher/trunk/publisher/class/form/category.php XoopsModules/publisher/trunk/publisher/class/form/file.php XoopsModules/publisher/trunk/publisher/class/form/index.html XoopsModules/publisher/trunk/publisher/class/form/item.php XoopsModules/publisher/trunk/publisher/class/formdatetime.php XoopsModules/publisher/trunk/publisher/class/groupperm.php XoopsModules/publisher/trunk/publisher/class/highlighter.php XoopsModules/publisher/trunk/publisher/class/index.html XoopsModules/publisher/trunk/publisher/class/item.php XoopsModules/publisher/trunk/publisher/class/metagen.php XoopsModules/publisher/trunk/publisher/class/mimetype.php XoopsModules/publisher/trunk/publisher/class/permission.php XoopsModules/publisher/trunk/publisher/class/publisher.php XoopsModules/publisher/trunk/publisher/class/rating.php XoopsModules/publisher/trunk/publisher/class/request.php XoopsModules/publisher/trunk/publisher/class/session.php XoopsModules/publisher/trunk/publisher/class/themetabform.php XoopsModules/publisher/trunk/publisher/class/uploader.php XoopsModules/publisher/trunk/publisher/comment_delete.php XoopsModules/publisher/trunk/publisher/comment_edit.php XoopsModules/publisher/trunk/publisher/comment_new.php XoopsModules/publisher/trunk/publisher/comment_post.php XoopsModules/publisher/trunk/publisher/comment_reply.php XoopsModules/publisher/trunk/publisher/css/ XoopsModules/publisher/trunk/publisher/css/images/ XoopsModules/publisher/trunk/publisher/css/images/index.html XoopsModules/publisher/trunk/publisher/css/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/publisher/trunk/publisher/css/images/ui-bg_flat_75_ffffff_40x100.png XoopsModules/publisher/trunk/publisher/css/images/ui-bg_glass_55_fbf9ee_1x400.png XoopsModules/publisher/trunk/publisher/css/images/ui-bg_glass_65_ffffff_1x400.png XoopsModules/publisher/trunk/publisher/css/images/ui-bg_glass_75_dadada_1x400.png XoopsModules/publisher/trunk/publisher/css/images/ui-bg_glass_75_e6e6e6_1x400.png XoopsModules/publisher/trunk/publisher/css/images/ui-bg_glass_95_fef1ec_1x400.png XoopsModules/publisher/trunk/publisher/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png XoopsModules/publisher/trunk/publisher/css/images/ui-icons_222222_256x240.png XoopsModules/publisher/trunk/publisher/css/images/ui-icons_2e83ff_256x240.png XoopsModules/publisher/trunk/publisher/css/images/ui-icons_454545_256x240.png XoopsModules/publisher/trunk/publisher/css/images/ui-icons_888888_256x240.png XoopsModules/publisher/trunk/publisher/css/images/ui-icons_cd0a0a_256x240.png XoopsModules/publisher/trunk/publisher/css/index.html XoopsModules/publisher/trunk/publisher/css/jquery-ui-1.7.1.custom.css XoopsModules/publisher/trunk/publisher/css/jquery.popeye.style.css XoopsModules/publisher/trunk/publisher/css/publisher.css XoopsModules/publisher/trunk/publisher/docs/ XoopsModules/publisher/trunk/publisher/docs/changelog.txt XoopsModules/publisher/trunk/publisher/docs/credits.txt XoopsModules/publisher/trunk/publisher/docs/index.html XoopsModules/publisher/trunk/publisher/docs/install.txt XoopsModules/publisher/trunk/publisher/docs/lang_diff.txt XoopsModules/publisher/trunk/publisher/docs/licence.txt XoopsModules/publisher/trunk/publisher/docs/readme.txt XoopsModules/publisher/trunk/publisher/extra/ XoopsModules/publisher/trunk/publisher/extra/index.html XoopsModules/publisher/trunk/publisher/extra/seo/ XoopsModules/publisher/trunk/publisher/extra/seo/index.html XoopsModules/publisher/trunk/publisher/extra/seo/sample.htaccess XoopsModules/publisher/trunk/publisher/extra/seo/seo.txt XoopsModules/publisher/trunk/publisher/file.php XoopsModules/publisher/trunk/publisher/footer.php XoopsModules/publisher/trunk/publisher/header.php XoopsModules/publisher/trunk/publisher/images/ XoopsModules/publisher/trunk/publisher/images/VeraBd.ttf XoopsModules/publisher/trunk/publisher/images/arrow-bg.png XoopsModules/publisher/trunk/publisher/images/bg.gif XoopsModules/publisher/trunk/publisher/images/blank.png XoopsModules/publisher/trunk/publisher/images/bullet.gif XoopsModules/publisher/trunk/publisher/images/button_delete.png XoopsModules/publisher/trunk/publisher/images/button_edit.png XoopsModules/publisher/trunk/publisher/images/dot-grey.gif XoopsModules/publisher/trunk/publisher/images/gfx/ XoopsModules/publisher/trunk/publisher/images/gfx/count-2.png XoopsModules/publisher/trunk/publisher/images/gfx/enlarge-1.png XoopsModules/publisher/trunk/publisher/images/gfx/enlarge-2.png XoopsModules/publisher/trunk/publisher/images/gfx/index.html XoopsModules/publisher/trunk/publisher/images/gfx/loading.gif XoopsModules/publisher/trunk/publisher/images/gfx/next-1.png XoopsModules/publisher/trunk/publisher/images/gfx/next-2.png XoopsModules/publisher/trunk/publisher/images/gfx/next.gif XoopsModules/publisher/trunk/publisher/images/gfx/prev-1.png XoopsModules/publisher/trunk/publisher/images/gfx/prev-2.png XoopsModules/publisher/trunk/publisher/images/gfx/prev.gif XoopsModules/publisher/trunk/publisher/images/grad-bg.png XoopsModules/publisher/trunk/publisher/images/icon/ XoopsModules/publisher/trunk/publisher/images/icon/approve.gif XoopsModules/publisher/trunk/publisher/images/icon/cat.gif XoopsModules/publisher/trunk/publisher/images/icon/clone.gif XoopsModules/publisher/trunk/publisher/images/icon/close12.gif XoopsModules/publisher/trunk/publisher/images/icon/delete.gif XoopsModules/publisher/trunk/publisher/images/icon/delete.png XoopsModules/publisher/trunk/publisher/images/icon/doc.png XoopsModules/publisher/trunk/publisher/images/icon/edit.gif XoopsModules/publisher/trunk/publisher/images/icon/edit.png XoopsModules/publisher/trunk/publisher/images/icon/editcopy.png XoopsModules/publisher/trunk/publisher/images/icon/file.gif XoopsModules/publisher/trunk/publisher/images/icon/friend.gif XoopsModules/publisher/trunk/publisher/images/icon/index.html XoopsModules/publisher/trunk/publisher/images/icon/newanswer.gif XoopsModules/publisher/trunk/publisher/images/icon/open12.gif XoopsModules/publisher/trunk/publisher/images/icon/pdf.gif XoopsModules/publisher/trunk/publisher/images/icon/print.gif XoopsModules/publisher/trunk/publisher/images/icon/subcat.gif XoopsModules/publisher/trunk/publisher/images/icon32/ XoopsModules/publisher/trunk/publisher/images/icon32/editcopy.png XoopsModules/publisher/trunk/publisher/images/icon32/folder_txt.png XoopsModules/publisher/trunk/publisher/images/icon32/index.html XoopsModules/publisher/trunk/publisher/images/important-32.png XoopsModules/publisher/trunk/publisher/images/index.html XoopsModules/publisher/trunk/publisher/images/item_icon.gif XoopsModules/publisher/trunk/publisher/images/left_both.gif XoopsModules/publisher/trunk/publisher/images/links/ XoopsModules/publisher/trunk/publisher/images/links/approve.gif XoopsModules/publisher/trunk/publisher/images/links/cat.gif XoopsModules/publisher/trunk/publisher/images/links/clone.gif XoopsModules/publisher/trunk/publisher/images/links/close12.gif XoopsModules/publisher/trunk/publisher/images/links/delete.gif XoopsModules/publisher/trunk/publisher/images/links/delete.png XoopsModules/publisher/trunk/publisher/images/links/doc.png XoopsModules/publisher/trunk/publisher/images/links/edit.gif XoopsModules/publisher/trunk/publisher/images/links/edit.png XoopsModules/publisher/trunk/publisher/images/links/editcopy.png XoopsModules/publisher/trunk/publisher/images/links/file.gif XoopsModules/publisher/trunk/publisher/images/links/friend.gif XoopsModules/publisher/trunk/publisher/images/links/index.html XoopsModules/publisher/trunk/publisher/images/links/newanswer.gif XoopsModules/publisher/trunk/publisher/images/links/next.gif XoopsModules/publisher/trunk/publisher/images/links/open12.gif XoopsModules/publisher/trunk/publisher/images/links/pdf.gif XoopsModules/publisher/trunk/publisher/images/links/previous.gif XoopsModules/publisher/trunk/publisher/images/links/print.gif XoopsModules/publisher/trunk/publisher/images/links/subcat.gif XoopsModules/publisher/trunk/publisher/images/loadingbar.gif XoopsModules/publisher/trunk/publisher/images/module_logo.png XoopsModules/publisher/trunk/publisher/images/no.gif XoopsModules/publisher/trunk/publisher/images/off.png XoopsModules/publisher/trunk/publisher/images/on.png XoopsModules/publisher/trunk/publisher/images/popeye/ XoopsModules/publisher/trunk/publisher/images/popeye/bg1.png XoopsModules/publisher/trunk/publisher/images/popeye/compact3.png XoopsModules/publisher/trunk/publisher/images/popeye/enlarge3.png XoopsModules/publisher/trunk/publisher/images/popeye/index.html XoopsModules/publisher/trunk/publisher/images/popeye/loading3.gif XoopsModules/publisher/trunk/publisher/images/popeye/next3.png XoopsModules/publisher/trunk/publisher/images/popeye/prev3.png XoopsModules/publisher/trunk/publisher/images/right_both.gif XoopsModules/publisher/trunk/publisher/images/rss.gif XoopsModules/publisher/trunk/publisher/images/span-bg.gif XoopsModules/publisher/trunk/publisher/images/starrating.gif XoopsModules/publisher/trunk/publisher/images/transparent_bg.png XoopsModules/publisher/trunk/publisher/images/working.gif XoopsModules/publisher/trunk/publisher/include/ XoopsModules/publisher/trunk/publisher/include/ajax_rating.php XoopsModules/publisher/trunk/publisher/include/ajax_upload.php XoopsModules/publisher/trunk/publisher/include/comment_functions.php XoopsModules/publisher/trunk/publisher/include/common.php XoopsModules/publisher/trunk/publisher/include/constants.php XoopsModules/publisher/trunk/publisher/include/functions.php XoopsModules/publisher/trunk/publisher/include/index.html XoopsModules/publisher/trunk/publisher/include/media.textsanitizer.php XoopsModules/publisher/trunk/publisher/include/notification.inc.php XoopsModules/publisher/trunk/publisher/include/plugin.tag.php XoopsModules/publisher/trunk/publisher/include/search.inc.php XoopsModules/publisher/trunk/publisher/include/seo.inc.php XoopsModules/publisher/trunk/publisher/include/seo_functions.php XoopsModules/publisher/trunk/publisher/include/update.php XoopsModules/publisher/trunk/publisher/index.php XoopsModules/publisher/trunk/publisher/item.php XoopsModules/publisher/trunk/publisher/js/ XoopsModules/publisher/trunk/publisher/js/ajaxupload.3.9.js XoopsModules/publisher/trunk/publisher/js/behavior.js XoopsModules/publisher/trunk/publisher/js/cookies.js XoopsModules/publisher/trunk/publisher/js/funcs.js XoopsModules/publisher/trunk/publisher/js/index.html XoopsModules/publisher/trunk/publisher/js/jquery.easing.js XoopsModules/publisher/trunk/publisher/js/jquery.popeye-2.0.4.js XoopsModules/publisher/trunk/publisher/js/publisher.js XoopsModules/publisher/trunk/publisher/js/rating.js XoopsModules/publisher/trunk/publisher/js/script.easing.js XoopsModules/publisher/trunk/publisher/js/ui.core.js XoopsModules/publisher/trunk/publisher/js/ui.tabs.js XoopsModules/publisher/trunk/publisher/language/ XoopsModules/publisher/trunk/publisher/language/english/ XoopsModules/publisher/trunk/publisher/language/english/admin.php XoopsModules/publisher/trunk/publisher/language/english/blocks.php XoopsModules/publisher/trunk/publisher/language/english/common.php XoopsModules/publisher/trunk/publisher/language/english/help/ XoopsModules/publisher/trunk/publisher/language/english/help/help.html XoopsModules/publisher/trunk/publisher/language/english/help/index.html XoopsModules/publisher/trunk/publisher/language/english/index.html XoopsModules/publisher/trunk/publisher/language/english/mail_template/ XoopsModules/publisher/trunk/publisher/language/english/mail_template/category_item_published.tpl XoopsModules/publisher/trunk/publisher/language/english/mail_template/category_item_submitted.tpl XoopsModules/publisher/trunk/publisher/language/english/mail_template/global_item_category_created.tpl XoopsModules/publisher/trunk/publisher/language/english/mail_template/global_item_published.tpl XoopsModules/publisher/trunk/publisher/language/english/mail_template/global_item_submitted.tpl XoopsModules/publisher/trunk/publisher/language/english/mail_template/index.html XoopsModules/publisher/trunk/publisher/language/english/mail_template/item_approved.tpl XoopsModules/publisher/trunk/publisher/language/english/mail_template/item_rejected.tpl XoopsModules/publisher/trunk/publisher/language/english/main.php XoopsModules/publisher/trunk/publisher/language/english/modinfo.php XoopsModules/publisher/trunk/publisher/language/french/ XoopsModules/publisher/trunk/publisher/language/french/admin.php XoopsModules/publisher/trunk/publisher/language/french/blocks.php XoopsModules/publisher/trunk/publisher/language/french/common.php XoopsModules/publisher/trunk/publisher/language/french/index.html XoopsModules/publisher/trunk/publisher/language/french/mail_template/ XoopsModules/publisher/trunk/publisher/language/french/mail_template/category_item_published.tpl XoopsModules/publisher/trunk/publisher/language/french/mail_template/category_item_submitted.tpl XoopsModules/publisher/trunk/publisher/language/french/mail_template/global_item_category_created.tpl XoopsModules/publisher/trunk/publisher/language/french/mail_template/global_item_published.tpl XoopsModules/publisher/trunk/publisher/language/french/mail_template/global_item_submitted.tpl XoopsModules/publisher/trunk/publisher/language/french/mail_template/index.html XoopsModules/publisher/trunk/publisher/language/french/mail_template/item_approved.tpl XoopsModules/publisher/trunk/publisher/language/french/mail_template/item_rejected.tpl XoopsModules/publisher/trunk/publisher/language/french/main.php XoopsModules/publisher/trunk/publisher/language/french/modinfo.php XoopsModules/publisher/trunk/publisher/language/index.html XoopsModules/publisher/trunk/publisher/list.tag.php XoopsModules/publisher/trunk/publisher/makepdf.php XoopsModules/publisher/trunk/publisher/notification_update.php XoopsModules/publisher/trunk/publisher/pop.php XoopsModules/publisher/trunk/publisher/print.php XoopsModules/publisher/trunk/publisher/rate.php XoopsModules/publisher/trunk/publisher/search.php XoopsModules/publisher/trunk/publisher/sql/ XoopsModules/publisher/trunk/publisher/sql/index.html XoopsModules/publisher/trunk/publisher/sql/mysql.sql XoopsModules/publisher/trunk/publisher/submit.php XoopsModules/publisher/trunk/publisher/tcpdf/ XoopsModules/publisher/trunk/publisher/tcpdf/CHANGELOG.TXT XoopsModules/publisher/trunk/publisher/tcpdf/LICENSE.TXT XoopsModules/publisher/trunk/publisher/tcpdf/README.TXT XoopsModules/publisher/trunk/publisher/tcpdf/cache/ XoopsModules/publisher/trunk/publisher/tcpdf/cache/index.html XoopsModules/publisher/trunk/publisher/tcpdf/config/ XoopsModules/publisher/trunk/publisher/tcpdf/config/index.html XoopsModules/publisher/trunk/publisher/tcpdf/config/lang/ XoopsModules/publisher/trunk/publisher/tcpdf/config/lang/ar.php XoopsModules/publisher/trunk/publisher/tcpdf/config/lang/de.php XoopsModules/publisher/trunk/publisher/tcpdf/config/lang/en.php XoopsModules/publisher/trunk/publisher/tcpdf/config/lang/fa.php XoopsModules/publisher/trunk/publisher/tcpdf/config/lang/fr.php XoopsModules/publisher/trunk/publisher/tcpdf/config/lang/index.html XoopsModules/publisher/trunk/publisher/tcpdf/config/lang/nl.php XoopsModules/publisher/trunk/publisher/tcpdf/config/tcpdf_config.php XoopsModules/publisher/trunk/publisher/tcpdf/fonts/ XoopsModules/publisher/trunk/publisher/tcpdf/fonts/almohanad.ctg.z XoopsModules/publisher/trunk/publisher/tcpdf/fonts/almohanad.php XoopsModules/publisher/trunk/publisher/tcpdf/fonts/almohanad.z XoopsModules/publisher/trunk/publisher/tcpdf/fonts/dejavusans.ctg.z XoopsModules/publisher/trunk/publisher/tcpdf/fonts/dejavusans.php XoopsModules/publisher/trunk/publisher/tcpdf/fonts/dejavusans.z XoopsModules/publisher/trunk/publisher/tcpdf/fonts/index.html XoopsModules/publisher/trunk/publisher/tcpdf/htmlcolors.php XoopsModules/publisher/trunk/publisher/tcpdf/images/ XoopsModules/publisher/trunk/publisher/tcpdf/images/index.html XoopsModules/publisher/trunk/publisher/tcpdf/index.html XoopsModules/publisher/trunk/publisher/tcpdf/tcpdf.php XoopsModules/publisher/trunk/publisher/tcpdf/unicode_data.php XoopsModules/publisher/trunk/publisher/templates/ XoopsModules/publisher/trunk/publisher/templates/blocks/ XoopsModules/publisher/trunk/publisher/templates/blocks/index.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_category_items_sel.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_date_to_date.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_items_columns.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_items_menu.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_items_new.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_items_random_item.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_items_recent.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_items_spot.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_latest_files.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_latest_news.html XoopsModules/publisher/trunk/publisher/templates/blocks/publisher_search_block.html XoopsModules/publisher/trunk/publisher/templates/index.html XoopsModules/publisher/trunk/publisher/templates/publisher_addfile.html XoopsModules/publisher/trunk/publisher/templates/publisher_archive.html XoopsModules/publisher/trunk/publisher/templates/publisher_author_items.html XoopsModules/publisher/trunk/publisher/templates/publisher_categories_table.html XoopsModules/publisher/trunk/publisher/templates/publisher_display_full.html XoopsModules/publisher/trunk/publisher/templates/publisher_display_list.html XoopsModules/publisher/trunk/publisher/templates/publisher_display_summary.html XoopsModules/publisher/trunk/publisher/templates/publisher_display_wfsection.html XoopsModules/publisher/trunk/publisher/templates/publisher_footer.html XoopsModules/publisher/trunk/publisher/templates/publisher_header.html XoopsModules/publisher/trunk/publisher/templates/publisher_item.html XoopsModules/publisher/trunk/publisher/templates/publisher_print.html XoopsModules/publisher/trunk/publisher/templates/publisher_rss.html XoopsModules/publisher/trunk/publisher/templates/publisher_search.html XoopsModules/publisher/trunk/publisher/templates/publisher_singleitem.html XoopsModules/publisher/trunk/publisher/templates/publisher_singleitem_block.html XoopsModules/publisher/trunk/publisher/templates/publisher_submit.html XoopsModules/publisher/trunk/publisher/thumb.php XoopsModules/publisher/trunk/publisher/view.tag.php XoopsModules/publisher/trunk/publisher/visit.php XoopsModules/publisher/trunk/publisher/xoops_version.php Added: XoopsModules/publisher/trunk/publisher/admin/about.php =================================================================== --- XoopsModules/publisher/trunk/publisher/admin/about.php (rev 0) +++ XoopsModules/publisher/trunk/publisher/admin/about.php 2012-11-27 13:44:22 UTC (rev 10200) @@ -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. +*/ + +/** + * Publisher + * + * @copyright The XOOPS Project (http://www.xoops.org) + * @license GNU GPL (http://www.gnu.org/licenses/gpl-2.0.html/) + * @package Publisher + * @since 1.0 + * @author Mage, Mamba + * @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); + +xoops_cp_footer(); \ No newline at end of file Property changes on: XoopsModules/publisher/trunk/publisher/admin/about.php ___________________________________________________________________ Added: svn:executable + * Added: svn:keywords + Author Date Id Rev URL Added: svn:eol-style + native Added: XoopsModules/publisher/trunk/publisher/admin/admin_header.php =================================================================== --- XoopsModules/publisher/trunk/publisher/admin/admin_header.php (rev 0) +++ XoopsModules/publisher/trunk/publisher/admin/admin_header.php 2012-11-27 13:44:22 UTC (rev 10200) @@ -0,0 +1,46 @@ +<?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 XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Publisher + * @since 1.0 + * @author trabis <lus...@gm...> + * @author The SmartFactory <www.smartfactory.ca> + * @version $Id$ + */ + +include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; +include_once dirname(dirname(__FILE__)) . '/include/common.php'; +include_once XOOPS_ROOT_PATH . '/include/cp_header.php'; + +//xoops_loadLanguage('admin', PUBLISHER_DIRNAME); +xoops_loadLanguage('modinfo', PUBLISHER_DIRNAME); + +$imagearray = array( + 'editimg' => "<img src='" . PUBLISHER_IMAGES_URL . "/button_edit.png' alt='" . _AM_PUBLISHER_ICO_EDIT . "' align='middle' />", + 'deleteimg' => "<img src='" . PUBLISHER_IMAGES_URL . "/button_delete.png' alt='" . _AM_PUBLISHER_ICO_DELETE . "' align='middle' />", + 'online' => "<img src='" . PUBLISHER_IMAGES_URL . "/on.png' alt='" . _AM_PUBLISHER_ICO_ONLINE . "' align='middle' />", + 'offline' => "<img src='" . PUBLISHER_IMAGES_URL . "/off.png' alt='" . _AM_PUBLISHER_ICO_OFFLINE . "' align='middle' />", +); +if ( file_exists($GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin/moduleadmin.php'))){ + include_once $GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin/moduleadmin.php'); +}else{ + echo xoops_error('/Frameworks/moduleclasses/moduleadmin/ is required!!!'); +} +/* +$myts =& MyTextSanitizer::getInstance(); + +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once(XOOPS_ROOT_PATH."/class/template.php"); + $xoopsTpl = new XoopsTpl(); +} */ \ No newline at end of file Property changes on: XoopsModules/publisher/trunk/publisher/admin/admin_header.php ___________________________________________________________________ Added: svn:executable + * Added: svn:keywords + Author Date Id Rev URL Added: svn:eol-style + native Added: XoopsModules/publisher/trunk/publisher/admin/category.php =================================================================== --- XoopsModules/publisher/trunk/publisher/admin/category.php (rev 0) +++ XoopsModules/publisher/trunk/publisher/admin/category.php 2012-11-27 13:44:22 UTC (rev 10200) @@ -0,0 +1,431 @@ +<?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 XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Publisher + * @since 1.0 + * @author trabis <lus...@gm...> + * @author The SmartFactory <www.smartfactory.ca> + * @version $Id$ + */ + +include_once dirname(__FILE__) . '/admin_header.php'; + +$op = PublisherRequest::getString('op'); + +$op = isset($_POST['editor']) ? 'mod' : $op; +if (isset($_POST['addcategory'])) { + $op = 'addcategory'; +} + +// Where do we start ? +$startcategory = PublisherRequest::getInt('startcategory'); +$categoryid = PublisherRequest::getInt('categoryid'); + +switch ($op) { + + case "del": + $categoryObj = $publisher->getHandler('category')->get($categoryid); + $confirm = (isset($_POST['confirm'])) ? $_POST['confirm'] : 0; + $name = (isset($_POST['name'])) ? $_POST['name'] : ''; + if ($confirm) { + if (!$publisher->getHandler('category')->delete($categoryObj)) { + redirect_header("category.php", 1, _AM_PUBLISHER_DELETE_CAT_ERROR); + exit(); + } + redirect_header("category.php", 1, sprintf(_AM_PUBLISHER_COLISDELETED, $name)); + exit(); + } else { + xoops_cp_header(); + xoops_confirm(array('op' => 'del', 'categoryid' => $categoryObj->categoryid(), 'confirm' => 1, 'name' => $categoryObj->name()), 'category.php', _AM_PUBLISHER_DELETECOL . " '" . $categoryObj->name() . "'. <br /> <br />" . _AM_PUBLISHER_DELETE_CAT_CONFIRM, _AM_PUBLISHER_DELETE); + xoops_cp_footer(); + } + break; + + case "mod": + //Added by fx2024 + $nb_subcats = isset($_POST['nb_subcats']) ? intval($_POST['nb_subcats']) : 0; + $nb_subcats = $nb_subcats + (isset($_POST['nb_sub_yet']) ? intval($_POST['nb_sub_yet']) : 4); + //end of fx2024 code + + publisher_cpHeader(); + publisher_editCat(true, $categoryid, $nb_subcats); + break; + + case "addcategory": + global $modify; + + $parentid = PublisherRequest::getInt('parentid'); + + if ($categoryid != 0) { + $categoryObj = $publisher->getHandler('category')->get($categoryid); + } else { + $categoryObj = $publisher->getHandler('category')->create(); + } + + // Uploading the image, if any + // Retreive the filename to be uploaded + if (isset($_FILES['image_file']['name']) && $_FILES['image_file']['name'] != "") { + $filename = $_POST["xoops_upload_file"][0]; + if (!empty($filename) || $filename != "") { + // TODO : implement publisher mimetype management + $max_size = $publisher->getConfig('maximum_filesize'); + $max_imgwidth = $publisher->getConfig('maximum_image_width'); + $max_imgheight = $publisher->getConfig('maximum_image_height'); + $allowed_mimetypes = publisher_getAllowedImagesTypes(); + + if ($_FILES[$filename]['tmp_name'] == "" || !is_readable($_FILES[$filename]['tmp_name'])) { + redirect_header('javascript:history.go(-1)', 2, _AM_PUBLISHER_FILEUPLOAD_ERROR); + exit(); + } + + xoops_load('XoopsMediaUploader'); + $uploader = new XoopsMediaUploader(publisher_getImageDir('category'), $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight); + if ($uploader->fetchMedia($filename) && $uploader->upload()) { + $categoryObj->setVar('image', $uploader->getSavedFileName()); + } else { + redirect_header('javascript:history.go(-1)', 2, _AM_PUBLISHER_FILEUPLOAD_ERROR . $uploader->getErrors()); + exit(); + } + } + } else { + if (isset($_POST['image'])) { + $categoryObj->setVar('image', $_POST['image']); + } + } + $categoryObj->setVar('parentid', (isset($_POST['parentid'])) ? intval($_POST['parentid']) : 0); + + $applyall = isset($_POST['applyall']) ? intval($_POST['applyall']) : 0; + $categoryObj->setVar('weight', isset($_POST['weight']) ? intval($_POST['weight']) : 1); + + // Groups and permissions + if (isset($_POST['groups_read'])) { + $categoryObj->setGroups_read($_POST['groups_read']); + } else { + $categoryObj->setGroups_read(); + } + $grpread = isset($_POST['groups_read']) ? $_POST['groups_read'] : array(); + + if (isset($_POST['groups_submit'])) { + $categoryObj->setGroups_submit($_POST['groups_submit']); + } else { + $categoryObj->setGroups_submit(); + } + $grpsubmit = isset($_POST['groups_submit']) ? $_POST['groups_submit'] : array(); + + if (isset($_POST['groups_moderation'])) { + $categoryObj->setGroups_moderation($_POST['groups_moderation']); + } else { + $categoryObj->setGroups_moderation(); + } + $grpmoderation = isset($_POST['groups_moderation']) ? $_POST['groups_moderation'] : array(); + + + $categoryObj->setVar('name', $_POST['name']); + + //Added by skalpa: custom template support + if (isset($_POST['template'])) { + $categoryObj->setVar('template', $_POST['template']); + } + + if (isset($_POST['meta_description'])) { + $categoryObj->setVar('meta_description', $_POST['meta_description']); + } + if (isset($_POST['meta_keywords'])) { + $categoryObj->setVar('meta_keywords', $_POST['meta_keywords']); + } + if (isset($_POST['short_url'])) { + $categoryObj->setVar('short_url', $_POST['short_url']); + } + $categoryObj->setVar('moderator', intval($_POST['moderator'])); + $categoryObj->setVar('description', $_POST['description']); + + if (isset($_POST['header'])) { + $categoryObj->setVar('header', $_POST['header']); + } + + if ($categoryObj->isNew()) { + $redirect_msg = _AM_PUBLISHER_CATCREATED; + $redirect_to = 'category.php?op=mod'; + } else { + $redirect_msg = _AM_PUBLISHER_COLMODIFIED; + $redirect_to = 'category.php'; + } + + if (!$categoryObj->store()) { + redirect_header("javascript:history.go(-1)", 3, _AM_PUBLISHER_CATEGORY_SAVE_ERROR . publisher_formatErrors($categoryObj->getErrors())); + exit; + } + // TODO : put this function in the category class + publisher_saveCategoryPermissions($categoryObj->getGroups_read(), $categoryObj->categoryid(), 'category_read'); + publisher_saveCategoryPermissions($categoryObj->getGroups_submit(), $categoryObj->categoryid(), 'item_submit'); + publisher_saveCategoryPermissions($categoryObj->getGroups_moderation(), $categoryObj->categoryid(), 'category_moderation'); + + + //Added by fx2024 + $parentCat = $categoryObj->categoryid(); + $sizeof = sizeof($_POST['scname']); + for ($i = 0; $i < $sizeof; $i++) { + if ($_POST['scname'][$i] != '') { + $categoryObj = $publisher->getHandler('category')->create(); + $categoryObj->setVar('name', $_POST['scname'][$i]); + $categoryObj->setVar('parentid', $parentCat); + $categoryObj->setGroups_read($grpread); + $categoryObj->setGroups_submit($grpsubmit); + $categoryObj->setGroups_moderation($grpmoderation); + + if (!$categoryObj->store()) { + redirect_header("javascript:history.go(-1)", 3, _AM_PUBLISHER_SUBCATEGORY_SAVE_ERROR . publisher_formatErrors($categoryObj->getErrors())); + exit; + } + // TODO : put this function in the category class + publisher_saveCategoryPermissions($categoryObj->getGroups_read(), $categoryObj->categoryid(), 'category_read'); + publisher_saveCategoryPermissions($categoryObj->getGroups_submit(), $categoryObj->categoryid(), 'item_submit'); + publisher_saveCategoryPermissions($categoryObj->getGroups_moderation(), $categoryObj->categoryid(), 'category_moderation'); + } + } + //end of fx2024 code + redirect_header($redirect_to, 2, $redirect_msg); + exit(); + break; + + //Added by fx2024 + + case "addsubcats": + $categoryid = 0; + $nb_subcats = intval($_POST['nb_subcats']) + $_POST['nb_sub_yet']; + + $categoryObj = $publisher->getHandler('category')->create(); + $categoryObj->setVar('name', $_POST['name']); + $categoryObj->setVar('description', $_POST['description']); + $categoryObj->setVar('weight', $_POST['weight']); + $categoryObj->setGroups_read(isset($_POST['groups_read']) ? $_POST['groups_read'] : array()); + if (isset($parentCat)) { + $categoryObj->setVar('parentid', $parentCat); + } + + publisher_cpHeader(); + publisher_editCat(true, $categoryid, $nb_subcats, $categoryObj); + exit(); + + break; + //end of fx2024 code + + case "cancel": + redirect_header("category.php", 1, sprintf(_AM_PUBLISHER_BACK2IDX, '')); + exit(); + + case "default": + default: + publisher_cpHeader(); + //publisher_adminMenu(1, _AM_PUBLISHER_CATEGORIES); + + echo "<br />\n"; + echo "<form><div style=\"margin-bottom: 12px;\">"; + echo "<input type='button' name='button' onclick=\"location='category.php?op=mod'\" value='" . _AM_PUBLISHER_CATEGORY_CREATE . "'> "; + //echo "<input type='button' name='button' onclick=\"location='item.php?op=mod'\" value='" . _AM_PUBLISHER_CREATEITEM . "'> "; + echo "</div></form>"; + + // Creating the objects for top categories + $categoriesObj = $publisher->getHandler('category')->getCategories($publisher->getConfig('idxcat_perpage'), $startcategory, 0); + + publisher_openCollapsableBar('createdcategories', 'createdcategoriesicon', _AM_PUBLISHER_CATEGORIES_TITLE, _AM_PUBLISHER_CATEGORIES_DSC); + + echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; + echo "<tr>"; + echo "<td class='bg3' align='left'><strong>" . _AM_PUBLISHER_ITEMCATEGORYNAME . "</strong></td>"; + echo "<td width='60' class='bg3' width='65' align='center'><strong>" . _CO_PUBLISHER_WEIGHT . "</strong></td>"; + echo "<td width='60' class='bg3' align='center'><strong>" . _AM_PUBLISHER_ACTION . "</strong></td>"; + echo "</tr>"; + $totalCategories = $publisher->getHandler('category')->getCategoriesCount(0); + if (count($categoriesObj) > 0) { + foreach ($categoriesObj as $key => $thiscat) { + publisher_displayCategory($thiscat); + } + } else { + echo "<tr>"; + echo "<td class='head' align='center' colspan= '7'>" . _AM_PUBLISHER_NOCAT . "</td>"; + echo "</tr>"; + $categoryid = '0'; + } + echo "</table>\n"; + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $pagenav = new XoopsPageNav($totalCategories, $publisher->getConfig('idxcat_perpage'), $startcategory, 'startcategory'); + echo '<div style="text-align:right;">' . $pagenav->renderNav() . '</div>'; + echo "<br />"; + publisher_closeCollapsableBar('createdcategories', 'createdcategoriesicon'); + echo "<br>"; + //editcat(false); + break; +} + +xoops_cp_footer(); + +function publisher_displayCategory($categoryObj, $level = 0) +{ + $publisher = PublisherPublisher::getInstance(); + + $description = $categoryObj->description(); + if (!XOOPS_USE_MULTIBYTES) { + if (strlen($description) >= 100) { + $description = substr($description, 0, (100 - 1)) . "..."; + } + } + $modify = "<a href='category.php?op=mod&categoryid=" . $categoryObj->categoryid() . "&parentid=" . $categoryObj->parentid() . "'><img src='" . PUBLISHER_URL . "/images/links/edit.gif' title='" . _AM_PUBLISHER_EDITCOL . "' alt='" . _AM_PUBLISHER_EDITCOL . "' /></a>"; + $delete = "<a href='category.php?op=del&categoryid=" . $categoryObj->categoryid() . "'><img src='" . PUBLISHER_URL . "/images/links/delete.png' title='" . _AM_PUBLISHER_DELETECOL . "' alt='" . _AM_PUBLISHER_DELETECOL . "' /></a>"; + + $spaces = ''; + for ($j = 0; $j < $level; $j++) { + $spaces .= ' '; + } + + echo "<tr>"; + echo "<td class='even' align='left'>" . $spaces . "<a href='" . PUBLISHER_URL . "/category.php?categoryid=" . $categoryObj->categoryid() . "'><img src='" . PUBLISHER_URL . "/images/links/subcat.gif' alt='' /> " . $categoryObj->name() . "</a></td>"; + echo "<td class='even' align='center'>" . $categoryObj->weight() . "</td>"; + echo "<td class='even' align='center'> $modify $delete </td>"; + echo "</tr>"; + $subCategoriesObj = $publisher->getHandler('category')->getCategories(0, 0, $categoryObj->categoryid()); + if (count($subCategoriesObj) > 0) { + $level++; + foreach ($subCategoriesObj as $key => $thiscat) { + publisher_displayCategory($thiscat, $level); + } + } + unset($categoryObj); +} + +function publisher_editCat($showmenu = false, $categoryid = 0, $nb_subcats = 4, $categoryObj = null) +{ + $publisher = PublisherPublisher::getInstance(); + + // if there is a parameter, and the id exists, retrieve data: we're editing a category + if ($categoryid != 0) { + // Creating the category object for the selected category + $categoryObj = $publisher->getHandler('category')->get($categoryid); + if ($categoryObj->notLoaded()) { + redirect_header("category.php", 1, _AM_PUBLISHER_NOCOLTOEDIT); + exit(); + } + } else { + if (!$categoryObj) { + $categoryObj = $publisher->getHandler('category')->create(); + } + } + + if ($categoryid != 0) { + if ($showmenu) { + //publisher_adminMenu(1, _AM_PUBLISHER_CATEGORIES . " > " . _AM_PUBLISHER_EDITING); + } + echo "<br />\n"; + publisher_openCollapsableBar('edittable', 'edittableicon', _AM_PUBLISHER_EDITCOL, _AM_PUBLISHER_CATEGORY_EDIT_INFO); + } else { + if ($showmenu) { + //publisher_adminMenu(1, _AM_PUBLISHER_CATEGORIES . " > " . _AM_PUBLISHER_CREATINGNEW); + } + publisher_openCollapsableBar('createtable', 'createtableicon', _AM_PUBLISHER_CATEGORY_CREATE, _AM_PUBLISHER_CATEGORY_CREATE_INFO); + } + + $sform = $categoryObj->getForm($nb_subcats); + $sform->display(); + + if (!$categoryid) { + publisher_closeCollapsableBar('createtable', 'createtableicon'); + } else { + publisher_closeCollapsableBar('edittable', 'edittableicon'); + } + + //Added by fx2024 + if ($categoryid) { + $sel_cat = $categoryid; + + publisher_openCollapsableBar('subcatstable', 'subcatsicon', _AM_PUBLISHER_SUBCAT_CAT, _AM_PUBLISHER_SUBCAT_CAT_DSC); + // Get the total number of sub-categories + $categoriesObj = $publisher->getHandler('category')->get($sel_cat); + $totalsubs = $publisher->getHandler('category')->getCategoriesCount($sel_cat); + // creating the categories objects that are published + $subcatsObj = $publisher->getHandler('category')->getCategories(0, 0, $categoriesObj->categoryid()); + $totalSCOnPage = count($subcatsObj); + echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; + echo "<tr>"; + echo "<td width='60' class='bg3' align='left'><strong>" . _AM_PUBLISHER_CATID . "</strong></td>"; + echo "<td width='20%' class='bg3' align='left'><strong>" . _AM_PUBLISHER_CATCOLNAME . "</strong></td>"; + echo "<td class='bg3' align='left'><strong>" . _AM_PUBLISHER_SUBDESCRIPT . "</strong></td>"; + echo "<td width='60' class='bg3' align='right'><strong>" . _AM_PUBLISHER_ACTION . "</strong></td>"; + echo "</tr>"; + if ($totalsubs > 0) { + foreach ($subcatsObj as $subcat) { + $modify = "<a href='category.php?op=mod&categoryid=" . $subcat->categoryid() . "'><img src='" . XOOPS_URL . "/modules/" . $publisher->getModule()->dirname() . "/images/links/edit.gif' title='" . _AM_PUBLISHER_MODIFY . "' alt='" . _AM_PUBLISHER_MODIFY . "' /></a>"; + $delete = "<a href='category.php?op=del&categoryid=" . $subcat->categoryid() . "'><img src='" . XOOPS_URL . "/modules/" . $publisher->getModule()->dirname() . "/images/links/delete.png' title='" . _AM_PUBLISHER_DELETE . "' alt='" . _AM_PUBLISHER_DELETE . "' /></a>"; + echo "<tr>"; + echo "<td class='head' align='left'>" . $subcat->categoryid() . "</td>"; + echo "<td class='even' align='left'><a href='" . XOOPS_URL . "/modules/" . $publisher->getModule()->dirname() . "/category.php?categoryid=" . $subcat->categoryid() . "&parentid=" . $subcat->parentid() . "'>" . $subcat->name() . "</a></td>"; + echo "<td class='even' align='left'>" . $subcat->description() . "</td>"; + echo "<td class='even' align='right'> {$modify} {$delete} </td>"; + echo "</tr>"; + } + } else { + echo "<tr>"; + echo "<td class='head' align='center' colspan= '7'>" . _AM_PUBLISHER_NOSUBCAT . "</td>"; + echo "</tr>"; + } + echo "</table>\n"; + echo "<br />\n"; + publisher_closeCollapsableBar('subcatstable', 'subcatsicon'); + + publisher_openCollapsableBar('bottomtable', 'bottomtableicon', _AM_PUBLISHER_CAT_ITEMS, _AM_PUBLISHER_CAT_ITEMS_DSC); + $startitem = PublisherRequest::getInt('startitem'); + // Get the total number of published ITEMS + $totalitems = $publisher->getHandler('item')->getItemsCount($sel_cat, array(_PUBLISHER_STATUS_PUBLISHED)); + // creating the items objects that are published + $itemsObj = $publisher->getHandler('item')->getAllPublished($publisher->getConfig('idxcat_perpage'), $startitem, $sel_cat); + $totalitemsOnPage = count($itemsObj); + $allcats = $publisher->getHandler('category')->getObjects(null, true); + echo "<table width='100%' cellspacing=1 cellpadding=3 border=0 class = outer>"; + echo "<tr>"; + echo "<td width='40' class='bg3' align='center'><strong>" . _AM_PUBLISHER_ITEMID . "</strong></td>"; + echo "<td width='20%' class='bg3' align='left'><strong>" . _AM_PUBLISHER_ITEMCOLNAME . "</strong></td>"; + echo "<td class='bg3' align='left'><strong>" . _AM_PUBLISHER_ITEMDESC . "</strong></td>"; + echo "<td width='90' class='bg3' align='center'><strong>" . _AM_PUBLISHER_CREATED . "</strong></td>"; + echo "<td width='60' class='bg3' align='center'><strong>" . _AM_PUBLISHER_ACTION . "</strong></td>"; + echo "</tr>"; + if ($totalitems > 0) { + for ($i = 0; $i < $totalitemsOnPage; $i++) { + $categoryObj =& $allcats[$itemsObj[$i]->categoryid()]; + $modify = "<a href='item.php?op=mod&itemid=" . $itemsObj[$i]->itemid() . "'><img src='" . XOOPS_URL . "/modules/" . $publisher->getModule()->dirname() . "/images/links/edit.gif' title='" . _AM_PUBLISHER_EDITITEM . "' alt='" . _AM_PUBLISHER_EDITITEM . "' /></a>"; + $delete = "<a href='item.php?op=del&itemid=" . $itemsObj[$i]->itemid() . "'><img src='" . XOOPS_URL . "/modules/" . $publisher->getModule()->dirname() . "/images/links/delete.png' title='" . _AM_PUBLISHER_DELETEITEM . "' alt='" . _AM_PUBLISHER_DELETEITEM . "'/></a>"; + echo "<tr>"; + echo "<td class='head' align='center'>" . $itemsObj[$i]->itemid() . "</td>"; + echo "<td class='even' align='left'>" . $categoryObj->name() . "</td>"; + echo "<td class='even' align='left'>" . $itemsObj[$i]->getitemLink() . "</td>"; + echo "<td class='even' align='center'>" . $itemsObj[$i]->datesub('s') . "</td>"; + echo "<td class='even' align='center'> $modify $delete </td>"; + echo "</tr>"; + } + } else { + $itemid = -1; + echo "<tr>"; + echo "<td class='head' align='center' colspan= '7'>" . _AM_PUBLISHER_NOITEMS . "</td>"; + echo "</tr>"; + } + echo "</table>\n"; + echo "<br />\n"; + $parentid = PublisherRequest::getInt('parentid'); + $pagenav_extra_args = "op=mod&categoryid=$sel_cat&parentid=$parentid"; + xoops_load('XoopsPageNav'); + $pagenav = new XoopsPageNav($totalitems, $publisher->getConfig('idxcat_perpage'), $startitem, 'startitem', $pagenav_extra_args); + echo '<div style="text-align:right;">' . $pagenav->renderNav() . '</div>'; + echo "<input type='button' name='button' onclick=\"location='item.php?op=mod&categoryid=" . $sel_cat . "'\" value='" . _AM_PUBLISHER_CREATEITEM . "'> "; + echo "</div>"; + } + //end of fx2024 code +} \ No newline at end of file Property changes on: XoopsModules/publisher/trunk/publisher/admin/category.php ___________________________________________________________________ Added: svn:executable + * Added: svn:keywords + Author Date Id Rev URL Added: svn:eol-style + native Added: XoopsModules/publisher/trunk/publisher/admin/clone.php =================================================================== --- XoopsModules/publisher/trunk/publisher/admin/clone.php (rev 0) +++ XoopsModules/publisher/trunk/publisher/admin/clone.php 2012-11-27 13:44:22 UTC (rev 10200) @@ -0,0 +1,167 @@ +<?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 XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Publisher + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id$ + */ + +include_once dirname(__FILE__) . "/admin_header.php"; + +publisher_cpHeader(); +//publisher_adminMenu(-1, _AM_PUBLISHER_CLONE); +publisher_openCollapsableBar('clone', 'cloneicon', _AM_PUBLISHER_CLONE, _AM_PUBLISHER_CLONE_DSC); + +if (@$_POST['op'] == 'submit') { + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header('clone.php', 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + exit(); + } + + $clone = $_POST['clone']; + + //check if name is valid + if (empty($clone) || preg_match('/[^a-zA-Z0-9\_\-]/', $clone)) { + redirect_header('clone.php', 3, sprintf(_AM_PUBLISHER_CLONE_INVALIDNAME, $clone)); + exit(); + } + + // Check wether the cloned module exists or not + if ($clone && is_dir(XOOPS_ROOT_PATH . '/modules/' . $clone)) { + redirect_header('clone.php', 3, sprintf(_AM_PUBLISHER_CLONE_EXISTS, $clone)); + } + + $patterns = array( + strtolower(PUBLISHER_DIRNAME) => strtolower($clone), + strtoupper(PUBLISHER_DIRNAME) => strtoupper($clone), + ucfirst(strtolower(PUBLISHER_DIRNAME)) => ucfirst(strtolower($clone)) + ); + + $patKeys = array_keys($patterns); + $patValues = array_values($patterns); + publisher_cloneFileFolder(PUBLISHER_ROOT_PATH); + $logocreated = publisher_createLogo(strtolower($clone)); + + $msg = ""; + if (is_dir(XOOPS_ROOT_PATH . '/modules/' . strtolower($clone))) { + $msg .= sprintf(_AM_PUBLISHER_CLONE_CONGRAT, "<a href='" . XOOPS_URL . "/modules/system/admin.php?fct=modulesadmin'>" . ucfirst(strtolower($clone)) . "</a>") . "<br />\n"; + if (!$logocreated) { + $msg .= _AM_PUBLISHER_CLONE_IMAGEFAIL; + } + } else { + $msg .= _AM_PUBLISHER_CLONE_FAIL; + } + echo $msg; + +} else { + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + $form = new XoopsThemeForm(sprintf(_AM_PUBLISHER_CLONE_TITLE, $publisher->getModule()->getVar('name', 'E')), 'clone', 'clone.php', 'post', true); + $clone = new XoopsFormText(_AM_PUBLISHER_CLONE_NAME, 'clone', 20, 20, ''); + $clone->setDescription(_AM_PUBLISHER_CLONE_NAME_DSC); + $form->addElement($clone, true); + $form->addElement(new XoopsFormHidden('op', 'submit')); + $form->addElement(new XoopsFormButton('', '', _SUBMIT, 'submit')); + $form->display(); +} + +// End of collapsable bar +publisher_closeCollapsableBar('clone', 'cloneicon'); +xoops_cp_footer(); + +// work around for PHP < 5.0.x +if (!function_exists('file_put_contents')) { + function file_put_contents($filename, $data, $file_append = false) + { + if ($fp = fopen($filename, (!$file_append ? 'w+' : 'a+'))) { + fputs($fp, $data); + fclose($fp); + } + } +} + +// recursive clonning script +function publisher_cloneFileFolder($path) +{ + global $patKeys; + global $patValues; + + $newPath = str_replace($patKeys[0], $patValues[0], $path); + + if (is_dir($path)) { + // create new dir + mkdir($newPath); + + // check all files in dir, and process it + if ($handle = opendir($path)) { + while ($file = readdir($handle)) { + if ($file != '.' && $file != '..' && $file != '.svn') { + publisher_cloneFileFolder("{$path}/{$file}"); + } + } + closedir($handle); + } + } else { + + if (preg_match('/(.jpg|.gif|.png|.zip)$/i', $path)) { + // image + copy($path, $newPath); + } else { + // file, read it + $content = file_get_contents($path); + $content = str_replace($patKeys, $patValues, $content); + file_put_contents($newPath, $content); + } + } +} + +function publisher_createLogo($dirname) +{ + if (!extension_loaded("gd")) { + return false; + } else { + $required_functions = array("imagecreatetruecolor", "imagecolorallocate", "imagefilledrectangle", "imagejpeg", "imagedestroy", "imageftbbox"); + foreach ($required_functions as $func) { + if (!function_exists($func)) { + return false; + } + } + } + + if (!file_exists($imageBase = XOOPS_ROOT_PATH . "/modules/" . $dirname . "/images/module_logo.png") || !file_exists($font = XOOPS_ROOT_PATH . "/modules/" . $dirname . "/images/VeraBd.ttf")) { + return false; + } + + $imageModule = imagecreatefrompng($imageBase); + + //Erase old text + $grey_color = imagecolorallocate($imageModule, 237, 237, 237); + imagefilledrectangle($imageModule, 5, 35, 85, 46, $grey_color); + + // Write text + $text_color = imagecolorallocate($imageModule, 0, 0, 0); + $space_to_border = (80 - strlen($dirname) * 6.5) / 2; + imagefttext($imageModule, 8.5, 0, $space_to_border, 45, $text_color, $font, ucfirst($dirname), array()); + + // Set transparency color + $white = imagecolorallocatealpha($imageModule, 255, 255, 255, 127); + imagefill($imageModule, 0, 0, $white); + imagecolortransparent($imageModule, $white); + imagepng($imageModule, XOOPS_ROOT_PATH . "/modules/" . $dirname . "/images/module_logo.png"); + imagedestroy($imageModule); + return true; +} + +?> \ No newline at end of file Property changes on: XoopsModules/publisher/trunk/publisher/admin/clone.php ___________________________________________________________________ Added: svn:executable + * Added: svn:keywords + Author Date Id Rev URL Added: svn:eol-style + native Added: XoopsModules/publisher/trunk/publisher/admin/file.php =================================================================== --- XoopsModules/publisher/trunk/publisher/admin/file.php (rev 0) +++ XoopsModules/publisher/trunk/publisher/admin/file.php 2012-11-27 13:44:22 UTC (rev 10200) @@ -0,0 +1,163 @@ +<?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 XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Publisher + * @since 1.0 + * @author trabis <lus...@gm...> + * @author The SmartFactory <www.smartfactory.ca> + * @version $Id$ + */ + +include_once dirname(__FILE__) . '/admin_header.php'; + +$op = PublisherRequest::getString('op'); + +function publisher_editFile($showmenu = false, $fileid = 0, $itemid = 0) +{ + $publisher = PublisherPublisher::getInstance(); + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + + // if there is a parameter, and the id exists, retrieve data: we're editing a file + if ($fileid != 0) { + + // Creating the File object + $fileObj = $publisher->getHandler('file')->get($fileid); + + if ($fileObj->notLoaded()) { + redirect_header("javascript:history.go(-1)", 1, _AM_PUBLISHER_NOFILESELECTED); + exit(); + } + + if ($showmenu) { + //publisher_adminMenu(2, _AM_PUBLISHER_FILE . " > " . _AM_PUBLISHER_EDITING); + } + + echo "<br />\n"; + echo "<span style='color: #2F5376; font-weight: bold; font-size: 16px; margin: 6px 06 0 0; '>" . _AM_PUBLISHER_FILE_EDITING . "</span>"; + echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-size: small; display: block; \">" . _AM_PUBLISHER_FILE_EDITING_DSC . "</span>"; + publisher_openCollapsableBar('editfile', 'editfileicon', _AM_PUBLISHER_FILE_INFORMATIONS); + } else { + // there's no parameter, so we're adding an item + $fileObj = $publisher->getHandler('file')->create(); + $fileObj->setVar('itemid', $itemid); + if ($showmenu) { + //publisher_adminMenu(2, _AM_PUBLISHER_FILE . " > " . _AM_PUBLISHER_FILE_ADD); + } + echo "<span style='color: #2F5376; font-weight: bold; font-size: 16px; margin: 6px 06 0 0; '>" . _AM_PUBLISHER_FILE_ADDING . "</span>"; + echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-size: small; display: block; \">" . _AM_PUBLISHER_FILE_ADDING_DSC . "</span>"; + publisher_openCollapsableBar('addfile', 'addfileicon', _AM_PUBLISHER_FILE_INFORMATIONS); + } + + // FILES UPLOAD FORM + $files_form = $fileObj->getForm(); + $files_form->display(); + + if ($fileid != 0) { + publisher_closeCollapsableBar('editfile', 'editfileicon'); + } else { + publisher_closeCollapsableBar('addfile', 'addfileicon'); + } + +} + +$false = false; +/* -- Available operations -- */ +switch ($op) { + case "uploadfile"; + publisher_uploadFile(false, true, $false); + exit; + break; + + case "uploadanother"; + publisher_uploadFile(true, true, $false); + exit; + break; + + case "mod": + $fileid = isset($_GET['fileid']) ? $_GET['fileid'] : 0; + $itemid = isset($_GET['itemid']) ? $_GET['itemid'] : 0; + if (($fileid == 0) && ($itemid == 0)) { + redirect_header("javascript:history.go(-1)", 3, _AM_PUBLISHER_NOITEMSELECTED); + ... [truncated message content] |