From: <wis...@us...> - 2012-03-20 21:04:04
|
Revision: 9158 http://xoops.svn.sourceforge.net/xoops/?rev=9158&view=rev Author: wishcraft Date: 2012-03-20 21:03:55 +0000 (Tue, 20 Mar 2012) Log Message: ----------- Karioki Songlist Manifest (Backup Only - Incomplete) - Still to do, templates, user interface, language, bug testing - Prealpha 1.02 Added Paths: ----------- XoopsModules/songlist/ XoopsModules/songlist/trunk/ XoopsModules/songlist/trunk/docs/ XoopsModules/songlist/trunk/htdocs/ XoopsModules/songlist/trunk/htdocs/modules/ XoopsModules/songlist/trunk/htdocs/modules/songlist/ XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/ XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/about.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/albums.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/artists.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/category.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/dashboard.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/export.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/field.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/field_permissions.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/field_visibility.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/genre.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/header.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/import.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/menu.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/permissions.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/requests.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/songs.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/utf8map.php XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/votes.php XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/ XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/songlist_popular_album.php XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/songlist_popular_albums.php XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/songlist_popular_artist.php XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/songlist_popular_artists.php XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/songlist_popular_genre.php XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/songlist_popular_genres.php XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/songlist_popular_song.php XoopsModules/songlist/trunk/htdocs/modules/songlist/blocks/songlist_popular_songs.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/ XoopsModules/songlist/trunk/htdocs/modules/songlist/class/albums.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/artists.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/category.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/extras.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/field.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/genre.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/class/requests.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/songs.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/utf8map.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/visibility.php XoopsModules/songlist/trunk/htdocs/modules/songlist/class/votes.php XoopsModules/songlist/trunk/htdocs/modules/songlist/css/ XoopsModules/songlist/trunk/htdocs/modules/songlist/css/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/css/songlist.css XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/ XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/SonglistRequirement.txt XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/changelog.txt XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/credits.txt XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/install.txt XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/lang_diff.txt XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/licence.txt XoopsModules/songlist/trunk/htdocs/modules/songlist/docs/readme.txt XoopsModules/songlist/trunk/htdocs/modules/songlist/images/ XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/ XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/ XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/accept.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/cancel.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.albums.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.artists.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.category.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.field.permissions.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.fields.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.genre.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.import.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.permissions.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.requests.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.songs.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.utf8map.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/16/songlist.votes.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/ XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.albums.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.artists.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.category.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.field.permissions.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.fields.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.genre.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.import.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.permissions.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.requests.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.songs.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.utf8map.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/32/songlist.votes.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/icons/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/images/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/images/left_both.gif XoopsModules/songlist/trunk/htdocs/modules/songlist/images/no.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/right_both.gif XoopsModules/songlist/trunk/htdocs/modules/songlist/images/songlist_slogo.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/xoopsxf_slogo.png XoopsModules/songlist/trunk/htdocs/modules/songlist/images/yes.png XoopsModules/songlist/trunk/htdocs/modules/songlist/include/ XoopsModules/songlist/trunk/htdocs/modules/songlist/include/JSON.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectalbum.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectartist.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectcategory.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectgenre.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectsinger.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectsong.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/functions.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/include/songlists.form.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/songlists.object.php XoopsModules/songlist/trunk/htdocs/modules/songlist/include/uploader.php XoopsModules/songlist/trunk/htdocs/modules/songlist/js/ XoopsModules/songlist/trunk/htdocs/modules/songlist/js/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/language/ XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/ XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/admin.php XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/blocks.php XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/enum.php XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/forms.php XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/main.php XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/modinfo.php XoopsModules/songlist/trunk/htdocs/modules/songlist/language/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/sql/ XoopsModules/songlist/trunk/htdocs/modules/songlist/sql/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/sql/mysql.htm XoopsModules/songlist/trunk/htdocs/modules/songlist/sql/mysql.sql XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/ XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/ XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/songlist_popular_album.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/songlist_popular_albums.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/songlist_popular_artist.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/songlist_popular_artists.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/songlist_popular_genre.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/songlist_popular_genres.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/songlist_popular_song.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/blocks/songlist_popular_songs.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_albums_item.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_albums_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_alpha_browse.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_artists_item.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_artists_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_category_item.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_category_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_albums_edit.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_albums_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_artists_edit.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_artists_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_category_edit.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_category_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_fieldlist.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_genre_edit.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_genre_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_requests_edit.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_requests_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_songs_edit.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_songs_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_utf8map_edit.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_utf8map_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_visibility.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_votes_edit.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_cpanel_votes_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_index.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_results.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_search.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_songs_item.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_songs_list.html XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_songs_rank.html XoopsModules/songlist/trunk/htdocs/modules/songlist/xoops_version.php XoopsModules/songlist/trunk/htdocs/modules/tag/ XoopsModules/songlist/trunk/htdocs/modules/tag/plugin/ XoopsModules/songlist/trunk/htdocs/modules/tag/plugin/songlist.php Added: XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/about.php =================================================================== --- XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/about.php (rev 0) +++ XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/about.php 2012-03-20 21:03:55 UTC (rev 9158) @@ -0,0 +1,77 @@ +<?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', 'songlist'); + + xoops_cp_header(); + + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename(__FILE__)); + $aboutAdmin = new ModuleAdmin(); + $paypalitemno='SONGLIST'; + $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('_AM_SONGLIST_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['xforumModule']->getVar('dirname')), strtoupper($GLOBALS['xforumModule']->getVar('dirname')). ' '.$GLOBALS['xforumModule']->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(); + +?> \ No newline at end of file Added: XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/albums.php =================================================================== --- XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/albums.php (rev 0) +++ XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/albums.php 2012-03-20 21:03:55 UTC (rev 9158) @@ -0,0 +1,183 @@ +<?php + + include('header.php'); + + xoops_loadLanguage('admin', 'songlist'); + + xoops_cp_header(); + + $op = isset($_REQUEST['op'])?$_REQUEST['op']:"dashboard"; + $fct = isset($_REQUEST['fct'])?$_REQUEST['fct']:""; + $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'].'':'created'; + $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1'; + + switch($op) { + case "albums": + switch ($fct) + { + default: + case "list": + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basetitle(__FILE__)); + + $albums_handler =& xoops_getmodulehandler('albums', 'songlist'); + + $criteria = $albums_handler->getFilterCriteria($GLOBALS['filter']); + $ttl = $albums_handler->getCount($criteria); + $GLOBALS['sort'] = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created'; + + $pagenav = new XoopsPageNav($ttl, $GLOBALS['limit'], $GLOBALS['start'], 'start', 'limit='.$GLOBALS['limit'].'&sort='.$GLOBALS['sort'].'&order='.$GLOBALS['order'].'&op='.$GLOBALS['op'].'&fct='.$GLOBALS['fct'].'&filter='.$GLOBALS['filter']); + $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav()); + + foreach ($albums_handler->filterFields() as $id => $key) { + $GLOBALS['xoopsTpl']->assign(strtolower(str_replace('-','_',$key).'_th'), '<a href="'.$_SERVER['PHP_SELF'].'?start='.$GLOBALS['start'].'&limit='.$GLOBALS['limit'].'&sort='.$key.'&order='.(($key==$GLOBALS['sort'])?($GLOBALS['order']=='DESC'?'ASC':'DESC'):$GLOBALS['order']).'&op='.$GLOBALS['op'].'&filter='.$GLOBALS['filter'].'">'.(defined('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key)))?constant('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))):'_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))).'</a>'); + $GLOBALS['xoopsTpl']->assign('filter_'.strtolower(str_replace('-','_',$key)).'_th', $albums_handler->getFilterForm($GLOBALS['filter'], $key, $GLOBALS['sort'], $GLOBALS['op'], $GLOBALS['fct'])); + } + + $GLOBALS['xoopsTpl']->assign('limit', $GLOBALS['limit']); + $GLOBALS['xoopsTpl']->assign('start', $GLOBALS['start']); + $GLOBALS['xoopsTpl']->assign('order', $GLOBALS['order']); + $GLOBALS['xoopsTpl']->assign('sort', $GLOBALS['sort']); + $GLOBALS['xoopsTpl']->assign('filter', $GLOBALS['filter']); + $GLOBALS['xoopsTpl']->assign('xoConfig', $GLOBALS['songlistModuleConfig']); + + $criteria->setStart($GLOBALS['start']); + $criteria->setLimit($GLOBALS['limit']); + $criteria->setSort('`'.$GLOBALS['sort'].'`'); + $criteria->setOrder($GLOBALS['order']); + + $albumss = $albums_handler->getObjects($criteria, true); + foreach($albumss as $cid => $albums) { + if (is_object($albums)) + $GLOBALS['xoopsTpl']->append('albums', $albums->toArray()); + } + $GLOBALS['xoopsTpl']->assign('form', songlist_albums_get_form(false)); + $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']); + $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_albums_list.html'); + break; + + case "new": + case "edit": + + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basetitle(__FILE__)); + + $albums_handler =& xoops_getmodulehandler('albums', 'songlist'); + if (isset($_REQUEST['id'])) { + $albums = $albums_handler->get(intval($_REQUEST['id'])); + } else { + $albums = $albums_handler->create(); + } + + $GLOBALS['xoopsTpl']->assign('form', $albums->getForm()); + $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']); + $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_albums_edit.html'); + break; + case "save": + + $albums_handler =& xoops_getmodulehandler('albums', 'songlist'); + $id=0; + if ($id=intval($_REQUEST['id'])) { + $albums = $albums_handler->get($id); + } else { + $albums = $albums_handler->create(); + } + $albums->setVars($_POST[$id]); + + if (!$id=$albums_handler->insert($albums)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_FAILEDTOSAVE); + exit(0); + } else { + + if (isset($_FILES['image'])&&!empty($_FILES['image']['title'])) { + + if (!is_dir($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']))) { + foreach(explode('\\', $GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas'])) as $folders) + foreach(explode('/', $folders) as $folder) { + $path .= DS . $folder; + mkdir($path, 0777); + } + } + + include_once($GLOBALS['xoops']->path('modules/songlist/include/uploader.php')); + $albums = $albums_handler->get($id); + $uploader = new SonglistMediaUploader($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']), explode('|', $GLOBALS['songlistModuleConfig']['allowed_mimetype']), $GLOBALS['songlistModuleConfig']['filesize_upload'], 0, 0, explode('|', $GLOBALS['songlistModuleConfig']['allowed_extensions'])); + $uploader->setPrefix(substr(md5(microtime(true)), mt_rand(0,20), 13)); + + if ($uploader->fetchMedia('image')) { + if (!$uploader->upload()) { + + songlist_adminMenu(1); + echo $uploader->getErrors(); + songlist_footer_adminMenu(); + xoops_cp_footer(); + exit(0); + } else { + + if (strlen($albums->getVar('image'))) + unlink($GLOBALS['xoops']->path($albums->getVar('path')).$albums->getVar('image')); + + $albums->setVar('path', $GLOBALS['songlistModuleConfig']['upload_areas']); + $albums->setVar('image', $uploader->getSavedFileName()); + @$albums_handler->insert($albums); + + } + } else { + + songlist_adminMenu(1); + echo $uploader->getErrors(); + songlist_footer_adminMenu(); + xoops_cp_footer(); + exit(0); + } + } + + if ($_REQUEST['state'][$_REQUEST['id']]=='new') + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=edit&id='.$_REQUEST['id'] . '&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_SAVEDOKEY); + else + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_SAVEDOKEY); + exit(0); + } + break; + case "savelist": + + $albums_handler =& xoops_getmodulehandler('albums', 'songlist'); + foreach($_REQUEST['id'] as $id) { + $albums = $albums_handler->get($id); + $albums->setVars($_POST[$id]); + if (!$albums_handler->insert($albums)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_FAILEDTOSAVE); + exit(0); + } + } + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_SAVEDOKEY); + exit(0); + break; + case "delete": + + $albums_handler =& xoops_getmodulehandler('albums', 'songlist'); + $id=0; + if (isset($_POST['id'])&&$id=intval($_POST['id'])) { + $albums = $albums_handler->get($id); + if (!$albums_handler->delete($albums)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_FAILEDTODELETE); + exit(0); + } else { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_DELETED); + exit(0); + } + } else { + $albums = $albums_handler->get(intval($_REQUEST['id'])); + xoops_confirm(array('id'=>$_REQUEST['id'], 'op'=>$_REQUEST['op'], 'fct'=>$_REQUEST['fct'], 'limit'=>$_REQUEST['limit'], 'start'=>$_REQUEST['start'], 'order'=>$_REQUEST['order'], 'sort'=>$_REQUEST['sort'], 'filter'=>$_REQUEST['filter']), $_SERVER['PHP_SELF'], sprintf(_AM_SONGLIST_MSG_ALBUMS_DELETE, $albums->getVar('title'))); + } + break; + } + break; + + } + + xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/artists.php =================================================================== --- XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/artists.php (rev 0) +++ XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/artists.php 2012-03-20 21:03:55 UTC (rev 9158) @@ -0,0 +1,139 @@ +<?php + + include('header.php'); + + xoops_loadLanguage('admin', 'songlist'); + + xoops_cp_header(); + + $op = isset($_REQUEST['op'])?$_REQUEST['op']:"dashboard"; + $fct = isset($_REQUEST['fct'])?$_REQUEST['fct']:""; + $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'].'':'created'; + $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1'; + + switch($op) { + case "artists": + switch ($fct) + { + default: + case "list": + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename(__FILE__)); + + $artists_handler =& xoops_getmodulehandler('artists', 'songlist'); + + $criteria = $artists_handler->getFilterCriteria($GLOBALS['filter']); + $ttl = $artists_handler->getCount($criteria); + $GLOBALS['sort'] = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created'; + + $pagenav = new XoopsPageNav($ttl, $GLOBALS['limit'], $GLOBALS['start'], 'start', 'limit='.$GLOBALS['limit'].'&sort='.$GLOBALS['sort'].'&order='.$GLOBALS['order'].'&op='.$GLOBALS['op'].'&fct='.$GLOBALS['fct'].'&filter='.$GLOBALS['filter']); + $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav()); + + foreach ($artists_handler->filterFields() as $id => $key) { + $GLOBALS['xoopsTpl']->assign(strtolower(str_replace('-','_',$key).'_th'), '<a href="'.$_SERVER['PHP_SELF'].'?start='.$GLOBALS['start'].'&limit='.$GLOBALS['limit'].'&sort='.$key.'&order='.(($key==$GLOBALS['sort'])?($GLOBALS['order']=='DESC'?'ASC':'DESC'):$GLOBALS['order']).'&op='.$GLOBALS['op'].'&filter='.$GLOBALS['filter'].'">'.(defined('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key)))?constant('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))):'_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))).'</a>'); + $GLOBALS['xoopsTpl']->assign('filter_'.strtolower(str_replace('-','_',$key)).'_th', $artists_handler->getFilterForm($GLOBALS['filter'], $key, $GLOBALS['sort'], $GLOBALS['op'], $GLOBALS['fct'])); + } + + $GLOBALS['xoopsTpl']->assign('limit', $GLOBALS['limit']); + $GLOBALS['xoopsTpl']->assign('start', $GLOBALS['start']); + $GLOBALS['xoopsTpl']->assign('order', $GLOBALS['order']); + $GLOBALS['xoopsTpl']->assign('sort', $GLOBALS['sort']); + $GLOBALS['xoopsTpl']->assign('filter', $GLOBALS['filter']); + $GLOBALS['xoopsTpl']->assign('xoConfig', $GLOBALS['songlistModuleConfig']); + + $criteria->setStart($GLOBALS['start']); + $criteria->setLimit($GLOBALS['limit']); + $criteria->setSort('`'.$GLOBALS['sort'].'`'); + $criteria->setOrder($GLOBALS['order']); + + $artistss = $artists_handler->getObjects($criteria, true); + foreach($artistss as $cid => $artists) { + if (is_object($artists)) + $GLOBALS['xoopsTpl']->append('artists', $artists->toArray()); + } + $GLOBALS['xoopsTpl']->assign('form', songlist_artists_get_form(false)); + $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']); + $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_artists_list.html'); + break; + + case "new": + case "edit": + + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename(__FILE__)); + + $artists_handler =& xoops_getmodulehandler('artists', 'songlist'); + if (isset($_REQUEST['id'])) { + $artists = $artists_handler->get(intval($_REQUEST['id'])); + } else { + $artists = $artists_handler->create(); + } + + $GLOBALS['xoopsTpl']->assign('form', $artists->getForm()); + $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']); + $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_artists_edit.html'); + break; + case "save": + + $artists_handler =& xoops_getmodulehandler('artists', 'songlist'); + $id=0; + if ($id=intval($_REQUEST['id'])) { + $artists = $artists_handler->get($id); + } else { + $artists = $artists_handler->create(); + } + $artists->setVars($_POST[$id]); + + if (!$id=$artists_handler->insert($artists)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_FAILEDTOSAVE); + exit(0); + } else { + if ($_REQUEST['state'][$_REQUEST['id']]=='new') + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=edit&id='.$_REQUEST['id'] . '&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_SAVEDOKEY); + else + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_SAVEDOKEY); + exit(0); + } + break; + case "savelist": + + $artists_handler =& xoops_getmodulehandler('artists', 'songlist'); + foreach($_REQUEST['id'] as $id) { + $artists = $artists_handler->get($id); + $artists->setVars($_POST[$id]); + if (!$artists_handler->insert($artists)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_FAILEDTOSAVE); + exit(0); + } + } + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_SAVEDOKEY); + exit(0); + break; + case "delete": + + $artists_handler =& xoops_getmodulehandler('artists', 'songlist'); + $id=0; + if (isset($_POST['id'])&&$id=intval($_POST['id'])) { + $artists = $artists_handler->get($id); + if (!$artists_handler->delete($artists)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_FAILEDTODELETE); + exit(0); + } else { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_DELETED); + exit(0); + } + } else { + $artists = $artists_handler->get(intval($_REQUEST['id'])); + xoops_confirm(array('id'=>$_REQUEST['id'], 'op'=>$_REQUEST['op'], 'fct'=>$_REQUEST['fct'], 'limit'=>$_REQUEST['limit'], 'start'=>$_REQUEST['start'], 'order'=>$_REQUEST['order'], 'sort'=>$_REQUEST['sort'], 'filter'=>$_REQUEST['filter']), $_SERVER['PHP_SELF'], sprintf(_AM_SONGLIST_MSG_ARTISTS_DELETE, $artists->getVar('name'))); + } + break; + } + break; + + } + + xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/category.php =================================================================== --- XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/category.php (rev 0) +++ XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/category.php 2012-03-20 21:03:55 UTC (rev 9158) @@ -0,0 +1,183 @@ +<?php + + include('header.php'); + + xoops_loadLanguage('admin', 'songlist'); + + xoops_cp_header(); + + $op = isset($_REQUEST['op'])?$_REQUEST['op']:"dashboard"; + $fct = isset($_REQUEST['fct'])?$_REQUEST['fct']:""; + $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'].'':'created'; + $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1'; + + switch($op) { + case "category": + switch ($fct) + { + default: + case "list": + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename(__FILE__)); + + $category_handler =& xoops_getmodulehandler('category', 'songlist'); + + $criteria = $category_handler->getFilterCriteria($GLOBALS['filter']); + $ttl = $category_handler->getCount($criteria); + $GLOBALS['sort'] = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created'; + + $pagenav = new XoopsPageNav($ttl, $GLOBALS['limit'], $GLOBALS['start'], 'start', 'limit='.$GLOBALS['limit'].'&sort='.$GLOBALS['sort'].'&order='.$GLOBALS['order'].'&op='.$GLOBALS['op'].'&fct='.$GLOBALS['fct'].'&filter='.$GLOBALS['filter']); + $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav()); + + foreach ($category_handler->filterFields() as $id => $key) { + $GLOBALS['xoopsTpl']->assign(strtolower(str_replace('-','_',$key).'_th'), '<a href="'.$_SERVER['PHP_SELF'].'?start='.$GLOBALS['start'].'&limit='.$GLOBALS['limit'].'&sort='.$key.'&order='.(($key==$GLOBALS['sort'])?($GLOBALS['order']=='DESC'?'ASC':'DESC'):$GLOBALS['order']).'&op='.$GLOBALS['op'].'&filter='.$GLOBALS['filter'].'">'.(defined('_AM_VOD_TH_'.strtoupper(str_replace('-','_',$key)))?constant('_AM_VOD_TH_'.strtoupper(str_replace('-','_',$key))):'_AM_VOD_TH_'.strtoupper(str_replace('-','_',$key))).'</a>'); + $GLOBALS['xoopsTpl']->assign('filter_'.strtolower(str_replace('-','_',$key)).'_th', $category_handler->getFilterForm($GLOBALS['filter'], $key, $GLOBALS['sort'], $GLOBALS['op'], $GLOBALS['fct'])); + } + + $GLOBALS['xoopsTpl']->assign('limit', $GLOBALS['limit']); + $GLOBALS['xoopsTpl']->assign('start', $GLOBALS['start']); + $GLOBALS['xoopsTpl']->assign('order', $GLOBALS['order']); + $GLOBALS['xoopsTpl']->assign('sort', $GLOBALS['sort']); + $GLOBALS['xoopsTpl']->assign('filter', $GLOBALS['filter']); + $GLOBALS['xoopsTpl']->assign('xoConfig', $GLOBALS['songlistModuleConfig']); + + $criteria->setStart($GLOBALS['start']); + $criteria->setLimit($GLOBALS['limit']); + $criteria->setSort('`'.$GLOBALS['sort'].'`'); + $criteria->setOrder($GLOBALS['order']); + + $categorys = $category_handler->getObjects($criteria, true); + foreach($categorys as $cid => $category) { + if (is_object($category)) + $GLOBALS['xoopsTpl']->append('categories', $category->toArray()); + } + $GLOBALS['xoopsTpl']->assign('form', songlist_category_get_form(false)); + $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']); + $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_category_list.html'); + break; + + case "new": + case "edit": + + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename(__FILE__)); + + $category_handler =& xoops_getmodulehandler('category', 'songlist'); + if (isset($_REQUEST['id'])) { + $category = $category_handler->get(intval($_REQUEST['id'])); + } else { + $category = $category_handler->create(); + } + + $GLOBALS['xoopsTpl']->assign('form', $category->getForm()); + $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']); + $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_category_edit.html'); + break; + case "save": + + $category_handler =& xoops_getmodulehandler('category', 'songlist'); + $id=0; + if ($id=intval($_REQUEST['id'])) { + $category = $category_handler->get($id); + } else { + $category = $category_handler->create(); + } + $category->setVars($_POST[$id]); + + if (!$id=$category_handler->insert($category)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_VOD_MSG_CATEGORY_FAILEDTOSAVE); + exit(0); + } else { + + if (isset($_FILES['image'])&&!empty($_FILES['image']['name'])) { + + if (!is_dir($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']))) { + foreach(explode('\\', $GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas'])) as $folders) + foreach(explode('/', $folders) as $folder) { + $path .= DS . $folder; + mkdir($path, 0777); + } + } + + include_once($GLOBALS['xoops']->path('modules/songlist/include/uploader.php')); + $category = $category_handler->get($id); + $uploader = new SonglistMediaUploader($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']), explode('|', $GLOBALS['songlistModuleConfig']['allowed_mimetype']), $GLOBALS['songlistModuleConfig']['filesize_upload'], 0, 0, explode('|', $GLOBALS['songlistModuleConfig']['allowed_extensions'])); + $uploader->setPrefix(substr(md5(microtime(true)), mt_rand(0,20), 13)); + + if ($uploader->fetchMedia('image')) { + if (!$uploader->upload()) { + + songlist_adminMenu(1); + echo $uploader->getErrors(); + songlist_footer_adminMenu(); + xoops_cp_footer(); + exit(0); + } else { + + if (strlen($category->getVar('image'))) + unlink($GLOBALS['xoops']->path($category->getVar('path')).$category->getVar('image')); + + $category->setVar('path', $GLOBALS['songlistModuleConfig']['upload_areas']); + $category->setVar('image', $uploader->getSavedFileName()); + @$category_handler->insert($category); + + } + } else { + + songlist_adminMenu(1); + echo $uploader->getErrors(); + songlist_footer_adminMenu(); + xoops_cp_footer(); + exit(0); + } + } + + if ($_REQUEST['state'][$_REQUEST['id']]=='new') + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=edit&id='.$_REQUEST['id'] . '&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_VOD_MSG_CATEGORY_SAVEDOKEY); + else + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_VOD_MSG_CATEGORY_SAVEDOKEY); + exit(0); + } + break; + case "savelist": + + $category_handler =& xoops_getmodulehandler('category', 'songlist'); + foreach($_REQUEST['id'] as $id) { + $category = $category_handler->get($id); + $category->setVars($_POST[$id]); + if (!$category_handler->insert($category)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_VOD_MSG_CATEGORY_FAILEDTOSAVE); + exit(0); + } + } + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_VOD_MSG_CATEGORY_SAVEDOKEY); + exit(0); + break; + case "delete": + + $category_handler =& xoops_getmodulehandler('category', 'songlist'); + $id=0; + if (isset($_POST['id'])&&$id=intval($_POST['id'])) { + $category = $category_handler->get($id); + if (!$category_handler->delete($category)) { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_VOD_MSG_CATEGORY_FAILEDTODELETE); + exit(0); + } else { + redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_VOD_MSG_CATEGORY_DELETED); + exit(0); + } + } else { + $category = $category_handler->get(intval($_REQUEST['id'])); + xoops_confirm(array('id'=>$_REQUEST['id'], 'op'=>$_REQUEST['op'], 'fct'=>$_REQUEST['fct'], 'limit'=>$_REQUEST['limit'], 'start'=>$_REQUEST['start'], 'order'=>$_REQUEST['order'], 'sort'=>$_REQUEST['sort'], 'filter'=>$_REQUEST['filter']), $_SERVER['PHP_SELF'], sprintf(_AM_VOD_MSG_CATEGORY_DELETE, $category->getVar('name'))); + } + break; + } + break; + + } + + xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/dashboard.php =================================================================== --- XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/dashboard.php (rev 0) +++ XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/dashboard.php 2012-03-20 21:03:55 UTC (rev 9158) @@ -0,0 +1,116 @@ +<?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', 'songlist'); + + xoops_cp_header(); + + $op = (!empty($_GET['op']) ? $_GET['op'] : (!empty($_POST['op']) ? $_POST['op'] : "default")); + + switch ($op) { + case "default": + default: + + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename(__FILE__)); + + $indexAdmin = new ModuleAdmin(); + $indexAdmin->addInfoBox(_AM_SONGLIST_PREFERENCES); + + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_POLLMODULE."</label>", ($isOK)?_AM_SONGLIST_AVAILABLE:_AM_SONGLIST_NOTAVAILABLE, ($isOK)?'Green':'Red'); + + if(array_key_exists('imagemagick',$imageLibs)) { + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_IMAGEMAGICK."</label>", _AM_SONGLIST_AUTODETECTED.$imageLibs['imagemagick'], 'Green'); + } else { + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_IMAGEMAGICK."</label>", _AM_SONGLIST_NOTAVAILABLE, 'Red'); + } + if(array_key_exists('netpbm',$imageLibs)) { + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_NETPDM."</label>", _AM_SONGLIST_AUTODETECTED.$imageLibs['netpbm'], 'Green'); + } else { + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_NETPDM."</label>", _AM_SONGLIST_NOTAVAILABLE, 'Red'); + } + if(array_key_exists('gd1',$imageLibs)) { + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_GDLIB1."</label>", _AM_SONGLIST_AUTODETECTED.$imageLibs['gd1'], 'Green'); + } else { + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_GDLIB1."</label>", _AM_SONGLIST_NOTAVAILABLE, 'Red'); + } + if(array_key_exists('gd2',$imageLibs)) { + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_GDLIB2."</label>", _AM_SONGLIST_AUTODETECTED.$imageLibs['gd2'], 'Green'); + } else { + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PREFERENCES, "<label>"._AM_SONGLIST_GDLIB2."</label>", _AM_SONGLIST_NOTAVAILABLE, 'Red'); + } + + $attach_path = XOOPS_ROOT_PATH . '/' . $GLOBALS['xforumModuleConfig']['dir_attachments'] . '/'; + $path_status = forum_getPathStatus($attach_path); + $indexAdmin->addInfoBox(_AM_SONGLIST_PATHS); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PATHS, "<label>"._AM_SONGLIST_ATTACHPATH."</label>", $attach_path . ' ( ' . $path_status . ' )', 'Green'); + $thumb_path = $attach_path . 'thumbs/'; // be careful + $path_status = forum_getPathStatus($thumb_path); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_PATHS, "<label>"._AM_SONGLIST_THUMBPATH."</label>", $thumb_path . ' ( ' . $path_status . ' )', 'Green'); + + $indexAdmin->addInfoBox(_AM_SONGLIST_BOARDSUMMARY); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_BOARDSUMMARY, "<label>"._AM_SONGLIST_TOTALTOPICS."</label>", get_total_topics(), 'Green'); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_BOARDSUMMARY, "<label>"._AM_SONGLIST_TOTALPOSTS."</label>", get_total_posts(), 'Green'); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_BOARDSUMMARY, "<label>"._AM_SONGLIST_TOTALVIEWS."</label>", get_total_views(), 'Green'); + $criteria = new Criteria('approved', 0); + $post_handler = xoops_getmodulehandler('post', 'xforum'); + $topic_handler = xoops_getmodulehandler('topic', 'xforum'); + + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_BOARDSUMMARY, "<label>"._AM_SONGLIST_POSTSWAITINGAPPROVAL."</label>", $post_handler->getCount($criteria), 'Green'); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_BOARDSUMMARY, "<label>"._AM_SONGLIST_TOPICWAITINGAPPROVAL."</label>", $topic_handler->getCount($criteria), 'Green'); + + $report_handler = xoops_getmodulehandler('report', 'xforum'); + $indexAdmin->addInfoBox(_AM_SONGLIST_REPORT); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_REPORT, "<label>"._AM_SONGLIST_REPORT_PENDING."</label>", $report_handler->getCount(new Criteria("report_result", 0)), 'Green'); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_REPORT, "<label>"._AM_SONGLIST_REPORT_PROCESSED."</label>", $report_handler->getCount(new Criteria("report_result", 1)), 'Green'); + + if ($GLOBALS['xforumModuleConfig']['email_digest'] > 0) { + $digest_handler = xoops_getmodulehandler('digest', 'xforum'); + $due = ($digest_handler->checkStatus()) / 60; // minutes + $prompt = ($due > 0)? sprintf(_AM_SONGLIST_DIGEST_PAST, $due):sprintf(_AM_SONGLIST_DIGEST_NEXT, abs($due)); + $indexAdmin->addInfoBox(_AM_SONGLIST_DIGEST); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_DIGEST, "<label>"._AM_SONGLIST_DIGEST_SEND."</label>", $prompt, 'Green'); + $indexAdmin->addInfoBoxLine(_AM_SONGLIST_DIGEST, "<label>"._AM_SONGLIST_DIGEST_ARCHIVE."</label>", $digest_handler->getDigestCount(), 'Green'); + } + + if (!empty($GLOBALS['xforumModuleConfig']['enable_usermoderate'])){ + $moderate_handler = xoops_getmodulehandler('moderate', 'xforum'); + $moderate_handler->clearGarbage(); + } + echo $indexAdmin->renderIndex(); + + echo chronolabs_inline(false); + xoops_cp_footer(); + break; + } + +?> \ No newline at end of file Added: XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/export.php =================================================================== --- XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/export.php (rev 0) +++ XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/export.php 2012-03-20 21:03:55 UTC (rev 9158) @@ -0,0 +1,280 @@ +<?php + + include('header.php'); + + xoops_loadLanguage('admin', 'songlist'); + + xoops_cp_header(); + + $op = isset($_REQUEST['op'])?$_REQUEST['op']:"dashboard"; + $fct = isset($_REQUEST['fct'])?$_REQUEST['fct']:""; + $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'].'':'created'; + $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1'; + + switch($op) { + case "import": + switch ($fct) + { + default: + case "actiona": + + if (isset($_SESSION['xmlfile'])) { + redirect_header($_SERVER['PHP_SELF'].'?file='.$_SESSION['xmlfile'].'&op=import&fct=actionb', 10, _AM_SONGLIST_XMLFILE_UPLOADED); + exit; + } + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(basename(__FILE__)); + + $GLOBALS['xoopsTpl']->assign('form', songlist_import_get_form(false)); + $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']); + $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_import_actiona.html'); + break; + + case "upload": + + if (isset($_FILES['xmlfile'])&&!empty($_FILES['xmlfile']['title'])) { + + if (!is_dir($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']))) { + foreach(explode('\\', $GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas'])) as $folders) + foreach(explode('/', $folders) as $folder) { + $path .= DS . $folder; + mkdir($path, 0777); + } + } + + include_once($GLOBALS['xoops']->path('modules/songlist/include/uploader.php')); + $albums = $albums_handler->get($id); + $uploader = new SonglistMediaUploader($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']), array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity', 'text/xml xml xsl', 'text/xml-external-parsed-entity'), 1024*1024*32, 0, 0, array('xml')); + $uploader->setPrefix(substr(md5(microtime(true)), mt_rand(0,20), 13)); + + if ($uploader->fetchMedia('xmlfile')) { + if (!$uploader->upload()) { + + echo $uploader->getErrors(); + songlist_footer_adminMenu(); + xoops_cp_footer(); + exit(0); + } else { + $_SESSION['xmlfile'] = $uploader->getSavedFileName(); + redirect_header($_SERVER['PHP_SELF'].'?file='.$uploader->getSavedFileName().'&op=import&fct=actionb', 10, _AM_SONGLIST_XMLFILE_UPLOADED); + exit; + } + } else { + + echo $uploader->getErrors(); + songlist_footer_adminMenu(); + xoops_cp_footer(); + exit(0); + } + } + break; + case "action... [truncated message content] |
From: <txm...@us...> - 2012-03-20 21:38:14
|
Revision: 9159 http://xoops.svn.sourceforge.net/xoops/?rev=9159&view=rev Author: txmodxoops Date: 2012-03-20 21:38:03 +0000 (Tue, 20 Mar 2012) Log Message: ----------- Module Themes Creator v1.01 alpha Initial structure Alpha 1 Only for testing Added Paths: ----------- XoopsModules/xThCreator/ XoopsModules/xThCreator/branches/ XoopsModules/xThCreator/releases/ XoopsModules/xThCreator/releases/1.0/ XoopsModules/xThCreator/releases/1.0/xThCreator/ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/about.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/admin_footer.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/admin_header.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/building.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/includes.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/admin/index.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/languages.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/layout.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/menu.php XoopsModules/xThCreator/releases/1.0/xThCreator/admin/themes.php XoopsModules/xThCreator/releases/1.0/xThCreator/blocks/ XoopsModules/xThCreator/releases/1.0/xThCreator/blocks/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/class/ XoopsModules/xThCreator/releases/1.0/xThCreator/class/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/class/xthcreator_defaultff.php XoopsModules/xThCreator/releases/1.0/xThCreator/class/xthcreator_languages.php XoopsModules/xThCreator/releases/1.0/xThCreator/class/xthcreator_layout.php XoopsModules/xThCreator/releases/1.0/xThCreator/class/xthcreator_themes.php XoopsModules/xThCreator/releases/1.0/xThCreator/css/ XoopsModules/xThCreator/releases/1.0/xThCreator/css/admin.css XoopsModules/xThCreator/releases/1.0/xThCreator/css/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/css/style.css XoopsModules/xThCreator/releases/1.0/xThCreator/docs/ XoopsModules/xThCreator/releases/1.0/xThCreator/docs/changelog.txt XoopsModules/xThCreator/releases/1.0/xThCreator/docs/credits.txt XoopsModules/xThCreator/releases/1.0/xThCreator/docs/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/docs/install.txt XoopsModules/xThCreator/releases/1.0/xThCreator/docs/lang_diff.txt XoopsModules/xThCreator/releases/1.0/xThCreator/docs/licence.txt XoopsModules/xThCreator/releases/1.0/xThCreator/docs/readme.txt XoopsModules/xThCreator/releases/1.0/xThCreator/header.php XoopsModules/xThCreator/releases/1.0/xThCreator/images/ XoopsModules/xThCreator/releases/1.0/xThCreator/images/16/ XoopsModules/xThCreator/releases/1.0/xThCreator/images/16/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/images/32/ XoopsModules/xThCreator/releases/1.0/xThCreator/images/32/addlanguage.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/32/addlayout.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/32/addtheme.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/32/dashboard.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/32/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/images/32/thbuild.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/bookmarks/ XoopsModules/xThCreator/releases/1.0/xThCreator/images/bookmarks/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/images/deco/ XoopsModules/xThCreator/releases/1.0/xThCreator/images/deco/arrow.gif XoopsModules/xThCreator/releases/1.0/xThCreator/images/deco/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/images/deco/off.gif XoopsModules/xThCreator/releases/1.0/xThCreator/images/deco/on.gif XoopsModules/xThCreator/releases/1.0/xThCreator/images/icons/ XoopsModules/xThCreator/releases/1.0/xThCreator/images/icons/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/images/icons/off.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/icons/on.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/images/menu/ XoopsModules/xThCreator/releases/1.0/xThCreator/images/menu/bg.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/menu/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/images/menu/left_both.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/menu/right_both.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/txmod_logo.png XoopsModules/xThCreator/releases/1.0/xThCreator/images/xthcreator_slogo.png XoopsModules/xThCreator/releases/1.0/xThCreator/include/ XoopsModules/xThCreator/releases/1.0/xThCreator/include/configs.php XoopsModules/xThCreator/releases/1.0/xThCreator/include/functions.php XoopsModules/xThCreator/releases/1.0/xThCreator/include/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/include/install.php XoopsModules/xThCreator/releases/1.0/xThCreator/index.php XoopsModules/xThCreator/releases/1.0/xThCreator/language/ XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/ XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/admin.php XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/blocks.php XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/help/ XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/help/help.html XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/help/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/main.php XoopsModules/xThCreator/releases/1.0/xThCreator/language/english/modinfo.php XoopsModules/xThCreator/releases/1.0/xThCreator/language/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/ XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/admin.php XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/blocks.php XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/help/ XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/help/help.html XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/help/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/main.php XoopsModules/xThCreator/releases/1.0/xThCreator/language/italian/modinfo.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/css.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/defolders.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/docs.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/images.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/languages.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/layout.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/css/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/css/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/css/layout.css XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/css/print.css XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/css/style.css XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/css/styles-ie7.css XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/14_layer_novisible.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/edit-block.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/feed1.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/feed2.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/friend.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/pagact.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/paginact.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/pagneutral.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/pdf.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/action/printable.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/favicon.ico XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/favicon.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/BR.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/CN.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/DE.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/ES.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/FR.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/IT.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/JP.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/PL.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/PR.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/RU.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/UK.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/US.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/flags/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/avatar_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/banners_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/blocks_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/comment_accept.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/comments_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/configure_shortcuts.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/edituser_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/filemanager_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/find.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/finduser_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/groups_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/home.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/images_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/logout.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/mail.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/mail_warning.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/mailuser_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/maintenance_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/modules_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/prefs_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/process.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/smilies_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/tpls_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/up.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/user.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/user_edit.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/userrank_small.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/footer/xoops.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/Ym.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/cog_go.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/edit_user.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/email.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/email_go.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/email_open.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/exit.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/find.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/identity.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/knotes.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/messagebox16x16.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/msn.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/noavatar.jpg XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/note_edit.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/organizer.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/password.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/profile.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/shutdown.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/vcard_edit.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/icons/users/web.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/await.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/dot.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/dot_blue.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/BR.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/CN.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/DE.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/ES.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/FR.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/IT.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/JP.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/PR.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/RU.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/UK.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/US.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/flags/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/magnifier.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/table-caption.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/table-caption_blue.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/throbber.gif XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/translate.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/img/wizard_bg.png XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/english/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/english/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/english/main.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/english/script.js XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/english/style.css XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/italian/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/italian/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/italian/main.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/italian/script.js XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/italian/style.css XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/leggimi.txt XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/language/readme.txt XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/modules/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/modules/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/modules/system/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/modules/system/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/modules/system/system_redirect.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/modules/system/system_siteclosed.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/theme.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/ XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/blockcenter.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/blockcenter_c.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/blockcenter_l.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/blockcenter_r.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/blockleft.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/blockright.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/blockszone.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/centerblocks.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/footer.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/footerstatic.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/globalnav.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/header.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/metas.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/scripts.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/tpl/userbar.html XoopsModules/xThCreator/releases/1.0/xThCreator/library/resource/xo-info.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/templates.php XoopsModules/xThCreator/releases/1.0/xThCreator/library/themes.php XoopsModules/xThCreator/releases/1.0/xThCreator/sql/ XoopsModules/xThCreator/releases/1.0/xThCreator/sql/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/sql/mysql.sql XoopsModules/xThCreator/releases/1.0/xThCreator/templates/ XoopsModules/xThCreator/releases/1.0/xThCreator/templates/admin/ XoopsModules/xThCreator/releases/1.0/xThCreator/templates/admin/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/templates/admin/xThCreator_admin_about.html XoopsModules/xThCreator/releases/1.0/xThCreator/templates/admin/xThCreator_admin_help.html XoopsModules/xThCreator/releases/1.0/xThCreator/templates/blocks/ XoopsModules/xThCreator/releases/1.0/xThCreator/templates/blocks/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/templates/index.html XoopsModules/xThCreator/releases/1.0/xThCreator/templates/xthcreator_footer.html XoopsModules/xThCreator/releases/1.0/xThCreator/templates/xthcreator_header.html XoopsModules/xThCreator/releases/1.0/xThCreator/templates/xthcreator_index.html XoopsModules/xThCreator/releases/1.0/xThCreator/themes/ XoopsModules/xThCreator/releases/1.0/xThCreator/xoops_version.php XoopsModules/xThCreator/trunk/ XoopsModules/xThCreator/trunk/xThCreator/ Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/about.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/about.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/about.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,43 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * XTHCREATOR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.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. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package xThCreator + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Mon 2012/03/19 18:13:30 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); +$aboutAdmin = new ModuleAdmin(); +echo $aboutAdmin->addNavigation("about.php"); +echo $aboutAdmin->renderabout('25J998Y3QEDZW', false); +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/admin_footer.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/admin_footer.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/admin_footer.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,45 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * XTHCREATOR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.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. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package xThCreator + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Mon 2012/03/19 18:13:30 : Timgno Exp $ + * **************************************************************************** + */ + +global $pathImageAdmin; +echo "<div align='center'><a href='http://www.xoops.org' target='_blank'> + <img src='".$pathImageAdmin."/xoopsmicrobutton.gif' alt='XOOPS' title='XOOPS'></a></div>"; +echo "<div class='center smallsmall italic pad5'> + <strong>" . $xoopsModule->getVar('name') . "</strong> "._AM_XTHCREATOR_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/xThCreator/releases/1.0/xThCreator/admin/admin_header.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/admin_header.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/admin_header.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,98 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * XTHCREATOR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.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. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package xThCreator + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Mon 2012/03/19 18:13:30 : Timgno Exp $ + * **************************************************************************** + */ + +include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; +include_once XOOPS_ROOT_PATH . '/include/cp_functions.php'; +include_once '../include/functions.php'; +include_once 'includes.php'; + +$pathDir = $GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin'); +$globlang = $GLOBALS['xoopsConfig']['language']; + +if ( file_exists($pathDir.'/language/'.$globlang.'/main.php')){ + include_once $pathDir.'/language/'.$globlang.'/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_ERROR_NOFRAMEWORKS); + xoops_cp_footer(); + //return false; + } +$dirname = basename(dirname(dirname( __FILE__ ) )); +$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'); + +$themesHandler =& xoops_getModuleHandler('xthcreator_themes', $dirname); +$layoutHandler =& xoops_getModuleHandler('xthcreator_layout', $dirname); +$languagesHandler =& xoops_getModuleHandler('xthcreator_languages', $dirname); + +$myts =& MyTextSanitizer::getInstance(); + +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 languages +xoops_loadLanguage('admin', $xoopsModule->getVar("dirname")); +xoops_loadLanguage('modinfo', $xoopsModule->getVar("dirname")); +xoops_loadLanguage('main', $xoopsModule->getVar("dirname")); Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/building.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/building.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/building.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,63 @@ +<?php +/** + * **************************************************************************** + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Revision Copyright (c) (http://www.txmodxoops.org) + * + * This license contains restrictions!!! + * + * 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. + * + * @license TDM GPL license + * @author TDM TEAM DEV MODULE + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.39 Tue 2012/02/14 16:20:18 : Timgno Exp $ + * **************************************************************************** + */ +include 'admin_header.php'; +include_once XOOPS_ROOT_PATH .'/modules/xThCreator/library/defolders.php'; +xoops_cp_header(); +$indexAdmin = new ModuleAdmin(); +echo $indexAdmin->addNavigation('building.php'); +$op = xthcreator_CleanVars($_REQUEST, 'op', 'default', 'string'); +switch ($op) { + case "build": + $thms =& $themesHandler->get($_REQUEST['theme_name']); + $thms_name = $thms->getVar('theme_name'); + //Debut + echo '<table width="100%" cellspacing="1" style="background: #fff;"> + <tr class="marg2"> + <td class="ui-corner-all">'; + /************************************************/ + /*Structure*/ + /************************************************/ + //Creation of default folders & files + defaultff($thms_name); + /////////////////////////////////////////////////////////////////////// + echo '</td></tr></table>'; + break; + + case "default": + default: + include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); + $action = $_SERVER['REQUEST_URI']; + + $form = new XoopsThemeForm(_AM_XTHCREATOR_BUILD_DEFAULT, 'form_creation', $action, 'post', true); + + $thms_select = new XoopsFormSelect(_AM_XTHCREATOR_BUILD_THEMES, 'theme_name', 'theme_name', 1); + $thms_select->addOptionArray($themesHandler->getList()); + $form->addElement($thms_select, true); + + $form->addElement(new XoopsFormHidden('op', 'build')); + $form->addElement(new XoopsFormButton('', 'submit', _AM_XTHCREATOR_BUILD, 'submit')); + $form->display(); + break; +} +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/includes.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/includes.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/includes.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,37 @@ +<?php +/** + * **************************************************************************** + * - Developers TEAM Xoops - (http://www.xoops.org) + * **************************************************************************** + * XTHCREATOR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * 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. + * ------------------------------------------------------------------------ + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package xThCreator + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Mon 2012/03/19 18:13:30 : Timgno Exp $ + * **************************************************************************** + */ +include '../../../include/cp_header.php'; +include_once("../include/functions.php"); + +$modPath = XOOPS_ROOT_PATH.'/modules/xThCreator'; +$cPath = $modPath.'/library'; + +include_once $cPath.'/css.php'; +include_once $cPath.'/defolders.php'; +include_once $cPath.'/docs.php'; +include_once $cPath.'/images.php'; +include_once $cPath.'/languages.php'; +include_once $cPath.'/layout.php'; +include_once $cPath.'/templates.php'; +include_once $cPath.'/themes.php'; +?> \ No newline at end of file Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/index.html =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/index.html (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/index.html 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/index.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/index.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/index.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,90 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * XTHCREATOR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.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. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package xThCreator + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Mon 2012/03/19 18:13:30 : Timgno Exp $ + * **************************************************************************** + */ + +include "admin_header.php"; +xoops_cp_header(); + + $indexAdmin = new ModuleAdmin(); + + //count "total" + $count_themes = $themesHandler->getCount(); + //count "online" + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria("themes_online", 1)); + $themes_online = $themesHandler->getCount($criteria); + $criteria->add(new Criteria("themes_pending", 1)); + $themes_pending = $themesHandler->getCount($criteria); + + //count "total" + $count_layout = $layoutHandler->getCount(); + //count "online" + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria("layout_online", 1)); + $layout_online = $layoutHandler->getCount($criteria); + $criteria->add(new Criteria("layout_pending", 1)); + $layout_pending = $layoutHandler->getCount($criteria); + + //count "total" + $count_languages = $languagesHandler->getCount(); + //count "online" + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria("languages_online", 1)); + $languages_online = $languagesHandler->getCount($criteria); + $criteria->add(new Criteria("languages_pending", 1)); + $languages_pending = $languagesHandler->getCount($criteria); + + $indexAdmin->addInfoBox(_AM_XTHCREATOR_THEMES); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_THEMES,_AM_XTHCREATOR_THEREARE_THEMES, $count_themes); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_THEMES,_AM_XTHCREATOR_THEREARE_THEMES_ONLINE, $themes_online); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_THEMES,_AM_XTHCREATOR_THEREARE_THEMES_PENDING, $themes_pending); + + $indexAdmin->addInfoBox(_AM_XTHCREATOR_LAYOUT); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_LAYOUT,_AM_XTHCREATOR_THEREARE_LAYOUT, $count_layout); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_LAYOUT,_AM_XTHCREATOR_THEREARE_LAYOUT_ONLINE, $layout_online); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_LAYOUT,_AM_XTHCREATOR_THEREARE_LAYOUT_PENDING, $layout_pending); + + $indexAdmin->addInfoBox(_AM_XTHCREATOR_LANGUAGES); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_LANGUAGES,_AM_XTHCREATOR_THEREARE_LANGUAGES, $count_languages); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_LANGUAGES,_AM_XTHCREATOR_THEREARE_LANGUAGES_ONLINE, $languages_online); + $indexAdmin->addInfoBoxLine(_AM_XTHCREATOR_LANGUAGES,_AM_XTHCREATOR_THEREARE_LANGUAGES_PENDING, $languages_pending); + + echo $indexAdmin->addNavigation("index.php") ; + echo $indexAdmin->renderIndex(); + +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/languages.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/languages.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/languages.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,206 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * XTHCREATOR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.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. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package xThCreator + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Mon 2012/03/19 18:13:30 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); +global $pathImageIcon; +$op = xthcreator_CleanVars($_REQUEST, 'op', 'list', 'string'); +$languagesAdmin = new ModuleAdmin(); +switch ($op) { + case "list": + default: + echo $languagesAdmin->addNavigation('languages.php'); + $languagesAdmin->addItemButton(_AM_XTHCREATOR_NEWLANGUAGES, 'languages.php?op=new_language', 'add'); + echo $languagesAdmin->renderButton(); + $criteria = new CriteriaCompo(); + $criteria->setSort("lang_id ASC, lang_name"); + $criteria->setOrder("ASC"); + $numrows = $languagesHandler->getCount(); + 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; + } + $document_tri = 1; + $document_order = 1; + if (isset($_REQUEST['document_order'])) { + if ($_REQUEST['document_order']==1){ + $criteria->setOrder('ASC'); + $document_order=1; + } + if ($_REQUEST['document_order']==2){ + $criteria->setOrder('DESC'); + $document_order=2; + } + } else { + $criteria->setOrder('DESC'); + } + $languages_arr = $languagesHandler->getall($criteria); + if ( $numrows > $limit ) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $pagenav = new XoopsPageNav($numrows, $limit, $start, 'start', 'op=default&limit=' . $limit . '&document_tri=' . $document_tri. '&document_order=' . $document_order); + $pagenav = $pagenav->renderNav(4); + } else { + $pagenav = ''; + } + + //Table view + if ($numrows>0) + { + echo "<table width=\"100%\" cellspacing=\"1\" class=\"outer\"> + <tr> + <th align='center'>"._AM_XTHCREATOR_LANG_ID."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_TH_NAME."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_NAME."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_FILE."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_DEFINE."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_DESCRIPT."</th> + <th align=\"center\" width=\"10%\">"._AM_XTHCREATOR_FORMACTION."</th> + </tr>"; + $class = "odd"; + foreach (array_keys($languages_arr) as $i) + { + echo "<tr class=\"".$class."\">"; + $class = ($class == "even") ? "odd" : "even"; + + $themes =& $themesHandler->get($languages_arr[$i]->getVar("lang_th_name")); + $title_themes = $themes->getVar("theme_name"); + echo "<td align=\"center\">".$title_themes."</td>"; + echo "<td align=\"center\">".$languages_arr[$i]->getVar("lang_name")."</td>"; + echo "<td align=\"center\">".$languages_arr[$i]->getVar("lang_file")."</td>"; + echo "<td align=\"center\">".$languages_arr[$i]->getVar("lang_define")."</td>"; + echo "<td align=\"center\">".$languages_arr[$i]->getVar("lang_descript")."</td>"; + echo "<td align=\"center\">".XoopsUser::getUnameFromId($languages_arr[$i]->getVar("languages_submitter"),"S")."</td>"; + echo "<td align=\"center\">".formatTimeStamp($languages_arr[$i]->getVar("languages_date_created"),"S")."</td>"; + + echo "<td align=\"center\" width=\"10%\"> + <a href=\"languages.php?op=edit_language&lang_id=".$languages_arr[$i]->getVar("lang_id")."\"><img src=".$pathImageIcon."/edit.png alt=\""._EDIT."\" title=\""._EDIT."\"></a> + <a href=\"languages.php?op=delete_language&lang_id=".$languages_arr[$i]->getVar("lang_id")."\"><img src=".$pathImageIcon."/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 align='center'>"._AM_XTHCREATOR_LANG_ID."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_TH_NAME."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_NAME."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_FILE."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_DEFINE."</th> + <th align=\"center\">"._AM_XTHCREATOR_LANG_DESCRIPT."</th> + <th align='center' width='10%'>"._AM_XTHCREATOR_FORMACTION."</th> + </tr>"; + echo "</table><br><br>"; + } + break; + + case "new_language": + echo $languagesAdmin->addNavigation("languages.php"); + $languagesAdmin->addItemButton(_AM_XTHCREATOR_LANGUAGESLIST, 'languages.php?op=list', 'list'); + echo $languagesAdmin->renderButton(); + + $obj =& $languagesHandler->create(); + $form = $obj->getForm(); + $form->display(); + break; + + case "save_language": + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("languages.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if (isset($_REQUEST["lang_id"])) { + $obj =& $languagesHandler->get($_REQUEST["lang_id"]); + } else { + $obj =& $languagesHandler->create(); + } + //Form lang_th_name + $obj->setVar("lang_th_name", $_REQUEST["lang_th_name"]); + //Form lang_file + $obj->setVar("lang_name", $_REQUEST["lang_name"]); + //Form lang_file + $obj->setVar("lang_file", $_REQUEST["lang_file"]); + //Form lang_define + $obj->setVar("lang_define", $_REQUEST["lang_define"]); + //Form lang_descript + $obj->setVar("lang_descript", $_REQUEST["lang_descript"]); + + if ($languagesHandler->insert($obj)) { + redirect_header("languages.php?op=list", 2, _AM_XTHCREATOR_FORMOK); + } + echo $obj->getHtmlErrors(); + $form =& $obj->getForm(); + $form->display(); + break; + + case "edit_language": + echo $languagesAdmin->addNavigation("languages.php"); + $languagesAdmin->addItemButton(_AM_XTHCREATOR_NEWLANGUAGES, 'languages.php?op=new_language', 'add'); + $languagesAdmin->addItemButton(_AM_XTHCREATOR_LANGUAGESLIST, 'languages.php?op=list', 'list'); + echo $languagesAdmin->renderButton(); + $obj = $languagesHandler->get($_REQUEST["lang_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_language": + $obj =& $languagesHandler->get($_REQUEST["lang_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("languages.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($languagesHandler->delete($obj)) { + redirect_header("languages.php", 3, _AM_XTHCREATOR_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "lang_id" => $_REQUEST["lang_id"], "op" => "delete_language"), $_SERVER["REQUEST_URI"], sprintf(_AM_XTHCREATOR_FORMSUREDEL, $obj->getVar("lang_name"))); + } + break; +} +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/layout.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/layout.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/layout.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,169 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * XTHCREATOR - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.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. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package xThCreator + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Mon 2012/03/19 18:13:30 : Timgno Exp $ + * **************************************************************************** + */ + +include "admin_header.php"; +include_once "../include/functions.php"; +xoops_cp_header(); +global $xoopsModuleConfig, $pathImageIcon; +$op = xThCreator_CleanVars($_REQUEST, 'op', 'list_layout', 'string'); +$layoutAdmin = new ModuleAdmin(); +switch ($op) +{ + case "list_layout": + default: + echo $layoutAdmin->addNavigation('layout.php'); + $layoutAdmin->addItemButton(_AM_XTHCREATOR_NEWLAYOUT, 'layout.php?op=new_layout', 'add'); + echo $layoutAdmin->renderButton(); + $criteria = new CriteriaCompo(); + $criteria->setSort("layout_id"); + $criteria->setOrder("ASC"); + $numrows = $layoutHandler->getCount(); + $layout_arr = $layoutHandler->getall($criteria); + + //Affichage du tableau + if ($numrows>0) + { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_ID."</th> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_NAME."</th> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_TH_NAME."</th> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_DESCRIPTION."</th> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_WEIGHT."</th> + <th align='center' width='10%'>"._AM_XTHCREATOR_FORMACTION."</th> + </tr>"; + + $class = "odd"; + foreach (array_keys($layout_arr) as $i) + { + echo "<tr class='".$class."'>"; + $class = ($class == "even") ? "odd" : "even"; + echo "<td align='center'>".$layout_arr[$i]->getVar("layout_name")."</td>"; + + $themes =& $themesHandler->get($layout_arr[$i]->getVar("layout_th_name")); + $title_themes = $themes->getVar("theme_name"); + echo "<td align='center'>".$title_themes."</td>"; + echo "<td align='center'>".$layout_arr[$i]->getVar("layout_description")."</td>"; + echo "<td align='center'>".$layout_arr[$i]->getVar("layout_weight")."</td>"; + + echo "<td align='center' width='10%'> + <a href='layout.php?op=edit_layout&layout_id=".$layout_arr[$i]->getVar("layout_id")."'><img src=".$pathImageIcon."/edit.png alt='"._EDIT."' title='"._EDIT."'></a> + <a href='layout.php?op=delete_layout&layout_id=".$layout_arr[$i]->getVar("layout_id")."'><img src=".$pathImageIcon."/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 align='center'>"._AM_XTHCREATOR_LAYOUT_ID."</th> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_NAME."</th> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_TH_NAME."</th> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_DESCRIPTION."</th> + <th align='center'>"._AM_XTHCREATOR_LAYOUT_WEIGHT."</th> + <th align='center' width='10%'>"._AM_XTHCREATOR_FORMACTION."</th> + </tr>"; + echo "</table><br><br>"; + } + break; + + case "new_layout": + echo $layoutAdmin->addNavigation("layout.php"); + $layoutAdmin->addItemButton(_AM_XTHCREATOR_LAYOUTLIST, 'layout.php?op=list_layout', 'list'); + echo $layoutAdmin->renderButton(); + + $obj =& $layoutHandler->create(); + $form = $obj->getForm(); + $form->display(); + break; + + case "save_layout": + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("layout.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if (isset($_REQUEST["layout_id"])) { + $obj =& $layoutHandler->get($_REQUEST["layout_id"]); + } else { + $obj =& $layoutHandler->create(); + } + //Form layout_name + $obj->setVar("layout_name", $_REQUEST["layout_name"]); + //Form layout_th_name + $obj->setVar("layout_th_name", $_REQUEST["layout_th_name"]); + //Form layout_description + $obj->setVar("layout_description", $_REQUEST["layout_description"]); + //Form layout_weight + $obj->setVar("layout_weight", $_REQUEST["layout_weight"]); + + if ($layoutHandler->insert($obj)) { + redirect_header("layout.php?op=list_layout", 2, _AM_XTHCREATOR_FORMOK); + } + + echo $obj->getHtmlErrors(); + $form =& $obj->getForm(); + $form->display(); + break; + + case "edit_layout": + echo $layoutAdmin->addNavigation("layout.php"); + $layoutAdmin->addItemButton(_AM_XTHCREATOR_NEWLAYOUT, 'layout.php?op=new_layout', 'add'); + $layoutAdmin->addItemButton(_AM_XTHCREATOR_LAYOUTLIST, 'layout.php?op=list_layout', 'list'); + echo $layoutAdmin->renderButton(); + $obj = $layoutHandler->get($_REQUEST["layout_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_layout": + $obj =& $layoutHandler->get($_REQUEST["layout_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("layout.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($layoutHandler->delete($obj)) { + redirect_header("layout.php", 3, _AM_XTHCREATOR_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "layout_id" => $_REQUEST["layout_id"], "op" => "delete_layout"), $_SERVER["REQUEST_URI"], sprintf(_AM_XTHCREATOR_FORMSUREDEL, $obj->getVar("layout"))); + } + break; +} +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/xThCreator/releases/1.0/xThCreator/admin/menu.php =================================================================== --- XoopsModules/xThCreator/releases/1.0/xThCreator/admin/menu.php (rev 0) +++ XoopsModules/xThCreator/releases/1.0/xThCreator/admin/menu.php 2012-03-20 21:38:03 UTC (rev 9159) @@ -0,0 +1,57 @@ +<?php +/** + * **************************************************************************** + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Revision Copyright (c) (http://www.txmodxoops.org) + * + * This license contains restrictions!!! + * + * 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. + * + * @license TDM GPL license + * @author TDM TEAM DEV MODULE + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.39 Tue 2012/02/14 16:20:18 : Timgno Exp $ + * **************************************************************************** + */ +$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_XTHCREATOR_ADMENU1; +$adminmenu[$i]["link"] = "admin/index.php"; +$adminmenu[$i]["icon"] = "images/32/dashboard.png"; +$i++; +$adminmenu[$i]["title"] = _MI_XTHCREATOR_ADMENU2; +$adminmenu[$i]["link"] = "admin/themes.php"; +$adminmenu[$i]["icon"] = "images/32/addtheme.png"; +$i++; +$adminmenu[$i]["title"] = _MI_XTHCREATOR_ADMENU3; +$adminmenu[$i]["... [truncated message content] |
From: <be...@us...> - 2012-04-03 03:36:00
|
Revision: 9245 http://xoops.svn.sourceforge.net/xoops/?rev=9245&view=rev Author: beckmi Date: 2012-04-03 03:35:50 +0000 (Tue, 03 Apr 2012) Log Message: ----------- Adding MySearch Modified Paths: -------------- XoopsModules/readme.txt Added Paths: ----------- XoopsModules/mysearch/ XoopsModules/mysearch/branches/ XoopsModules/mysearch/releases/ XoopsModules/mysearch/trunk/ XoopsModules/mysearch/trunk/mysearch/ XoopsModules/mysearch/trunk/mysearch/admin/ XoopsModules/mysearch/trunk/mysearch/admin/functions.php XoopsModules/mysearch/trunk/mysearch/admin/index.php XoopsModules/mysearch/trunk/mysearch/admin/menu.php XoopsModules/mysearch/trunk/mysearch/admin/upgrade.php XoopsModules/mysearch/trunk/mysearch/blocks/ XoopsModules/mysearch/trunk/mysearch/blocks/index.html XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_ajax_search.php XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_biggest_users.php XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_last_search.php XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_search.php XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_stats.php XoopsModules/mysearch/trunk/mysearch/changelog.txt XoopsModules/mysearch/trunk/mysearch/class/ XoopsModules/mysearch/trunk/mysearch/class/blacklist.php XoopsModules/mysearch/trunk/mysearch/class/index.html XoopsModules/mysearch/trunk/mysearch/class/searches.php XoopsModules/mysearch/trunk/mysearch/css/ XoopsModules/mysearch/trunk/mysearch/css/index.html XoopsModules/mysearch/trunk/mysearch/css/style.css XoopsModules/mysearch/trunk/mysearch/images/ XoopsModules/mysearch/trunk/mysearch/images/ajax-loader.gif XoopsModules/mysearch/trunk/mysearch/images/bg.png XoopsModules/mysearch/trunk/mysearch/images/body.left.gif XoopsModules/mysearch/trunk/mysearch/images/body.right.gif XoopsModules/mysearch/trunk/mysearch/images/bodyHeader.background.gif XoopsModules/mysearch/trunk/mysearch/images/bodyHeader.left.gif XoopsModules/mysearch/trunk/mysearch/images/bodyHeader.right.gif XoopsModules/mysearch/trunk/mysearch/images/close12.gif XoopsModules/mysearch/trunk/mysearch/images/delete.png XoopsModules/mysearch/trunk/mysearch/images/footer.background.gif XoopsModules/mysearch/trunk/mysearch/images/footer.left.gif XoopsModules/mysearch/trunk/mysearch/images/footer.right.gif XoopsModules/mysearch/trunk/mysearch/images/header.background.gif XoopsModules/mysearch/trunk/mysearch/images/header.left.gif XoopsModules/mysearch/trunk/mysearch/images/header.right.gif XoopsModules/mysearch/trunk/mysearch/images/header.right.jpg XoopsModules/mysearch/trunk/mysearch/images/herve.jpg XoopsModules/mysearch/trunk/mysearch/images/index.html XoopsModules/mysearch/trunk/mysearch/images/instantzero.gif XoopsModules/mysearch/trunk/mysearch/images/ip.png XoopsModules/mysearch/trunk/mysearch/images/left_both.png XoopsModules/mysearch/trunk/mysearch/images/list.png XoopsModules/mysearch/trunk/mysearch/images/mysearch_logo.png XoopsModules/mysearch/trunk/mysearch/images/open12.gif XoopsModules/mysearch/trunk/mysearch/images/posticon2.gif XoopsModules/mysearch/trunk/mysearch/images/pspbrwse.jbf XoopsModules/mysearch/trunk/mysearch/images/right_both.png XoopsModules/mysearch/trunk/mysearch/images/search.more_results.gif XoopsModules/mysearch/trunk/mysearch/images/search.more_results.png XoopsModules/mysearch/trunk/mysearch/images/search.more_results.pspimage XoopsModules/mysearch/trunk/mysearch/images/selectedEnd.gif XoopsModules/mysearch/trunk/mysearch/images/selectedStart.gif XoopsModules/mysearch/trunk/mysearch/images/separate.background.gif XoopsModules/mysearch/trunk/mysearch/images/separate.left.gif XoopsModules/mysearch/trunk/mysearch/images/separate.right.gif XoopsModules/mysearch/trunk/mysearch/images/unselectedEnd.gif XoopsModules/mysearch/trunk/mysearch/images/unselected_right.gif XoopsModules/mysearch/trunk/mysearch/include/ XoopsModules/mysearch/trunk/mysearch/include/ajax_updater.php XoopsModules/mysearch/trunk/mysearch/include/functions.php XoopsModules/mysearch/trunk/mysearch/include/index.html XoopsModules/mysearch/trunk/mysearch/include/searchform.php XoopsModules/mysearch/trunk/mysearch/index.php XoopsModules/mysearch/trunk/mysearch/js/ XoopsModules/mysearch/trunk/mysearch/js/index.html XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/ XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/CHANGELOG XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/MIT-LICENSE XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/README XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/index.html XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/lib/ XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/lib/index.html XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/lib/prototype.js XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/ XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/builder.js XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/controls.js XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/dragdrop.js XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/effects.js XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/index.html XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/scriptaculous.js XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/slider.js XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/sound.js XoopsModules/mysearch/trunk/mysearch/js/scriptaculous/src/unittest.js XoopsModules/mysearch/trunk/mysearch/language/ XoopsModules/mysearch/trunk/mysearch/language/english/ XoopsModules/mysearch/trunk/mysearch/language/english/admin.php XoopsModules/mysearch/trunk/mysearch/language/english/blocks.php XoopsModules/mysearch/trunk/mysearch/language/english/index.html XoopsModules/mysearch/trunk/mysearch/language/english/main.php XoopsModules/mysearch/trunk/mysearch/language/english/modinfo.php XoopsModules/mysearch/trunk/mysearch/language/index.html XoopsModules/mysearch/trunk/mysearch/language/portuguesebr/ XoopsModules/mysearch/trunk/mysearch/language/portuguesebr/admin.php XoopsModules/mysearch/trunk/mysearch/language/portuguesebr/blocks.php XoopsModules/mysearch/trunk/mysearch/language/portuguesebr/index.html XoopsModules/mysearch/trunk/mysearch/language/portuguesebr/main.php XoopsModules/mysearch/trunk/mysearch/language/portuguesebr/modinfo.php XoopsModules/mysearch/trunk/mysearch/licence.txt XoopsModules/mysearch/trunk/mysearch/readme.txt XoopsModules/mysearch/trunk/mysearch/search.php XoopsModules/mysearch/trunk/mysearch/sql/ XoopsModules/mysearch/trunk/mysearch/sql/index.html XoopsModules/mysearch/trunk/mysearch/sql/mysql.sql XoopsModules/mysearch/trunk/mysearch/templates/ XoopsModules/mysearch/trunk/mysearch/templates/blocks/ XoopsModules/mysearch/trunk/mysearch/templates/blocks/index.html XoopsModules/mysearch/trunk/mysearch/templates/blocks/mysearch_block_ajax_search.html XoopsModules/mysearch/trunk/mysearch/templates/blocks/mysearch_block_big_user.html XoopsModules/mysearch/trunk/mysearch/templates/blocks/mysearch_block_last_search.html XoopsModules/mysearch/trunk/mysearch/templates/blocks/mysearch_block_stats.html XoopsModules/mysearch/trunk/mysearch/templates/index.html XoopsModules/mysearch/trunk/mysearch/templates/mysearch_index.html XoopsModules/mysearch/trunk/mysearch/templates/mysearch_search.html XoopsModules/mysearch/trunk/mysearch/xoops_version.php Added: XoopsModules/mysearch/trunk/mysearch/admin/functions.php =================================================================== --- XoopsModules/mysearch/trunk/mysearch/admin/functions.php (rev 0) +++ XoopsModules/mysearch/trunk/mysearch/admin/functions.php 2012-04-03 03:35:50 UTC (rev 9245) @@ -0,0 +1,132 @@ +<?php +// ------------------------------------------------------------------------ // +// mysearch - MODULE FOR XOOPS 2 // +// Copyright (c) 2005-2006 Instant Zero // +// <http://xoops.instant-zero.com/> // +// ------------------------------------------------------------------------- // +// 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 // +// ------------------------------------------------------------------------ // +if (!defined('XOOPS_ROOT_PATH')) { + die("XOOPS root path not defined"); +} + +function mysearch_adminmenu($currentoption = 0, $breadcrumb = '') +{ + include_once XOOPS_ROOT_PATH.'/modules/mysearch/include/functions.php'; + + /* 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/mysearch/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/mysearch/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/mysearch/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'; + } + + if (file_exists(XOOPS_ROOT_PATH . '/modules/mysearch/language/' . $xoopsConfig['language'] . '/modinfo.php')) { + include_once XOOPS_ROOT_PATH. '/modules/mysearch/language/' . $xoopsConfig['language'] . '/modinfo.php'; + } else { + include_once XOOPS_ROOT_PATH . '/modules/mysearch/language/english/modinfo.php'; + } + + 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_MYSEARCH_GENERALSET . "</a> | <a href=\"../index.php\">" . _AM_MYSEARCH_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_MYSEARCH_MODULEADMIN . "</b> " . $breadcrumb . "</td>"; + echo "</tr></table>"; + echo "</div>"; + + echo "<div id='buttonbar'>"; + echo "<ul>"; + echo "<li id='" . $tblColors[0] . "'><a href=\"index.php?op=stats\"\"><span>"._MI_MYSEARCH_ADMMENU1 ."</span></a></li>\n"; + echo "<li id='" . $tblColors[1] . "'><a href=\"index.php?op=purge\"\"><span>"._MI_MYSEARCH_ADMMENU2 ."</span></a></li>\n"; + echo "<li id='" . $tblColors[2] . "'><a href=\"index.php?op=export\"><span>" . _MI_MYSEARCH_ADMMENU3 . "</span></a></li>\n"; + echo "<li id='" . $tblColors[3] . "'><a href=\"index.php?op=blacklist\"><span>" . _MI_MYSEARCH_ADMMENU4 . "</span></a></li>\n"; + echo "<li id='" . $tblColors[4] . "'><a href=\"index.php?op=about\"><span>" . _MI_MYSEARCH_ADMMENU5 . "</span></a></li>\n"; + echo "</ul></div>"; + echo "<br /><br /><pre> </pre><pre> </pre><br />"; +} + + + +function mysearch_collapsableBar($tablename = '', $iconname = '') +{ + + ?> +<script type="text/javascript"><!-- + function goto_URL(object) + { + window.location.href = object.options[object.selectedIndex].value; + } + + function toggle(id) + { + if (document.getElementById) { obj = document.getElementById(id); } + if (document.all) { obj = document.all[id]; } + if (document.layers) { obj = document.layers[id]; } + if (obj) { + if (obj.style.display == "none") { + obj.style.display = ""; + } else { + obj.style.display = "none"; + } + } + return false; + } + + var iconClose = new Image(); + iconClose.src = '../images/close12.gif'; + var iconOpen = new Image(); + iconOpen.src = '../images/open12.gif'; + + function toggleIcon ( iconName ) + { + if ( document.images[iconName].src == window.iconOpen.src ) { + document.images[iconName].src = window.iconClose.src; + } else if ( document.images[iconName].src == window.iconClose.src ) { + document.images[iconName].src = window.iconOpen.src; + } + return; + } + + //--> + </script> + <?php + echo "<h4 style=\"color: #2F5376; margin: 6px 0 0 0; \"><a href='#' onClick=\"toggle('" . $tablename . "'); toggleIcon('" . $iconname . "');\">"; +} + +?> Added: XoopsModules/mysearch/trunk/mysearch/admin/index.php =================================================================== --- XoopsModules/mysearch/trunk/mysearch/admin/index.php (rev 0) +++ XoopsModules/mysearch/trunk/mysearch/admin/index.php 2012-04-03 03:35:50 UTC (rev 9245) @@ -0,0 +1,720 @@ +<?php +// ------------------------------------------------------------------------ // +// mysearch - MODULE FOR XOOPS 2 // +// Copyright (c) 2005-2006 Instant Zero // +// <http://xoops.instant-zero.com/> // +// ------------------------------------------------------------------------- // +// 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_once '../../../include/cp_header.php'; +include_once XOOPS_ROOT_PATH.'/class/pagenav.php'; +include_once XOOPS_ROOT_PATH.'/modules/mysearch/admin/functions.php'; +include_once XOOPS_ROOT_PATH.'/modules/mysearch/include/functions.php'; + + +if (file_exists(XOOPS_ROOT_PATH.'/modules/mysearch/language/' . $xoopsConfig['language'] . '/main.php')) { + include_once XOOPS_ROOT_PATH.'/modules/mysearch/language/' . $xoopsConfig['language'] . '/main.php'; +} else { + include_once XOOPS_ROOT_PATH.'/modules/mysearch/language/english/main.php'; +} + +/** + * Module's parameters + */ +$keywords_count = mysearch_getmoduleoption('admincount'); + + +// ********************************************************************************************************************************************** +// **** Main +// ********************************************************************************************************************************************** +$op = 'default'; +if(isset($_POST['op'])) { + $op = $_POST['op']; +} elseif(isset($_GET['op'])) { + $op = $_GET['op']; +} +$mysearch_handler =& xoops_getmodulehandler('searches', 'mysearch'); +$myts =& MyTextSanitizer::getInstance(); + +switch ($op) { + /** + * Remove datas by keyword or by date + */ + case 'purge': + include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; + xoops_cp_header(); + mysearch_adminmenu(1); + echo '<br />'; + $sform = new XoopsThemeForm(_AM_MYSEARCH_PRUNE, 'pruneform', XOOPS_URL.'/modules/mysearch/admin/index.php', 'post'); + $sform->addElement(new XoopsFormTextDateSelect(_AM_MYSEARCH_PRUNE_DATE, 'prune_date',15,time()), false); + $sform->addElement(new XoopsFormText(_AM_MYSEARCH_PRUNE_KEYONLY, 'keyword', 50, 255, ''), false); + $sform->addElement(new XoopsFormText(_AM_MYSEARCH_IP, 'ip', 20, 255, ''), false); + $sform->addElement(new XoopsFormHidden('op', 'ConfirmBeforeToPrune'), false); + $button_tray = new XoopsFormElementTray(_AM_MYSEARCH_PRUNE_DESC ,''); + $submit_btn = new XoopsFormButton('', 'post', _SUBMIT, 'submit'); + $button_tray->addElement($submit_btn); + $sform->addElement($button_tray); + $sform->display(); + echo "<br /><div align='center'><a href='http://xoops.instant-zero.com' target='_blank'><img src='../images/instantzero.gif'></a></div>"; + break; + + + /** + * Ask a confirmation before to remove keywords + */ + case 'ConfirmBeforeToPrune': + xoops_cp_header(); + mysearch_adminmenu(1); + echo '<br />'; + $criteria = new CriteriaCompo(); + + $date=''; + $timestamp=0; + $keyword=''; + $ip = ''; + + if(isset($_POST['prune_date']) && xoops_trim($_POST['prune_date'])!='') { + $date=$_POST['prune_date']; + $timestamp=mktime(0,0,0,intval(substr($date,5,2)), intval(substr($date,8,2)), intval(substr($date,0,4))); + $date=date('Y-m-d',$timestamp); + $criteria->add(new Criteria("date_format(datesearch,'%X-%m-%d')", $date,'<=')); + } + if(isset($_POST['keyword']) && xoops_trim($_POST['keyword'])!='') { + $keyword = $_POST['keyword']; + $criteria->add(new Criteria('keyword', $myts->addSlashes($_POST['keyword']),'=')); + } + if(isset($_POST['ip']) && xoops_trim($_POST['ip'])!='') { + $ip = isset($_POST['ip']) ? $_POST['ip'] : ''; + $criteria->add(new Criteria('ip', $myts->addSlashes($_POST['ip']),'=')); + } + $count=0; + $count=$mysearch_handler->getCount($criteria); + if($count>0) { + $msg=sprintf(_AM_MYSEARCH_PRUNE_CONFIRM,$count); + xoops_confirm(array( 'op' => 'pruneKeywords', 'keyword' => $keyword, 'prune_date' => $timestamp, 'ip' => $ip,'ok' => 1), 'index.php', $msg); + } else { + printf(_AM_MYSEARCH_NOTHING_PRUNE); + } + echo "<br /><div align='center'><a href='http://xoops.instant-zero.com' target='_blank'><img src='../images/instantzero.gif'></a></div>"; + break; + + + /** + * Effectively delete keywords + */ + case 'pruneKeywords': + $timestamp = 0; + $keyword = ''; + $ip = ''; + $criteria = new CriteriaCompo(); + + if(isset($_POST['prune_date']) && intval($_POST['prune_date'])!=0) { + $timestamp=$_POST['prune_date']; + $date=date('Y-m-d',$timestamp); + $criteria->add(new Criteria("date_format(datesearch,'%X-%m-%d')", $date,'<=')); + } + if(isset($_POST['keyword']) && xoops_trim($_POST['keyword'])!='') { + $keyword = $_POST['keyword']; + $criteria->add(new Criteria('keyword', $myts->addSlashes($_POST['keyword']),'=')); + } + if(isset($_POST['ip']) && xoops_trim($_POST['ip'])!='') { + $ip = isset($_POST['ip']) ? $_POST['ip'] : ''; + $criteria->add(new Criteria('ip', $myts->addSlashes($_POST['ip']),'=')); + } + + if(intval($_POST['ok'])==1) { + xoops_cp_header(); + $mysearch_handler->deleteAll($criteria); + redirect_header('index.php?op=purge', 2, _AM_MYSEARCH_DBUPDATED); + } + break; + + + /** + * Remove a keyword from the database (directly called from the statistics part) + */ + case 'removekeyword': + xoops_cp_header(); + if(intval($_GET['id'])!=0) { + $tmp_search = $mysearch_handler->get(intval($_GET['id'])); + if(is_object($tmp_search)) { + $critere = new Criteria('keyword', $tmp_search->getVar('keyword'),'='); + $mysearch_handler->deleteAll($critere); + } + unset($tmp_search); + } + redirect_header('index.php', 2, _AM_MYSEARCH_DBUPDATED); + break; + + + /** + * Export datas to a pure text file + */ + case 'export': + xoops_cp_header(); + mysearch_adminmenu(2); + echo '<br />'; + include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; + $min=$max=''; + $mint=$maxt=0; + $mysearch_handler->getMinMaxDate($min,$max); + $mint=strtotime($min); + $maxt=strtotime($max); + + $sform = new XoopsThemeForm(_AM_MYSEARCH_EXPORT, 'exportform', XOOPS_URL.'/modules/mysearch/admin/index.php', 'post'); + $dates_tray = new XoopsFormElementTray(_AM_MYSEARCH_EXPORT_BETWEEN); + $date1 = new XoopsFormTextDateSelect('', 'date1',15,$mint); + $date2 = new XoopsFormTextDateSelect(_AM_MYSEARCH_EXPORT_AND, 'date2',15,$maxt); + $dates_tray->addElement($date1); + $dates_tray->addElement($date2); + $sform->addElement($dates_tray,false); + $sform->addElement(new XoopsFormSelectUser(_AM_MYSEARCH_USER,'user',true,'',5,true),false); + $sform->addElement(new XoopsFormText(_AM_MYSEARCH_KEYWORD, 'keyword', 50, 255, ''), false); + $sform->addElement(new XoopsFormText(_AM_MYSEARCH_IP, 'ip', 10, 32, ''), false); + $sform->addElement(new XoopsFormText(_AM_MYSEARCH_DATE_FORMAT, 'dateformat', 15, 255, _SHORTDATESTRING), true); + $sform->addElement(new XoopsFormText(_AM_MYSEARCH_DELIMITER, 'delimiter', 2, 255, ';'), true); + $sform->addElement(new XoopsFormHidden('op', 'SearchExport'), false); + $button_tray = new XoopsFormElementTray('' ,''); + $submit_btn = new XoopsFormButton('', 'post', _SUBMIT, 'submit'); + $button_tray->addElement($submit_btn); + $sform->addElement($button_tray); + $sform->display(); + echo "<br /><div align='center'><a href='http://xoops.instant-zero.com' target='_blank'><img src='../images/instantzero.gif'></a></div>"; + break; + + + /** + * Lauch the export + */ + case 'SearchExport': + xoops_cp_header(); + mysearch_adminmenu(2); + $criteria = new CriteriaCompo(); + $dateformat = isset($_POST['dateformat']) ? $_POST['dateformat'] : ''; + $delimiter = isset($_POST['delimiter']) ? $_POST['delimiter'] : ';'; + $searchfile=XOOPS_ROOT_PATH.'/uploads/mysearch_keywords.txt'; + $searchfile2 =XOOPS_URL.'/uploads/mysearch_keywords.txt'; + $tbl=array(); + + if(isset($_POST['date1']) && isset($_POST['date2'])) { + $startdate=date('Y-m-d',strtotime($_POST['date1'])); + $enddate=date('Y-m-d',strtotime($_POST['date2'])); + $criteria->add(new Criteria("date_format(datesearch,'%X-%m-%d')", $startdate,'>=')); + $criteria->add(new Criteria("date_format(datesearch,'%X-%m-%d')", $enddate,'<=')); + } + if(isset($_POST['user']) && xoops_trim($_POST['user'])!='') { + $criteria->add(new Criteria('uid', '('.implode(',', $_POST['user']).')','IN')); + } + if(isset($_POST['keyword']) && xoops_trim($_POST['keyword'])!='') { + $criteria->add(new Criteria('keyword', $myts->addSlashes($_POST['keyword']),'=')); + } + if(isset($_POST['ip']) && xoops_trim($_POST['ip'])!='') { + $criteria->add(new Criteria('ip', $myts->addSlashes($_POST['ip']),'=')); + } + $criteria->setSort('datesearch'); + $criteria->setOrder('desc'); + + $tbl=$mysearch_handler->getObjects($criteria); + if(count($tbl)>0) { + $fp = fopen($searchfile,'w'); + if(!$fp) { + redirect_header('index.php',4,sprintf(_AM_MYSEARCH_EXPORT_ERROR,$searchfile)); + } + $tmpmysearch = new searches(); + fwrite($fp,'id'.$delimiter.'date'.$delimiter.'keyword'.$delimiter.'uid'.$delimiter.'uname'.$delimiter.'ip'."\r\n"); + foreach($tbl as $onesearch) { + fwrite($fp,$onesearch->getVar('mysearchid').$delimiter.formatTimestamp(strtotime($onesearch->getVar('datesearch'))).$delimiter.$onesearch->getVar('keyword').$delimiter.$onesearch->getVar('uid').$delimiter.$tmpmysearch->uname($onesearch->getVar('uid')).$delimiter.$onesearch->getVar('ip')."\r\n"); + } + fclose($fp); + printf(_AM_MYSEARCH_EXPORT_READY,$searchfile2,XOOPS_URL.'/modules/mysearch/admin/index.php?op=deletefile'); + } else { + echo _AM_MYSEARCH_NOTHING_TO_EXPORT; + } + echo "<br /><div align='center'><a href='http://xoops.instant-zero.com' target='_blank'><img src='../images/instantzero.gif'></a></div>"; + break; + + + /** + * Delete the exported file + */ + case 'deletefile': + xoops_cp_header(); + $statfile=XOOPS_ROOT_PATH.'/uploads/mysearch_keywords.txt'; + if(unlink($statfile)) { + redirect_header('index.php', 2, _AM_MYSEARCH_DELETED_OK); + } else { + redirect_header('index.php', 2, _AM_MYSEARCH_DELETED_PB); + } + break; + + + /** + * Blacklist manager + */ + case 'blacklist': + xoops_cp_header(); + mysearch_adminmenu(3); + include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; + include_once XOOPS_ROOT_PATH.'/modules/mysearch/class/blacklist.php'; + echo '<h3>'._AM_MYSEARCH_BLACKLIST.'</h3>'; + $sform = new XoopsThemeForm(_AM_MYSEARCH_BLACKLIST, 'MetagenBlackList', XOOPS_URL.'/modules/mysearch/admin/index.php', 'post'); + $sform->addElement(new XoopsFormHidden('op', 'MetagenBlackList'), false); + + // Remove words + $remove_tray = new XoopsFormElementTray(_AM_MYSEARCH_BLACKLIST); + $remove_tray->setDescription(_AM_MYSEARCH_BLACKLIST_DESC); + $blacklist=new XoopsFormSelect('', 'blacklist','',5,true); + $words=array(); + $metablack = new mysearch_blacklist(); + $words=$metablack->getAllKeywords(); + if(is_array($words) && count($words)>0) { + foreach ($words as $key => $value) { + $blacklist->addOption($key,$value); + } + } + $blacklist->setDescription(_AM_MYSEARCH_BLACKLIST_DESC); + $remove_tray->addElement($blacklist,false); + $remove_btn = new XoopsFormButton('', 'go', _AM_MYSEARCH_DELETE, 'submit'); + $remove_tray->addElement($remove_btn,false); + $sform->addElement($remove_tray); + + // Add some words + $add_tray = new XoopsFormElementTray(_AM_MYSEARCH_BLACKLIST_ADD); + $add_tray->setDescription(_AM_MYSEARCH_BLACKLIST_ADD_DSC); + $add_field = new XoopsFormTextArea('', 'keywords', '', 5, 70); + $add_tray->addElement($add_field,false); + $add_btn = new XoopsFormButton('', 'go', _AM_MYSEARCH_BLACKLIST_ADD, 'submit'); + $add_tray->addElement($add_btn,false); + $sform->addElement($add_tray); + $sform->display(); + echo "<br /><div align='center'><a href='http://xoops.instant-zero.com' target='_blank'><img src='../images/instantzero.gif'></a></div>"; + break; + + + /** + * Add a word in the blacklist + */ + case 'addblacklist': + include_once XOOPS_ROOT_PATH.'/modules/mysearch/class/blacklist.php'; + if(intval($_GET['id'])!=0) { + $tmp_search = $mysearch_handler->get(intval($_GET['id'])); + if(is_object($tmp_search)) { + $keyword = $tmp_search->getVar('keyword'); + $blacklist = new mysearch_blacklist(); + $keywords=$blacklist->getAllKeywords(); + $blacklist->addkeywords($keyword); + $blacklist->store(); + } + } + redirect_header('index.php?op=stats', 2, _AM_MYSEARCH_DBUPDATED); + break; + + + /** + * Actions on the blacklist (add or remove keyword(s)) + */ + case 'MetagenBlackList': + include_once XOOPS_ROOT_PATH.'/modules/mysearch/class/blacklist.php'; + $blacklist = new mysearch_blacklist(); + $keywords=$blacklist->getAllKeywords(); + + if(isset($_POST['go']) && $_POST['go']==_AM_MYSEARCH_DELETE) { + foreach($_POST['blacklist'] as $black_id) { + $blacklist->delete($black_id); + } + $blacklist->store(); + } else { + if(isset($_POST['go']) && $_POST['go']==_AM_MYSEARCH_BLACKLIST_ADD) { + $p_keywords = $_POST['keywords']; + $keywords = explode("\n",$p_keywords); + foreach($keywords as $keyword) { + if(xoops_trim($keyword)!='') { + $blacklist->addkeywords(xoops_trim($keyword)); + } + } + $blacklist->store(); + } + } + redirect_header('index.php?op=blacklist', 2, _AM_MYSEARCH_DBUPDATED); + break; + + + /** + * Remove content based on the IP + */ + case 'removeip': + xoops_cp_header(); + if(intval($_GET['id'])!=0) { + $tmp_search = $mysearch_handler->get(intval($_GET['id'])); + if(is_object($tmp_search)) { + $critere = new Criteria('ip', $tmp_search->getVar('ip'),'='); + $mysearch_handler->deleteAll($critere); + } + unset($tmp_search); + } + redirect_header('index.php', 2, _AM_MYSEARCH_DBUPDATED); + break; + + /** + * Show credits + */ + case 'about': + xoops_cp_header(); + mysearch_adminmenu(4); + $module_handler =& xoops_gethandler('module'); + $module=& $module_handler->getByDirname('mysearch'); + + echo "<br style='clear: both;' /> +<img src='".XOOPS_URL."/modules/".$module->getInfo("dirname")."/".$module->getInfo("image")."' alt='Yogurt' style='float: left; margin-right: 10px;'/></a> +<div style='margin-top: 1px; color: #33538e; margin-bottom: 4px; font-size: 18px; line-height: 18px; font-weight: bold;'> + ".$module->getInfo("name")." ".$module->getInfo("version")."</div> + +<div style='line-height: 16px; font-weight: bold;'> + "._AM_MYSEARCH_BY." ".$module->getInfo("author")." +</div> + +<div style = 'line-height: 16px; '> + ".$module->getInfo("license")." + +</div> +<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer' style='margin-top: 15px;'> + <tr> + <td class='bg3'><b>"._AM_MYSEARCH_DESC."</b></td> + </tr> + + <tr> + <td class='even'>".$module->getInfo("description")."</td> + </tr> +</table> + <table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer' style='margin-top: 15px;'> + <tr> + <td class='bg3'><b>"._AM_MYSEARCH_CREDITS."</b></td> + </tr> + + <tr> + <td class='even'>".$module->getInfo("credits")."</td> + + </tr> + </table> + +<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer' style='margin-top: 15px;'> + <tr> + <td colspan='2' class='bg3'> + <b>"._AM_MYSEARCH_CONTRIBUTORS."</b> + </td> + </tr> + + + + <tr> + <td class='head' style='vertical-align: top;' width = '150px'>"._AM_MYSEARCH_DEVELOPERS."</td> + <td class='even'> + <div> + "; + + $people = $module->getInfo("people"); + + $developers = $people['developers']; + foreach ($developers as $developer){ + echo $developer." "; + } + + echo "</div> + </td> + </tr> + + <tr> + + <td class='head' style='vertical-align: top;' width = '150px'>"._AM_MYSEARCH_TESTERS."</td> + <td class='even'> + <div> + "; + + $testers = $people['testers']; + foreach ($testers as $tester){ + echo $tester." "; + } + + echo "</div> + </td> + </tr> + + + + + <tr> + <td class='head' width = '150px'>"._AM_MYSEARCH_TRANSLATIONS."</td> + + <td class='even'> + "; + + $translators = $people['translators']; + foreach ($translators as $translator){ + echo $translator." "; + } + + echo "</td> + </tr> + + <tr> + <td class='head' width = '150px'>"._AM_MYSEARCH_EMAIL."</td> + <td class='even'><a href='mailto:".$module->getInfo("developer_email")."' target='_blank'>".$module->getInfo("developer_email")."</a></td> + </tr> +</table> + +<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer' style='margin-top: 15px;'> + <tr> + <td colspan='2' class='bg3'><b>"._AM_MYSEARCH_MODDEVDET."</b></td> + </tr> + + <tr> + <td class='head' width = '200px'>"._AM_MYSEARCH_RELEASEDATE."</td> + <td class='even'>".$module->getInfo("date")."</td> + + </tr> + + <tr> + <td class='head' width = '200px'>"._AM_MYSEARCH_STATUS."</td> + <td class='even'>".$module->getInfo("status")."</td> + </tr> + + + <tr> + <td class='head' width = '200px'>"._AM_MYSEARCH_OFCSUPORTSITE."</td> + + <td class='even'><a href='".$module->getInfo("support_site_url")."' target='_blank'>".$module->getInfo("support_site_url")."</a></td> + </tr> + + +</table> +"; + break; + + + /** + * Default action, show statistics about keywords, users and many other things + */ + case 'stats': + default: + xoops_cp_header(); + mysearch_adminmenu(0); + + // Last x words (according to the module's option 'admincount') *************************************************************************************** + $start = 0; + $more_parameter = 'op=stats'; + if(isset($_GET['start1'])) { + $start = intval($_GET['start1']); + } elseif(isset($_SESSION['start1'])) { + $start=intval($_SESSION['start1']); + } + $_SESSION['start1']=$start; + $s_keyword = $s_uid = $s_ip = ''; + if(isset($_POST['s_keyword'])) { + $s_keyword = $_POST['s_keyword']; + } elseif(isset($_GET['s_keyword'])) { + $s_keyword = $_GET['s_keyword']; + } + + if(isset($_POST['s_uid'])) { + $s_uid = $_POST['s_uid']; + } elseif(isset($_GET['s_uid'])) { + $s_uid = $_GET['s_uid']; + } + + if(isset($_POST['s_ip'])) { + $s_ip = $_POST['s_ip']; + } elseif(isset($_GET['s_ip'])) { + $s_ip = $_GET['s_ip']; + } + + $critere = new CriteriaCompo(); + if($s_keyword != '') { + $critere->add(new Criteria('keyword', $s_keyword,'LIKE')); + $more_parameter .= '&s_keyword='.$s_keyword; + } + + if($s_uid != '') { + if(!is_numeric($s_uid)) { + $member_handler =& xoops_gethandler('member'); + $crituser = new Criteria('uname', $s_uid,'LIKE'); + $tbl_users = array(); + $tbl_users = $member_handler->getUsers($crituser); + if(count($tbl_users)>0) { + $tbl_users2 = array(); + foreach($tbl_users as $one_user) { + $tbl_users2[] = $one_user->getvar('uid'); + } + } + $users_list = '('.implode(',',$tbl_users2).')'; + $critere->add(new Criteria('uid', $users_list,'IN')); + } else { + $s_uid = intval($s_uid); + $critere->add(new Criteria('uid', $s_uid,'=')); + } + $more_parameter .= '&s_uid='.$s_uid; + } + + if($s_ip != '') { + $critere->add(new Criteria('ip', $s_ip,'LIKE')); + $more_parameter .= '&s_ip='.$s_ip; + } + $critere->setSort('datesearch'); + $critere->setLimit($keywords_count); + $critere->setStart($start); + $critere->setOrder('DESC'); + + // Total count of keywords + $totalcount=$mysearch_handler->getCount($critere); + echo '<h3>'.sprintf(_AM_MYSEARCH_STATS,$totalcount).'</h3>'; + + $pagenav = new XoopsPageNav( $totalcount, $keywords_count, $start, 'start1', $more_parameter); + $elements = $mysearch_handler->getObjects($critere); + mysearch_collapsableBar('keywordscount', 'keywordscounticon'); + echo "<img onclick=\"toggle('toptable'); toggleIcon('toptableicon');\" id='keywordscounticon' name='keywordscounticon' src=" . XOOPS_URL . "/modules/mysearch/images/close12.gif alt='' /></a> "._AM_MYSEARCH_KEYWORDS."</h4>"; + echo "<div id='keywordscount'>"; + echo '<br />'; + echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; + echo "<tr><th align='center'>"._AM_MYSEARCH_ID."</th><th align='center'>"._AM_MYSEARCH_KEYWORD."</th><th align='center'>"._AM_MYSEARCH_DATE."</th><th align='center'>"._AM_MYSEARCH_USER."</th><th align='center'>"._AM_MYSEARCH_IP."</th><th align='center'>"._AM_MYSEARCH_ACTION."</th></tr>"; + $class=''; + foreach($elements as $oneelement) { + $class = ($class == 'even') ? 'odd' : 'even'; + $link1 = "<a href='".XOOPS_URL.'/search.php?query='.$oneelement->getVar('keyword')."&action=results' target='_blank'>".$oneelement->getVar('keyword')."</a>"; + $link2 = "<a href='".XOOPS_URL."/userinfo.php?uid=".$oneelement->getVar('uid')."'>".$oneelement->uname()."</a>"; + $action_del = "<a ".mysearch_JavascriptLinkConfirm(_AM_MYSEARCH_AREYOUSURE)." href='index.php?op=removekeyword&id=".$oneelement->getVar('mysearchid')."' title='"._AM_MYSEARCH_DELETE."'><img src='../images/delete.png' border='0' alt='"._AM_MYSEARCH_DELETE."'></a>"; + $action_black = "<a ".mysearch_JavascriptLinkConfirm(_AM_MYSEARCH_AREYOUSURE)." href='index.php?op=addblacklist&id=".$oneelement->getVar('mysearchid')."' title='"._AM_MYSEARCH_BLACKLIST."'><img src='../images/list.png' border='0' alt='"._AM_MYSEARCH_BLACKLIST."'></a>"; + $action_remove_ip = "<a ".mysearch_JavascriptLinkConfirm(_AM_MYSEARCH_AREYOUSURE)." href='index.php?op=removeip&id=".$oneelement->getVar('mysearchid')."' title='"._AM_MYSEARCH_IP."'><img src='../images/ip.png' border='0' alt='"._AM_MYSEARCH_IP."'></a>"; + echo "<tr class='".$class."'><td align='center'>" . $oneelement->getVar('mysearchid')."</td><td align='center'>" . $link1 . "</td><td align='center'>".formatTimestamp(strtotime($oneelement->getVar('datesearch')))."</td><td align='center'>".$link2."</td><td align='center'>".$oneelement->getVar('ip')."</td><td align='center'>".$action_del.' '.$action_black.' '.$action_remove_ip.'</td></tr>'; + } + echo "<tr><form method='post' action='index.php'><th align='center'>"._AM_MYSEARCH_FILTER_BY."</th><th align='center'><input type='text' name='s_keyword' value='".$s_keyword."' size='10' /></th><th align='center'></th><th align='center'><input type='text' name='s_uid' value='".$s_uid."' size='10' /></th><th align='center'><input type='text' name='s_ip' value='".$s_ip."' size='10' /></th><th align='center'><input type='submit' name='btngo_filter' value='"._GO."' /></th></form></tr>"; + echo "</table><div align='right'>".$pagenav->renderNav().'</div></div><br />'; + + + // Most searched words ******************************************************************************************************************************** + $start = 0; + if(isset($_GET['start2'])) { + $start = intval($_GET['start2']); + } elseif(isset($_SESSION['start2'])) { + $start=intval($_SESSION['start2']); + } + $_SESSION['start2']=$start; + + $pagenav = new XoopsPageNav($mysearch_handler->getMostSearchedCount(), $keywords_count, $start, 'start2', 'op=stats'); + $elements = $mysearch_handler->getMostSearched($start,$keywords_count); + mysearch_collapsableBar('mostsearch', 'mostsearchicon'); + echo "<img onclick=\"toggle('toptable'); toggleIcon('toptableicon');\" id='mostsearchicon' name='mostsearchicon' src=" . XOOPS_URL . "/modules/mysearch/images/close12.gif alt='' /></a> "._AM_MYSEARCH_MOST_SEARCH."</h4>"; + echo "<div id='mostsearch'>"; + echo '<br />'; + echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; + echo "<tr><th align='center'>"._AM_MYSEARCH_HITS."</th><th align='center'>"._AM_MYSEARCH_KEYWORD."</th><th align='center'>"._AM_MYSEARCH_ACTION."</th></tr>"; + $class=''; + foreach($elements as $onekeyword_id => $onekeyword_datas) { + $onekeyword = $onekeyword_datas['keyword']; + $onekeywordcount = $onekeyword_datas['count']; + $class = ($class == 'even') ? 'odd' : 'even'; + $link1 = "<a href='".XOOPS_URL.'/search.php?query='.$onekeyword."&action=results' target='_blank'>".$onekeyword."</a>"; + $action_del = "<a ".mysearch_JavascriptLinkConfirm(_AM_MYSEARCH_AREYOUSURE)." href='index.php?op=removekeyword&id=".$onekeyword_id."' title='"._AM_MYSEARCH_DELETE."'><img src='../images/delete.png' border='0' alt='"._AM_MYSEARCH_DELETE."' /></a>"; + $action_black = "<a ".mysearch_JavascriptLinkConfirm(_AM_MYSEARCH_AREYOUSURE)." href='index.php?op=addblacklist&id=".$onekeyword_id."' title='"._AM_MYSEARCH_BLACKLIST."'><img src='../images/list.png' border='0' alt='"._AM_MYSEARCH_BLACKLIST."' /></a>"; + echo "<tr class='".$class."'><td align='center'>" . $onekeywordcount."</td><td align='center'>" . $link1 . "</td><td align='center'>".$action_del.' '.$action_black."</td></tr>"; + } + echo "</table><div align='right'>".$pagenav->renderNav().'</div></div><br />'; + + // Biggest users of the search ************************************************************************************************************************ + $tmpmysearch = new searches(); + $start = 0; + if(isset($_GET['start3'])) { + $start = intval($_GET['start3']); + } elseif(isset($_SESSION['start3'])) { + $start=intval($_SESSION['start3']); + } + $_SESSION['start3']=$start; + + $pagenav = new XoopsPageNav($mysearch_handler->getBiggestContributorsCount(), $keywords_count, $start, 'start3', 'op=stats'); + $elements = $mysearch_handler->getBiggestContributors($start,$keywords_count); + mysearch_collapsableBar('bigcontribut', 'bigcontributicon'); + echo "<img onclick=\"toggle('toptable'); toggleIcon('toptableicon');\" id='bigcontributicon' name='bigcontributicon' src=" . XOOPS_URL . "/modules/mysearch/images/close12.gif alt='' /></a> "._AM_MYSEARCH_BIGGEST_USERS."</h4>"; + echo "<div id='bigcontribut'>"; + echo '<br />'; + echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; + echo "<tr><th align='center'>"._AM_MYSEARCH_USER."</th><th align='center'>"._AM_MYSEARCH_HITS."</th></tr>"; + $class=''; + foreach($elements as $oneuser => $onecount) { + $class = ($class == 'even') ? 'odd' : 'even'; + $link1 = "<a href='".XOOPS_URL."/userinfo.php?uid=".$oneuser."'>".$tmpmysearch->uname($oneuser)."</a>"; + echo "<tr class='".$class."'><td align='center'>" . $link1."</td><td align='center'>" .$onecount. "</td></tr>"; + } + echo "</table><div align='right'>".$pagenav->renderNav().'</div></div><br />'; + + // daily stats **************************************************************************************************************************************** + $start = 0; + if(isset($_GET['start4'])) { + $start = intval($_GET['start4']); + } elseif(isset($_SESSION['start4'])) { + $start=intval($_SESSION['start4']); + } + $_SESSION['start4']=$start; + $pagenav = new XoopsPageNav($mysearch_handler->getUniqueDaysCount(), $keywords_count, $start, 'start4', 'op=stats'); + $elements = $mysearch_handler->GetCountPerDay($start,$keywords_count); + mysearch_collapsableBar('daystat', 'daystaticon'); + echo "<img onclick=\"toggle('toptable'); toggleIcon('toptableicon');\" id='daystaticon' name='daystaticon' src=" . XOOPS_URL . "/modules/mysearch/images/close12.gif alt='' /></a> "._AM_MYSEARCH_DAY_STATS."</h4>"; + echo "<div id='daystat'>"; + echo '<br />'; + echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; + echo "<tr><th align='center'>"._AM_MYSEARCH_DATE."</th><th align='center'>"._AM_MYSEARCH_USE."</th></tr>"; + $class=''; + foreach($elements as $onedate => $onecount) { + $class = ($class == 'even') ? 'odd' : 'even'; + $datefordisplay=formatTimestamp(strtotime($onedate),'s'); + echo "<tr class='".$class."'><td align='center'>" . $datefordisplay."</td><td align='center'>" .$onecount. "</td></tr>"; + } + echo "</table><div align='right'>".$pagenav->renderNav().'</div></div><br />'; + + // IP stats ******************************************************************************************************************************************* + $start = 0; + if(isset($_GET['start4'])) { + $start = intval($_GET['start4']); + } elseif(isset($_SESSION['start4'])) { + $start=intval($_SESSION['start4']); + } + $_SESSION['start4']=$start; + + $pagenav = new XoopsPageNav($mysearch_handler->getIPsCount(), $keywords_count, $start, 'start4', 'op=stats'); + $elements = $mysearch_handler->getIPs($start,$keywords_count); + mysearch_collapsableBar('ipcount', 'ipcounticon'); + echo "<img onclick=\"toggle('toptable'); toggleIcon('toptableicon');\" id='ipcounticon' name='ipcounticon' src=" . XOOPS_URL . "/modules/mysearch/images/close12.gif alt='' /></a> "._AM_MYSEARCH_IP."</h4>"; + echo "<div id='ipcount'>"; + echo '<br />'; + echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>"; + echo "<tr><th align='center'>"._AM_MYSEARCH_IP."</th><th align='center'>"._AM_MYSEARCH_HITS."</th></tr>"; + $class=''; + foreach($elements as $oneip => $onecount) { + $class = ($class == 'even') ? 'odd' : 'even'; + echo "<tr class='".$class."'><td align='center'>" .$oneip."</td><td align='center'>" .$onecount. "</td></tr>"; + } + echo "</table><div align='right'>".$pagenav->renderNav().'</div></div><br />'; + + + + echo "<br /><div align='center'><a href='http://xoops.instant-zero.com' target='_blank'><img src='../images/instantzero.gif'></a></div>"; + break; +} +xoops_cp_footer(); +?> + Added: XoopsModules/mysearch/trunk/mysearch/admin/menu.php =================================================================== --- XoopsModules/mysearch/trunk/mysearch/admin/menu.php (rev 0) +++ XoopsModules/mysearch/trunk/mysearch/admin/menu.php 2012-04-03 03:35:50 UTC (rev 9245) @@ -0,0 +1,38 @@ +<?php +// ------------------------------------------------------------------------ // +// mysearch - MODULE FOR XOOPS 2 // +// Copyright (c) 2005-2006 Instant Zero // +// <http://xoops.instant-zero.com/> // +// ------------------------------------------------------------------------- // +// 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 // +// ------------------------------------------------------------------------ // + +$adminmenu[0]['title'] = _MI_MYSEARCH_ADMMENU1; +$adminmenu[0]['link'] = "admin/index.php?op=stats"; +$adminmenu[1]['title'] = _MI_MYSEARCH_ADMMENU2; +$adminmenu[1]['link'] = "admin/index.php?op=purge"; +$adminmenu[2]['title'] = _MI_MYSEARCH_ADMMENU3; +$adminmenu[2]['link'] = "admin/index.php?op=export"; +$adminmenu[3]['title'] = _MI_MYSEARCH_ADMMENU4; +$adminmenu[3]['link'] = "admin/index.php?op=blacklist"; +$adminmenu[4]['title'] = _MI_MYSEARCH_ADMMENU5; +$adminmenu[4]['link'] = "admin/index.php?op=about"; + +?> Added: XoopsModules/mysearch/trunk/mysearch/admin/upgrade.php =================================================================== --- XoopsModules/mysearch/trunk/mysearch/admin/upgrade.php (rev 0) +++ XoopsModules/mysearch/trunk/mysearch/admin/upgrade.php 2012-04-03 03:35:50 UTC (rev 9245) @@ -0,0 +1,42 @@ +<?php +// $Id$ +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2005-2006 Instant Zero // +// <http://xoops.instant-zero.com/> // +// ------------------------------------------------------------------------ // +// 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_once '../../../include/cp_header.php'; +xoops_cp_header(); +include_once XOOPS_ROOT_PATH.'/modules/mysearch/include/functions.php'; + + +if (is_object($xoopsUser) && $xoopsUser->isAdmin($xoopsModule->mid())) { + if (!mysearch_FieldExists('ip',$xoopsDB->prefix('mysearch_searches'))) { + mysearch_AddField("ip varchar(32) NOT NULL default ''",$xoopsDB->prefix('mysearch_searches')); + } + echo "<br>ok"; +} else { + printf("<H2>%s</H2>\n",_ERRORS); +} +xoops_cp_footer(); +?> Added: XoopsModules/mysearch/trunk/mysearch/blocks/index.html =================================================================== --- XoopsModules/mysearch/trunk/mysearch/blocks/index.html (rev 0) +++ XoopsModules/mysearch/trunk/mysearch/blocks/index.html 2012-04-03 03:35:50 UTC (rev 9245) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_ajax_search.php =================================================================== --- XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_ajax_search.php (rev 0) +++ XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_ajax_search.php 2012-04-03 03:35:50 UTC (rev 9245) @@ -0,0 +1,30 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +function b_mysearch_ajaxsearch_show() +{ + global $xoTheme, $xoopsTpl; + + //load scripts + if (!defined('MYSEARCH_INCLUDED')) { + define('MYSEARCH_INCLUDED', '1'); + if (@is_object($xoTheme)) { + $xoTheme->addStylesheet(XOOPS_URL.'/modules/mysearch/css/style.css'); + $xoTheme->addScript(XOOPS_URL.'/modules/mysearch/js/scriptaculous/lib/prototype.js'); + $xoTheme->addScript(XOOPS_URL.'/modules/mysearch/js/scriptaculous/src/scriptaculous.js'); + } else { + $xoopsTpl->assign( 'xoops_module_header' , '<link rel="stylesheet" type="text/css" href="'.XOOPS_URL.'/modules/mysearch/css/style.css" /><script type="text/javascript" src="'.XOOPS_URL.'/modules/mysearch/js/scriptaculous/lib/prototype.js"></script><script type="text/javascript" src="'.XOOPS_URL.'/modules/mysearch/js/scriptaculous/src/scriptaculous.js"></script>'.@$xoopsTpl->get_template_vars("xoops_module_header") ); + } + } + + $block = array(); + $block['lang_search'] = _MB_MYSEARCH_SEARCH; + $block['lang_advsearch'] = _MB_MYSEARCH_ADVS; + return $block; +} +?> Added: XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_biggest_users.php =================================================================== --- XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_biggest_users.php (rev 0) +++ XoopsModules/mysearch/trunk/mysearch/blocks/mysearch_biggest_users.php 2012-04-03 03:35:50 UTC (rev 9245) @@ -0,0 +1,48 @@ +<?php +// ------------------------------------------------------------------------ // +// mysearch - MODULE FOR XOOPS 2 // +// Copyright (c) 2005-2006 Instant Zero // +// <http://xoops.instant-zero.com/> // +// ------------------------------------------------------------------------- // +// 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 // +// ------------------------------------------------------------------------ // + +function b_mysearch_big_user_show() +{ + include_once XOOPS_ROOT_PATH."/modules/mysearch/include/functions.php"; + $mysearch_handler =& xoops_getmodulehandler('searches', 'mysearch'); + $block = array(); + $visiblekeywords = mysearch_getmoduleoption('showindex'); + if($visiblekeywords > 0) { + $tmpmysearch = new searches(); + $keywords_count=mysearch_getmoduleoption('admincount'); + + // Total keywords count + $block['total_keywords']=$mysearch_handler->getCount(); + + // Biggest users + $elements = $mysearch_handl... [truncated message content] |
From: <be...@us...> - 2012-04-03 04:11:12
|
Revision: 9249 http://xoops.svn.sourceforge.net/xoops/?rev=9249&view=rev Author: beckmi Date: 2012-04-03 04:11:01 +0000 (Tue, 03 Apr 2012) Log Message: ----------- Adding MyMenus 1.3 from Trabis Added Paths: ----------- XoopsModules/mymenus/ XoopsModules/mymenus/branches/ XoopsModules/mymenus/releases/ XoopsModules/mymenus/trunk/ XoopsModules/mymenus/trunk/mymenus/ XoopsModules/mymenus/trunk/mymenus/admin/ XoopsModules/mymenus/trunk/mymenus/admin/admin_about.php XoopsModules/mymenus/trunk/mymenus/admin/admin_header.php XoopsModules/mymenus/trunk/mymenus/admin/admin_menu.php XoopsModules/mymenus/trunk/mymenus/admin/admin_menus.php XoopsModules/mymenus/trunk/mymenus/admin/index.html XoopsModules/mymenus/trunk/mymenus/admin/index.php XoopsModules/mymenus/trunk/mymenus/admin/menu.php XoopsModules/mymenus/trunk/mymenus/blocks/ XoopsModules/mymenus/trunk/mymenus/blocks/index.html XoopsModules/mymenus/trunk/mymenus/blocks/mymenus_block.php XoopsModules/mymenus/trunk/mymenus/changelog.txt XoopsModules/mymenus/trunk/mymenus/class/ XoopsModules/mymenus/trunk/mymenus/class/about.php XoopsModules/mymenus/trunk/mymenus/class/builder.php XoopsModules/mymenus/trunk/mymenus/class/index.html XoopsModules/mymenus/trunk/mymenus/class/menu.php XoopsModules/mymenus/trunk/mymenus/class/menus.php XoopsModules/mymenus/trunk/mymenus/class/plugin.php XoopsModules/mymenus/trunk/mymenus/class/registry.php XoopsModules/mymenus/trunk/mymenus/css/ XoopsModules/mymenus/trunk/mymenus/css/index.html XoopsModules/mymenus/trunk/mymenus/css/superfish-navbar.css XoopsModules/mymenus/trunk/mymenus/css/superfish-vertical.css XoopsModules/mymenus/trunk/mymenus/css/superfish.css XoopsModules/mymenus/trunk/mymenus/docs/ XoopsModules/mymenus/trunk/mymenus/docs/index.html XoopsModules/mymenus/trunk/mymenus/docs/skins.txt XoopsModules/mymenus/trunk/mymenus/docs/usage.txt XoopsModules/mymenus/trunk/mymenus/images/ XoopsModules/mymenus/trunk/mymenus/images/actions/ XoopsModules/mymenus/trunk/mymenus/images/actions/+.gif XoopsModules/mymenus/trunk/mymenus/images/actions/0.png XoopsModules/mymenus/trunk/mymenus/images/actions/1.png XoopsModules/mymenus/trunk/mymenus/images/actions/about_kde.png XoopsModules/mymenus/trunk/mymenus/images/actions/add.png XoopsModules/mymenus/trunk/mymenus/images/actions/add_off.png XoopsModules/mymenus/trunk/mymenus/images/actions/asc.png XoopsModules/mymenus/trunk/mymenus/images/actions/attach.png XoopsModules/mymenus/trunk/mymenus/images/actions/back.png XoopsModules/mymenus/trunk/mymenus/images/actions/back1.png XoopsModules/mymenus/trunk/mymenus/images/actions/back2.png XoopsModules/mymenus/trunk/mymenus/images/actions/bookmark.png XoopsModules/mymenus/trunk/mymenus/images/actions/bookmark_add.png XoopsModules/mymenus/trunk/mymenus/images/actions/button_cancel.png XoopsModules/mymenus/trunk/mymenus/images/actions/button_ok.png XoopsModules/mymenus/trunk/mymenus/images/actions/cd.png XoopsModules/mymenus/trunk/mymenus/images/actions/compfile.png XoopsModules/mymenus/trunk/mymenus/images/actions/configure.png XoopsModules/mymenus/trunk/mymenus/images/actions/contents.png XoopsModules/mymenus/trunk/mymenus/images/actions/decrypted.png XoopsModules/mymenus/trunk/mymenus/images/actions/desc.png XoopsModules/mymenus/trunk/mymenus/images/actions/down.png XoopsModules/mymenus/trunk/mymenus/images/actions/down_off.png XoopsModules/mymenus/trunk/mymenus/images/actions/edit.gif XoopsModules/mymenus/trunk/mymenus/images/actions/edit.png XoopsModules/mymenus/trunk/mymenus/images/actions/editcopy.png XoopsModules/mymenus/trunk/mymenus/images/actions/editcut.png XoopsModules/mymenus/trunk/mymenus/images/actions/editdelete.gif XoopsModules/mymenus/trunk/mymenus/images/actions/editdelete.png XoopsModules/mymenus/trunk/mymenus/images/actions/editpaste.png XoopsModules/mymenus/trunk/mymenus/images/actions/edittrash.png XoopsModules/mymenus/trunk/mymenus/images/actions/encrypted.png XoopsModules/mymenus/trunk/mymenus/images/actions/exit.png XoopsModules/mymenus/trunk/mymenus/images/actions/fileclose.png XoopsModules/mymenus/trunk/mymenus/images/actions/filefind.png XoopsModules/mymenus/trunk/mymenus/images/actions/filenew.png XoopsModules/mymenus/trunk/mymenus/images/actions/filenew2.png XoopsModules/mymenus/trunk/mymenus/images/actions/fileopen.png XoopsModules/mymenus/trunk/mymenus/images/actions/fileprint.gif XoopsModules/mymenus/trunk/mymenus/images/actions/fileprint.png XoopsModules/mymenus/trunk/mymenus/images/actions/filequickprint.png XoopsModules/mymenus/trunk/mymenus/images/actions/filesave.png XoopsModules/mymenus/trunk/mymenus/images/actions/filesave2.png XoopsModules/mymenus/trunk/mymenus/images/actions/filesaveas.png XoopsModules/mymenus/trunk/mymenus/images/actions/filesaveas2.png XoopsModules/mymenus/trunk/mymenus/images/actions/find.png XoopsModules/mymenus/trunk/mymenus/images/actions/folder.png XoopsModules/mymenus/trunk/mymenus/images/actions/folder_new.png XoopsModules/mymenus/trunk/mymenus/images/actions/forward.png XoopsModules/mymenus/trunk/mymenus/images/actions/forward1.png XoopsModules/mymenus/trunk/mymenus/images/actions/forward2.png XoopsModules/mymenus/trunk/mymenus/images/actions/frameprint.png XoopsModules/mymenus/trunk/mymenus/images/actions/gohome.png XoopsModules/mymenus/trunk/mymenus/images/actions/help.png XoopsModules/mymenus/trunk/mymenus/images/actions/index.html XoopsModules/mymenus/trunk/mymenus/images/actions/klipper_dock.png XoopsModules/mymenus/trunk/mymenus/images/actions/klipper_dock2.png XoopsModules/mymenus/trunk/mymenus/images/actions/locationbar_erase.png XoopsModules/mymenus/trunk/mymenus/images/actions/lock.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_delete.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_delete2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_find.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_find2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_forward.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_forward2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_generic.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_generic2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_get.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_get2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_new.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_new2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_new3.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_replay.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_replayall.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_reply.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_reply2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_replyall.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_replyall2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_replylist.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_replylist2.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_send.gif XoopsModules/mymenus/trunk/mymenus/images/actions/mail_send.png XoopsModules/mymenus/trunk/mymenus/images/actions/mail_send2.png XoopsModules/mymenus/trunk/mymenus/images/actions/make_kdevelop.png XoopsModules/mymenus/trunk/mymenus/images/actions/message_reply.png XoopsModules/mymenus/trunk/mymenus/images/actions/misc.png XoopsModules/mymenus/trunk/mymenus/images/actions/next.png XoopsModules/mymenus/trunk/mymenus/images/actions/openterm.png XoopsModules/mymenus/trunk/mymenus/images/actions/people.png XoopsModules/mymenus/trunk/mymenus/images/actions/personal.png XoopsModules/mymenus/trunk/mymenus/images/actions/previous.png XoopsModules/mymenus/trunk/mymenus/images/actions/project_open.png XoopsModules/mymenus/trunk/mymenus/images/actions/queue.png XoopsModules/mymenus/trunk/mymenus/images/actions/rebuild.png XoopsModules/mymenus/trunk/mymenus/images/actions/redo.png XoopsModules/mymenus/trunk/mymenus/images/actions/reload.png XoopsModules/mymenus/trunk/mymenus/images/actions/reload3.png XoopsModules/mymenus/trunk/mymenus/images/actions/reload_page.png XoopsModules/mymenus/trunk/mymenus/images/actions/run.png XoopsModules/mymenus/trunk/mymenus/images/actions/show_clips.gif XoopsModules/mymenus/trunk/mymenus/images/actions/signature.png XoopsModules/mymenus/trunk/mymenus/images/actions/stop.png XoopsModules/mymenus/trunk/mymenus/images/actions/thumbnail.png XoopsModules/mymenus/trunk/mymenus/images/actions/toggle_log.png XoopsModules/mymenus/trunk/mymenus/images/actions/undo.png XoopsModules/mymenus/trunk/mymenus/images/actions/unlock.png XoopsModules/mymenus/trunk/mymenus/images/actions/up.png XoopsModules/mymenus/trunk/mymenus/images/actions/up1.png XoopsModules/mymenus/trunk/mymenus/images/actions/up2.png XoopsModules/mymenus/trunk/mymenus/images/actions/up_off.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_bottom.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_choose.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_detailed.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_icon.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_left_right.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_multicolumn.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_remove.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_right.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_sidetree.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_text.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_top_bottom.png XoopsModules/mymenus/trunk/mymenus/images/actions/view_tree.png XoopsModules/mymenus/trunk/mymenus/images/actions/viewmag+.png XoopsModules/mymenus/trunk/mymenus/images/actions/viewmag-.png XoopsModules/mymenus/trunk/mymenus/images/actions/viewmag.png XoopsModules/mymenus/trunk/mymenus/images/actions/viewmag1.png XoopsModules/mymenus/trunk/mymenus/images/actions/viewmagfit.png XoopsModules/mymenus/trunk/mymenus/images/actions/window_fullscreen.png XoopsModules/mymenus/trunk/mymenus/images/actions/window_new.png XoopsModules/mymenus/trunk/mymenus/images/actions/window_nofullscreen.png XoopsModules/mymenus/trunk/mymenus/images/actions/wizard.png XoopsModules/mymenus/trunk/mymenus/images/arrows-ffffff.png XoopsModules/mymenus/trunk/mymenus/images/bg.png XoopsModules/mymenus/trunk/mymenus/images/delete_big.png XoopsModules/mymenus/trunk/mymenus/images/delete_big_off.png XoopsModules/mymenus/trunk/mymenus/images/delete_med.png XoopsModules/mymenus/trunk/mymenus/images/edit_big.png XoopsModules/mymenus/trunk/mymenus/images/edit_big_off.png XoopsModules/mymenus/trunk/mymenus/images/edit_med.png XoopsModules/mymenus/trunk/mymenus/images/index.html XoopsModules/mymenus/trunk/mymenus/images/left_both.png XoopsModules/mymenus/trunk/mymenus/images/mymenus.png XoopsModules/mymenus/trunk/mymenus/images/right_both.png XoopsModules/mymenus/trunk/mymenus/images/shadow.png XoopsModules/mymenus/trunk/mymenus/images/view_big.png XoopsModules/mymenus/trunk/mymenus/images/view_big_off.png XoopsModules/mymenus/trunk/mymenus/include/ XoopsModules/mymenus/trunk/mymenus/include/functions.php XoopsModules/mymenus/trunk/mymenus/include/index.html XoopsModules/mymenus/trunk/mymenus/index.html XoopsModules/mymenus/trunk/mymenus/js/ XoopsModules/mymenus/trunk/mymenus/js/hoverIntent.js XoopsModules/mymenus/trunk/mymenus/js/index.html XoopsModules/mymenus/trunk/mymenus/js/jquery-1.3.2.min.js XoopsModules/mymenus/trunk/mymenus/js/jquery.bgiframe.min.js XoopsModules/mymenus/trunk/mymenus/js/superfish.js XoopsModules/mymenus/trunk/mymenus/js/supersubs.js XoopsModules/mymenus/trunk/mymenus/language/ XoopsModules/mymenus/trunk/mymenus/language/arabic/ XoopsModules/mymenus/trunk/mymenus/language/arabic/about.php XoopsModules/mymenus/trunk/mymenus/language/arabic/admin.php XoopsModules/mymenus/trunk/mymenus/language/arabic/blocks.php XoopsModules/mymenus/trunk/mymenus/language/arabic/index.html XoopsModules/mymenus/trunk/mymenus/language/arabic/modinfo.php XoopsModules/mymenus/trunk/mymenus/language/english/ XoopsModules/mymenus/trunk/mymenus/language/english/about.php XoopsModules/mymenus/trunk/mymenus/language/english/admin.php XoopsModules/mymenus/trunk/mymenus/language/english/blocks.php XoopsModules/mymenus/trunk/mymenus/language/english/index.html XoopsModules/mymenus/trunk/mymenus/language/english/modinfo.php XoopsModules/mymenus/trunk/mymenus/language/french/ XoopsModules/mymenus/trunk/mymenus/language/french/about.php XoopsModules/mymenus/trunk/mymenus/language/french/admin.php XoopsModules/mymenus/trunk/mymenus/language/french/blocks.php XoopsModules/mymenus/trunk/mymenus/language/french/index.html XoopsModules/mymenus/trunk/mymenus/language/french/modinfo.php XoopsModules/mymenus/trunk/mymenus/language/index.html XoopsModules/mymenus/trunk/mymenus/plugins/ XoopsModules/mymenus/trunk/mymenus/plugins/constant/ XoopsModules/mymenus/trunk/mymenus/plugins/constant/constant.php XoopsModules/mymenus/trunk/mymenus/plugins/constant/index.html XoopsModules/mymenus/trunk/mymenus/plugins/dynamic/ XoopsModules/mymenus/trunk/mymenus/plugins/dynamic/dynamic.php XoopsModules/mymenus/trunk/mymenus/plugins/dynamic/index.html XoopsModules/mymenus/trunk/mymenus/plugins/index.html XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/ XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/index.html XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/ XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/arabic/ XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/arabic/index.html XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/arabic/mymenus.php XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/english/ XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/english/index.html XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/english/mymenus.php XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/french/ XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/french/index.html XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/french/mymenus.php XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/language/index.html XoopsModules/mymenus/trunk/mymenus/plugins/mymenus/mymenus.php XoopsModules/mymenus/trunk/mymenus/plugins/smarty/ XoopsModules/mymenus/trunk/mymenus/plugins/smarty/index.html XoopsModules/mymenus/trunk/mymenus/plugins/smarty/smarty.php XoopsModules/mymenus/trunk/mymenus/readme.txt XoopsModules/mymenus/trunk/mymenus/skins/ XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/ XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/default/ XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/default/bc_bg.png XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/default/bc_separator.png XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/default/bc_separator_end.png XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/default/home.png XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/default/index.html XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/index.html XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/skin_version.php XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/style.css XoopsModules/mymenus/trunk/mymenus/skins/breadcrumb/template.html XoopsModules/mymenus/trunk/mymenus/skins/default/ XoopsModules/mymenus/trunk/mymenus/skins/default/arrow.gif XoopsModules/mymenus/trunk/mymenus/skins/default/arrow_down_purple.gif XoopsModules/mymenus/trunk/mymenus/skins/default/arrow_down_white.gif XoopsModules/mymenus/trunk/mymenus/skins/default/arrow_over.gif XoopsModules/mymenus/trunk/mymenus/skins/default/navbar-bg.png XoopsModules/mymenus/trunk/mymenus/skins/default/pro_dropdown_3.css XoopsModules/mymenus/trunk/mymenus/skins/default/skin_version.php XoopsModules/mymenus/trunk/mymenus/skins/default/stuHover.js XoopsModules/mymenus/trunk/mymenus/skins/default/templates/ XoopsModules/mymenus/trunk/mymenus/skins/default/templates/index.html XoopsModules/mymenus/trunk/mymenus/skins/default/templates/template.html XoopsModules/mymenus/trunk/mymenus/skins/index.html XoopsModules/mymenus/trunk/mymenus/skins/mainmenu/ XoopsModules/mymenus/trunk/mymenus/skins/mainmenu/index.html XoopsModules/mymenus/trunk/mymenus/skins/mainmenu/skin_version.php XoopsModules/mymenus/trunk/mymenus/skins/mainmenu/templates/ XoopsModules/mymenus/trunk/mymenus/skins/mainmenu/templates/index.html XoopsModules/mymenus/trunk/mymenus/skins/mainmenu/templates/template.html XoopsModules/mymenus/trunk/mymenus/skins/multiblack/ XoopsModules/mymenus/trunk/mymenus/skins/multiblack/arrow.gif XoopsModules/mymenus/trunk/mymenus/skins/multiblack/arrow_over.gif XoopsModules/mymenus/trunk/mymenus/skins/multiblack/pro_dropdown_3.css XoopsModules/mymenus/trunk/mymenus/skins/multiblack/skin_version.php XoopsModules/mymenus/trunk/mymenus/skins/multiblack/stuHover.js XoopsModules/mymenus/trunk/mymenus/skins/multiblack/templates/ XoopsModules/mymenus/trunk/mymenus/skins/multiblack/templates/index.html XoopsModules/mymenus/trunk/mymenus/skins/multiblack/templates/template.html XoopsModules/mymenus/trunk/mymenus/skins/multiblack/three_0.gif XoopsModules/mymenus/trunk/mymenus/skins/multiblack/three_0a.gif XoopsModules/mymenus/trunk/mymenus/skins/multiblack/three_1.gif XoopsModules/mymenus/trunk/mymenus/skins/multiblack/three_1a.gif XoopsModules/mymenus/trunk/mymenus/skins/superfish/ XoopsModules/mymenus/trunk/mymenus/skins/superfish/css/ XoopsModules/mymenus/trunk/mymenus/skins/superfish/css/index.html XoopsModules/mymenus/trunk/mymenus/skins/superfish/css/superfish-navbar.css XoopsModules/mymenus/trunk/mymenus/skins/superfish/css/superfish-vertical.css XoopsModules/mymenus/trunk/mymenus/skins/superfish/css/superfish.css XoopsModules/mymenus/trunk/mymenus/skins/superfish/images/ XoopsModules/mymenus/trunk/mymenus/skins/superfish/images/arrows-ffffff.png XoopsModules/mymenus/trunk/mymenus/skins/superfish/images/index.html XoopsModules/mymenus/trunk/mymenus/skins/superfish/images/shadow.png XoopsModules/mymenus/trunk/mymenus/skins/superfish/index.html XoopsModules/mymenus/trunk/mymenus/skins/superfish/skin_version.php XoopsModules/mymenus/trunk/mymenus/skins/superfish/templates/ XoopsModules/mymenus/trunk/mymenus/skins/superfish/templates/index.html XoopsModules/mymenus/trunk/mymenus/skins/superfish/templates/template.html XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/ XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/css/ XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/css/index.html XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/css/superfish-navbar.css XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/css/superfish-vertical.css XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/css/superfish.css XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/images/ XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/images/arrows-ffffff.png XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/images/index.html XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/images/shadow.png XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/index.html XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/skin_version.php XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/templates/ XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/templates/index.html XoopsModules/mymenus/trunk/mymenus/skins/superfish_navbar/templates/template.html XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/ XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/ XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/menu_left.gif XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/menu_mid.gif XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/menu_right.gif XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/nav-bg.png XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/split.png XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/submenu_bg.png XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/submenu_bottom.png XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/images/submenu_top.png XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/skin_version.php XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/templates/ XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/templates/index.html XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/templates/template.html XoopsModules/mymenus/trunk/mymenus/skins/tw_blue/tw_blue.css XoopsModules/mymenus/trunk/mymenus/skins/tw_red/ XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/ XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/menu_left.gif XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/menu_mid.gif XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/menu_right.gif XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/nav-bg.png XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/split.png XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/submenu_bg.png XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/submenu_bottom.png XoopsModules/mymenus/trunk/mymenus/skins/tw_red/images/submenu_top.png XoopsModules/mymenus/trunk/mymenus/skins/tw_red/skin_version.php XoopsModules/mymenus/trunk/mymenus/skins/tw_red/templates/ XoopsModules/mymenus/trunk/mymenus/skins/tw_red/templates/index.html XoopsModules/mymenus/trunk/mymenus/skins/tw_red/templates/template.html XoopsModules/mymenus/trunk/mymenus/skins/tw_red/tw_red.css XoopsModules/mymenus/trunk/mymenus/sql/ XoopsModules/mymenus/trunk/mymenus/sql/index.html XoopsModules/mymenus/trunk/mymenus/sql/mysql.sql XoopsModules/mymenus/trunk/mymenus/sql/sql2.sql XoopsModules/mymenus/trunk/mymenus/templates/ XoopsModules/mymenus/trunk/mymenus/templates/blocks/ XoopsModules/mymenus/trunk/mymenus/templates/blocks/index.html XoopsModules/mymenus/trunk/mymenus/templates/blocks/mymenus_block.html XoopsModules/mymenus/trunk/mymenus/templates/index.html XoopsModules/mymenus/trunk/mymenus/templates/static/ XoopsModules/mymenus/trunk/mymenus/templates/static/blocks/ XoopsModules/mymenus/trunk/mymenus/templates/static/blocks/index.html XoopsModules/mymenus/trunk/mymenus/templates/static/blocks/mymenus_block.html XoopsModules/mymenus/trunk/mymenus/templates/static/index.html XoopsModules/mymenus/trunk/mymenus/templates/static/mymenus_admin_about.html XoopsModules/mymenus/trunk/mymenus/templates/static/mymenus_admin_adminmenu.html XoopsModules/mymenus/trunk/mymenus/templates/static/mymenus_admin_menu.html XoopsModules/mymenus/trunk/mymenus/templates/static/mymenus_admin_menus.html XoopsModules/mymenus/trunk/mymenus/xoops_version.php Added: XoopsModules/mymenus/trunk/mymenus/admin/admin_about.php =================================================================== --- XoopsModules/mymenus/trunk/mymenus/admin/admin_about.php (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/admin/admin_about.php 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1,27 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mymenus + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: about.php 0 2010-07-21 18:47:04Z trabis $ + */ + +include_once dirname(__FILE__) . '/admin_header.php'; +include_once XOOPS_ROOT_PATH . '/modules/mymenus/class/about.php'; + +$aboutObj = new MymenusAbout(); +$aboutObj->render(); + +?> \ No newline at end of file Added: XoopsModules/mymenus/trunk/mymenus/admin/admin_header.php =================================================================== --- XoopsModules/mymenus/trunk/mymenus/admin/admin_header.php (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/admin/admin_header.php 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1,33 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mymenus + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_header.php 0 2010-07-21 18:47:04Z trabis $ + */ + +require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/include/cp_header.php'; + +include_once $GLOBALS['xoops']->path('class/template.php'); +include_once $GLOBALS['xoops']->path('modules/mymenus/include/functions.php'); +include_once $GLOBALS['xoops']->path('modules/mymenus/class/registry.php'); +include_once $GLOBALS['xoops']->path('modules/mymenus/class/plugin.php'); + +xoops_load('XoopsFormLoader'); +xoops_loadLanguage('modinfo', 'mymenus'); + +$mymenusTpl = new XoopsTpl(); + +?> \ No newline at end of file Added: XoopsModules/mymenus/trunk/mymenus/admin/admin_menu.php =================================================================== --- XoopsModules/mymenus/trunk/mymenus/admin/admin_menu.php (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/admin/admin_menu.php 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1,388 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mymenus + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_menu.php 0 2010-07-21 18:47:04Z trabis $ + */ + +include_once dirname(__FILE__) . '/admin_header.php'; + +$menus_handler =& xoops_getModuleHandler('menus', 'mymenus'); +$criteria = new CriteriaCompo(); +$criteria->setSort('title'); +$criteria->setOrder('ASC'); +$menus_list = $menus_handler->getList($criteria); + +if (empty($menus_list)) { + redirect_header('admin_menus.php', 1, _AM_MYMENUS_MSG_NOMENUS); + exit; +} + +if (isset($_REQUEST['menu_id']) && in_array($_REQUEST['menu_id'], array_keys($menus_list))){ + $menu_id = $_REQUEST['menu_id']; + $menu_title = $menus_list[$menu_id]; +} else { + $keys = array_keys($menus_list); + $menu_id = $keys[0]; + $menu_title = $menus_list[$menu_id]; +} + +$mymenusTpl->assign('menu_id', $menu_id); +$mymenusTpl->assign('menu_title', $menu_title); +$mymenusTpl->assign('menus_list', $menus_list); + + +$op = isset($_GET['op']) ? trim($_GET['op']) : (isset($_POST['op']) ? trim($_POST['op']) : 'list'); + +$id = isset($_GET['id']) ? intval($_GET['id']) : (isset($_POST['id']) ? intval($_POST['id']) : null); +$pid = isset($_GET['pid']) ? intval($_GET['pid']) : (isset($_POST['pid']) ? intval($_POST['pid']) : null); + +$limit = isset($_GET['limit']) ? intval($_GET['limit']) : (isset($_POST['limit']) ? intval($_POST['limit']) : 15); +$start = isset($_GET['start']) ? intval($_GET['start']) : (isset($_POST['start']) ? intval($_POST['start']) : 0); +$redir = isset($_GET['redir']) ? $_GET['redir'] : (isset($_POST['redir']) ? $_POST['redir'] : null); + +$weight = isset($_GET['weight']) ? intval($_GET['weight']) : (isset($_POST['weight']) ? intval($_POST['weight']) : 0); +$visible = isset($_GET['visible']) ? intval($_GET['visible']) : (isset($_POST['visible']) ? intval($_POST['visible']) : 0); + +$mymenus_adminpage = 'admin_menu.php'; + +switch ($op) { + case 'add': + mymenus_admin_add(); + break; + case 'form': + xoops_cp_header(); + mymenus_adminMenu(1, _MI_MYMENUS_MENUMANAGER); + echo mymenus_admin_form(null, $pid); + xoops_cp_footer(); + break; + case 'edit': + xoops_cp_header(); + mymenus_adminMenu(1, _MI_MYMENUS_MENUMANAGER); + echo mymenus_admin_form($id); + xoops_cp_footer(); + break; + case 'editok': + mymenus_admin_edit($id); + break; + case 'del': + mymenus_admin_confirmdel($id, $redir); + break; + case 'delok': + mymenus_admin_del($id, $redir); + break; + case 'delall': + mymenus_admin_confirmdel(null, $redir, 'delallok'); + break; + case 'delallok': + mymenus_admin_delall($redir); + break; + case 'move': + xoops_cp_header(); + mymenus_adminMenu(1, _MI_MYMENUS_MENUMANAGER); + mymenus_admin_move($id, $weight); + echo mymenus_admin_list($start); + xoops_cp_footer(); + break; + case 'toggle': + xoops_cp_header(); + mymenus_adminMenu(1, _MI_MYMENUS_MENUMANAGER); + mymenus_admin_toggle($id, $visible); + echo mymenus_admin_list($start); + xoops_cp_footer(); + break; + case 'list': + default: + xoops_cp_header(); + mymenus_adminMenu(1, _MI_MYMENUS_MENUMANAGER); + echo mymenus_admin_list($start); + xoops_cp_footer(); + break; +} + +function mymenus_admin_list($start = 0) +{ + global $mymenusTpl, $menu_id; + + $this_handler =& xoops_getModuleHandler('menu', 'mymenus'); + + $criteria = new CriteriaCompo(new Criteria('mid', $menu_id)); + //$criteria->add(new Criteria('pid', 0)); + + $count = $this_handler->getCount($criteria); + $mymenusTpl->assign('count', $count); + $criteria->setSort('weight'); + $criteria->setOrder('ASC'); + + $menus = array(); + $menusArray = array(); + if ($count > 0) { + $menus = $this_handler->getObjects($criteria); + foreach ($menus as $menu) { + $array[] = $menu->getValues(); + } + include_once $GLOBALS['xoops']->path('modules/mymenus/class/builder.php'); + $builder = new MymenusBuilder($array); + $menusArray = $builder->render(); + $mymenusTpl->assign('menus', $menusArray); + } + + $mymenusTpl->assign('addform', mymenus_admin_form()); + + return $mymenusTpl->fetch($GLOBALS['xoops']->path('modules/mymenus/templates/static/mymenus_admin_menu.html')); +} + +function mymenus_admin_del($id, $redir = null) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($GLOBALS['mymenus_adminpage'], 1, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if ($id <= 0) { + redirect_header($GLOBALS['mymenus_adminpage'], 1); + } + + $this_handler =& xoops_getModuleHandler('menu' , 'mymenus'); + $obj = $this_handler->get($id); + if (!is_object($obj)) { + redirect_header($GLOBALS['mymenus_adminpage'], 1); + } + + if (!$this_handler->delete($obj)) { + xoops_cp_header(); + xoops_error(_AM_MYMENUS_MSG_ERROR, $obj->getVar('id')); + xoops_cp_footer(); + exit(); + } + + redirect_header(!is_null($redir) ? base64_decode($redir) : $GLOBALS['mymenus_adminpage'] , 2, _AM_MYMENUS_MSG_SUCCESS); +} + +function mymenus_admin_delall($redir = null) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($GLOBALS['mymenus_adminpage'], 1, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $this_handler =& xoops_getModuleHandler('menu' , 'mymenus'); + + if (!$this_handler->deleteAll()) { + redirect_header(!is_null($redir) ? base64_decode($redir) : $GLOBALS['mymenus_adminpage'] , 2, _AM_MYMENUS_ERROR); + } + + redirect_header(!is_null($redir) ? base64_decode($redir) : $GLOBALS['mymenus_adminpage'] , 2, _AM_MYMENUS_SUCCESS); +} + +function mymenus_admin_confirmdel($id = null, $redir = null, $op = 'delok') +{ + + $arr = array(); + $arr['op'] = $op; + $arr['id'] = $id; + if (!is_null($redir)){ + $arr['redir'] = $redir; + } + + xoops_cp_header(); + xoops_confirm($arr, $GLOBALS['mymenus_adminpage'], _AM_MYMENUS_MSG_AYS); + xoops_cp_footer(); +} + + +function mymenus_admin_add() +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($GLOBALS['mymenus_adminpage'], 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $this_handler =& xoops_getModuleHandler('menu','mymenus'); + $criteria = new CriteriaCompo(new Criteria('mid', $_POST['mid'])); + $criteria->setSort('weight'); + $criteria->setOrder('DESC'); + $criteria->setLimit(1); + $menus = $this_handler->getObjects($criteria); + $weight = 1; + if (isset($menus[0]) && is_object($menus[0])) { + $weight = $menus[0]->getVar('weight') + 1; + } + + $obj = $this_handler->create(); + if (!isset($_POST['hooks'])) { + $_POST['hooks'] = array(); + } + $obj->setVars($_POST); + $obj->setVar('weight', $weight); + + if (!$this_handler->insert($obj)){ + $msg = _AM_MYMENUS_MSG_ERROR; + } else { + $this_handler->update_weights($obj); + $msg = _AM_MYMENUS_MSG_SUCCESS; + } + + redirect_header($GLOBALS['mymenus_adminpage'] . '?op=list&menu_id=' . $obj->getVar('mid'), 2, $msg); +} + +function mymenus_admin_edit($id) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($GLOBALS['mymenus_adminpage'], 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $this_handler =& xoops_getModuleHandler('menu','mymenus'); + $obj = $this_handler->get($id); + if (!isset($_POST['hooks'])) { + $_POST['hooks'] = array(); + } + $obj->setVars($_POST); + + if (!$this_handler->insert($obj)){ + $msg = _AM_MYMENUS_MSG_ERROR; + }else{ + $msg = _AM_MYMENUS_MSG_SUCCESS; + } + + redirect_header($GLOBALS['mymenus_adminpage'] . '?op=list', 2, $msg); +} + +function mymenus_admin_form($id = null, $pid = null) +{ + global $menu_id; + + $registry =& MymenusRegistry::getInstance(); + $plugin =& MymenusPlugin::getInstance(); + + $this_handler =& xoops_getModuleHandler('menu','mymenus'); + $objArray = array(); + + if (isset($id)) { + $ftitle = _EDIT; + $obj = $this_handler->get($id); + $objArray = $obj->getValues(); + + } else { + $ftitle = _ADD; + $obj = $this_handler->create(); + $objArray = $obj->getValues(); + if (isset($pid)) { + $objArray['pid'] = $pid; + } + } + + $form = new XoopsThemeForm($ftitle, 'admin_form', $GLOBALS['mymenus_adminpage'], "post", true); + $formtitle = new XoopsFormText(_AM_MYMENUS_MENU_TITLE, 'title', 50, 255, $objArray['title']); + $formalttitle = new XoopsFormText(_AM_MYMENUS_MENU_ALTTITLE, 'alt_title', 50, 255, $objArray['alt_title']); + + $formlink = new XoopsFormText(_AM_MYMENUS_MENU_LINK, 'link', 50, 255, $objArray['link']); + /*$plugin->triggerEvent('FormLinkDescription'); + $formlink->setDescription($registry->getEntry('form_link_description')); */ + $formimage = new XoopsFormText(_AM_MYMENUS_MENU_IMAGE, 'image', 50, 255, $objArray['image']); + + $criteria = new CriteriaCompo(new Criteria('mid', $menu_id)); + $criteria->add(new Criteria('id', $id, '<>')); + // $criteria->add(new Criteria('pid', 0)); + $criteria->setSort('weight'); + $criteria->setOrder('ASC'); + + $results = $this_handler->getAll($criteria, array('title', 'id', 'pid')/*, false, false*/); + include_once $GLOBALS['xoops']->path('class/tree.php'); + $parent_tree = new XoopsObjectTree($results, 'id', 'pid'); + $parent_select = $parent_tree->makeSelBox('pid', 'title', '-- ', $objArray['pid'], true); + $formparent = new XoopsFormLabel(_AM_MYMENUS_MENU_PARENT, $parent_select); + + $formvis = new XoopsFormSelect(_AM_MYMENUS_MENU_VISIBLE, "visible", $objArray['visible']); + $formvis->addOption("0", _NO); + $formvis->addOption("1", _YES); + + $formtarget = new XoopsFormSelect(_AM_MYMENUS_MENU_TARGET, "target", $objArray['target']); + $formtarget->addOption("_self", _AM_MYMENUS_MENU_TARG_SELF); + $formtarget->addOption("_blank", _AM_MYMENUS_MENU_TARG_BLANK); + $formtarget->addOption("_parent", _AM_MYMENUS_MENU_TARG_PARENT); + $formtarget->addOption("_top", _AM_MYMENUS_MENU_TARG_TOP); + + $formgroups = new XoopsFormSelectGroup(_AM_MYMENUS_MENU_GROUPS, "groups", true, $objArray['groups'], 5, true); + $formgroups->setDescription(_AM_MYMENUS_MENU_GROUPS_HELP); + + //$formhooks = new XoopsFormTextArea(_AM_MYMENUS_MENU_HOOKS, "hooks", $objArray['hooks'], 7, 60); + + $formhooks = new XoopsFormSelect(_AM_MYMENUS_MENU_ACCESS_FILTER, "hooks", $objArray['hooks'], 5, true); + $plugin->triggerEvent('AccessFilter'); + $results = $registry->getEntry('access_filter'); + if ($results) { + foreach ($results as $result) { + $formhooks->addOption($result['method'], $result['name']); + } + } + + $formcss = new XoopsFormText(_AM_MYMENUS_MENU_CSS, 'css', 50, 255, $objArray['css']); + + $form->addElement($formtitle, true); + $form->addElement($formalttitle); + $form->addElement($formlink); + $form->addElement($formimage); + $form->addElement($formparent); + $form->addElement($formvis); + $form->addElement($formtarget); + $form->addElement($formgroups); + $form->addElement($formhooks); + $form->addElement($formcss); + //$form->addElement($formhooks2); + + $tray = new XoopsFormElementTray('' ,''); + $tray->addElement(new XoopsFormButton('', 'submit_button', _SUBMIT, 'submit')); + + $btn = new XoopsFormButton('', 'reset', _CANCEL, 'button'); + + if (isset($id)){ + $btn->setExtra('onclick="document.location.href=\'' . $GLOBALS['mymenus_adminpage'] . '?op=list&menu_id=' . $menu_id . ' \'"'); + }else{ + $btn->setExtra('onclick="document.getElementById(\'addform\').style.display = \'none\'; return false;"'); + } + + $tray->addElement($btn); + $form->addElement($tray); + + if (isset($id)){ + $form->addElement(new XoopsFormHidden('op', 'editok')); + $form->addElement(new XoopsFormHidden('id', $id)); + }else{ + $form->addElement(new XoopsFormHidden('op', 'add')); + } + + $form->addElement(new XoopsFormHidden('mid', $menu_id)); + + return $form->render(); +} + +function mymenus_admin_move($id, $weight) +{ + $this_handler =& xoops_getModuleHandler('menu', 'mymenus'); + $obj = $this_handler->get($id); + $obj->setVar('weight', $weight); + $this_handler->insert($obj); + $this_handler->update_weights($obj); +} + +function mymenus_admin_toggle($id, $visible) +{ + $visible = ($visible == 1) ? 0 : 1; + $this_handler =& xoops_getModuleHandler('menu', 'mymenus'); + $obj = $this_handler->get($id); + $obj->setVar('visible', $visible); + $this_handler->insert($obj); +} + +?> \ No newline at end of file Added: XoopsModules/mymenus/trunk/mymenus/admin/admin_menus.php =================================================================== --- XoopsModules/mymenus/trunk/mymenus/admin/admin_menus.php (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/admin/admin_menus.php 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1,256 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mymenus + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_menus.php 0 2010-07-21 18:47:04Z trabis $ + */ + +include_once dirname(__FILE__) . '/admin_header.php'; + +$op = isset($_GET['op']) ? trim($_GET['op']) : (isset($_POST['op']) ? trim($_POST['op']) : 'list'); + +$id = isset($_GET['id']) ? intval($_GET['id']) : (isset($_POST['id']) ? intval($_POST['id']) : null); + +$limit = isset($_GET['limit']) ? intval($_GET['limit']) : (isset($_POST['limit']) ? intval($_POST['limit']) : 15); +$start = isset($_GET['start']) ? intval($_GET['start']) : (isset($_POST['start']) ? intval($_POST['start']) : 0); +$redir = isset($_GET['redir']) ? $_GET['redir'] : (isset($_POST['redir']) ? $_POST['redir'] : null); + +$mymenus_adminpage = 'admin_menus.php'; + +switch ($op) { + case 'add': + mymenus_admin_add(); + break; + case 'edit': + xoops_cp_header(); + mymenus_adminMenu(0, _MI_MYMENUS_MENUSMANAGER); + echo mymenus_admin_form($id); + xoops_cp_footer(); + break; + case 'editok': + mymenus_admin_edit($id); + break; + case 'del': + mymenus_admin_confirmdel($id, $redir); + break; + case 'delok': + mymenus_admin_del($id, $redir); + break; + case 'delall': + mymenus_admin_confirmdel(null, $redir, 'delallok'); + break; + case 'delallok': + mymenus_admin_delall($redir); + break; + case 'list': + default: + xoops_cp_header(); + mymenus_adminMenu(0, _MI_MYMENUS_MENUSMANAGER); + echo mymenus_admin_list($start); + xoops_cp_footer(); + break; +} + +function mymenus_admin_list($start = 0) +{ + global $mymenusTpl, $limit; + $myts =& MyTextSanitizer::getInstance(); + + $this_handler =& xoops_getModuleHandler('menus', 'mymenus'); + + $query = isset($_POST['query']) ? $_POST['query'] : null; + $mymenusTpl->assign('query', $query); + + $criteria = new CriteriaCompo(); + if (!is_null($query)) { + $crit = new CriteriaCompo(new Criteria('title', $myts->addSlashes($query).'%','LIKE')); + $criteria->add($crit); + } + + $count = $this_handler->getCount($criteria); + $mymenusTpl->assign('count', $count); + + $criteria->setStart($start); + $criteria->setLimit($limit); + $criteria->setSort('id'); + $criteria->setOrder('ASC'); + + if ($count > 0) { + if ($count > $limit) { + xoops_load('XoopsPagenav'); + $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); + $mymenusTpl->assign('pag', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); + } else { + $mymenusTpl->assign('pag', ''); + } + + $objs = $this_handler->getObjects($criteria); + foreach ($objs as $obj) { + $objArray = $obj->getValues(); + $mymenusTpl->append('objs', $objArray); + unset($objArray); + } + unset($criteria, $objs); + } else { + $mymenusTpl->assign('pag', ''); + } + + $mymenusTpl->assign('addform', mymenus_admin_form()); + + return $mymenusTpl->fetch($GLOBALS['xoops']->path('modules/mymenus/templates/static/mymenus_admin_menus.html')); +} + +function mymenus_admin_del($id, $redir = null) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($GLOBALS['mymenus_adminpage'], 1, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if ($id <= 0) { + redirect_header($GLOBALS['mymenus_adminpage'], 1); + } + + $this_handler =& xoops_getModuleHandler('menus' , 'mymenus'); + $obj = $this_handler->get($id); + if (!is_object($obj)) { + redirect_header($GLOBALS['mymenus_adminpage'], 1); + } + + if (!$this_handler->delete($obj)) { + xoops_cp_header(); + xoops_error(_AM_MYMENUS_MSG_ERROR, $obj->getVar('id')); + xoops_cp_footer(); + exit(); + } + + $this_handler =& xoops_getModuleHandler('menu' , 'mymenus'); + $criteria = new Criteria('mid', $id); + $this_handler->deleteAll($criteria); + unset($criteria); + + redirect_header(!is_null($redir) ? base64_decode($redir) : $GLOBALS['mymenus_adminpage'] , 2, _AM_MYMENUS_MSG_SUCCESS); +} + +function mymenus_admin_delall($redir = null) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($GLOBALS['mymenus_adminpage'], 1, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $this_handler =& xoops_getModuleHandler('menus' , 'mymenus'); + + if (!$this_handler->deleteAll()) { + redirect_header(!is_null($redir) ? base64_decode($redir) : $GLOBALS['mymenus_adminpage'] , 2, _AM_MYMENUS_MSG_ERROR); + } + + redirect_header(!is_null($redir) ? base64_decode($redir) : $GLOBALS['mymenus_adminpage'] , 2, _AM_MYMENUS_MSG_SUCCESS); +} + +function mymenus_admin_confirmdel($id = null, $redir = null, $op = 'delok') +{ + $arr = array(); + $arr['op'] = $op; + $arr['id'] = $id; + if (!is_null($redir)) { + $arr['redir'] = $redir; + } + xoops_cp_header(); + xoops_confirm($arr, $GLOBALS['mymenus_adminpage'], _AM_MYMENUS_MSG_AYS); + xoops_cp_footer(); +} + + +function mymenus_admin_add() +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($GLOBALS['mymenus_adminpage'], 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $this_handler =& xoops_getModuleHandler('menus','mymenus'); + $obj = $this_handler->create(); + $obj->setVars($_POST); + + if (!$this_handler->insert($obj)){ + $msg = _AM_MYMENUS_MSG_ERROR; + } else { + $msg = _AM_MYMENUS_MSG_SUCCESS; + } + + redirect_header($GLOBALS['mymenus_adminpage'] . '?op=list', 2, $msg); +} + +function mymenus_admin_edit($id) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($GLOBALS['mymenus_adminpage'], 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + $this_handler =& xoops_getmodulehandler('menus','mymenus'); + $obj = $this_handler->get($id); + $obj->setVars($_POST); + + if (!$this_handler->insert($obj)){ + $msg = _AM_MYMENUS_MSG_ERROR; + } else { + $msg = _AM_MYMENUS_MSG_SUCCESS; + } + + redirect_header($GLOBALS['mymenus_adminpage'] . '?op=list', 2, $msg); +} + +function mymenus_admin_form($id = null) +{ + $this_handler =& xoops_getmodulehandler('menus','mymenus'); + $objArray = array(); + + if (isset($id)) { + $ftitle = _EDIT; + $obj = $this_handler->get($id); + $objArray = $obj->getValues(); + + } else { + $ftitle = _ADD; + $obj = $this_handler->create(); + $objArray = $obj->getValues(); + } + + $form = new XoopsThemeForm($ftitle, 'admin_form', $GLOBALS['mymenus_adminpage'], "post", true); + $form->addElement(new XoopsFormText(_AM_MYMENUS_MENU_TITLE, 'title', 50, 255, $objArray['title']), true); + + $tray = new XoopsFormElementTray('' ,''); + $tray->addElement(new XoopsFormButton('', 'submit_button', _SUBMIT, 'submit')); + + $btn = new XoopsFormButton('', 'reset', _CANCEL, 'button'); + + if (isset($id)){ + $btn->setExtra('onclick="document.location.href=\'' . $GLOBALS['mymenus_adminpage'] . '?op=list\'"'); + }else{ + $btn->setExtra('onclick="document.getElementById(\'addform\').style.display = \'none\'; return false;"'); + } + + $tray->addElement($btn); + $form->addElement($tray); + + if (isset($id)) { + $form->addElement(new XoopsFormHidden('op', 'editok')); + $form->addElement(new XoopsFormHidden('id', $id)); + } else { + $form->addElement(new XoopsFormHidden('op', 'add')); + } + + return $form->render(); +} + +?> \ No newline at end of file Added: XoopsModules/mymenus/trunk/mymenus/admin/index.html =================================================================== --- XoopsModules/mymenus/trunk/mymenus/admin/index.html (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/admin/index.html 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1 @@ +<script>history.go(-1);</script> Added: XoopsModules/mymenus/trunk/mymenus/admin/index.php =================================================================== --- XoopsModules/mymenus/trunk/mymenus/admin/index.php (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/admin/index.php 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1,23 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mymenus + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: index.php 0 2010-07-21 18:47:04Z trabis $ + */ + +include_once dirname(__FILE__) . '/admin_menus.php'; + +?> \ No newline at end of file Added: XoopsModules/mymenus/trunk/mymenus/admin/menu.php =================================================================== --- XoopsModules/mymenus/trunk/mymenus/admin/menu.php (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/admin/menu.php 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1,49 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mymenus + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: menu.php 0 2010-07-21 18:47:04Z trabis $ + */ + +$i = -1; +$i++; +$adminmenu[$i]['title'] = _MI_MYMENUS_MENUSMANAGER; +$adminmenu[$i]['link'] = "admin/admin_menus.php"; +$i++; +$adminmenu[$i]['title'] = _MI_MYMENUS_MENUMANAGER; +$adminmenu[$i]['link'] = "admin/admin_menu.php"; +$i++; +$adminmenu[$i]['title'] = _MI_MYMENUS_ABOUT; +$adminmenu[$i]['link'] = "admin/admin_about.php"; + + +$mymenus_adminmenu = $adminmenu; + +global $xoopsModule; +if (isset($xoopsModule) && $xoopsModule->getVar('dirname') == basename(dirname(dirname(__FILE__)))) { + $i = 0; + + $mymenus_headermenu[$i]['title'] = _AM_MYMENUS_BLOCKS; + $mymenus_headermenu[$i]['link'] = $GLOBALS['xoops']->url('modules/system/admin.php?fct=blocksadmin&selvis=-1&selmod=-2&selgrp=-1&selgen=' . $xoopsModule->getVar('mid')); + $i++; + + $mymenus_headermenu[$i]['title'] = _PREFERENCES; + $mymenus_headermenu[$i]['link'] = $GLOBALS['xoops']->url('modules/system/admin.php?fct=preferences&op=showmod&mod=' . $xoopsModule->getVar('mid')); + $i++; + + $mymenus_headermenu[$i]['title'] = _AM_MYMENUS_UPDATE_MODULE; + $mymenus_headermenu[$i]['link'] = $GLOBALS['xoops']->url('modules/system/admin.php?fct=modulesadmin&op=update&module=' . $xoopsModule->getVar('dirname')); +} Added: XoopsModules/mymenus/trunk/mymenus/blocks/index.html =================================================================== --- XoopsModules/mymenus/trunk/mymenus/blocks/index.html (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/blocks/index.html 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mymenus/trunk/mymenus/blocks/mymenus_block.php =================================================================== --- XoopsModules/mymenus/trunk/mymenus/blocks/mymenus_block.php (rev 0) +++ XoopsModules/mymenus/trunk/mymenus/blocks/mymenus_block.php 2012-04-03 04:11:01 UTC (rev 9249) @@ -0,0 +1,216 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mymenus + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: mymenus_block.php 0 2010-07-21 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +function mymenus_block_show($options) +{ + $block = array(); + global $xoopsTpl, $xoTheme, $xoopsUser, $xoopsConfig, $xoopsLogger; + $xoopsLogger->startTime('My Menus Block'); + $myts =& MyTextSanitizer::getInstance(); + + include_once $GLOBALS['xoops']->path('modules/mymenus/include/functions.php'); + include_once $GLOBALS['xoops']->path('modules/mymenus/class/registry.php'); + include_once $GLOBALS['xoops']->path('modules/mymenus/class/plugin.php'); + include_once $GLOBALS['xoops']->path('modules/mymenus/class/builder.php'); + + $registry =& MymenusRegistry::getInstance(); + $plugin =& MymenusPlugin::getInstance(); + $plugin->triggerEvent('Boot'); + + $menu_id = $options[0]; + + $this_handler =& xoops_getModuleHandler('menu', 'mymenus'); + + $criteria = new CriteriaCompo(new Criteria('mid', $menu_id)); + $criteria->setSort('weight'); + $criteria->setOrder('ASC'); + //get menus as an array with ids as keys + $menus = $this_handler->getAll($criteria, null, false, false); + unset($criteria); + + foreach ($menus as $key => $menu) { + $registry->setEntry('menu', $menu); + $registry->setEntry('has_access', 'yes'); + $plugin->triggerEvent('HasAccess'); + if ($registry->getEntry('has_access') == 'no') { + unset($menus[$key]); + } + } + + $count = count($menus); + if ($count == 0) return $block; + + foreach ($menus as $key => $menu) { + $registry->setEntry('link_array', $menu); + $plugin->triggerEvent('TitleDecoration'); + $plugin->triggerEvent('AlttitleDecoration'); + $plugin->triggerEvent('LinkDecoration'); + $plugin->triggerEvent('ImageDecoration'); + $menus[$key] = $registry->getEntry('link_array'); + } + + $registry->setEntry('menus', $menus); + $plugin->triggerEvent('End'); + $menus = $registry->getEntry('menus'); + + $builder = new MymenusBuilder($menus); + $block = $builder->render(); + + /*--------------------------------------------------------------*/ + //default files to load + $css = array(); + $js = array(); + + //get extra files from skins + $skin = $options[1]; + $skin_info = mymenus_getSkinInfo($skin, $options[2]); + + if (isset($skin_info['css'])) { + $css = array_merge($css, $skin_info['css']); + } + + if (isset($skin_info['js'])) { + $js = array_merge($js, $skin_info['js']); + + } + + $config = mymenus_getModuleConfig(); + if ($config['assign_method'] == 'xoopstpl') { + $tpl_vars = ''; + foreach ($css as $file) { + $tpl_vars .= "\n" . '<link rel="stylesheet" type="text/css" media="all" href="'. $file . '" />'; + } + + foreach ($js as $file) { + $tpl_vars .= "\n" . '<script type="text/javascript" src="'. $file . '"></script>'; + } + + if (isset($skin_info['header'])) { + $tpl_vars .= "\n" . $skin_info['header']; + } + + $xoopsTpl->assign('xoops_module_header' , $tpl_vars . @$xoopsTpl->get_template_vars("xoops_module_header")); + } else { + foreach ($css as $file) { + $xoTheme->addStylesheet($file); + } + + foreach ($js as $file) { + $xoTheme->addScript($file); + } + + if (isset($skin_info['header'])) { + $xoopsTpl->assign('xoops_footer' , @$xoopsTpl->get_template_vars("xoops_footer") . "\n" . $skin_info['header']); + } + } + + $blockTpl = new XoopsTpl(); + $blockTpl->assign('block', $block); + $blockTpl->assign('config', $skin_info['config']); + $blockTpl->assign('skinurl', $skin_info['url']); + $blockTpl->assign('skinpath', $skin_info['path']); + + $block['content'] = $blockTpl->fetch($skin_info['template']); + + if ($options[3] == 'template') { + $xoopsTpl->assign('xoops_menu_' . $options[4] , $block['content']); + $block = array(); + } + + $registry->unsetAll(); + unset($registry, $plugin); + $xoopsLogger->stopTime('My Menus Block'); + + return $block; +} + +function mymenus_block_edit($options) +{ + //Unique ID + if (!$options[3] || (isset($_GET['op']) && $_GET['op'] == 'clone')) $options[3] = time(); + + $menus_handler =& xoops_getModuleHandler('menus', 'mymenus'); + xoops_loadLanguage('admin', 'mymenus'); + + $criteria = new CriteriaCompo(); + $criteria->setSort('title'); + $criteria->setOrder('ASC'); + $menus = $menus_handler->getList($criteria); + unset($criteria); + + if (count($menus) == 0) { + $form = "<a href='" . $GLOBALS['xoops']->url('modules/mymenus/admin/admin_menus.php') . "'>" . _AM_MYMENUS_MSG_NOMENUS . "</a>"; + return $form; + } + + xoops_load('XoopsFormLoader'); + + //Menu + $form = "<b>" . _MB_MYMENUS_SELECT_MENU . "</b> "; + $element = new XoopsFormSelect('', 'options[0]', $options[0], 1); + $element->addOptionArray($menus); + $form .= $element->render(); + $form .= "</select>\n <i>" . _MB_MYMENUS_SELECT_MENU_DSC . "</i><br /><br />"; + + //Skin + xoops_load('XoopsLists'); + $temp_skins = XoopsLists::getDirListAsArray(XOOPS_ROOT_PATH . "/modules/mymenus/skins/", ""); + $skins... [truncated message content] |
From: <be...@us...> - 2012-04-03 04:39:13
|
Revision: 9253 http://xoops.svn.sourceforge.net/xoops/?rev=9253&view=rev Author: beckmi Date: 2012-04-03 04:39:03 +0000 (Tue, 03 Apr 2012) Log Message: ----------- Adding MyTabs 2.20 Added Paths: ----------- XoopsModules/mytabs/ XoopsModules/mytabs/branches/ XoopsModules/mytabs/releases/ XoopsModules/mytabs/trunk/ XoopsModules/mytabs/trunk/mytabs/ XoopsModules/mytabs/trunk/mytabs/admin/ XoopsModules/mytabs/trunk/mytabs/admin/about.php XoopsModules/mytabs/trunk/mytabs/admin/block.php XoopsModules/mytabs/trunk/mytabs/admin/functions.php XoopsModules/mytabs/trunk/mytabs/admin/header.php XoopsModules/mytabs/trunk/mytabs/admin/index.html XoopsModules/mytabs/trunk/mytabs/admin/index.php XoopsModules/mytabs/trunk/mytabs/admin/menu.php XoopsModules/mytabs/trunk/mytabs/admin/page.php XoopsModules/mytabs/trunk/mytabs/admin/tab.php XoopsModules/mytabs/trunk/mytabs/blocks/ XoopsModules/mytabs/trunk/mytabs/blocks/index.html XoopsModules/mytabs/trunk/mytabs/blocks/mytabs_block.php XoopsModules/mytabs/trunk/mytabs/changelog.txt XoopsModules/mytabs/trunk/mytabs/class/ XoopsModules/mytabs/trunk/mytabs/class/about.php XoopsModules/mytabs/trunk/mytabs/class/form/ XoopsModules/mytabs/trunk/mytabs/class/form/block.php XoopsModules/mytabs/trunk/mytabs/class/form/index.html XoopsModules/mytabs/trunk/mytabs/class/form/page.php XoopsModules/mytabs/trunk/mytabs/class/form/tab.php XoopsModules/mytabs/trunk/mytabs/class/index.html XoopsModules/mytabs/trunk/mytabs/class/page.php XoopsModules/mytabs/trunk/mytabs/class/pageblock.php XoopsModules/mytabs/trunk/mytabs/class/tab.php XoopsModules/mytabs/trunk/mytabs/images/ XoopsModules/mytabs/trunk/mytabs/images/bg.png XoopsModules/mytabs/trunk/mytabs/images/index.html XoopsModules/mytabs/trunk/mytabs/images/left_both.png XoopsModules/mytabs/trunk/mytabs/images/mytabs_slogo.png XoopsModules/mytabs/trunk/mytabs/images/right_both.png XoopsModules/mytabs/trunk/mytabs/include/ XoopsModules/mytabs/trunk/mytabs/include/functions.php XoopsModules/mytabs/trunk/mytabs/include/index.html XoopsModules/mytabs/trunk/mytabs/index.html XoopsModules/mytabs/trunk/mytabs/jscript/ XoopsModules/mytabs/trunk/mytabs/jscript/index.html XoopsModules/mytabs/trunk/mytabs/jscript/tabcontent.js XoopsModules/mytabs/trunk/mytabs/lang.diff XoopsModules/mytabs/trunk/mytabs/language/ XoopsModules/mytabs/trunk/mytabs/language/english/ XoopsModules/mytabs/trunk/mytabs/language/english/about.php XoopsModules/mytabs/trunk/mytabs/language/english/admin.php XoopsModules/mytabs/trunk/mytabs/language/english/blocks.php XoopsModules/mytabs/trunk/mytabs/language/english/index.html XoopsModules/mytabs/trunk/mytabs/language/english/modinfo.php XoopsModules/mytabs/trunk/mytabs/language/index.html XoopsModules/mytabs/trunk/mytabs/menus/ XoopsModules/mytabs/trunk/mytabs/menus/bluesprite/ XoopsModules/mytabs/trunk/mytabs/menus/bluesprite/index.html XoopsModules/mytabs/trunk/mytabs/menus/bluesprite/nav_bg.png XoopsModules/mytabs/trunk/mytabs/menus/bluesprite/style.css XoopsModules/mytabs/trunk/mytabs/menus/indentmenu/ XoopsModules/mytabs/trunk/mytabs/menus/indentmenu/indentbg.gif XoopsModules/mytabs/trunk/mytabs/menus/indentmenu/indentbg2.gif XoopsModules/mytabs/trunk/mytabs/menus/indentmenu/index.html XoopsModules/mytabs/trunk/mytabs/menus/indentmenu/style.css XoopsModules/mytabs/trunk/mytabs/menus/index.html XoopsModules/mytabs/trunk/mytabs/menus/jquery/ XoopsModules/mytabs/trunk/mytabs/menus/jquery/index.html XoopsModules/mytabs/trunk/mytabs/menus/jquery/style.css XoopsModules/mytabs/trunk/mytabs/menus/jquery/tab.png XoopsModules/mytabs/trunk/mytabs/menus/modernbricksmenu/ XoopsModules/mytabs/trunk/mytabs/menus/modernbricksmenu/index.html XoopsModules/mytabs/trunk/mytabs/menus/modernbricksmenu/style.css XoopsModules/mytabs/trunk/mytabs/menus/mytabsdefault/ XoopsModules/mytabs/trunk/mytabs/menus/mytabsdefault/index.html XoopsModules/mytabs/trunk/mytabs/menus/mytabsdefault/mytabs_bg.jpg XoopsModules/mytabs/trunk/mytabs/menus/mytabsdefault/style.css XoopsModules/mytabs/trunk/mytabs/menus/shadetabs/ XoopsModules/mytabs/trunk/mytabs/menus/shadetabs/index.html XoopsModules/mytabs/trunk/mytabs/menus/shadetabs/shade.gif XoopsModules/mytabs/trunk/mytabs/menus/shadetabs/shadeactive.gif XoopsModules/mytabs/trunk/mytabs/menus/shadetabs/style.css XoopsModules/mytabs/trunk/mytabs/menus/slate/ XoopsModules/mytabs/trunk/mytabs/menus/slate/blueslate_background.gif XoopsModules/mytabs/trunk/mytabs/menus/slate/blueslate_backgroundOVER.gif XoopsModules/mytabs/trunk/mytabs/menus/slate/greenslate_background.gif XoopsModules/mytabs/trunk/mytabs/menus/slate/greenslate_backgroundOVER.gif XoopsModules/mytabs/trunk/mytabs/menus/slate/index.html XoopsModules/mytabs/trunk/mytabs/menus/slate/purpleslate_background.gif XoopsModules/mytabs/trunk/mytabs/menus/slate/purpleslate_backgroundOVER.gif XoopsModules/mytabs/trunk/mytabs/menus/slate/redslate_background.gif XoopsModules/mytabs/trunk/mytabs/menus/slate/redslate_backgroundOVER.gif XoopsModules/mytabs/trunk/mytabs/menus/slate/style.css XoopsModules/mytabs/trunk/mytabs/menus/stylefour/ XoopsModules/mytabs/trunk/mytabs/menus/stylefour/bgDIVIDER.gif XoopsModules/mytabs/trunk/mytabs/menus/stylefour/bgOFF.gif XoopsModules/mytabs/trunk/mytabs/menus/stylefour/bgON.gif XoopsModules/mytabs/trunk/mytabs/menus/stylefour/index.html XoopsModules/mytabs/trunk/mytabs/menus/stylefour/style.css XoopsModules/mytabs/trunk/mytabs/menus/time4bed/ XoopsModules/mytabs/trunk/mytabs/menus/time4bed/index.html XoopsModules/mytabs/trunk/mytabs/menus/time4bed/style.css XoopsModules/mytabs/trunk/mytabs/menus/time4bed/time2bed_left-ON.gif XoopsModules/mytabs/trunk/mytabs/menus/time4bed/time2bed_right-ON.gif XoopsModules/mytabs/trunk/mytabs/menus/time4bed/time4bed_bg.gif XoopsModules/mytabs/trunk/mytabs/readme.txt XoopsModules/mytabs/trunk/mytabs/sql/ XoopsModules/mytabs/trunk/mytabs/sql/index.html XoopsModules/mytabs/trunk/mytabs/sql/mysql.sql XoopsModules/mytabs/trunk/mytabs/templates/ XoopsModules/mytabs/trunk/mytabs/templates/blocks/ XoopsModules/mytabs/trunk/mytabs/templates/blocks/index.html XoopsModules/mytabs/trunk/mytabs/templates/blocks/mytabs_block_blocks.html XoopsModules/mytabs/trunk/mytabs/templates/index.html XoopsModules/mytabs/trunk/mytabs/templates/mytabs_about.html XoopsModules/mytabs/trunk/mytabs/templates/mytabs_admin_blocks.html XoopsModules/mytabs/trunk/mytabs/templates/mytabs_admin_page.html XoopsModules/mytabs/trunk/mytabs/templates/mytabs_block.html XoopsModules/mytabs/trunk/mytabs/templates/mytabs_index.html XoopsModules/mytabs/trunk/mytabs/xoops_version.php XoopsModules/newbb/branches/mamba/newbb/admin/index - Copy.php Added: XoopsModules/mytabs/trunk/mytabs/admin/about.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/about.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/about.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: about.php 0 2009-11-14 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/header.php'; +include_once dirname(dirname(__FILE__)) . '/class/about.php'; + +xoops_cp_header(); +mytabs_adminmenu(2); +$aboutObj = new MytabsAbout(); +$aboutObj->render(); +xoops_cp_footer(); + +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/admin/block.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/block.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/block.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1,127 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: block.php 0 2009-11-14 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/header.php'; + +if (isset($_REQUEST['op'])){ + $op = $_REQUEST['op']; +} else { + redirect_header('index.php', 1, _NOPERM); + exit; +} + +$pageblock_handler = xoops_getmodulehandler('pageblock'); + +switch ($op) { + case "save": + + if (!isset($_POST['pageblockid'])) { + $block = $pageblock_handler->create(); + } else if (!$block = $pageblock_handler->get($_POST['pageblockid'])){ + $block = $pageblock_handler->create(); + } + + $block->setVar('pageid', $_POST['pageid']); + $block->setVar('blockid', $_POST['blockid']); + $block->setVar('title', $_POST['title']); + + if (isset($_POST['options']) && (count($_POST['options']) > 0)) { + $options = $_POST['options']; + $count = count($options); + for ($i = 0; $i < $count; $i++) { + if (is_array($options[$i])) { + $options[$i] = implode(',', $options[$i]); + } + } + $block->setVar('options', implode('|', $options)); + } else { + $block->setVar('options', ''); + } + + $block->setVar('tabid', $_POST['tabid']); + $block->setVar('priority', $_POST['priority']); + $block->setVar('showalways', $_POST['alwayson']); + $block->setVar('placement', $_POST['placement']); + $block->setVar('fromdate', strtotime($_POST['fromdate']['date']) + $_POST['fromdate']['time']); + $block->setVar('todate', strtotime($_POST['todate']['date']) + $_POST['todate']['time']); + $block->setVar('pbcachetime', $_POST['pbcachetime']); + $block->setVar('cachebyurl', $_POST['cachebyurl']); + $block->setVar('note', $_POST['note']); + $block->setVar('groups', $_POST['groups']); + + if ($pageblock_handler->insert($block)) { + redirect_header('index.php?pageid='.$block->getVar('pageid'), 1, _AM_MYTABS_SUCCESS); + exit; + } + break; + + case "new": + case "edit": + + xoops_cp_header(); + mytabs_adminmenu(0); + + if ($op == "new") { + $block = $pageblock_handler->create(); + $block->setVar('pageid', $_REQUEST['pageid']); + $block->setVar('tabid', $_POST['tabid']); + $block->setVar('blockid', $_POST['blockid']); + $block->setVar('fromdate', time()); + $block->setVar('todate', time()); + $block->setBlock($_POST['blockid']); + } else { + $block = $pageblock_handler->get($_REQUEST['pageblockid']); + $block->setBlock(); + } + $pageid = $block->getVar('pageid'); + + echo "<a href=\"index.php\">" . _AM_MYTABS_HOME . "</a> "; + + if ($pageid > 0) { + $page_handler = xoops_getmodulehandler('page'); + $page = $page_handler->get($pageid); + echo "» "; + echo "<a href=\"index.php?pageid=" . $pageid . "\">" . $page->getVar("pagetitle") . "</a>"; + } + + $form = $block->getForm(); + echo $form->render(); + + xoops_cp_footer(); + break; + + case "delete": + $obj = $pageblock_handler->get($_REQUEST['pageblockid']); + if (isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1) { + if ($pageblock_handler->delete($obj)) { + redirect_header('index.php?pageid=' . $obj->getVar('pageid'), 3, sprintf(_AM_MYTABS_DELETEDSUCCESS, $obj->getVar('title'))); + } else { + xoops_cp_header(); + echo implode('<br />', $obj->getErrors()); + xoops_cp_footer(); + } + } else { + xoops_cp_header(); + xoops_confirm(array('ok' => 1, 'pageblockid' => $_REQUEST['pageblockid'], 'op' => 'delete'), 'block.php', sprintf(_AM_MYTABS_RUSUREDEL, $obj->getVar('title'))); + xoops_cp_footer(); + } + break; +} +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/admin/functions.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/functions.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/functions.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1,67 @@ +<?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 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 mytabs_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/mytabs/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/mytabs/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/mytabs/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', 'mytabs'); + + 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=blocksadmin&selvis=-1&selmod=-2&selgrp=-1&selgen=" . $xoopsModule->getVar('mid') . "\">" . _MI_MYTABS_ADMMENU3 . "</a>"; + echo "<td style=\"width: 40%; font-size: 10px; text-align: right; color: #2F5376; padding: 0 6px; line-height: 18px;\"><b>" . $xoopsModule->name() . " " . _AM_MYTABS_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_MYTABS_ADMMENU1 . "</span></a></li>\n"; + echo "<li id='" . $tblColors[2] . "'><a href=\"about.php\"\"><span>" . _MI_MYTABS_ADMMENU2 . "</span></a></li>\n"; + echo "</ul></div><div> </div>"; +} +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/admin/header.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/header.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/header.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -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 XOOPS Project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: header.php 0 2009-11-14 18:47:04Z trabis $ + */ + +require_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/mytabs/trunk/mytabs/admin/index.html =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/index.html (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/index.html 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1 @@ +<script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/admin/index.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/index.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/index.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1,198 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: header.php 0 2009-11-14 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/header.php'; + +$pageblock_handler = xoops_getmodulehandler('pageblock'); +$tab_handler = xoops_getmodulehandler('tab'); +$page_handler = xoops_getmodulehandler('page'); + +$module_handler = xoops_gethandler('module'); + +if (isset($_REQUEST['pageid'])){ + $pageid = intval($_REQUEST['pageid']); +} else { + $criteria = new CriteriaCompo(); + $criteria->setSort('pagetitle'); + $criteria->setOrder('DESC'); + $criteria->setLimit(1); + $page = $page_handler->getObjects($criteria); + $pageid = !empty($page) ? $page[0]->getVar('pageid') : 0; +} + +$page = $page_handler->get($pageid); + +if (sizeof($_POST)>0) +{ + switch($_POST['doaction']) { + case 'setpriorities': + if (isset($_POST['pri'])) { + foreach ($_POST['pri'] as $id => $priority) { + $block = $pageblock_handler->get($id); + $block->setVar('priority', $priority); + $pageblock_handler->insert($block); + } + } + if (isset($_POST['tabpri'])) { + foreach ($_POST['tabpri'] as $id => $priority) { + $tab = $tab_handler->get($id); + $tab->setVar('tabpriority', $priority); + $tab_handler->insert($tab); + } + } + if (isset($_POST['place'])) { + foreach ($_POST['place'] as $id => $placement) { + $block = $pageblock_handler->get($id); + $block->setVar('placement', $placement); + $pageblock_handler->insert($block); + } + } + break; + case 'delete': + if (isset($_POST['markedblocks'])){ + foreach ($_POST['markedblocks'] as $id) { + $block = $pageblock_handler->get($id); + $pageblock_handler->delete($block); + } + } + if (isset($_POST['markedtabs'])){ + foreach ($_POST['markedtabs'] as $id) { + $tab = $tab_handler->get($id); + $tab_handler->delete($tab); + $blocks = $pageblock_handler->getObjects(new Criteria('tabid', $id)); + foreach ($blocks as $block) { + $pageblock_handler->delete($block); + } + } + } + break; + } +} + +xoops_cp_header(); +mytabs_adminmenu(0); + +$blocks = $pageblock_handler->getBlocks($pageid, 0, '','', false); +$allblocks = $pageblock_handler->getAllBlocks(); +$allcustomblocks = $pageblock_handler->getAllCustomBlocks(); +$allblocks = $allblocks + $allcustomblocks; + +$has_tabs = false; +$tabs_array = array(); +$criteria = new Criteria('tabpageid', $pageid); +$criteria->setSort('tabpriority'); +$criteria->setOrder('ASC'); +$tabs = $tab_handler->getObjects($criteria); +foreach ($tabs as $tab) { + $tabs_array[$tab->getVar('tabid')]['title'] = $tab->getVar('tabtitle'); + $tabs_array[$tab->getVar('tabid')]['priority'] = $tab->getVar('tabpriority'); + $tabs_array[$tab->getVar('tabid')]['groups'] = $tab->getVar('tabgroups'); + $tabs_array[$tab->getVar('tabid')]['note'] = $tab->getVar('tabnote'); + $tabs_array[$tab->getVar('tabid')]['link'] = $tab->getVar('tablink'); + $tabs_array[$tab->getVar('tabid')]['rev'] = $tab->getVar('tabrev'); + + $showalways = $tab->getVar('tabshowalways'); + if ($showalways == 'no') { + $tabs_array[$tab->getVar('tabid')]['unvisible'] = true; + } else if ($showalways == 'yes') { + $tabs_array[$tab->getVar('tabid')]['visible'] = true; + } else if ($showalways == 'time') { + $check = $tab->isVisible(); + if ($check) { + $tabs_array[$tab->getVar('tabid')]['timebased'] = true; + } else { + $tabs_array[$tab->getVar('tabid')]['unvisible'] = true; + } + } + $has_tabs = true; +} + +$has_blocks = false; +$has_left_blocks = false; +$has_center_blocks = false; +$has_right_blocks = false; +foreach (array_keys($blocks) as $tabid) { + foreach ($blocks[$tabid] as $block) { + $blocks_array[$tabid][] = $block->toArray(); + $has_blocks = true; + $block_placement = $block->getVar('placement'); + if ($block_placement = 'left') $has_left_blocks = true; + if ($block_placement = 'center') $has_center_blocks = true; + if ($block_placement = 'right') $has_right_blocks = true; + } +} + +$has_pages = false; +$criteria = new CriteriaCompo(); +$criteria->setSort('pagetitle'); +$criteria->setOrder('ASC'); +$pagelist = $page_handler->getObjects($criteria, true); +foreach (array_keys($pagelist) as $i) { + $pages[$i] = $pagelist[$i]->getVar('pagetitle'); + $has_pages = true; +} + +$has_placements = false; +$placement = '<select name="tabid">'; +$tabs = $tab_handler->getObjects(new Criteria('tabpageid', $pageid), false); +foreach ($tabs as $tab) { + $placement .='<option value="' . $tab->getVar('tabid') . '">' . $tab->getVar('tabtitle') . '</option>'; + $has_placements = true; +} +$placement .='</select> '; + +$grouplist_handler = xoops_gethandler('group'); +$grouplist = $grouplist_handler->getObjects(null, true); + +foreach (array_keys($grouplist) as $i) { + $groups[$i] = $grouplist[$i]->getVar('name'); +} + +if ($page) { + $xoopsTpl->assign('pagename', $page->getVar('pagetitle')); +} + +if ($has_blocks) { + $xoopsTpl->assign('blocks', $blocks_array); + $xoopsTpl->assign('left_blocks',$has_left_blocks); + $xoopsTpl->assign('center_blocks',$has_center_blocks); + $xoopsTpl->assign('right_blocks',$has_right_blocks); +} + +if ($has_tabs) { + $xoopsTpl->assign('tabs', $tabs_array); +} + +if ($has_placements) { + $xoopsTpl->assign('placement', $placement); +} + +if ($has_pages) { + $xoopsTpl->assign('pagelist', $pages); +} + +$xoopsTpl->assign('pageid', $pageid); +$xoopsTpl->assign('blocklist', $allblocks); +$xoopsTpl->assign('groups', $groups); + +$xoopsTpl->display("db:mytabs_admin_page.html"); + +xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/admin/menu.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/menu.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/menu.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -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. + */ + +/** + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: menu.php 0 2009-11-14 18:47:04Z trabis $ + */ +$adminmenu[0]['title'] = _MI_MYTABS_ADMMENU1; +$adminmenu[0]['link'] = "admin/index.php"; + +$adminmenu[2]['title'] = _MI_MYTABS_ADMMENU2; +$adminmenu[2]['link'] = "admin/about.php"; + +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/admin/page.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/page.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/page.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1,96 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: header.php 0 2009-11-14 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/header.php'; + +if (isset($_REQUEST['op'])){ + $op = $_REQUEST['op']; +} else { + redirect_header('index.php', 1, _NOPERM); + exit; +} + +$page_handler = xoops_getmodulehandler('page'); + +switch ($op) { + case "save": + if (!isset($_POST['pageid'])) { + $page = $page_handler->create(); + } else if (!$page = $page_handler->get($_POST['pageid'])) { + $page = $page_handler->create(); + } + + $page->setVar('pagetitle', $_POST['pagetitle']); + + if ($page_handler->insert($page)) { + redirect_header('index.php?pageid='.$page->getVar('pageid'), 1, _AM_MYTABS_SUCCESS); + exit; + } + break; + + case "new": + case "edit": + xoops_cp_header(); + mytabs_adminmenu(0); + + if ($op == "new") { + $page = $page_handler->create(); + $page->setVar('pagetitle', $_REQUEST['pagetitle']); + } else { + $page = $page_handler->get($_REQUEST['pageid']); + } + $pageid = $page->getVar('pageid'); + + echo "<a href=\"index.php\">"._AM_MYTABS_HOME."</a> "; + + $form = $page->getForm(); + echo $form->render(); + + xoops_cp_footer(); + break; + + case "delete": + $obj = $page_handler->get($_REQUEST['pageid']); + if (isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1) { + if ($page_handler->delete($obj)) { + $tab_handler = xoops_getmodulehandler('tab'); + $tabs = $tab_handler->getObjects(new Criteria('tabpageid', $_REQUEST['pageid'])); + foreach ($tabs as $tab) { + $tab_handler->delete($tab); + } + $pageblock_handler = xoops_getmodulehandler('pageblock'); + $blocks = $pageblock_handler->getObjects(new Criteria('pageid', $_REQUEST['pageid'])); + foreach ($blocks as $block) { + $pageblock_handler->delete($block); + } + redirect_header('index.php', 3, sprintf(_AM_MYTABS_DELETEDSUCCESS, $obj->getVar('pagetitle'))); + } else { + xoops_cp_header(); + echo implode('<br />', $obj->getErrors()); + xoops_cp_footer(); + } + } else { + xoops_cp_header(); + xoops_confirm(array('ok' => 1, 'pageid' => $_REQUEST['pageid'], 'op' => 'delete'), 'page.php', sprintf(_AM_MYTABS_RUSUREDEL, $obj->getVar('pagetitle'))); + xoops_cp_footer(); + } + break; +} +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/admin/tab.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/admin/tab.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/admin/tab.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1,110 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: header.php 0 2009-11-14 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/header.php'; + +if (isset($_REQUEST['op'])){ + $op = $_REQUEST['op']; +} else { + redirect_header('index.php', 1, _NOPERM); + exit; +} + +$tab_handler = xoops_getmodulehandler('tab'); + +switch ($op) { + case "save": + if (!isset($_POST['tabid'])) { + $tab = $tab_handler->create(); + } else if (!$tab = $tab_handler->get($_POST['tabid'])) { + $tab = $tab_handler->create(); + } + + $tab->setVar('tabpageid', $_POST['tabpageid']); + $tab->setVar('tabtitle', $_POST['tabtitle']); + $tab->setVar('tablink', $_POST['tablink']); + $tab->setVar('tabrev', $_POST['tabrev']); + $tab->setVar('tabpriority', $_POST['tabpriority']); + $tab->setVar('tabshowalways', $_POST['tabalwayson']); + $tab->setVar('tabfromdate', strtotime($_POST['tabfromdate']['date']) + $_POST['tabfromdate']['time']); + $tab->setVar('tabtodate', strtotime($_POST['tabtodate']['date']) + $_POST['tabtodate']['time']); + $tab->setVar('tabnote', $_POST['tabnote']); + $tab->setVar('tabgroups', $_POST['tabgroups']); + + if ($tab_handler->insert($tab)) { + redirect_header('index.php?pageid=' . $tab->getVar('tabpageid'), 1, _AM_MYTABS_SUCCESS); + exit; + } + break; + + case "new": + case "edit": + xoops_cp_header(); + mytabs_adminmenu(0); + + if ($op == "new") { + $tab = $tab_handler->create(); + $tab->setVar('tabpageid', $_REQUEST['pageid']); + $tab->setVar('tabtitle', $_POST['tabtitle']); + $tab->setVar('tabfromdate', time()); + $tab->setVar('tabtodate', time()); + } else { + $tab = $tab_handler->get($_REQUEST['tabid']); + } + $pageid = $tab->getVar('tabpageid'); + + echo "<a href=\"index.php\">"._AM_MYTABS_HOME."</a> "; + + if ($pageid > 0) { + $page_handler = xoops_getmodulehandler('page'); + $page = $page_handler->get($pageid); + echo "» "; + echo "<a href=\"index.php?pageid=" . $pageid . "\">" . $page->getVar("pagetitle") . "</a>"; + } + + $form = $tab->getForm(); + echo $form->render(); + + xoops_cp_footer(); + break; + + case "delete": + $obj = $tab_handler->get($_REQUEST['tabid']); + if (isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1) { + if ($tab_handler->delete($obj)) { + $pageblock_handler = xoops_getmodulehandler('pageblock'); + $blocks = $pageblock_handler->getObjects(new Criteria('tabid', $_REQUEST['tabid'])); + foreach ($blocks as $block){ + $pageblock_handler->delete($block); + } + redirect_header('index.php?pageid='.$obj->getVar('tabpageid'), 3, sprintf(_AM_MYTABS_DELETEDSUCCESS, $obj->getVar('tabtitle'))); + } else { + xoops_cp_header(); + echo implode('<br />', $obj->getErrors()); + xoops_cp_footer(); + } + } else { + xoops_cp_header(); + xoops_confirm(array('ok' => 1, 'tabid' => $_REQUEST['tabid'], 'op' => 'delete'), 'tab.php', sprintf(_AM_MYTABS_RUSUREDEL, $obj->getVar('tabtitle'))); + xoops_cp_footer(); + } + break; +} +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/blocks/index.html =================================================================== --- XoopsModules/mytabs/trunk/mytabs/blocks/index.html (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/blocks/index.html 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1 @@ +<script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/blocks/mytabs_block.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/blocks/mytabs_block.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/blocks/mytabs_block.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1,207 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: mytabs_block.php 0 2009-11-14 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +function b_mytabs_block_show($options) +{ + global $xoTheme, $xoopsTpl; + $block = array(); + $vistabs = array(); + static $alluniqueids = array(); + if (in_array($options[6],$alluniqueids)) { + return array(); + } else { + $alluniqueids[] = $options[6]; + } + + $pageid = $options[0]; + + include_once XOOPS_ROOT_PATH . '/modules/mytabs/include/functions.php'; + + $tab_handler = xoops_getmodulehandler('tab','mytabs'); + $criteria = new Criteria('tabpageid', $pageid); + $criteria->setSort('tabpriority'); + $criteria->setOrder('ASC'); + $tabs = $tab_handler->getObjects($criteria); + + if (count($tabs) == 0) return $block; + + $groups = $GLOBALS['xoopsUser'] ? $GLOBALS['xoopsUser']->getGroups() : array(XOOPS_GROUP_ANONYMOUS); + + foreach ($tabs as $tab) { + if ($tab->isVisible() && array_intersect($tab->getVar('tabgroups'), $groups)) { + $vistabs[] = $tab; + } + } + + $tabsmenu = '<ul class="tabs-nav">'; + $selected = ' class="tabs-selected"'; + $hascontent = false; + $hasmenu = false; + $i = 0; + foreach ($vistabs as $tab){ + $placements = array(); + $width = 0; + $block['tabs'][$i]['id'] = $tab->getVar('tabid'); + $tab_blocks = mytabs_blockShow($pageid, $tab->getVar('tabid'), '', $options[6]); + + foreach ($tab_blocks as $thisblock) { + $block['tabs'][$i][$thisblock['placement']][] = $thisblock; + $placements[$thisblock['placement']] = true; + } + + $count = count($placements); + $block['tabs'][$i]['width'] = ($count != 0) ? intval(100 / $count) : 100; + + //for the menu + $link = $tab->getTabLink(); + $title = $tab->getTabTitle(); + $rev = $tab->getVar('tabrev'); + + if ($count != 0 || ($count == 0 && ($link != '' || $rev != ''))) { + $link = ($link != '') ? $link : '#'; + $rev = ($rev != '') ? ' rev="' . $rev . '" ' : ''; + $rel = ' rel="tab-' . $tab->getVar('tabid') . '-' . $options[6] . '"'; + $tabsmenu .= '<li><a href="' . $link.'"' . $rel . $rev . $selected . '><span>' . $title . '</span></a></li>'; + $selected = ''; + $hasmenu = true; + } + + $i++; + } + + if (!$hasmenu) { + return array(); + } + + $tabsmenu .= '</ul><br style="clear: left" />'; + + $block['tabsmenu'] = $tabsmenu; + $block['width'] = $options[1]; + $block['height'] = $options[2]; + $options[3] = file_exists(XOOPS_ROOT_PATH.'/modules/mytabs/menus/' . $options[3] . '/style.css') ? $options[3]: 'mytabsdefault'; + $block['class'] = $options[3]; + $block['persist'] = $options[4]; + $block['milisec'] = $options[5]; + $block['uniqueid'] = $options[6]; + $block['showblockstitle'] = $options[7]; + $block['onmouseover'] = $options[8]; + $block['hidetabs'] = $options[9]; + $block['placements'] = array('left', 'center', 'right'); + + $xoTheme->addStylesheet(XOOPS_URL . '/modules/mytabs/menus/' . $options[3] . '/style.css'); + $xoTheme->addScript(XOOPS_URL . '/modules/mytabs/jscript/tabcontent.js'); + + return $block; +} + +function b_mytabs_block_edit($options) +{ + if (!$options[6] || (isset($_GET['op']) && $_GET['op'] == 'clone')) $options[6] = time(); + $criteria = new CriteriaCompo(); + $criteria->setSort('pagetitle'); + $criteria->setOrder('ASC'); + $page_handler = xoops_getmodulehandler('page', 'mytabs'); + $pages = $page_handler->getObjects($criteria); + if(!$pages) { + $form = "<a href='" . XOOPS_URL . "/modules/mytabs/admin/index.php'>" . _MB_MYTABS_CREATEPAGEFIRST . "</a>"; + return $form; + } + + $form = "<b>" . _MB_MYTABS_PAGE . "</b> <select name='options[0]'>"; + foreach ($pages as $page){ + $form .= "<option value='" . $page->getVar('pageid') . "'"; + if ($options[0] == $page->getVar('pageid')) { + $form .= " selected='selected'"; + } + $form .= '>' . $page->getVar('pagetitle') . "</option>\n"; + } + $form .= "</select>\n<br /><br />"; + + $form .= "<b>" . _MB_MYTABS_WIDTH . "</b> <input type='text' name='options[1]' value='" . $options[1] . "'/> <i>" . _MB_MYTABS_WIDTH_DSC . "</i><br /><br />"; + $form .= "<b>" . _MB_MYTABS_HEIGHT . "</b> <input type='text' name='options[2]' value='" . $options[2] . "'/> <i>" . _MB_MYTABS_HEIGHT_DSC . "</i><br /><br />"; + + include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; + $menus = XoopsLists::getDirListAsArray(XOOPS_ROOT_PATH . '/modules/mytabs/menus/', ''); + $form .= "<b>" . _MB_MYTABS_CLASS . "</b> <select name='options[3]'>"; + foreach ($menus as $menu){ + if (file_exists(XOOPS_ROOT_PATH . '/modules/mytabs/menus/' . $menu . '/style.css')) { + $form .= "<option value='".$menu."'"; + if ($options[3] == $menu) { + $form .= " selected='selected'"; + } + $form .= '>'.$menu."</option>\n"; + } + } + $form .= "</select>\n <i>" . _MB_MYTABS_CLASS_DSC . "</i><br /><br />"; + + $form .= "<b>" . _MB_MYTABS_PERSIST . "</b> <input type='radio' name='options[4]' value='true'"; + if ($options[4] == 'true') { + $form .= " checked='checked'"; + } + $form .= ' />' . _YES; + $form .= "<input type='radio' name='options[4]' value='false'"; + if ($options[4] == 'false') { + $form .= " checked='checked'"; + } + $form .= ' />' . _NO.' <i>' . _MB_MYTABS_PERSIST_DSC . '</i><br /><br />'; + + $form .= "<b>" . _MB_MYTABS_MILISEC . "</b> <input type='text' name='options[5]' value='" . $options[5] . "'/> <i>" . _MB_MYTABS_MILISEC_DSC . "</i><br /><br />"; + + $form .= "<b>" . _MB_MYTABS_UNIQUEID . "</b> <input type='text' name='options[6]' value='" . $options[6] . "'/> <i>" . _MB_MYTABS_UNIQUEID_DSC . "</i><br /><br />"; + + $form .= "<b>" . _MB_MYTABS_BLOCKSTITLE . "</b> <input type='radio' name='options[7]' value='1'"; + if ($options[7] == '1') { + $form .= " checked='checked'"; + } + $form .= ' />'._YES; + $form .= "<input type='radio' name='options[7]' value='0'"; + if ($options[7] == '0') { + $form .= " checked='checked'"; + } + $form .= ' />' . _NO . ' <i>' . _MB_MYTABS_BLOCKSTITLE_DSC . '</i><br /><br />'; + + $form .= "<b>". _MB_MYTABS_ONMOUSEOVER . "</b> <input type='radio' name='options[8]' value='1'"; + if ($options[8] == '1') { + $form .= " checked='checked'"; + } + $form .= ' />' . _YES; + $form .= "<input type='radio' name='options[8]' value='0'"; + if ($options[8] == '0') { + $form .= " checked='checked'"; + } + $form .= ' />' . _NO . ' <i>' . _MB_MYTABS_ONMOUSEOVER_DSC . '</i><br /><br />'; + + $form .= "<b>" . _MB_MYTABS_HIDETABS . "</b> <input type='radio' name='options[9]' value='true'"; + if (!isset($options[9])) $options[9] = 'false'; + if ($options[9] == 'true') { + $form .= " checked='checked'"; + } + $form .= ' />' . _YES; + $form .= "<input type='radio' name='options[9]' value='false'"; + if ($options[9] == 'false') { + $form .= " checked='checked'"; + } + $form .= ' />' . _NO . ' <i>' . _MB_MYTABS_HIDETABS_DSC . '</i><br /><br />'; + + return $form; +} +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/changelog.txt =================================================================== --- XoopsModules/mytabs/trunk/mytabs/changelog.txt (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/changelog.txt 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1,96 @@ +<b><u>=> Version 2.2 Final (2009-11-14)</u></b> +- Making module compatible with php5.3 and Xoops 2.4 +- Improved : coding standards, move to blue. + +<b><u>=> Version 2.1 Final (2008-09-04)</u></b> +- Improved: Css margins and paddings, bottom border added in jquery.css and shadetabs.css as in original files. + +<b><u>=> Version 2.1 RC2 (2008-09-02)</u></b> +- Fixed: Some css were fixed to look alike in IE and Mozilla. +- Fixed: Javascript bug in IE when not using 'on mouse over' +- Fixed: Xoops 2.2.x bug - Impossible to select menu class in blocks administration. +- Added: Possibilitie to use mytabs blocks inside a mytabs page (use this with caution). +- Improved: Blocks with same 'uniqueid' will not display to avoid conflict. + +<b><u>=> Version 2.1 RC (2008-08-31)</u></b> +- Improved: 'css' folder removed and 'menus' folder added, new menus are now added as folders containing the style.css and the necessary images. +- Fixed: Css conflicts. Css files and templates were changed, some IDs turned into Classes and were renamed. +- Added: Five new menus added. + +<b><u>=> Version 2.1 Beta (2008-08-30)</u></b> +- Added: XOOPS 2.2.x compatible +- Added: content is displayed in tabs using 'link to' +- Added: Tabs with 'link to' can now work with 'revealid' (must have onmouseover enable) +- Added: Horizontal bar to prevent hidded content in browsers pf low resolution. +- Fixed: bug in javascript that would cause it to crash if the 'revealid' was not present on page. +- Fixed: No more limitations! You can now use several mytabs blocks with delay>0(scrolling) in the same page. + +<b><u>=> Version 2.0 Final (2008-07-06)</u></b> +- Fixed: block template bug that would not allow to use links with the 'rel' attribute inside blocks. ex: rel='lightbox' +- Added: option to use or not the onmouseover effect. + +<b><u>=> Version 2.0 RC2 (2008-06-23)</u></b> +- Fixed: Scrolling tabs don\xB4t work for tabs using "Reveal ID" +- Added: Partial compatibility with Xoops Cube Legacy. Blocks admin does not work (sorry) +- Removed: jscript/rotate.js +- Removed: Uncompleted translation files + +<b><u>=> Version 2.0 RC (2008-06-21)</u></b> +- Added : Scrolling bars to prevent content overflow +- Added : Tabs auto selection on mouse over +- Added : Tags for using in 'tabs title' and tabs 'links to' such as {pm_new} {user_id}, etc +- Added : Prefixing a pageblock title with '-' will hide the title just for that block +- Improved : Less code in the block template +- Removed : Page title from Blocks, page title is now just for reference in the admin page. +- Fixed : mytabsdefault.css was not displaying well on firefox + +<b><u>=> Version 2.0 Beta (2008-06-08)</u></b> +- Added : Tabs can simply be links to other pages, instead of load a tab content +- Added : Ability to expand / contract arbitrary DIVs on the page when a tab is selected + +<b><u>=> Version 2.0 Alpha3 (2008-06-05)</u></b> +- Removed : Old css files (by Mowaffak) +- Added : New css files (by Mowaffak) + +<b><u>=> Version 2.0 Alpha2 (2008-06-04)</u></b> +- Fixed : Blocks not showing (The stupid bug wins again) +- Fixed : division by zero if no blocks were set for a tab + +<b><u>=> Version 2.0 Alpha (2008-06-03)</u></b> +- Added : Custom blocks to block selection +- Added : Sides left, center and right for block placement inside tabs +- Improved : Admin buttons displaying in Blocksadmin + +<b><u>=> Version 1.0 Final (2008-05-31)</u></b> +- Fixed : Blocks with multi selection options not working (by Mowaffak) +- Fixed : Blank page when editing or creating tabs if debug mode is off (header() problem) +- Fixed : removed tabcontent.css re-added in RC4 by mistake +- Fixed : Admin buttons were not correctly fixing +- Fixed : Fixes on some .css (by Mowaffak) +- Improved : Admin buttons displaying in Blocksadmin + +<b><u>=> Version 1.0 RC4 (2008-05-30)</u></b> +- Fixed : Cloned blocks conflict if using different pages (this time for real!) +- Fixed : .css inclusion for older versions of xoops + +<b><u>=> Version 1.0 RC3 (2008-05-29)</u></b> +- Fixed : removed tabcontent.css +- Fixed : bugs created in RC2 (blocks not showing, blank page on tab creation) +- Added : Two options in block to hide page title and block titles + +<b><u>=> Version 1.0 RC2 (2008-05-27)</u></b> +- Fixed : tabs order in blocks was not correct +- Fixed : Cloned blocks conflict if using different pages +- Altered : Default value for delay is 2000 + +<b><u>=> Version 1.0 RC (2008-05-26)</u></b> +- Added : Php 4 compatible +- Added : Blocks and permissions administration (by Mowaffak) +- Added : New css files + +<b><u>=> Version 1.0 Beta (2008-05-24)</u></b> +- Improved : Administration area +- Removed: Smartobject dependencies + +<b><u>=> Version 1.0 Alpha (2008-05-20)</u></b> +- First public release of the module. \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/class/about.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/class/about.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/class/about.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -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 XOOPS Project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @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 MytabsAbout +{ + 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', 'mytabs'); + $this->_aboutTitle = $aboutTitle; + + $this->_lang_developer_contributor = _AB_MYTABS_DEVELOPER_CONTRIBUTOR; + $this->_lang_developer_website = _AB_MYTABS_DEVELOPER_WEBSITE; + $this->_lang_developer_email = _AB_MYTABS_DEVELOPER_EMAIL; + $this->_lang_developer_credits = _AB_MYTABS_DEVELOPER_CREDITS; + $this->_lang_module_info = _AB_MYTABS_MODULE_INFO; + $this->_lang_module_status = _AB_MYTABS_MODULE_STATUS; + $this->_lang_module_release_date =_AB_MYTABS_MODULE_RELEASE_DATE ; + $this->_lang_module_demo = _AB_MYTABS_MODULE_DEMO; + $this->_lang_module_support = _AB_MYTABS_MODULE_SUPPORT; + $this->_lang_module_bug = _AB_MYTABS_MODULE_BUG; + $this->_lang_module_submit_bug = _AB_MYTABS_MODULE_SUBMIT_BUG; + $this->_lang_module_feature = _AB_MYTABS_MODULE_FEATURE; + $this->_lang_module_submit_feature = _AB_MYTABS_MODULE_SUBMIT_FEATURE; + $this->_lang_module_disclaimer = _AB_MYTABS_MODULE_DISCLAIMER; + $this->_lang_author_word = _AB_MYTABS_AUTHOR_WORD; + $this->_lang_version_history = _AB_MYTABS_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:mytabs_about.html'); + } +} + +?> \ No newline at end of file Added: XoopsModules/mytabs/trunk/mytabs/class/form/block.php =================================================================== --- XoopsModules/mytabs/trunk/mytabs/class/form/block.php (rev 0) +++ XoopsModules/mytabs/trunk/mytabs/class/form/block.php 2012-04-03 04:39:03 UTC (rev 9253) @@ -0,0 +1,107 @@ +<?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 http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Mytabs + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: block.php 0 2009-11-14 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + +class MytabsBlockForm extends XoopsThemeForm +{ + function createElements($target) + { + + if ($target->isNew()) { + $this->addElement(new XoopsFormText(_AM_MYTABS_TITLE, 'title', 35, 255, $target->block->getVar('title', 'e'))); + } else { + $this->addElement(new XoopsFormText(_AM_MYTABS_TITLE, 'title', 35, 255, $target->getVar('title', 'e'))); + } + + $options = $target->block->getOptions(); + if ($options) { + $this->addElement(new XoopsFormLabel(_AM_MYTABS_OPTIONS, $options)); + } + + // DATE + $this->addElement(new XoopsFormDateTime(_AM_MYTABS_PUBLISHDATE, 'fromdate', 15, $target->getVar('fromdate', 'e'))); + $this->addElement(new XoopsFormDateTime(_AM_MYTABS_ENDDATE, 'todate', 15, $target->getVar('todate', 'e'))); + + $always_select = new XoopsFormSelect(_AM_MYTABS_ALWAYSSHOW.":","alwayson",$target->getVar('showalways', 'e')); + $always_select->addOption("yes",_AM_MYTABS_ALWAYS); + $always_select->addOption("time",_AM_MYTABS_TIMEBASED); + $always_select->addOption("no",_AM_MYTABS_OFF); + $this->addElement($always_... [truncated message content] |
From: <be...@us...> - 2012-04-03 05:22:13
|
Revision: 9257 http://xoops.svn.sourceforge.net/xoops/?rev=9257&view=rev Author: beckmi Date: 2012-04-03 05:22:03 +0000 (Tue, 03 Apr 2012) Log Message: ----------- Adding Portfolio 1.31 RC Added Paths: ----------- XoopsModules/portfolio/ XoopsModules/portfolio/branches/ XoopsModules/portfolio/releases/ XoopsModules/portfolio/trunk/ XoopsModules/portfolio/trunk/portfolio/ XoopsModules/portfolio/trunk/portfolio/admin/ XoopsModules/portfolio/trunk/portfolio/admin/about.php XoopsModules/portfolio/trunk/portfolio/admin/admin.func.php XoopsModules/portfolio/trunk/portfolio/admin/admin_footer.php XoopsModules/portfolio/trunk/portfolio/admin/admin_header.php XoopsModules/portfolio/trunk/portfolio/admin/categos.php XoopsModules/portfolio/trunk/portfolio/admin/header.php XoopsModules/portfolio/trunk/portfolio/admin/index.php XoopsModules/portfolio/trunk/portfolio/admin/main.php XoopsModules/portfolio/trunk/portfolio/admin/menu.php XoopsModules/portfolio/trunk/portfolio/blocks/ XoopsModules/portfolio/trunk/portfolio/blocks/functions.php XoopsModules/portfolio/trunk/portfolio/blocks/index.html XoopsModules/portfolio/trunk/portfolio/blocks/portfolio_recent.php XoopsModules/portfolio/trunk/portfolio/categos.php XoopsModules/portfolio/trunk/portfolio/class/ XoopsModules/portfolio/trunk/portfolio/class/catego.class.php XoopsModules/portfolio/trunk/portfolio/class/index.html XoopsModules/portfolio/trunk/portfolio/class/object.class.php XoopsModules/portfolio/trunk/portfolio/class/table.class.php XoopsModules/portfolio/trunk/portfolio/class/work.class.php XoopsModules/portfolio/trunk/portfolio/common/ XoopsModules/portfolio/trunk/portfolio/common/form.class.php XoopsModules/portfolio/trunk/portfolio/common/formdates.class.php XoopsModules/portfolio/trunk/portfolio/common/formelement.class.php XoopsModules/portfolio/trunk/portfolio/common/formtexts.class.php XoopsModules/portfolio/trunk/portfolio/common/index.html XoopsModules/portfolio/trunk/portfolio/css/ XoopsModules/portfolio/trunk/portfolio/css/index.html XoopsModules/portfolio/trunk/portfolio/css/lightbox.css XoopsModules/portfolio/trunk/portfolio/docs/ XoopsModules/portfolio/trunk/portfolio/docs/changelog.txt XoopsModules/portfolio/trunk/portfolio/docs/credits.txt XoopsModules/portfolio/trunk/portfolio/docs/index.html XoopsModules/portfolio/trunk/portfolio/docs/install.txt XoopsModules/portfolio/trunk/portfolio/docs/lang_diff.txt XoopsModules/portfolio/trunk/portfolio/docs/licence.txt XoopsModules/portfolio/trunk/portfolio/docs/readme.txt XoopsModules/portfolio/trunk/portfolio/footer.php XoopsModules/portfolio/trunk/portfolio/header.php XoopsModules/portfolio/trunk/portfolio/images/ XoopsModules/portfolio/trunk/portfolio/images/bghead.jpg XoopsModules/portfolio/trunk/portfolio/images/bgmenu.jpg XoopsModules/portfolio/trunk/portfolio/images/bgmenu1.jpg XoopsModules/portfolio/trunk/portfolio/images/bgmenuselec.jpg XoopsModules/portfolio/trunk/portfolio/images/bgsubmenu.jpg XoopsModules/portfolio/trunk/portfolio/images/bgth.jpg XoopsModules/portfolio/trunk/portfolio/images/blank.gif XoopsModules/portfolio/trunk/portfolio/images/bullet.gif XoopsModules/portfolio/trunk/portfolio/images/client.png XoopsModules/portfolio/trunk/portfolio/images/close.gif XoopsModules/portfolio/trunk/portfolio/images/closelabel.gif XoopsModules/portfolio/trunk/portfolio/images/donate-button.gif XoopsModules/portfolio/trunk/portfolio/images/download-icon.gif XoopsModules/portfolio/trunk/portfolio/images/featured.png XoopsModules/portfolio/trunk/portfolio/images/image-1.jpg XoopsModules/portfolio/trunk/portfolio/images/index.html XoopsModules/portfolio/trunk/portfolio/images/loading.gif XoopsModules/portfolio/trunk/portfolio/images/next.gif XoopsModules/portfolio/trunk/portfolio/images/nextlabel.gif XoopsModules/portfolio/trunk/portfolio/images/pc.png XoopsModules/portfolio/trunk/portfolio/images/plus.gif XoopsModules/portfolio/trunk/portfolio/images/portfolio_iconbig.gif XoopsModules/portfolio/trunk/portfolio/images/portfolio_iconsmall.gif XoopsModules/portfolio/trunk/portfolio/images/portfolio_ilogo.png XoopsModules/portfolio/trunk/portfolio/images/prev.gif XoopsModules/portfolio/trunk/portfolio/images/prevlabel.gif XoopsModules/portfolio/trunk/portfolio/images/recent.png XoopsModules/portfolio/trunk/portfolio/images/root.gif XoopsModules/portfolio/trunk/portfolio/images/section.png XoopsModules/portfolio/trunk/portfolio/images/thumb-1.jpg XoopsModules/portfolio/trunk/portfolio/images/view.png XoopsModules/portfolio/trunk/portfolio/images/web.png XoopsModules/portfolio/trunk/portfolio/images.js XoopsModules/portfolio/trunk/portfolio/index.php XoopsModules/portfolio/trunk/portfolio/js/ XoopsModules/portfolio/trunk/portfolio/js/builder.js XoopsModules/portfolio/trunk/portfolio/js/effects.js XoopsModules/portfolio/trunk/portfolio/js/index.html XoopsModules/portfolio/trunk/portfolio/js/lightbox-web.js XoopsModules/portfolio/trunk/portfolio/js/lightbox.js XoopsModules/portfolio/trunk/portfolio/js/prototype.js XoopsModules/portfolio/trunk/portfolio/js/scriptaculous.js XoopsModules/portfolio/trunk/portfolio/language/ XoopsModules/portfolio/trunk/portfolio/language/english/ XoopsModules/portfolio/trunk/portfolio/language/english/admin.php XoopsModules/portfolio/trunk/portfolio/language/english/blocks.php XoopsModules/portfolio/trunk/portfolio/language/english/help/ XoopsModules/portfolio/trunk/portfolio/language/english/help/help.html XoopsModules/portfolio/trunk/portfolio/language/english/help/index.html XoopsModules/portfolio/trunk/portfolio/language/english/index.html XoopsModules/portfolio/trunk/portfolio/language/english/main.php XoopsModules/portfolio/trunk/portfolio/language/english/modinfo.php XoopsModules/portfolio/trunk/portfolio/language/german/ XoopsModules/portfolio/trunk/portfolio/language/german/admin.php XoopsModules/portfolio/trunk/portfolio/language/german/blocks.php XoopsModules/portfolio/trunk/portfolio/language/german/help/ XoopsModules/portfolio/trunk/portfolio/language/german/help/help.html XoopsModules/portfolio/trunk/portfolio/language/german/help/index.html XoopsModules/portfolio/trunk/portfolio/language/german/index.html XoopsModules/portfolio/trunk/portfolio/language/german/main.php XoopsModules/portfolio/trunk/portfolio/language/german/modinfo.php XoopsModules/portfolio/trunk/portfolio/language/index.html XoopsModules/portfolio/trunk/portfolio/sql/ XoopsModules/portfolio/trunk/portfolio/sql/index.html XoopsModules/portfolio/trunk/portfolio/sql/mysql.sql XoopsModules/portfolio/trunk/portfolio/templates/ XoopsModules/portfolio/trunk/portfolio/templates/blocks/ XoopsModules/portfolio/trunk/portfolio/templates/blocks/index.html XoopsModules/portfolio/trunk/portfolio/templates/blocks/portfolio_bk_comments.html XoopsModules/portfolio/trunk/portfolio/templates/blocks/portfolio_bk_featured.html XoopsModules/portfolio/trunk/portfolio/templates/blocks/portfolio_bk_recent.html XoopsModules/portfolio/trunk/portfolio/templates/index.html XoopsModules/portfolio/trunk/portfolio/templates/portfolio_categos.html XoopsModules/portfolio/trunk/portfolio/templates/portfolio_index.html XoopsModules/portfolio/trunk/portfolio/templates/portfolio_view.html XoopsModules/portfolio/trunk/portfolio/uploads/ XoopsModules/portfolio/trunk/portfolio/uploads/mfJN9FPP8gz.jpg XoopsModules/portfolio/trunk/portfolio/uploads/mfexWlYP6EYU.jpg XoopsModules/portfolio/trunk/portfolio/uploads/ths/ XoopsModules/portfolio/trunk/portfolio/uploads/ths/mfJN9FPP8gz.jpg XoopsModules/portfolio/trunk/portfolio/uploads/ths/mfexWlYP6EYU.jpg XoopsModules/portfolio/trunk/portfolio/view.php XoopsModules/portfolio/trunk/portfolio/xoops_version.php Added: XoopsModules/portfolio/trunk/portfolio/admin/about.php =================================================================== --- XoopsModules/portfolio/trunk/portfolio/admin/about.php (rev 0) +++ XoopsModules/portfolio/trunk/portfolio/admin/about.php 2012-04-03 05:22:03 UTC (rev 9257) @@ -0,0 +1,12 @@ +<?php + +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/portfolio/trunk/portfolio/admin/admin.func.php =================================================================== --- XoopsModules/portfolio/trunk/portfolio/admin/admin.func.php (rev 0) +++ XoopsModules/portfolio/trunk/portfolio/admin/admin.func.php 2012-04-03 05:22:03 UTC (rev 9257) @@ -0,0 +1,382 @@ +<?php +/******************************************************************* +* $Id: admin.func.php,v 1.0.1 24/05/2006 00:34 BitC3R0 Exp $ * +* ---------------------------------------------------------- * +* RMSOFT MyFolder 1.0 * +* M\xF3dulo para el manejo de un portafolio profesional * +* CopyRight \xA9 2006. RMSOFT * +* Autor: BitC3R0 * +* http://www.redmexico.com.mx * +* http://www.xoops-mexico.net * +* -------------------------------------------- * +* 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., 59 Temple Place, Suite 330, Boston, * +* MA 02111-1307 USA * +* * +* ---------------------------------------------------------- * +* admin.func.php: * +* Funciones para la secci\xF3n administrativa * +* ---------------------------------------------------------- * +* @copyright: \xA9 2006. BitC3R0. * +* @autor: BitC3R0 * +* @paquete: RMSOFT MyFolder v1.0 * +* @version: 1.0.1 * +* @modificado: 24/05/2006 12:34:23 a.m. * +*******************************************************************/ +/** + * Crea la barra de navegaci\xF3n superior del m\xF3dulo + */ +function portfolio_make_adminnav(){ + + echo "<table width='100%' class='outer' cellspacing='1'> + <tr align='center' style='background: url(../images/bgmenu.jpg) repeat-x; height: 20px;'> + <td style='".((_PORTFOLIO_LOCATION=='INDEX') ? "background: url(../images/bgmenuselec.jpg) repeat-x; " : "")."vertical-align: middle; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;' onmouseover=\"this.style.background='url(../images/bgmenu1.jpg) repeat-x;';\" onmouseout=\"this.style.background='url(../images/".((_PORTFOLIO_LOCATION=='INDEX') ? "bgmenuselec.jpg" : "bgmenu.jpg").") repeat-x;';\"> + <a href='./'>"._MA_PORTFOLIO_WORKS."</a></td> + <td style='".((_PORTFOLIO_LOCATION=='NEWWORK') ? "background: url(../images/bgmenuselec.jpg) repeat-x; " : "")."vertical-align: middle; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;' onmouseover=\"this.style.background='url(../images/bgmenu1.jpg) repeat-x;';\" onmouseout=\"this.style.background='url(../images/".((_PORTFOLIO_LOCATION=='NEWWORK') ? "bgmenuselec.jpg" : "bgmenu.jpg").") repeat-x;';\"> + <a href='./?op=new'>"._MA_PORTFOLIO_NEWWORK."</a></td> + <td style='".((_PORTFOLIO_LOCATION=='CATEGOS') ? "background: url(../images/bgmenuselec.jpg) repeat-x; " : "")."vertical-align: middle; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;' onmouseover=\"this.style.background='url(../images/bgmenu1.jpg) repeat-x;';\" onmouseout=\"this.style.background='url(../images/".((_PORTFOLIO_LOCATION=='CATEGOS') ? "bgmenuselec.jpg" : "bgmenu.jpg").") repeat-x;';\"> + <a href='categos.php'>"._MA_PORTFOLIO_CATEGOS."</a></td> + <td style='".((_PORTFOLIO_LOCATION=='NEWCATEGO') ? "background: url(../images/bgmenuselec.jpg) repeat-x; " : "")."vertical-align: middle; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;' onmouseover=\"this.style.background='url(../images/bgmenu1.jpg) repeat-x;';\" onmouseout=\"this.style.background='url(../images/".((_PORTFOLIO_LOCATION=='NEWCATEGO') ? "bgmenuselec.jpg" : "bgmenu.jpg").") repeat-x;';\"> + <a href='categos.php?op=new'>"._MA_PORTFOLIO_NEWCATEGO."</a></td> + </tr></table><br />"; +} + +// Pie de la p\xE1gina +function portfolio_make_footer($echo = true){ + $rtn = "<div style='font-size: 10px; text-align: center; padding: 4px;'>"; + if ($echo){ + $rtn.= ""; + } + $rtn .= ""; + if ($echo){ echo $rtn; } else { return $rtn; } +} + +// Obtenemos las categor\xEDas +function portfolio_get_categos(&$rtn, $parent=0, $saltos=0, $current=0){ + global $db; + + $result = $db->query("SELECT * FROM ".$db->prefix("portfolio_categos")." WHERE `parent`='$parent' ORDER BY `orden`"); + while ($row=$db->fetchArray($result)){ + if ($row['id_cat']==$current){ continue; } + $row['saltos'] = $saltos; + $rtn[] = $row; + portfolio_get_categos($rtn, $row['id_cat'], $saltos + 2); + } + +} + +/** + * Obtenemos el editor correcto + */ +//TODO: replace it with standard dynamic selection +function portfolio_select_editor($name, $type='dhtml', $value='', $width='100%', $height='400px', $addon=''){ + + $editor = false; + $caption = ''; + $x22=false; + $xv=str_replace('XOOPS ','',XOOPS_VERSION); + if(substr($xv,2,1)=='2') { + $x22=true; + } + $editor_configs=array(); + $editor_configs["name"] =$name; + $editor_configs["value"] = $value; + $editor_configs["rows"] = 15; + $editor_configs["cols"] = 50; + $editor_configs["width"] = $width; + $editor_configs["height"] = $height; + + include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; + + switch(strtolower($type)){ + case "spaw": + if(!$x22) { + if (is_readable(XOOPS_ROOT_PATH . "/class/spaw/formspaw.php")) { + include_once(XOOPS_ROOT_PATH . "/class/spaw/formspaw.php"); + $editor = new XoopsFormSpaw($caption, $name, $value); + } + } else { + $editor = new XoopsFormEditor($caption, "spaw", $editor_configs); + } + break; + + case "fck": + if(!$x22) { + if ( is_readable(XOOPS_ROOT_PATH . "/class/fckeditor/formfckeditor.php")) { + include_once(XOOPS_ROOT_PATH . "/class/fckeditor/formfckeditor.php"); + $editor = new XoopsFormFckeditor($caption, $name, $value); + } + } else { + $editor = new XoopsFormEditor($caption, "fckeditor", $editor_configs); + } + break; + + case "htmlarea": + if(!$x22) { + if ( is_readable(XOOPS_ROOT_PATH . "/class/htmlarea/formhtmlarea.php")) { + include_once(XOOPS_ROOT_PATH . "/class/htmlarea/formhtmlarea.php"); + $editor = new XoopsFormHtmlarea($caption, $name, $value); + } + } else { + $editor = new XoopsFormEditor($caption, "htmlarea", $editor_configs); + } + break; + + case "dhtml": + if(!$x22) { + $editor = new XoopsFormDhtmlTextArea($caption, $name, $value, 10, 50, $supplemental); + } else { + $editor = new XoopsFormEditor($caption, "dhtmltextarea", $editor_configs); + } + break; + + case "textarea": + $editor = new XoopsFormTextArea($caption, $name, $value); + break; + + case "koivi": + if(!$x22) { + if ( is_readable(XOOPS_ROOT_PATH . "/class/wysiwyg/formwysiwygtextarea.php")) { + include_once(XOOPS_ROOT_PATH . "/class/wysiwyg/formwysiwygtextarea.php"); + $editor = new XoopsFormWysiwygTextArea($caption, $name, $value, '100%', '400px', ''); + } + } else { + $editor = new XoopsFormEditor($caption, "koivi", $editor_configs); + } + break; + } + + return $editor->render(); + +} + +/** + * Generamos una cadena aleatroria + */ +function portfolio_make_random($size=8, $prefix=''){ + $chars = "abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + $ret = ''; + $len = strlen($chars); + for($i=1;$i<=$size;$i++){ + mt_srand((double) microtime() * 1000000); + $sel = mt_rand(0, $len); + $ret .= substr($chars, $sel, 1); + } + return $prefix.$ret; +} + +/** + * Funci\xF3n que agrega una diagonal al final de una ruta + * @return string + */ +function portfolio_add_slash($text){ + if ($text==''){ return; } + if (substr($text, strlen($text) - 1, 1) != '/'){ + $text = $text . '/'; + } + + return $text; +} + +/** + * Obtenemos el directorio web + */ +function portfolio_web_dir($dir){ + + $dir = portfolio_add_slash($dir); + $dir = str_replace(XOOPS_ROOT_PATH, XOOPS_URL, $dir); + + return $dir; +} +/** + * Permite redimensionar una im\xE1gen + * a un tama\xF1o dado + * Es necesario contar con la extension GD2 de PHP + */ +function portfolio_image_resize($source,$target,$width, $height){ + //calculamos la altura proporcional + $datos = getimagesize($source); + + if ($datos[0] >= $datos[1]){ + if ($datos[0] <= $width){ + $ratio = 1; + $width = $datos[0]; + } else { + $ratio = ($datos[0] / $width); + } + $height = round($datos[1] / $ratio); + } else { + if ($datos[1] <= $height){ + $ratio = 1; + $height = $datos[1]; + } else { + $ratio = ($datos[1] / $height); + } + $ratio = ($datos[1] / $height); + $width = round($datos[0] / $ratio); + } + $type = strrchr($target, "."); + $type = strtolower($type); + + if ($width >= $datos[0] && $height >= $datos[1]){ + if ($source != $target){ + copy($source, $target); + return; + } + } + + // esta ser\xE1 la nueva imagen reescalada + $thumb = imagecreatetruecolor($width,$height); + switch ($type){ + case '.jpg': + $img = imagecreatefromjpeg($source); + break; + case '.gif': + $img = imagecreatefromgif($source); + break; + case '.png': + $img = imagecreatefrompng($source); + break; + } + // con esta funci\xF3n la reescalamos + imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $width, $height, $datos[0], $datos[1]); + // la guardamos con el nombre y en el lugar que nos interesa. + switch ($type){ + case '.jpg': + imagejpeg($thumb,$target,80); + break; + case '.gif': + imagegif($thumb,$target,80); + break; + case '.png': + imagepng($thumb,$target,80); + break; + } + +} + +/** + * Rediemsion de Im\xE1genes + */ +function resize_then_crop( $filein,$fileout,$imagethumbsize_w,$imagethumbsize_h,$red,$green,$blue) +{ + // Get new dimensions + list($width, $height) = getimagesize($filein); + $new_width = $width * $percent; + $new_height = $height * $percent; + + if(preg_match("/.jpg/i", "$filein")){ + $format = 'image/jpeg'; + } + if (preg_match("/.gif/i", "$filein")){ + $format = 'image/gif'; + } + if(preg_match("/.png/i", "$filein")){ + $format = 'image/png'; + } + + switch($format){ + case 'image/jpeg': + $image = imagecreatefromjpeg($filein); + break; + case 'image/gif'; + $image = imagecreatefromgif($filein); + break; + case 'image/png': + $image = imagecreatefrompng($filein); + break; + } + + $width = $imagethumbsize_w ; + $height = $imagethumbsize_h ; + list($width_orig, $height_orig) = getimagesize($filein); + + if ($width_orig < $height_orig) { + $height = ($imagethumbsize_w / $width_orig) * $height_orig; + } else { + $width = ($imagethumbsize_h / $height_orig) * $width_orig; + } + + if ($width < $imagethumbsize_w){ + //if the width is smaller than supplied thumbnail size + $width = $imagethumbsize_w; + $height = ($imagethumbsize_w/ $width_orig) * $height_orig;; + } + + if ($height < $imagethumbsize_h){ + $height = $imagethumbsize_h; + $width = ($imagethumbsize_h / $height_orig) * $width_orig; + } + + $thumb = imagecreatetruecolor($width , $height); + $bgcolor = imagecolorallocate($thumb, $red, $green, $blue); + ImageFilledRectangle($thumb, 0, 0, $width, $height, $bgcolor); + imagealphablending($thumb, true); + + imagecopyresampled($thumb, $image, 0, 0, 0, 0, + $width, $height, $width_orig, $height_orig); + $thumb2 = imagecreatetruecolor($imagethumbsize_w , $imagethumbsize_h); + // true color for best quality + $bgcolor = imagecolorallocate($thumb2, $red, $green, $blue); + ImageFilledRectangle($thumb2, 0, 0, + $imagethumbsize_w , $imagethumbsize_h , $white); + imagealphablending($thumb2, true); + + $w1 =($width/2) - ($imagethumbsize_w/2); + $h1 = ($height/2) - ($imagethumbsize_h/2); + + imagecopyresampled($thumb2, $thumb, 0,0, $w1, $h1, + $imagethumbsize_w , $imagethumbsize_h ,$imagethumbsize_w, $imagethumbsize_h); + + // Output + //header('Content-type: image/gif'); + //imagegif($thumb); //output to browser first image when testing + + switch($format){ + case 'image/jpeg': + imagejpeg($thumb2, $fileout); + break; + case 'image/gif'; + imagegif($thumb2, $fileout); + break; + case 'image/png': + imagepng($thumb2, $fileout); + break; + } //write to file + //header('Content-type: image/gif'); + //imagegif($thumb2); //output to browser +} + +// Localizaci\xF3n +function portfolio_localize($id, $by){ + global $db; + + $ret = ''; + if ($by==0){ + $result = $db->query("SELECT id_cat, nombre, parent FROM ".$db->prefix("portfolio_categos")." WHERE id_cat='$id'"); + if ($db->getRowsNum($result)<=0){ return; } + $row = $db->fetchArray($result); + if ($row['parent']>0){ $ret .= portfolio_localize($row['parent'], 0); } + $ret .= " » <a href='categos.php?id=$id'>$row[nombre]</a>"; + } else { + $result = $db->query("SELECT id_w, titulo, catego FROM ".$db->prefix("portfolio_works")." WHERE id_w='$id'"); + if ($db->getRowsNum($result)<=0){ return; } + $row = $db->fetchArray($result); + $ret .= portfolio_localize($row['catego'], 0); + $ret .= " » <a href='view.php?id=$id' style='color: #CC0000;'>$row[titulo]</a>"; + } + + return $ret; +} +?> \ No newline at end of file Added: XoopsModules/portfolio/trunk/portfolio/admin/admin_footer.php =================================================================== --- XoopsModules/portfolio/trunk/portfolio/admin/admin_footer.php (rev 0) +++ XoopsModules/portfolio/trunk/portfolio/admin/admin_footer.php 2012-04-03 05:22:03 UTC (rev 9257) @@ -0,0 +1,12 @@ +<?php + +global $pathIcon32; + +echo "<div class='adminfooter'>\n" + ." <div style='text-align: center;'>\n" + ." <a href='http://www.xoops.org' target='_blank'><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/portfolio/trunk/portfolio/admin/admin_header.php =================================================================== --- XoopsModules/portfolio/trunk/portfolio/admin/admin_header.php (rev 0) +++ XoopsModules/portfolio/trunk/portfolio/admin/admin_header.php 2012-04-03 05:22:03 UTC (rev 9257) @@ -0,0 +1,40 @@ +<?php + +$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'; +require_once $path . '/class/xoopsformloader.php'; + +//include_once dirname(dirname(__FILE__)) . '/include/common.php'; +//include_once dirname(__FILE__) . '/admin_functions.php'; + +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once XOOPS_ROOT_PATH . '/class/template.php'; + $xoopsTpl = new XoopsTpl(); +} + +global $xoopsModule; + +$thisModuleDir = $GLOBALS['xoopsModule']->getVar('dirname'); + +$mc =& $xoopsModuleConfig; +$db =& $xoopsDB; +$myts =& MyTextSanitizer::getInstance(); + +include 'admin.func.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'); + +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); + } \ No newline at end of file Added: XoopsModules/portfolio/trunk/portfolio/admin/categos.php =================================================================== --- XoopsModules/portfolio/trunk/portfolio/admin/categos.php (rev 0) +++ XoopsModules/portfolio/trunk/portfolio/admin/categos.php 2012-04-03 05:22:03 UTC (rev 9257) @@ -0,0 +1,346 @@ +<?php +/******************************************************************* +* $Id: categos.php,v 1.0.1 24/05/2006 00:35 BitC3R0 Exp $ * +* ------------------------------------------------------- * +* RMSOFT MyFolder 1.0 * +* M�dulo para el manejo de un portafolio profesional * +* CopyRight � 2006. RMSOFT * +* Autor: BitC3R0 * +* http://www.redmexico.com.mx * +* http://www.xoops-mexico.net * +* -------------------------------------------- * +* 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., 59 Temple Place, Suite 330, Boston, * +* MA 02111-1307 USA * +* * +* ------------------------------------------------------- * +* categos.php: * +* Manejo de Categor�as * +* ------------------------------------------------------- * +* @copyright: � 2006. BitC3R0. * +* @autor: BitC3R0 * +* @paquete: RMSOFT MyFolder v1.0 * +* @version: 1.0.1 * +* @modificado: 24/05/2006 12:35:09 a.m. * +*******************************************************************/ + +include_once 'admin_header.php'; +/** + * Mostramos las categor�as + */ + +$indexAdmin = new ModuleAdmin(); +$indexAdmin->addItemButton( _MI_PORTFOLIO_AM4, 'categos.php?op=new', 'add' , ''); + + +function portfolioShow(){ + global $db, $indexAdmin, $pathIcon16; + define('_PORTFOLIO_LOCATION','CATEGOS'); + xoops_cp_header(); + echo $indexAdmin->addNavigation("categos.php"); + echo $indexAdmin->renderButton('right', ''); + + + echo "<script type='text/javascript'> + <!-- + function decision(message, url){ + if(confirm(message)) location.href = url; + } + --> + </script>"; + //portfolio_make_adminnav(); + + $result = array(); + portfolio_get_categos($result); + + include_once '../class/table.class.php'; + $table = new MFTable(true); + $table->setCellStyle("padding: 0px; padding-left: 10px; border-bottom: 1px solid #0066CC; border-right: 1px solid #0066CC; background: url(../images/bgth.jpg) repeat-x; height: 20px; color: #FFFFFF;"); + $table->openTbl('100%','',1); + $table->openRow('left'); + $table->addCell(_MA_PORTFOLIO_CATEGOS, 1,3); + $table->closeRow(); + $table->setRowClass('head'); + $table->setCellStyle("padding: 0px; padding-left: 3px; padding-right: 3px; border-bottom: 1px solid #DBE691; border-right: 1px solid #DBE691; background: url(../images/bghead.jpg) repeat-x; height: 20px; color: #000000;"); + $table->openRow('center'); + $table->addCell(_MA_PORTFOLIO_NAME, 0, '','center'); + $table->addCell(_MA_PORTFOLIO_ORDER, 0, '','center'); + $table->addCell(_MA_PORTFOLIO_OPTIONS,0,'','center'); + $table->closeRow(); + + $table->setRowClass('odd,even', true); + $table->setCellStyle(''); + foreach ($result as $k=>$v){ + $table->openRow(); + $table->addCell((($v['saltos']<=0) ? "<img src='../images/plus.gif' border='0' align='absmiddle' />" : str_repeat(" ", $v['saltos']) . "<img src='../images/root.gif' border='0' align='absmiddle' />") + ." <strong>$v[nombre]</strong>", 0, '', 'left'); + $table->addCell($v['orden'], 0, '', 'center'); + $table->addCell("<a href='?op=edit&id=$v[id_cat]'><img src=".$pathIcon16.'/edit.png'." title='"._MA_PORTFOLIO_EDIT."'></a> | + <a href=\"javascript:decision('".sprintf(_MA_PORTFOLIO_CONFIRM, $v['nombre'])."','?op=del&id=$v[id_cat]');\"><img src=".$pathIcon16.'/delete.png'." title='"._MA_PORTFOLIO_DELETE."'></a>", 0, '', 'center'); + $table->closeRow(); + } + + $table->closeTbl(); + //portfolio_make_footer(); + include_once 'admin_footer.php'; +} + +/** + * Creamos una nueva categor�a + */ +function portfolioNew(){ + global $db, $mc,$xoopsModuleConfig, $indexAdmin; + define('_PORTFOLIO_LOCATION','NEWCATEGO'); + xoops_cp_header(); + //portfolio_make_adminnav(); + echo $indexAdmin->addNavigation("categos.php?op=new"); + + include_once '../common/form.class.php'; + $form = new RMForm(_MA_PORTFOLIO_NEWCATEGO, 'frmNew', 'categos.php?op=save'); + $form->addElement(new RMText(_MA_PORTFOLIO_NAME, 'nombre', 50, 150)); + $result = array(); + $select = "<select name='parent'> + <option value='0'>"._MA_PORTFOLIO_SELECT."</option>"; + portfolio_get_categos($result); + foreach ($result as $k => $v){ + $select .= "<option value='$v[id_cat]'>$v[nombre]</option>"; + } + $select .= "</select>"; + $form->addElement(new RMLabel(_MA_PORTFOLIO_PARENT, $select)); + $form->addElement(new RMText(_MA_PORTFOLIO_ORDER, 'orden', 5, 5, 0)); + + if (class_exists('XoopsFormEditor')) { + $options['name'] = 'desc'; + $options['value'] = ((isset($desc)) ? $desc : ''); + $options['rows'] = 5; + $options['cols'] = '100%'; + $options['width'] = '100%'; + $options['height'] = '200px'; + $formmnote = new XoopsFormEditor('', $xoopsModuleConfig['editor'], $options, $nohtml = false, $onfailure = 'textarea'); + } else { + $formmnote = new XoopsFormDhtmlTextArea('', 'formmnote', $item->getVar('formmnote', 'e'), '100%', '100%'); + } + + //$form->addElement(new RMLabel(_MA_PORTFOLIO_DESC, portfolio_select_editor('desc',$mc['editor'],'','100%','250px'))); + $form->addElement(new RMLabel(_MA_PORTFOLIO_DESC,$formmnote->render() )); + + $form->addElement(new RMButton('sbt',_MA_PORTFOLIO_SEND)); + $form->display(); + portfolio_make_footer(); + include_once 'admin_footer.php'; +} + +function portfolioSave(){ + global $db, $myts; + + foreach ($_POST as $k => $v){ + $$k = $v; + } + + if ($nombre==''){ + redirect_header('?op=new', 1, _MA_PORTFOLIO_ERRNAME); + die(); + } + + $tbl = $db->prefix("portfolio_categos"); + list($num) = $db->fetchRow($db->query("SELECT COUNT(*) FROM $tbl WHERE nombre='$nombre' AND parent='$parent'")); + if ($num>0){ + redirect_header('?op=new', 1, _MA_PORTFOLIO_ERREXISTS); + die(); + } + + $desc = $myts->makeTareaData4Save($desc); + $sql = "INSERT INTO $tbl (`nombre`,`orden`,`desc`,`parent`) VALUES + ('$nombre','$orden','$desc','$parent')"; + $db->query($sql); + if ($db->error()!=''){ + redirect_header('?op=new', 2, sprintf(_MA_PORTFOLIO_ERRDB, $db->error())); + die(); + } else { + header('location: categos.php'); die(); + } + +} + +/** + * Editamos una categor�a + */ +function portfolioEdit(){ + global $db, $mc, $myts, $indexAdmin, $xoopsModuleConfig; + + $id = isset($_GET['id']) ? $_GET['id'] : 0; + + if ($id<=0){ header('location: categos.php'); die(); } + + define('_PORTFOLIO_LOCATION','NEWCATEGO'); + xoops_cp_header(); + echo $indexAdmin->addNavigation("categos.php"); + //portfolio_make_adminnav(); + + include_once '../class/catego.class.php'; + include_once '../common/form.class.php'; + + $catego = new MFCategory($id); + + $form = new RMForm(_MA_PORTFOLIO_MODCATEGO, 'frmmod', 'categos.php?op=saveedit'); + $form->addElement(new RMText(_MA_PORTFOLIO_NAME, 'nombre', 50, 150, $catego->getVar('nombre'))); + $result = array(); + $select = "<select name='parent'> + <option value='0'>"._MA_PORTFOLIO_SELECT."</option>"; + portfolio_get_categos($result); + foreach ($result as $k => $v){ + $select .= "<option value='$v[id_cat]'".(($v['id_cat']==$catego->getVar('parent')) ? " selected='selected'" : '').">$v[nombre]</option>"; + } + $select .= "</select>"; + $form->addElement(new RMLabel(_MA_PORTFOLIO_PARENT, $select)); + $form->addElement(new RMText(_MA_PORTFOLIO_ORDER, 'orden', 5, 5, $catego->getVar('orden'))); + + if (class_exists('XoopsFormEditor')) { + $options['name'] = 'desc'; + $options['value'] = $catego->getVar('desc'); + $options['rows'] = 5; + $options['cols'] = '100%'; + $options['width'] = '100%'; + $options['height'] = '200px'; + $formmnote = new XoopsFormEditor('', $xoopsModuleConfig['editor'], $options, $nohtml = false, $onfailure = 'textarea'); + } else { + $formmnote = new XoopsFormDhtmlTextArea('', 'formmnote', $item->getVar('formmnote', 'e'), '100%', '100%'); + } + //$form->addElement(new RMLabel(_MA_PORTFOLIO_DESC, portfolio_select_editor('desc',$mc['editor'],$myts->makeTareaData4Edit($catego->getVar('desc')),'100%','250px'))); + $form->addElement(new RMLabel(_MA_PORTFOLIO_DESC,$formmnote->render() )); + + + + $form->addElement(new RMButton('sbt',_MA_PORTFOLIO_SEND)); + $form->addElement(new RMHidden('id',$id)); + $form->display(); + //portfolio_make_footer(); + include_once 'admin_footer.php'; + + +} + +/** + * Guardamos los valores editados + */ +function portfolioSaveEdit(){ + global $db, $myts; + + foreach ($_POST as $k => $v){ + $$k = $v; + } + + if ($id<=0){ header('location: categos.php'); die(); } + + if ($nombre==''){ + redirect_header('?op=edit&id='.$id, 1, _MA_PORTFOLIO_ERRNAME); + die(); + } + + $tbl = $db->prefix("portfolio_categos"); + list($num) = $db->fetchRow($db->query("SELECT COUNT(*) FROM $tbl WHERE id_cat<>'$id' AND nombre='$nombre' AND parent='$parent'")); + if ($num>0){ + redirect_header('?op=edit&id='.$id, 1, _MA_PORTFOLIO_ERREXISTS); + die(); + } + + $desc = $myts->makeTareaData4Save($desc); + $sql = "UPDATE $tbl SET `nombre`='$nombre',`orden`='$orden',`desc`='$desc', + `parent`='$parent' WHERE id_cat='$id'"; + $db->query($sql); + if ($db->error()!=''){ + redirect_header('?op=edit&id='.$id, 2, sprintf(_MA_PORTFOLIO_ERRDB, $db->error())); + die(); + } else { + header('location: categos.php'); die(); + } +} + +/** + * Eliminamos una categoria + */ +function portfolioDelete(){ + global $db; + $id = isset($_GET['id']) ? $_GET['id'] : (isset($_POST['id']) ? $_POST['id'] : 0); + $ok = isset($_POST['ok']) ? $_POST['ok'] : 0; + $catego = isset($_POST['catego']) ? $_POST['catego'] : 0; + + if ($id<=0){ header('location: categos.php'); die(); } + + include_once '../class/catego.class.php'; + $catego = new MFCategory($id); + $pass = false; + if ($catego->getWorksNumber()<=0){ $ok = 1; $pass = true;} + + if ($ok){ + if ($catego<=0 && !$pass){ + redirect_header('?op=del&id='.$id, 2, _MA_PORTFOLIO_SELECTCAT); + die(); + } + + if (!$pass){ + $db->queryF("UPDATE ".$db->prefix("portfolio_works")." SET catego='$catego' WHERE catego='$id'"); + } + + $db->queryF("UPDATE ".$db->prefix("portfolio_categos")." SET parent='0' WHERE parent='$id'"); + + $db->queryF("DELETE FROM ".$db->prefix("portfolio_categos")." WHERE id_cat='$id'"); + if ($db->error()!=''){ + redirect_header('categos.php', 2, sprintf(_MA_PORTFOLIO_ERRDB, $db->error())); + die(); + } else { + header('location: categos.php'); die(); + } + } else { + xoops_cp_header(); + //portfolio_make_adminnav(); + $result = array(); + $select = "<select name='catego'> + <option value='0'>"._MA_PORTFOLIO_SELECT."</option>"; + portfolio_get_categos($result); + foreach ($result as $k => $v){ + $select .= "<option value='$v[id_cat]'>$v[nombre]</option>"; + } + $select .= "</select>"; + echo "<div class='confirmMsg'><form name='frmDel' method='post' action='categos.php?op=del'> + "._MA_PORTFOLIO_SELECTCAT."<br /><br />$select + </form></div>"; + portfolio_make_footer(); + include_once 'admin_footer.php'; + } +} + +$op = isset($_GET['op']) ? $_GET['op'] : (isset($_POST['op']) ? $_POST['op'] : ''); + +switch ($op){ + case 'new': + portfolioNew(); + break; + case 'save': + portfolioSave(); + break; + case 'edit': + portfolioEdit(); + break; + case 'saveedit': + portfolioSaveEdit(); + break; + case 'del': + portfolioDelete(); + break; + default: + portfolioShow(); + break; +} +?> \ No newline at end of file Added: XoopsModules/portfolio/trunk/portfolio/admin/header.php =================================================================== --- XoopsModules/portfolio/trunk/portfolio/admin/header.php (rev 0) +++ XoopsModules/portfolio/trunk/portfolio/admin/header.php 2012-04-03 05:22:03 UTC (rev 9257) @@ -0,0 +1,54 @@ +<?php +/******************************************************************* +* $Id: header.php,v 1.0.0 24/05/2006 00:36 BitC3R0 Exp $ * +* ------------------------------------------------------ * +* RMSOFT MyFolder 1.0 * +* M\xF3dulo para el manejo de un portafolio profesional * +* CopyRight \xA9 2006. RMSOFT * +* Autor: BitC3R0 * +* http://www.redmexico.com.mx * +* http://www.xoops-mexico.net * +* -------------------------------------------- * +* 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., 59 Temple Place, Suite 330, Boston, * +* MA 02111-1307 USA * +* * +* ------------------------------------------------------ * +* header.php: * +* Archivo para cargar funciones * +* ------------------------------------------------------ * +* @copyright: \xA9 2006. BitC3R0. * +* @autor: BitC3R0 * +* @paquete: RMSOFT MyFolder v1.0 * +* @version: 1.0.0 * +* @modificado: 24/05/2006 12:36:20 a.m. * +*******************************************************************/ + +include '../../../include/cp_header.php'; + +/** + * Nos aseguramos que exista el lenguage buscaado + */ +if (file_exists(XOOPS_ROOT_PATH . '/modules/portfolio/language/' . $xoopsConfig['language'] . '/admin.php')) { + include_once XOOPS_ROOT_PATH. '/modules/portfolio/language/' . $xoopsConfig['language'] . '/admin.php'; +} else { + include_once XOOPS_ROOT_PATH . '/modules/portfolio/language/spanish/admin.php'; +} + +$mc =& $xoopsModuleConfig; +$db =& $xoopsDB; +$myts =& MyTextSanitizer::getInstance(); + +include 'admin.func.php'; +?> \ No newline at end of file Added: XoopsModules/portfolio/trunk/portfolio/admin/index.php =================================================================== --- XoopsModules/portfolio/trunk/portfolio/admin/index.php (rev 0) +++ XoopsModules/portfolio/trunk/portfolio/admin/index.php 2012-04-03 05:22:03 UTC (rev 9257) @@ -0,0 +1,29 @@ +<?php +/** + * Private message + * + * 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 pm + * @since 2.3.0 + * @author Taiwen Jiang <ph...@us...> + * @version $Id: admin.php 8066 2011-11-06 05:09:33Z beckmi $ + */ + +include_once 'admin_header.php'; +xoops_cp_header(); + +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation('admin.php'); +echo $indexAdmin->renderIndex(); + +include 'admin_footer.php'; +//xoops_cp_footer(); \ No newline at end of file Added: XoopsModules/portfolio/trunk/portfolio/admin/main.php =================================================================== --- XoopsModules/portfolio/trunk/portfolio/admin/main.php (rev 0) +++ XoopsModules/portfolio/trunk/portfolio/admin/main.php 2012-04-03 05:22:03 UTC (rev 9257) @@ -0,0 +1,553 @@ +<?php +/******************************************************************* +* $Id: main.php,v 1.0.0 24/05/2006 00:37 BitC3R0 Exp $ * +* ----------------------------------------------------- * +* RMSOFT MyFolder 1.0 * +* M�dulo para el manejo de un portafolio profesional * +* CopyRight � 2006. RMSOFT * +* Autor: BitC3R0 * +* http://www.redmexico.com.mx * +* http://www.xoops-mexico.net * +* -------------------------------------------- * +* 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., 59 Temple Place, Suite 330, Boston, * +* MA 02111-1307 USA * +* * +* ----------------------------------------------------- * +* main.php: * +* Control de Trabajos existentes * +* ----------------------------------------------------- * +* @copyright: � 2006. BitC3R0. * +* @autor: BitC3R0 * +* @paquete: RMSOFT MyFolder v1.0 * +* @version: 1.0.0 * +* @modificado: 24/05/2006 12:37:27 a.m. * +*******************************************************************/ + +include 'admin_header.php'; +$indexAdmin = new ModuleAdmin(); +$indexAdmin->addItemButton( _MI_PORTFOLIO_AM2, 'main.php?op=new', 'add' , ''); + +function portfolioShow(){ + global $db, $pathIcon16, $indexAdmin; + define('_PORTFOLIO_LOCATION','INDEX'); + xoops_cp_header(); + echo $indexAdmin->addNavigation("main.php"); + echo $indexAdmin->renderButton('right', ''); + echo "<script type='text/javascript'> + <!-- + function decision(message, url){ + if(confirm(message)) location.href = url; + } + --> + </script>"; + //portfolio_make_adminnav(); + + $result = $db->query("SELECT * FROM ".$db->prefix("portfolio_works")." ORDER BY titulo"); + + include_once '../class/table.class.php'; + include_once '../class/catego.class.php'; + $table = new MFTable(true); + $table->setCellStyle("padding: 0px; padding-left: 10px; padding-right: 10px; vertical-align: middle; border-bottom: 1px solid #0066CC; border-right: 1px solid #0066CC; background: url(../images/bgth.jpg) repeat-x; height: 20px; color: #FFFFFF;"); + $table->openTbl('100%','',1); + $table->openRow('left'); + $table->addCell(_MA_PORTFOLIO_WORKS, 1,4); + $table->closeRow(); + $table->setRowClass('head'); + $table->setCellStyle("padding: 0px; padding-left: 3px; padding-right: 3px; border-bottom: 1px solid #DBE691; border-right: 1px solid #DBE691; background: url(../images/bghead.jpg) repeat-x; height: 20px; color: #000000;"); + $table->openRow('center'); + $table->addCell(_MA_PORTFOLIO_TITLE, 0, '','center'); + $table->addCell(_MA_PORTFOLIO_CATEGO, 0, '','center'); + $table->addCell(_MA_PORTFOLIO_FEATURED,0,'','center'); + $table->addCell(_MA_PORTFOLIO_OPTIONS,0,'','center'); + $table->closeRow(); + + $table->setRowClass('odd,even', true); + $table->setCellStyle(''); + while ($row=$db->fetchArray($result)){ + $table->openRow(); + $table->addCell("<strong>$row[titulo]</strong>", 0, '', 'left'); + $catego = new MFCategory($row['catego']); + $table->addCell($catego->getVar('nombre'), 0, '', 'center'); + $table->addCell(($row['resaltado']==1) ? _MA_PORTFOLIO_YES : _MA_PORTFOLIO_NO, 0, '', 'center'); + $table->addCell("<a href='?op=imgs&id=$row[id_w]'><img src=".$pathIcon16.'/add.png'." title='"._MA_PORTFOLIO_ADDIMAGES."'></a> + | <a href='?op=edit&id=$row[id_w]'><img src=".$pathIcon16.'/edit.png'." title='"._MA_PORTFOLIO_EDIT."'></a> + | <a href=\"javascript:decision('".sprintf(_MA_PORTFOLIO_CONFIRM, $row['titulo'])."','?op=del&id=$row[id_w]')\"><img src=".$pathIcon16.'/delete.png'." title='"._MA_PORTFOLIO_DELETE."'></a>", 0, '', 'center'); + $table->closeRow(); + } + + $table->closeTbl(); + //portfolio_make_footer(); + include_once 'admin_footer.php'; +} + +/** + * Creamos un nuevo trabajo + */ +function portfolioNew(){ + global $db, $mc, $indexAdmin, $xoopsModuleConfig; + + list($num) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".$db->prefix("portfolio_categos"))); + if ($num<=0){ + redirect_header('categos.php?op=new', 1, _MA_PORTFOLIO_CATEGOFIRST); + die(); + } + + define('_PORTFOLIO_LOCATION','NEWWORK'); + xoops_cp_header(); + //portfolio_make_adminnav(); + echo $indexAdmin->addNavigation("main.php?op=new"); + + include_once '../common/form.class.php'; + $form = new RMForm(_MA_PORTFOLIO_NEWWORK, 'frmNew', 'main.php?op=save'); + $form->setExtra("enctype='multipart/form-data'"); + $form->addElement(new RMText(_MA_PORTFOLIO_TITLE, 'titulo', 50, 150)); + $result = array(); + $select = "<select name='catego'> + <option value='0'>"._MA_PORTFOLIO_SELECT."</option>"; + portfolio_get_categos($result); + foreach ($result as $k => $v){ + $select .= "<option value='$v[id_cat]'>".str_repeat('-', $v['saltos'])." $v[nombre]</option>"; + } + $select .= "</select>"; + $form->addElement(new RMLabel(_MA_PORTFOLIO_CATEGO, $select)); + $form->addElement(new RMText(_MA_PORTFOLIO_CLIENT, 'cliente', 50, 255)); + $form->addElement(new RMText(_MA_PORTFOLIO_URL, 'url', 50, 255, 'http://')); + $form->addElement(new RMTextArea(_MA_PORTFOLIO_SHORT, 'short', 4, 45)); + + if (class_exists('XoopsFormEditor')) { + $options['name'] = 'desc'; + $options['value'] =((isset($desc)) ? $desc : ''); + $options['rows'] = 5; + $options['cols'] = '100%'; + $options['width'] = '100%'; + $options['height'] = '200px'; + $formmnote = new XoopsFormEditor('', $xoopsModuleConfig['editor'], $options, $nohtml = false, $onfailure = 'textarea'); + } else { + $formmnote = new XoopsFormDhtmlTextArea('', 'formmnote', $item->getVar('formmnote', 'e'), '100%', '100%'); + } + + //$form->addElement(new RMLabel(_MA_PORTFOLIO_DESC, portfolio_select_editor('desc',$mc['editor'],'','100%','250px'))); + $form->addElement(new RMLabel(_MA_PORTFOLIO_DESC,$formmnote->render() )); + + + $form->addElement(new RMTextArea(_MA_PORTFOLIO_COMMENT, 'comentario', 4, 45)); + $form->addElement(new RMFile(_MA_PORTFOLIO_IMG, 'imagen', 45)); + $form->addElement(new RMYesNo(_MA_PORTFOLIO_FEATURED, 'resaltado', 0)); + $form->addElement(new RMButton('sbt',_MA_PORTFOLIO_SEND)); + $form->display(); + //portfolio_make_footer(); + include_once 'admin_footer.php'; +} + +function portfolioSave(){ + global $db, $mc, $myts; + + foreach ($_POST as $k => $v){ + $$k = $v; + } + + if ($titulo==''){ redirect_header('?op=new', 1, _MA_PORTFOLIO_ERRNAME); die(); } + if ($catego<=0){ redirect_header('?op=new', 1, _MA_PORTFOLIO_ERRCATEGO); die(); } +// if ($cliente==''){ redirect_header('?op=new', 1, _MA_PORTFOLIO_ERRCLIENTE); die(); } + if ($desc==''){ redirect_header('?op=new', 1, _MA_PORTFOLIO_ERRDESC); die(); } + + include_once XOOPS_ROOT_PATH.'/class/uploader.php'; + $dir = portfolio_add_slash($mc['storedir']); + if (is_uploaded_file($_FILES['imagen']['tmp_name'])){ + $upload = new XoopsMediaUploader($mc['storedir'], array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/jpg', 'image/pjpg', 'image/x-png', 'image/png','application/pdf'),1024 * 1024); + $ext = strrchr($_FILES['imagen']['name'], "."); + $ext = strtolower($ext); + do{ + $newname = portfolio_make_random(9, 'mf') . $ext; + }while(file_exists($dir . $newname)); + + $upload->setTargetFileName($newname); + $upload->fetchMedia('imagen'); + if (!$upload->upload()) { + redirect_header("?op=new", 1, $upload->getErrors()); + exit(); + } else { + $newname = $upload->getSavedFileName(); + } + + // Redimensionamos las im�genes + portfolio_image_resize($dir . $newname, $dir . $newname, $mc['imgw'], $mc['imgh']); + if (!is_dir($dir . 'ths/')){ mkdir($dir . 'ths/', 0777); } + //portfolio_image_resize($dir . $newname, $dir . 'ths/' . $newname, $mc['thw'], $mc['thh']); + resize_then_crop( $dir . $newname,$dir . 'ths/' . $newname,$mc['thw'],$mc['thh'],255,255,255); + } + + $tbl = $db->prefix("portfolio_works"); + $desc = $myts->makeTareaData4Save($desc); + $short = $myts->makeTareaData4Save(substr($short, 0, 255), 0, 0); + $comentario = $myts->makeTareaData4Save($comentario, 0, 0); + $sql = "INSERT INTO $tbl (`titulo`,`short`,`desc`,`catego`,`cliente`,`comentario`, + `url`,`resaltado`,`imagen`) VALUES ('$titulo','$short','$desc','$catego', + '$cliente','$comentario','$url','$resaltado','$newname')"; + $db->query($sql); + if ($db->error()!=''){ + redirect_header('?op=new', 2, sprintf(_MA_PORTFOLIO_ERRDB, $db->error())); + die(); + } else { + header('location: main.php'); die(); + } +} + +/** + * Editamos un trabajo + */ +function portfolioEdit(){ + global $db, $mc, $myts, $xoopsModuleConfig; + + $id = isset($_GET['id']) ? $_GET['id'] : 0; + if ($id<=0){ header('location: main.php'); die(); } + + define('_PORTFOLIO_LOCATION','WORKS'); + + include_once '../class/work.class.php'; + xoops_cp_header(); + //portfolio_make_adminnav(); + + include_once '../common/form.class.php'; + + $work = new MFWork($id); + + $form = new RMForm(_MA_PORTFOLIO_NEWWORK, 'frmMod', 'main.php?op=saveedit'); + $form->setExtra("enctype='multipart/form-data'"); + $form->addElement(new RMText(_MA_PORTFOLIO_TITLE, 'titulo', 50, 150, $work->getVar('titulo'))); + $result = array(); + $select = "<select name='catego'> + <option value='0'>"._MA_PORTFOLIO_SELECT."</option>"; + portfolio_get_categos($result); + foreach ($result as $k => $v){ + $select .= "<option value='$v[id_cat]'".(($v['id_cat']==$work->getVar('catego')) ? " selected='selected'" : '').">".str_repeat('-', $v['saltos'])." $v[nombre]</option>"; + } + $select .= "</select>"; + $form->addElement(new RMLabel(_MA_PORTFOLIO_CATEGO, $select)); + $form->addElement(new RMText(_MA_PORTFOLIO_CLIENT, 'cliente', 50, 255, $work->getVar('cliente'))); + $form->addElement(new RMText(_MA_PORTFOLIO_URL, 'url', 50, 255, $work->getVar('url'))); + $form->addElement(new RMTextArea(_MA_PORTFOLIO_SHORT, 'short', 4, 45, $myts->makeTareaData4Edit($work->getVar('short'), 0, 0))); + + if (class_exists('XoopsFormEditor')) { + $options['name'] = 'desc'; + $options['value'] = $work->getVar('desc'); + $options['rows'] = 5; + $options['cols'] = '100%'; + $options['width'] = '100%'; + $options['height'] = '200px'; + $formmnote = new XoopsFormEditor('', $xoopsModuleConfig['editor'], $options, $nohtml = false, $onfailure = 'textarea'); + } else { + $formmnote = new XoopsFormDhtmlTextArea('', 'formmnote', $item->getVar('formmnote', 'e'), '100%', '100%'); + } + + //$form->addElement(new RMLabel(_MA_PORTFOLIO_DESC, portfolio_select_editor('desc',$mc['editor'],$myts->makeTareaData4Edit($work->getVar('desc')),'100%','250px'))); + $form->addElement(new RMLabel(_MA_PORTFOLIO_DESC,$formmnote->render() )); + + $form->addElement(new RMTextArea(_MA_PORTFOLIO_COMMENT, 'comentario', 4, 45, $work->getVar('comentario'))); + $ele = new RMFile(_MA_PORTFOLIO_IMG, 'imagen', 45); + $ele->setDescription(_MA_PORTFOLIO_IMG_INFO); + $form->addElement($ele); + if ($work->getVar('imagen')!=''){ + $form->addElement(new RMLabel(_MA_PORTFOLIO_CURRIMG, "<img src='".portfolio_add_slash(portfolio_web_dir($mc['storedir'])).'ths/'.$work->getVar('imagen')."' border='0' />")); + } + $form->addElement(new RMYesNo(_MA_PORTFOLIO_FEATURED, 'resaltado', ($work->getVar('resaltado')==1) ? 1 : 0)); + $form->addElement(new RMButton('sbt',_MA_PORTFOLIO_SEND)); + $form->addElement(new RMHidden('id', $work->getVar('id_w'))); + $form->display(); + //portfolio_make_footer(); + include_once 'admin_footer.php'; +} + +function portfolioSaveEdit(){ + global $db, $mc, $myts; + + foreach ($_POST as $k => $v){ + $$k = $v; + } + + if ($id<=0){ header('location: main.php'); die(); } + + if ($titulo==''){ redirect_header("?op=edit&id=$id", 1, _MA_PORTFOLIO_ERRNAME); die(); } + if ($catego<=0){ redirect_header("?op=edit&id=$id", 1, _MA_PORTFOLIO_ERRCATEGO); die(); } +// if ($cliente==''){ redirect_header("?op=edit&id=$id", 1, _MA_PORTFOLIO_ERRCLIENTE); die(); } + if ($desc==''){ redirect_header("?op=edit&id=$id", 1, _MA_PORTFOLIO_ERRDESC); die(); } + + include_once XOOPS_ROOT_PATH.'/class/uploader.php'; + include_once '../class/work.class.php'; + + $work = new MFWork($id); + + $dir = portfolio_add_slash($mc['storedir']); + $newname = $work->getVar('imagen'); + if (is_uploaded_file($_FILES['imagen']['tmp_name'])){ + + // Eliminamos las im�genes anteriores si existen + if ($work->getVar('imagen')!=''){ + if (file_exists($dir . $work->getVar('imagen'))){ + unlink($dir . $work->getVar('imagen')); + } + if (file_exists($dir . 'ths/' . $work->getVar('imagen'))){ + unlink($dir . 'ths/' . $work->getVar('imagen')); + } + } + + $upload = new XoopsMediaUploader($mc['storedir'], array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/jpg', 'image/pjpg', 'image/x-png', 'image/png'),1024 * 1024); + $ext = strrchr($_FILES['imagen']['name'], "."); + $ext = strtolower($ext); + do{ + $newname = portfolio_make_random(9, 'mf') . $ext; + }while(file_exists($dir . $newname)); + + $upload->setTargetFileName($newname); + $upload->fetchMedia('imagen'); + if (!$upload->upload()) { + redirect_header("?op=new", 1, $upload->getErrors()); + exit(); + } else { + $newname = $upload->getSavedFileName(); + } + + // Redimensionamos las im�genes + portfolio_image_resize($dir . $newname, $dir . $newname, $mc['imgw'], $mc['imgh']); + if (!is_dir($dir . 'ths/')){ mkdir($dir . 'ths/', 0777); } + //portfolio_image_resize($dir . $newname, $dir . 'ths/' . $newname, $mc['thw'], $mc['thh']); + resize_then_crop( $dir . $newname,$dir . 'ths/' . $newname,$mc['thw'],$mc['thh'],255,255,255); + } + + $tbl = $db->prefix("portfolio_works"); + $desc = $myts->makeTareaData4Save($desc); + $short = $myts->makeTareaData4Save($short, 0, 0); + $comentario = $myts->makeTareaData4Save($comentario, 0, 0); + $sql = "UPDATE $tbl SET `titulo`='$titulo',`short`='$short',`desc`='$desc', + `catego`='$catego',`cliente`='$cliente',`comentario`='$comentario', + `url`='$url',`resaltado`='$resaltado',`imagen`='$newname' WHERE id_w='$id'"; + $db->queryF($sql); + if ($db->error()!=''){ + redirect_header('?op=edit&id='.$id, 2, sprintf(_MA_PORTFOLIO_ERRDB, $db->error())); + die(); + } else { + header('location: main.php'); die(); + } +} + +/** + * Eliminamos un trabajo + */ +function portfolioDelete(){ + global $db, $mc; + + $id = isset($_GET['id']) ? $_GET['id'] : 0; + + if ($id<=0){ header('location: main.php'); die(); } + + include_once '../class/work.class.php'; + $work = new MFWork($id); + $dir = portfolio_add_slash($mc['storedir']); + foreach ($work->getVar('images') as $k => $v){ + file_exists($dir . $v['archivo']) ? unlink($dir . $v['archivo']) : ''; + file_exists($dir . 'ths/' . $v['archivo']) ? unlink($dir . 'ths/' . $v['archivo']) : ''; + } + + if ($work->getVar('imagen')!=''){ + file_exists($dir . $work->getVar('imagen')) ? unlink($dir . $work->getVar('imagen')) : ''; + file_exists($dir . 'ths/' . $work->getVar('imagen')) ? unli... [truncated message content] |
From: <wis...@us...> - 2012-04-07 22:17:46
|
Revision: 9288 http://xoops.svn.sourceforge.net/xoops/?rev=9288&view=rev Author: wishcraft Date: 2012-04-07 22:17:38 +0000 (Sat, 07 Apr 2012) Log Message: ----------- SEO URL Rewrite/Route Module for XOOPS 2.5 - Production release Added Paths: ----------- XoopsModules/seo/ XoopsModules/seo/releases/ XoopsModules/seo/releases/1.01/ XoopsModules/seo/releases/1.01/docs/ XoopsModules/seo/releases/1.01/docs/.htaccess XoopsModules/seo/releases/1.01/htdocs/ XoopsModules/seo/releases/1.01/htdocs/modules/ XoopsModules/seo/releases/1.01/htdocs/modules/seo/ XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/ XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/index.html XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/mapping.php XoopsModules/seo/releases/1.01/htdocs/modules/seo/images/ XoopsModules/seo/releases/1.01/htdocs/modules/seo/images/seo_slogo.png XoopsModules/seo/releases/1.01/htdocs/modules/seo/index.php XoopsModules/seo/releases/1.01/htdocs/modules/seo/language/ XoopsModules/seo/releases/1.01/htdocs/modules/seo/language/english/ XoopsModules/seo/releases/1.01/htdocs/modules/seo/language/english/modinfo.php XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/ XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/example.php XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/index.html XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/ XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/index.html XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/rewrite.php XoopsModules/seo/releases/1.01/htdocs/modules/seo/xoops_version.php XoopsModules/seo/trunk/ XoopsModules/seo/trunk/docs/ XoopsModules/seo/trunk/docs/.htaccess XoopsModules/seo/trunk/htdocs/ XoopsModules/seo/trunk/htdocs/modules/ XoopsModules/seo/trunk/htdocs/modules/seo/ XoopsModules/seo/trunk/htdocs/modules/seo/class/ XoopsModules/seo/trunk/htdocs/modules/seo/class/index.html XoopsModules/seo/trunk/htdocs/modules/seo/class/mapping.php XoopsModules/seo/trunk/htdocs/modules/seo/images/ XoopsModules/seo/trunk/htdocs/modules/seo/images/seo_slogo.png XoopsModules/seo/trunk/htdocs/modules/seo/index.php XoopsModules/seo/trunk/htdocs/modules/seo/language/ XoopsModules/seo/trunk/htdocs/modules/seo/language/english/ XoopsModules/seo/trunk/htdocs/modules/seo/language/english/modinfo.php XoopsModules/seo/trunk/htdocs/modules/seo/plugins/ XoopsModules/seo/trunk/htdocs/modules/seo/plugins/example.php XoopsModules/seo/trunk/htdocs/modules/seo/plugins/index.html XoopsModules/seo/trunk/htdocs/modules/seo/preloads/ XoopsModules/seo/trunk/htdocs/modules/seo/preloads/index.html XoopsModules/seo/trunk/htdocs/modules/seo/preloads/rewrite.php XoopsModules/seo/trunk/htdocs/modules/seo/xoops_version.php Added: XoopsModules/seo/releases/1.01/docs/.htaccess =================================================================== --- XoopsModules/seo/releases/1.01/docs/.htaccess (rev 0) +++ XoopsModules/seo/releases/1.01/docs/.htaccess 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,30 @@ +RewriteEngine On +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d + +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=A&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=B&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=C&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=D&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=E&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=F&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=G&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=H&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=I&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=J&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=K&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=L&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-([0-9]+)/(.*?)-([0-9]+)/(.*?)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=M&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-([0-9]+)/(.*?)-([0-9]+)/(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=N&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-([0-9]+)/(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=O&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/([0-9]+)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=P&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=Q&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=R&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=S&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=T&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=U&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&filetype=$7 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=V&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&filetype=$6 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=W&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&filetype=$7 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=X&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&filetype=$6 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=Y&baseurl=$1&plot=$2&arg1=$3&arg2=$4&filetype=$5 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?).(.*?)$ modules/seo/index.php?rewrite=Z&baseurl=$1&plot=$2&arg1=$3&filetype=$4 [L,NC,QSA] Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/index.html =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/index.html (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/index.html 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/mapping.php =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/mapping.php (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/class/mapping.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,218 @@ +<?php + + class SeoMapping extends XoopsObject + { + // Searches for Indication that this is the mapping method + private function isMappingType($method, $lookfor) { + $num = 0; + foreach($lookfor as $key => $value) { + if (is_array($value)) { + if ($this->isMappingType($method, $value)==true) + return true; + } else { + switch(strtolower($method)) { + case 'get': + if (isset($_GET[$key])) + if ($_GET[$key] == $value) + $num++; + break; + case 'post': + if (isset($_POST[$key])) + if ($_POST[$key] == $value) + $num++; + break; + default: + case 'request': + if (isset($_REQUEST[$key])) + if ($_REQUEST[$key] == $value) + $num++; + break; + } + } + } + if ($num == count($lookfor)) return true; + return false; + } + + function getSprintfMask($map, $args, $bouri, $index, $eof= '.html') { + switch (strtoupper($map)) { + case 'A': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'B': + return sprintf("/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'C': + return sprintf("/%s/%s/%s/%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'D': + return sprintf("/%s/%s/%s-%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'E': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'F': + return sprintf("/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'G': + return sprintf("/%s/%s/%s/%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'H': + return sprintf("/%s/%s/%s-%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'I': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'J': + return sprintf("/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'K': + return sprintf("/%s/%s/%s/%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'L': + return sprintf("/%s/%s/%s-%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'M': + return sprintf("/%s/%s/%s-%s/%s-%s/%s-%s/%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'N': + return sprintf("/%s/%s/%s-%s/%s-%s/%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'O': + return sprintf("/%s/%s/%s-%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'P': + return sprintf("/%s/%s/%s-%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'Q': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'R': + return sprintf("/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'S': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'T': + return sprintf("/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'U': + return sprintf("/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $eof); + break; + case 'V': + return sprintf("/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $eof); + break; + case 'W': + return sprintf("/%s/%s/%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'X': + return sprintf("/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $eof); + break; + case 'Y': + return sprintf("/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $eof); + break; + case 'Z': + return sprintf("/%s/%s/%s-%s%s", $bouri, $index, $args[0], $args[1], $eof); + break; + } + } + + function getDetectedURL($map, $child) { + $source_path = 'modules'.DS.$child->_mod_dirname.DS; + if (strpos($_SERVER['PHP_SELF'], $source_path)>0) { + $start = strpos($_SERVER['PHP_SELF'], $source_path)+strlen($source_path); + $file = substr($_SERVER['PHP_SELF'], $start, strlen($_SERVER['PHP_SELF'])-$start); + foreach($map as $mapid => $mapping) { + if (isset($mapping[$file])&&is_array($mapping[$file])) { + if ($this->isMappingType($mapping[$file]['method'], $mapping[$file]['this'])) { + $args = array(); + foreach($child->{$mapping[$file]['function']}() as $key => $value) { + if (!empty($value)) + $args[] = $value; + else + $args[] = '0'; + } + } + $var = '_endofurl_'.$mapping['type']; + return XOOPS_URL.$this->getSprintfMask($mapping['rewrite'], $args, $child->_baseurl, substr(md5($mapid.$file),0,10), $child->{$var}); + } + } + } + return $_SERVER['REQUEST_URI']; + } + + function setDetectedVariables($map, $child, $plot) { + foreach($map as $mapid => $mapping) { + foreach($mapping as $file => $map) { + if ($plot == substr(md5($mapid.$file),0,10)) { + foreach($map['map'] as $var => $from) { + switch(strtolower($mapping[$file]['method'])) { + case 'get': + case 'request': + default: + if (isset($_GET[$from])) + $_GET[$var] = $_GET[$from]; + break; + case 'post': + if (isset($_GET[$from])) + $_POST[$var] = $_GET[$from]; + break; + } + } + return DS.'modules'.DS.$child->_mod_dirname.DS.$file; + } + } + } + } + } + + class SeoMappingHandler extends XoopsPersistableObjectHandler { + + // Realative Path Plugin Files + var $_plugin_path = '/modules/seo/plugins/'; + + // List of All Plugin Files + var $_plugins = array(); + + // List of All Objects of Plugin Files + var $_obj_plugins = array(); + + function __construct($db) { + xoops_load('XoopsLists'); + foreach(XoopsLists::getFileListAsArray($GLOBALS['xoops']->path($this->_plugin_path)) as $file) { + if (substr($file, strlen($file)-4, 4) = '.php') { + $this->_plugins[substr($file, 0, strlen($file)-4)] = $file; + } + } + foreach($this->_plugins as $key => $file) { + include_once($GLOBALS['xoops']->path($this->_plugin_path.$file)); + $class = ucfirst($key).'SeoPlugin'; + if (class_exists($class)) + $this->_obj_plugins[$key] = new $class; + } + } + + function getURL() { + if (is_object($GLOBALS['xoopsModule'])) + if ($GLOBALS['xoopsModule']->getVar('dirname')!='seo') { + foreach($this->_obj_plugins as $key => $object) { + if ($object->_mod_dirname == $GLOBALS['xoopsModule']->getVar('dirname')) { + return $object->getURL(); + } + } + } + return $_SERVER['REQUEST_URI']; + } + + function getTarget() { + if (is_object($GLOBALS['xoopsModule'])) + if ($GLOBALS['xoopsModule']->getVar('dirname')=='seo') { + foreach($this->_obj_plugins as $key => $object) { + if ($target = $object->getTarget()) { + return $GLOBALS['xoops']->path($target); + } + } + } + return $GLOBALS['xoops']->path('/index.php'); + } + } \ No newline at end of file Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/images/seo_slogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/seo/releases/1.01/htdocs/modules/seo/images/seo_slogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/index.php =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/index.php (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/index.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,5 @@ +<?php + include (dirname(dirname(dirname(__FILE__))).'/mainfile.php'); + $mapping_handler = xoops_getmodulehandler('mapping', 'seo'); + require($mapping_handler->getTarget()); +?> \ No newline at end of file Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/language/english/modinfo.php =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/language/english/modinfo.php (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/language/english/modinfo.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,7 @@ +<?php + + // XOOPS Version + define('_MI_SEO_NAME', 'SEO URL Rewrite'); + define('_MI_SEO_DESC', 'This module is for rewriting URL of any module to clean URL, modules require plugin to be written!'); + +?> \ No newline at end of file Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/example.php =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/example.php (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/example.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,133 @@ +<?php + + class ExampleSeoPlugin extends SeoMapping + { + // Module Dirname for Plugin + var $_mod_dirname = 'example'; + + // Default Base of URL if not set in module config + var $_baseurl = 'example'; + + // Default End of URL for HTML + var $_endofurl_html = '.html'; + + // Default End of URL for RSS + var $_endofurl_rss = '.rss'; + + // Default End of URL for PDF + var $_endofurl_pdf = '.pdf'; + + // Default End of URL for XML + var $_endofurl_xml = '.xml'; + + // Default End of URL for JPEG + var $_endofurl_jpg = '.jpg'; + + // Default End of URL for PNG + var $_endofurl_png = '.png'; + + // Default End of URL for GIF + var $_endofurl_gif = '.gif'; + + // module config variable names for mod rewrite + var $_mod_vars = array( 'baseurl' => '_baseurl', + 'endofurl' => '_endofurl_html', + 'endofurl_rss' => '_endofurl_rss', + 'endofurl_pdf' => '_endofurl_pdf', + 'endofurl_xml' => '_endofurl_xml', + 'endofurl_jpg' => '_endofurl_jpg', + 'endofurl_png' => '_endofurl_png', + 'endofurl_gif' => '_endofurl_gif'); + + // module rewrite variable names and file for mod rewrite + var $_mod_files = array( 'A' => array('index.php' => array( 'type' => 'html', + 'rewrite' => 'A', + 'method' => 'get', /* get/post */ + 'this' => array( + '0' => array('op' => 'default'), + '1' => array('op' => 'index') + ), + 'function' => 'getIndexVariablesA', + 'map' => array( 'op' => 'arg1', + 'cat' => 'arg1', + 'topic' => 'arg3', + 'catid' => 'arg4', + 'subjectid' => 'arg5', + 'topicid' => 'arg6', + ) + ) + ), + 'B' => array('index.php' => array( 'type' => 'html', + 'rewrite' => 'X', + 'method' => 'get', /* get/post */ + 'this' => array( 'op' => 'category'), + 'function' => 'getIndexVariablesX', + 'map' => array( 'op' => 'arg1', + 'catid' => 'arg2', + 'start' => 'start', + 'limit' => 'limit') + ) + ) + ); + + + // module config holder + var $_mod_config = array(); + + // module holder + var $_mod = null; + + function __construct() + { + $module_handler = xoops_gethandler('module'); + $config_handler = xoops_gethandler('config'); + $this->_mod = $module_handler->getByDirname($this->_mod_dirname); + if (is_object($this->_mod)) + { + $this->_mod_config = $config_handler->getConfigList($this->_mod->getVar('mid')); + foreach($this->_mod_config as $key => $value) + { + if (in_array($key, array_keys($this->_mod_vars))&&!empty($value)) + { + $this->${$this->_mod_vars[$key]} = $value; + } + } + return $this; + } else { + return false; + } + } + + // Required Default Function for getting population URL + function getURL() + { + return $this->getDetectedURL($this->_mod_files, $this); + } + + // Required Default Function for getting population target + function getTarget() + { + return $this->setDetectedVariables($this->_mod_files, $this, $_GET['plot']); + } + + // Function to return arguments in order for Rewritemodule A + function getIndexVariablesA() { + // Normally would access modules classes to find names of categories, items etc for arguments. + return array( 'arg1' => 'someone', + 'arg2' => 'something', + 'arg3' => 'somemore', + 'arg4' => '1', + 'arg5' => '10', + 'arg6' => '1'); + } + + // Function to return arguments in order for Rewritemodule X + function getIndexVariablesX() { + // Normally would access modules classes to find names of categories, items etc for arguments. + return array( 'arg1' => '11', + 'arg2' => '3', + 'arg3' => '0', + 'arg4' => '10'); + } + + } \ No newline at end of file Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/index.html =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/index.html (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/plugins/index.html 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/index.html =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/index.html (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/index.html 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/rewrite.php =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/rewrite.php (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/preloads/rewrite.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,19 @@ +<?php + +defined('XOOPS_ROOT_PATH') or die('Restricted access'); + +class SeoRewritePreload extends XoopsPreloadItem +{ + function eventCoreHeaderStart($args) + { + $mapping_handler = xoops_getmodulehandler('mapping', 'seo'); + $url = $mapping_handler->getUrl(); + if (!strpos($url, $_SERVER['REQUEST_URI'])&&!empty($url)&&empty($_POST)) { + header( "HTTP/1.1 301 Moved Permanently" ); + header( "Location: ".$url); + exit; + } + } + +} +?> \ No newline at end of file Added: XoopsModules/seo/releases/1.01/htdocs/modules/seo/xoops_version.php =================================================================== --- XoopsModules/seo/releases/1.01/htdocs/modules/seo/xoops_version.php (rev 0) +++ XoopsModules/seo/releases/1.01/htdocs/modules/seo/xoops_version.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,39 @@ +<?php +/** + * Private message 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 pm + * @since 2.3.0 + * @author Jan Pedersen + * @author Taiwen Jiang <ph...@us...> + * @version $Id: xoops_version.php 2022 2008-08-31 02:07:17Z phppp $ + */ + +/** + * This is a temporary solution for merging XOOPS 2.0 and 2.2 series + * A thorough solution will be available in XOOPS 3.0 + * + */ + +$modversion = array(); +$modversion['name'] = _MI_SEO_NAME; +$modversion['version'] = 1.01; +$modversion['description'] = _MI_SEO_DESC; +$modversion['author'] = "Simon Roberts (si...@ch...)"; +$modversion['credits'] = "Deligent People"; +$modversion['license'] = "GPL"; +$modversion['image'] = "images/seo_slogo.png"; +$modversion['dirname'] = "sexy"; +$modversion['status'] = "stable"; + +$modversion['hasMain'] = 1; +?> \ No newline at end of file Added: XoopsModules/seo/trunk/docs/.htaccess =================================================================== --- XoopsModules/seo/trunk/docs/.htaccess (rev 0) +++ XoopsModules/seo/trunk/docs/.htaccess 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,30 @@ +RewriteEngine On +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d + +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=A&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=B&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=C&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=D&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=E&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=F&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=G&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=H&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=I&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)-([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=J&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)-(.*?)-([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=K&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-(.*?)-(.*?)-([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=L&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-([0-9]+)/(.*?)-([0-9]+)/(.*?)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=M&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-([0-9]+)/(.*?)-([0-9]+)/(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=N&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-([0-9]+)/(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=O&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/([0-9]+)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=P&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=Q&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-(.*?)-(.*?).(.*?)$ modules/seo/index.php?rewrite=R&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=S&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=T&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&arg5=$7&arg6=$8&filetype=$9 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=U&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&filetype=$7 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/([0-9]+)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=V&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&filetype=$6 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=W&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&arg4=$6&filetype=$7 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?)-([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=X&baseurl=$1&plot=$2&arg1=$3&arg2=$4&arg3=$5&filetype=$6 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/([0-9]+)-([0-9]+).(.*?)$ modules/seo/index.php?rewrite=Y&baseurl=$1&plot=$2&arg1=$3&arg2=$4&filetype=$5 [L,NC,QSA] +RewriteRule ^(.*?)/(.*?)/(.*?).(.*?)$ modules/seo/index.php?rewrite=Z&baseurl=$1&plot=$2&arg1=$3&filetype=$4 [L,NC,QSA] Added: XoopsModules/seo/trunk/htdocs/modules/seo/class/index.html =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/class/index.html (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/class/index.html 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/seo/trunk/htdocs/modules/seo/class/mapping.php =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/class/mapping.php (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/class/mapping.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,218 @@ +<?php + + class SeoMapping extends XoopsObject + { + // Searches for Indication that this is the mapping method + private function isMappingType($method, $lookfor) { + $num = 0; + foreach($lookfor as $key => $value) { + if (is_array($value)) { + if ($this->isMappingType($method, $value)==true) + return true; + } else { + switch(strtolower($method)) { + case 'get': + if (isset($_GET[$key])) + if ($_GET[$key] == $value) + $num++; + break; + case 'post': + if (isset($_POST[$key])) + if ($_POST[$key] == $value) + $num++; + break; + default: + case 'request': + if (isset($_REQUEST[$key])) + if ($_REQUEST[$key] == $value) + $num++; + break; + } + } + } + if ($num == count($lookfor)) return true; + return false; + } + + function getSprintfMask($map, $args, $bouri, $index, $eof= '.html') { + switch (strtoupper($map)) { + case 'A': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'B': + return sprintf("/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'C': + return sprintf("/%s/%s/%s/%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'D': + return sprintf("/%s/%s/%s-%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'E': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'F': + return sprintf("/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'G': + return sprintf("/%s/%s/%s/%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'H': + return sprintf("/%s/%s/%s-%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'I': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'J': + return sprintf("/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'K': + return sprintf("/%s/%s/%s/%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'L': + return sprintf("/%s/%s/%s-%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'M': + return sprintf("/%s/%s/%s-%s/%s-%s/%s-%s/%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'N': + return sprintf("/%s/%s/%s-%s/%s-%s/%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'O': + return sprintf("/%s/%s/%s-%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'P': + return sprintf("/%s/%s/%s-%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'Q': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'R': + return sprintf("/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'S': + return sprintf("/%s/%s/%s/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'T': + return sprintf("/%s/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'U': + return sprintf("/%s/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $eof); + break; + case 'V': + return sprintf("/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $eof); + break; + case 'W': + return sprintf("/%s/%s/%s-%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $eof); + break; + case 'X': + return sprintf("/%s/%s/%s-%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $args[4], $eof); + break; + case 'Y': + return sprintf("/%s/%s/%s-%s-%s%s", $bouri, $index, $args[0], $args[1], $args[2], $args[3], $eof); + break; + case 'Z': + return sprintf("/%s/%s/%s-%s%s", $bouri, $index, $args[0], $args[1], $eof); + break; + } + } + + function getDetectedURL($map, $child) { + $source_path = 'modules'.DS.$child->_mod_dirname.DS; + if (strpos($_SERVER['PHP_SELF'], $source_path)>0) { + $start = strpos($_SERVER['PHP_SELF'], $source_path)+strlen($source_path); + $file = substr($_SERVER['PHP_SELF'], $start, strlen($_SERVER['PHP_SELF'])-$start); + foreach($map as $mapid => $mapping) { + if (isset($mapping[$file])&&is_array($mapping[$file])) { + if ($this->isMappingType($mapping[$file]['method'], $mapping[$file]['this'])) { + $args = array(); + foreach($child->{$mapping[$file]['function']}() as $key => $value) { + if (!empty($value)) + $args[] = $value; + else + $args[] = '0'; + } + } + $var = '_endofurl_'.$mapping['type']; + return XOOPS_URL.$this->getSprintfMask($mapping['rewrite'], $args, $child->_baseurl, substr(md5($mapid.$file),0,10), $child->{$var}); + } + } + } + return $_SERVER['REQUEST_URI']; + } + + function setDetectedVariables($map, $child, $plot) { + foreach($map as $mapid => $mapping) { + foreach($mapping as $file => $map) { + if ($plot == substr(md5($mapid.$file),0,10)) { + foreach($map['map'] as $var => $from) { + switch(strtolower($mapping[$file]['method'])) { + case 'get': + case 'request': + default: + if (isset($_GET[$from])) + $_GET[$var] = $_GET[$from]; + break; + case 'post': + if (isset($_GET[$from])) + $_POST[$var] = $_GET[$from]; + break; + } + } + return DS.'modules'.DS.$child->_mod_dirname.DS.$file; + } + } + } + } + } + + class SeoMappingHandler extends XoopsPersistableObjectHandler { + + // Realative Path Plugin Files + var $_plugin_path = '/modules/seo/plugins/'; + + // List of All Plugin Files + var $_plugins = array(); + + // List of All Objects of Plugin Files + var $_obj_plugins = array(); + + function __construct($db) { + xoops_load('XoopsLists'); + foreach(XoopsLists::getFileListAsArray($GLOBALS['xoops']->path($this->_plugin_path)) as $file) { + if (substr($file, strlen($file)-4, 4) = '.php') { + $this->_plugins[substr($file, 0, strlen($file)-4)] = $file; + } + } + foreach($this->_plugins as $key => $file) { + include_once($GLOBALS['xoops']->path($this->_plugin_path.$file)); + $class = ucfirst($key).'SeoPlugin'; + if (class_exists($class)) + $this->_obj_plugins[$key] = new $class; + } + } + + function getURL() { + if (is_object($GLOBALS['xoopsModule'])) + if ($GLOBALS['xoopsModule']->getVar('dirname')!='seo') { + foreach($this->_obj_plugins as $key => $object) { + if ($object->_mod_dirname == $GLOBALS['xoopsModule']->getVar('dirname')) { + return $object->getURL(); + } + } + } + return $_SERVER['REQUEST_URI']; + } + + function getTarget() { + if (is_object($GLOBALS['xoopsModule'])) + if ($GLOBALS['xoopsModule']->getVar('dirname')=='seo') { + foreach($this->_obj_plugins as $key => $object) { + if ($target = $object->getTarget()) { + return $GLOBALS['xoops']->path($target); + } + } + } + return $GLOBALS['xoops']->path('/index.php'); + } + } \ No newline at end of file Added: XoopsModules/seo/trunk/htdocs/modules/seo/images/seo_slogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/seo/trunk/htdocs/modules/seo/images/seo_slogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/seo/trunk/htdocs/modules/seo/index.php =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/index.php (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/index.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,5 @@ +<?php + include (dirname(dirname(dirname(__FILE__))).'/mainfile.php'); + $mapping_handler = xoops_getmodulehandler('mapping', 'seo'); + require($mapping_handler->getTarget()); +?> \ No newline at end of file Added: XoopsModules/seo/trunk/htdocs/modules/seo/language/english/modinfo.php =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/language/english/modinfo.php (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/language/english/modinfo.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,7 @@ +<?php + + // XOOPS Version + define('_MI_SEO_NAME', 'SEO URL Rewrite'); + define('_MI_SEO_DESC', 'This module is for rewriting URL of any module to clean URL, modules require plugin to be written!'); + +?> \ No newline at end of file Added: XoopsModules/seo/trunk/htdocs/modules/seo/plugins/example.php =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/plugins/example.php (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/plugins/example.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,133 @@ +<?php + + class ExampleSeoPlugin extends SeoMapping + { + // Module Dirname for Plugin + var $_mod_dirname = 'example'; + + // Default Base of URL if not set in module config + var $_baseurl = 'example'; + + // Default End of URL for HTML + var $_endofurl_html = '.html'; + + // Default End of URL for RSS + var $_endofurl_rss = '.rss'; + + // Default End of URL for PDF + var $_endofurl_pdf = '.pdf'; + + // Default End of URL for XML + var $_endofurl_xml = '.xml'; + + // Default End of URL for JPEG + var $_endofurl_jpg = '.jpg'; + + // Default End of URL for PNG + var $_endofurl_png = '.png'; + + // Default End of URL for GIF + var $_endofurl_gif = '.gif'; + + // module config variable names for mod rewrite + var $_mod_vars = array( 'baseurl' => '_baseurl', + 'endofurl' => '_endofurl_html', + 'endofurl_rss' => '_endofurl_rss', + 'endofurl_pdf' => '_endofurl_pdf', + 'endofurl_xml' => '_endofurl_xml', + 'endofurl_jpg' => '_endofurl_jpg', + 'endofurl_png' => '_endofurl_png', + 'endofurl_gif' => '_endofurl_gif'); + + // module rewrite variable names and file for mod rewrite + var $_mod_files = array( 'A' => array('index.php' => array( 'type' => 'html', + 'rewrite' => 'A', + 'method' => 'get', /* get/post */ + 'this' => array( + '0' => array('op' => 'default'), + '1' => array('op' => 'index') + ), + 'function' => 'getIndexVariablesA', + 'map' => array( 'op' => 'arg1', + 'cat' => 'arg1', + 'topic' => 'arg3', + 'catid' => 'arg4', + 'subjectid' => 'arg5', + 'topicid' => 'arg6', + ) + ) + ), + 'B' => array('index.php' => array( 'type' => 'html', + 'rewrite' => 'X', + 'method' => 'get', /* get/post */ + 'this' => array( 'op' => 'category'), + 'function' => 'getIndexVariablesX', + 'map' => array( 'op' => 'arg1', + 'catid' => 'arg2', + 'start' => 'start', + 'limit' => 'limit') + ) + ) + ); + + + // module config holder + var $_mod_config = array(); + + // module holder + var $_mod = null; + + function __construct() + { + $module_handler = xoops_gethandler('module'); + $config_handler = xoops_gethandler('config'); + $this->_mod = $module_handler->getByDirname($this->_mod_dirname); + if (is_object($this->_mod)) + { + $this->_mod_config = $config_handler->getConfigList($this->_mod->getVar('mid')); + foreach($this->_mod_config as $key => $value) + { + if (in_array($key, array_keys($this->_mod_vars))&&!empty($value)) + { + $this->${$this->_mod_vars[$key]} = $value; + } + } + return $this; + } else { + return false; + } + } + + // Required Default Function for getting population URL + function getURL() + { + return $this->getDetectedURL($this->_mod_files, $this); + } + + // Required Default Function for getting population target + function getTarget() + { + return $this->setDetectedVariables($this->_mod_files, $this, $_GET['plot']); + } + + // Function to return arguments in order for Rewritemodule A + function getIndexVariablesA() { + // Normally would access modules classes to find names of categories, items etc for arguments. + return array( 'arg1' => 'someone', + 'arg2' => 'something', + 'arg3' => 'somemore', + 'arg4' => '1', + 'arg5' => '10', + 'arg6' => '1'); + } + + // Function to return arguments in order for Rewritemodule X + function getIndexVariablesX() { + // Normally would access modules classes to find names of categories, items etc for arguments. + return array( 'arg1' => '11', + 'arg2' => '3', + 'arg3' => '0', + 'arg4' => '10'); + } + + } \ No newline at end of file Added: XoopsModules/seo/trunk/htdocs/modules/seo/plugins/index.html =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/plugins/index.html (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/plugins/index.html 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/seo/trunk/htdocs/modules/seo/preloads/index.html =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/preloads/index.html (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/preloads/index.html 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/seo/trunk/htdocs/modules/seo/preloads/rewrite.php =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/preloads/rewrite.php (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/preloads/rewrite.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,19 @@ +<?php + +defined('XOOPS_ROOT_PATH') or die('Restricted access'); + +class SeoRewritePreload extends XoopsPreloadItem +{ + function eventCoreHeaderStart($args) + { + $mapping_handler = xoops_getmodulehandler('mapping', 'seo'); + $url = $mapping_handler->getUrl(); + if (!strpos($url, $_SERVER['REQUEST_URI'])&&!empty($url)&&empty($_POST)) { + header( "HTTP/1.1 301 Moved Permanently" ); + header( "Location: ".$url); + exit; + } + } + +} +?> \ No newline at end of file Added: XoopsModules/seo/trunk/htdocs/modules/seo/xoops_version.php =================================================================== --- XoopsModules/seo/trunk/htdocs/modules/seo/xoops_version.php (rev 0) +++ XoopsModules/seo/trunk/htdocs/modules/seo/xoops_version.php 2012-04-07 22:17:38 UTC (rev 9288) @@ -0,0 +1,39 @@ +<?php +/** + * Private message 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 pm + * @since 2.3.0 + * @author Jan Pedersen + * @author Taiwen Jiang <ph...@us...> + * @version $Id: xoops_version.php 2022 2008-08-31 02:07:17Z phppp $ + */ + +/** + * This is a temporary solution for merging XOOPS 2.0 and 2.2 series + * A thorough solution will be available in XOOPS 3.0 + * + */ + +$modversion = array(); +$modversion['name'] = _MI_SEO_NAME; +$modversion['version'] = 1.01; +$modversion['description'] = _MI_SEO_DESC; +$modversion['author'] = "Simon Roberts (si...@ch...)"; +$modversion['credits'] = "Deligent People"; +$modversion['license'] = "GPL"; +$modversion['image'] = "images/seo_slogo.png"; +$modversion['dirname'] = "sexy"; +$modversion['status'] = "stable"; + +$modversion['hasMain'] = 1; +?> \ 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-04-11 04:08:55
|
Revision: 9296 http://xoops.svn.sourceforge.net/xoops/?rev=9296&view=rev Author: beckmi Date: 2012-04-11 04:08:46 +0000 (Wed, 11 Apr 2012) Log Message: ----------- Adding Backup module Added Paths: ----------- XoopsModules/Backup-readme.txt XoopsModules/backup/ XoopsModules/backup/branches/ XoopsModules/backup/releases/ XoopsModules/backup/releases/3.0/ XoopsModules/backup/trunk/ XoopsModules/backup/trunk/backup/ XoopsModules/backup/trunk/backup/admin/ XoopsModules/backup/trunk/backup/admin/admin_header.php XoopsModules/backup/trunk/backup/admin/backup.php XoopsModules/backup/trunk/backup/admin/cache.php XoopsModules/backup/trunk/backup/admin/index.html XoopsModules/backup/trunk/backup/admin/index.php XoopsModules/backup/trunk/backup/admin/restore.php XoopsModules/backup/trunk/backup/images/ XoopsModules/backup/trunk/backup/images/index.html XoopsModules/backup/trunk/backup/images/slogo.png XoopsModules/backup/trunk/backup/include/ XoopsModules/backup/trunk/backup/include/build_dump.lib.php XoopsModules/backup/trunk/backup/include/defines.lib.php XoopsModules/backup/trunk/backup/include/functions.php XoopsModules/backup/trunk/backup/include/index.html XoopsModules/backup/trunk/backup/include/zip.lib.php XoopsModules/backup/trunk/backup/index.html XoopsModules/backup/trunk/backup/language/ XoopsModules/backup/trunk/backup/language/english/ XoopsModules/backup/trunk/backup/language/english/admin.php XoopsModules/backup/trunk/backup/language/english/index.html XoopsModules/backup/trunk/backup/language/english/modinfo.php XoopsModules/backup/trunk/backup/language/index.html XoopsModules/backup/trunk/backup/language/schinese/ XoopsModules/backup/trunk/backup/language/schinese/admin.php XoopsModules/backup/trunk/backup/language/schinese/index.html XoopsModules/backup/trunk/backup/language/schinese/modinfo.php XoopsModules/backup/trunk/backup/readme.txt XoopsModules/backup/trunk/backup/xoops_version.php Added: XoopsModules/Backup-readme.txt =================================================================== --- XoopsModules/Backup-readme.txt (rev 0) +++ XoopsModules/Backup-readme.txt 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,40 @@ +The place for XOOPS modules maintained by XOOPS Dev Team. +Each module is managed as a sub-project by lead authors. + +Structure: + +XoopsModules +-- dirname +----- branches +----- releases +----- trunk +-------- yourmodule (dirname of your module) +-- dirname +----- branches +----- releases +----- trunk +-------- yourmodule (dirname of your module) + + + +SVN Related links: + +1) SVN Best Practices: +http://svn.apache.org/repos/asf/subversion/trunk/doc/user/svn-best-practices.html + +2) TortoiseSVN (best Windows client for SVN): +http://tortoisesvn.net/ + +2) Using Subversion at PLU with Tortoise SVN +http://www.cs.plu.edu/~dwolff/svn-tutorial/svn-tutorial.html + +3) How to use TortoiseSVN: Tutorials +http://www.youtube.com/watch?v=fPUdXvjY_G4 (video) +http://baltimorehackerspace.com/2009/07/sourceforge-and-tortoisesvn-tutorial/ +http://www.igorexchange.com/node/87 + +4) Version Control with Subversion +http://svnbook.red-bean.com/ + +5) For file comparison, WinMerge works with Tortoise SVN +http://winmerge.org/ \ No newline at end of file Added: XoopsModules/backup/trunk/backup/admin/admin_header.php =================================================================== --- XoopsModules/backup/trunk/backup/admin/admin_header.php (rev 0) +++ XoopsModules/backup/trunk/backup/admin/admin_header.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,3 @@ +<?php +include("../../../include/cp_header.php"); +?> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/admin/backup.php =================================================================== --- XoopsModules/backup/trunk/backup/admin/backup.php (rev 0) +++ XoopsModules/backup/trunk/backup/admin/backup.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,228 @@ +<?php +// ------------------------------------------------------------------------ // +// Author: D.J.(phppp) ph...@ho... // +// URL: http://xoops.org.cn // +// ------------------------------------------------------------------------- // + +include("../../../mainfile.php"); +$module_handler =& xoops_gethandler('module'); +$xoopsModule =& $module_handler->getByDirname('backup'); +$config_handler = & xoops_gethandler( 'config' ); +$xoopsModuleConfig = & $config_handler->getConfigsByCat( 0, $xoopsModule->getVar( 'mid' ) ); +if ( file_exists( XOOPS_ROOT_PATH."/modules/backup/language/" . $xoopsConfig['language'] . "/admin.php" ) ) { + include XOOPS_ROOT_PATH."/modules/backup/language/" . $xoopsConfig['language'] . "/admin.php"; +} +elseif ( file_exists( XOOPS_ROOT_PATH."/modules/backup/language/english/admin.php" ) ) { + include XOOPS_ROOT_PATH."/modules/backup/language/english/admin.php"; +} + +include_once(XOOPS_ROOT_PATH.'/modules/backup/include/defines.lib.php'); +include_once(XOOPS_ROOT_PATH.'/modules/backup/include/build_dump.lib.php'); +include_once(XOOPS_ROOT_PATH.'/modules/backup/include/zip.lib.php'); +include_once(XOOPS_ROOT_PATH."/class/xoopslists.php"); + +$cfgBackupTarget = $xoopsModuleConfig['cfgBackupTarget']; +$drop = $xoopsModuleConfig['drop']; +$cfgZipType = $xoopsModuleConfig['cfgZipType']; +$cfgExecTimeLimit = $xoopsModuleConfig['cfgExecTimeLimit']; +$use_backquotes = $xoopsModuleConfig['use_backquotes']; + +$server = XOOPS_DB_NAME; + +function PMA_myHandler($sql_insert) +{ + global $tmp_buffer; + $eol_dlm = (isset($GLOBALS['extended_ins']) && ($GLOBALS['current_row'] < $GLOBALS['rows_cnt'])) + ? ',' + : ';'; + $tmp_buffer .= $sql_insert . $eol_dlm . $GLOBALS['crlf']; +} + +function PMA_whichCrlf() +{ + $the_crlf = "\n"; + if (PMA_USR_OS == 'Win') { + $the_crlf = "\r\n"; + } + else if (PMA_USR_OS == 'Mac') { + $the_crlf = "\r"; + } + else { + $the_crlf = "\n"; + } + return $the_crlf; +} + +$err_url = XOOPS_URL; + +@set_time_limit($cfgExecTimeLimit); +$crlf = PMA_whichCrlf(); + +if (($cfgZipType == 'bzip') && (PMA_PHP_INT_VERSION >= 40004 && @function_exists('bzcompress'))) { + $ext = 'bz2'; + $mime_type = 'application/x-bzip'; +} else if (($cfgZipType == 'gzip') &&(PMA_PHP_INT_VERSION >= 40004 && @function_exists('gzencode'))) { + $ext = 'gz'; + $mime_type = 'application/x-gzip'; +} else if (($cfgZipType == 'zip') && (PMA_PHP_INT_VERSION >= 40000 && @function_exists('gzcompress'))) { + $ext = 'zip'; + $mime_type = 'application/x-zip'; +} else { + $ext = 'sql'; + $cfgZipType = 'none'; + $mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA') + ? 'application/octetstream' + : 'application/octet-stream'; +} + +$tables = mysql_list_tables($db = XOOPS_DB_NAME); +$num_tables = @mysql_numrows($tables); + +$dirname = XOOPS_ROOT_PATH.'/'.$xoopsModuleConfig["dbfiles_path"]; +$prefix = 'bkp'; + +if ($num_tables == 0) { + echo '# ' ._DB_NOTABLESFOUND; + if(isset($_GET['oldurl'])){ + redirect_header($_GET['oldurl'], 3, _DB_BACKUP_READY ); + }else{ + redirect_header("javascript:history.go(-1)", 1, _DB_BACKUP_READY ); + } + exit; +} + +$filename_prefix = $prefix.date('ymdHi'); +$split = (is_array($xoopsModuleConfig["dbfiles_split"])&&count($xoopsModuleConfig["dbfiles_split"])>0)?$xoopsModuleConfig["dbfiles_split"]:array("1"); +$files_backup=array(); +for($i=0; $i<$num_tables; $i++){ + $name = mysql_tablename($tables, $i); + if(in_array("1",$split)||in_array($name, $split)){ + $files_backup[$name] = array($name); + }else{ + $files_backup["body"][] = $name; + } +} +$formatted_db_name = (isset($use_backquotes)) + ? PMA_backquote($db) + : '\'' . $db . '\''; +foreach($files_backup as $fl => $names){ + $filename = ($fl == "body")?$filename_prefix:$filename_prefix."_".$fl; + $dump_buffer = '# Backup for MySQL' . $crlf + . '#' . $crlf; + foreach ($names as $table) { + $formatted_table_name = (isset($use_backquotes)) + ? PMA_backquote($table) + : '\'' . $table . '\''; + $dump_buffer .= '# --------------------------------------------------------' . $crlf + . $crlf . '#' . $crlf + . '# ' ._DB_TABLESTRUCTURE. ' ' . $formatted_table_name . $crlf + . '#' . $crlf . $crlf + . PMA_getTableDef($db, $table, $crlf, $err_url) . ';' . $crlf; + + $tcmt = $crlf . '#' . $crlf + . '# ' ._DB_DUMPINGDATA. ' ' . $formatted_table_name . $crlf + . '#' . $crlf .$crlf; + $dump_buffer .= $tcmt; + $tmp_buffer = ''; + if (!isset($limit_from) || !isset($limit_to)) { + $limit_from = $limit_to = 0; + } + PMA_getTableContent($db, $table, $limit_from, $limit_to, 'PMA_myHandler', $err_url); + $dump_buffer .= $tmp_buffer; + } + $dump_buffer .= $crlf; + + + if ($cfgZipType == 'zip') { + if (PMA_PHP_INT_VERSION >= 40000 && @function_exists('gzcompress')) { + $extbis = '.sql'; + $zipfile = new zipfile(); + $zipfile -> addFile($dump_buffer, $filename . $extbis); + $dump_buffer = $zipfile -> file(); + } + } + else if ($cfgZipType == 'bzip') { + if (PMA_PHP_INT_VERSION >= 40004 && @function_exists('bzcompress')) { + $dump_buffer = bzcompress($dump_buffer); + } + } + else if ($cfgZipType == 'gzip') { + if (PMA_PHP_INT_VERSION >= 40004 && @function_exists('gzencode')) { + // without the optional parameter level because it bug + $dump_buffer = gzencode($dump_buffer); + } + } + + $fp = fopen($dirname.'/'. $filename . '.' . $ext,'w'); + fwrite($fp, $dump_buffer); + fclose($fp); + + if ($cfgBackupTarget == 'download') { + if(!is_object($xoopsUser)||!$xoopsUser->isAdmin()){ + redirect_header("javascript:history.go(-1)", 1, _NOPERM ); + exit; + } + header('Content-Type: ' . $mime_type); + if (PMA_USR_BROWSER_AGENT == 'IE') { + header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Pragma: public'); + } else { + header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"'); + header('Expires: 0'); + header('Pragma: no-cache'); + } + echo $dump_buffer; + } elseif ($cfgBackupTarget == 'email') { + $subject = sprintf(_DB_BACKUP_FOR, $xoopsConfig['sitename']) ; + $message = _DB_CREATEON.': '.date('H:i D d-M-Y')." \n" ; + $message .= _DB_DOWNLOAD.":\n"; + $message .= XOOPS_URL."/modules/backup/cache/".$filename.'.'.$ext."\n\n"; + $message .= "------------------\n"; + $message .= $xoopsConfig['sitename']."\n".$xoopsConfig['xoops_url']."/"; + $xoopsMailer =& getMailer(); + $xoopsMailer->useMail(); + $emails = explode(',',$xoopsModuleConfig['email_to']); + foreach ($emails as $key=>$value) { $emails[$key]=trim($value); } + $xoopsMailer->setToEmails($emails); + $xoopsMailer->setFromEmail($xoopsConfig['adminmail']); + $xoopsMailer->setFromName($xoopsConfig['sitename']); + $xoopsMailer->setSubject($subject); + $xoopsMailer->setBody($message); + if($xoopsModuleConfig['email_attach']){ + $xoopsMailer->multimailer->AddAttachment($dirname.'/'.$filename.'.'.$ext); + } + $xoopsMailer->send(); + } +} + +$db_files =& XoopsLists::getFileListAsArray($dirname); +$dbfiles = array(); +$dbprefix = array(); +foreach($db_files as $_file => $_filename){ + if(preg_match("/(^".$prefix."[^_]*)(_.*)?\.(.*)/i", $_filename, $matches)){ + $dbprefix[$matches[1]] = 1; + $dbfiles[]=$_filename; + } +} + +$dbpre = array_keys($dbprefix); +arsort($dbpre); +reset($dbpre); +$dbpre_valid = array_slice($dbpre, 0, $xoopsModuleConfig['dbfiles_store']); +foreach($dbfiles as $dbfile){ + if(!preg_match("/^(".implode("|",$dbpre_valid).")(_.*)?\.(.*)/i", $dbfile, $matches)){ + unlink($dirname.'/'.$dbfile); + } +} + + +if ($cfgBackupTarget != 'download') { + if(isset($_GET['oldurl'])){ + redirect_header($_GET['oldurl'], 3, _DB_BACKUP_READY ); + }else{ + redirect_header("javascript:history.go(-1)", 1, _DB_BACKUP_READY ); + } +} +?> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/admin/cache.php =================================================================== --- XoopsModules/backup/trunk/backup/admin/cache.php (rev 0) +++ XoopsModules/backup/trunk/backup/admin/cache.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,7 @@ +<?php +include ('admin_header.php'); +require_once(XOOPS_ROOT_PATH.'/modules/backup/include/functions.php'); +$res = backup_export(); +redirect_header('index.php', 2, empty($res)?"configs backup error":"configs backup over!" ); +exit(); +?> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/admin/index.html =================================================================== --- XoopsModules/backup/trunk/backup/admin/index.html (rev 0) +++ XoopsModules/backup/trunk/backup/admin/index.html 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/admin/index.php =================================================================== --- XoopsModules/backup/trunk/backup/admin/index.php (rev 0) +++ XoopsModules/backup/trunk/backup/admin/index.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,35 @@ +<?php +include ('admin_header.php'); + +$op = 'Choice'; + +if ( isset($HTTP_POST_VARS['op']) ) { + $op = trim($HTTP_POST_VARS['op']); +} elseif ( isset($HTTP_GET_VARS['op']) ) { + $op = trim($HTTP_GET_VARS['op']); +} + +function Choice() { + global $xoopsModule; + xoops_cp_header(); + + OpenTable(); + echo "- <a href='".XOOPS_URL."/modules/system/admin.php?fct=preferences&op=showmod&mod=".$xoopsModule->getVar('mid')."'>"._DB_CONFIG."</a><br /><br />"; + echo "- <a href='".XOOPS_URL."/modules/backup/admin/backup.php?oldurl=".$_SERVER['PHP_SELF']."'>"._DB_BACKUP."</a><br /><br />"; + echo "- <a href='".XOOPS_URL."/modules/backup/admin/restore.php'>"._DB_RESTORE."</a> |"; + echo " <a href='".XOOPS_URL."/modules/backup/admin/restore.php?NA=1'>"._DB_NOADMIN."</a><br /><br />"; + echo "- <a href='".XOOPS_URL."/modules/backup/admin/cache.php'>"._DB_CACHE."</a><br />"; + echo "<br/><hr><br/><small>"._DB_README."</small>"; + CloseTable(); + xoops_cp_footer(); +} + +switch($op) { + case "Config": + Config(); + break; + default: + Choice(); + break; +} +?> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/admin/restore.php =================================================================== --- XoopsModules/backup/trunk/backup/admin/restore.php (rev 0) +++ XoopsModules/backup/trunk/backup/admin/restore.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,298 @@ +<?php + +// BigDump ver. 0.21b from 2005-02-08 +// Staggered import of an large MySQL Dump (like phpMyAdmin 2.x Dump) +// Even through the webservers with hard runtime limit and those in safe mode +// Works fine with Internet Explorer 6.0 SP1, Mozilla 1.x and even Netscape 4.8 + +// Author: Alexey Ozerov (alexey at ozerov dot de) +// Copyright: GPL (C) 2003-2005 +// More Infos: http://www.ozerov.de/bigdump + + +// ------------------------------------------------------------------------ // +// Author: D.J.(phppp) ph...@ho... // +// URL: http://xoops.org.cn // +// ------------------------------------------------------------------------- // + +ini_set("auto_detect_line_endings", true); + +$linespersession = 5000; // Lines to be executed per one import session +$delaypersession = 2000; // You can specify a sleep time in milliseconds after each session + // Works only if JavaScript is activated. Use to reduce server overrun + +// Allowed comment delimiters: lines starting with these strings will be dropped by BigDump + +$comment[0]="#"; // Standard comment lines are dropped by default +$comment[1]="-- "; +// $comment[2]="---"; // Uncomment this line if using proprietary dump created by outdated mysqldump +// $comment[3]=""; // Or add your own string to leave out other proprietary things + +define ("MAX_LINE_LENGTH",65536); +define ("MAX_QUERY_LINES",300); + +include("../../../mainfile.php"); +require_once(XOOPS_ROOT_PATH . "/include/cp_functions.php"); +require_once(XOOPS_ROOT_PATH . "/modules/backup/include/functions.php"); +require_once(XOOPS_ROOT_PATH.'/class/xoopslists.php'); // Merci, christian +$_REQUEST["NA"] = empty($_REQUEST["NA"])?0:1; +if(empty($_REQUEST["NA"])){ + include ('admin_header.php'); + $module_handler =& xoops_gethandler('module'); + $xoopsModule =& $module_handler->getByDirname('backup'); + $config_handler = & xoops_gethandler( 'config' ); + $xoopsModuleConfig = & $config_handler->getConfigsByCat( 0, $xoopsModule->getVar( 'mid' ) ); +}else{ + $xoopsModuleConfig = & backup_import(); + if(empty($xoopsModuleConfig["restore_nonadmin"])){ + include('admin_header.php'); + }else{ + if ( file_exists( XOOPS_ROOT_PATH."/modules/backup/language/" . $xoopsConfig['language'] . "/admin.php" ) ) { + include XOOPS_ROOT_PATH."/modules/backup/language/" . $xoopsConfig['language'] . "/admin.php"; + } + elseif ( file_exists( XOOPS_ROOT_PATH."/modules/backup/language/english/admin.php" ) ) { + include XOOPS_ROOT_PATH."/modules/backup/language/english/admin.php"; + } + } +} + +xoops_cp_header(); + +$dirname = XOOPS_ROOT_PATH.'/'.$xoopsModuleConfig["dbfiles_path"]; + +if(empty($_REQUEST["fn"])){ + $db_files =& XoopsLists::getFileListAsArray($dirname); + echo "<form method=\"post\">\n"; + echo _DB_SELECTFILE.": <select name=\"fn\" id=\"fn\">\n"; + foreach($db_files as $_file => $_filename){ + if (eregi("\.sql$",$_file) || (eregi("\.gz$",$_file) && function_exists("gzopen"))){ + echo "<option value=\"".$_file."\">".$_file."</option>\n"; + } + } + echo "</select>\n"; + echo "<input type=\"hidden\" name=\"NA\" value=".$_REQUEST["NA"].">\n"; + echo "<input type=\"submit\" value=\""._GO."\">\n"; + echo "</form>\n"; +}else{ + + $error=false; + // Recognize GZip filename + + if (eregi("\.gz$",$_REQUEST["fn"])) + $gzipmode=true; + else + $gzipmode=false; + + if ((!$gzipmode && !$file=fopen($dirname."/".$_REQUEST["fn"],"rt")) || ($gzipmode && !$file=gzopen($dirname."/".$_REQUEST["fn"],"rt"))) + { + echo ("<p class=\"error\">Can't open ".$_REQUEST["fn"]." for import</p>\n"); + $error=true; + } + + // Get the file size (can't do it fast on gzipped files, no idea how) + + else if ((!$gzipmode && fseek($file, 0, SEEK_END)==0) || ($gzipmode && gzseek($file, 0, SEEK_SET)==0)) + { if (!$gzipmode) $filesize = ftell($file); + else $filesize = gztell($file); // Always zero, ignore + } + else + { echo ("<p class=\"error\">I can't get the filesize of ".$_REQUEST["fn"]."</p>\n"); + $error=true; + } + + + $dbconnection=$xoopsDB->conn; + // **************************************************** + // START IMPORT SESSION HERE + // **************************************************** + + $_REQUEST["start"] = isset($_REQUEST["start"])?intval($_REQUEST["start"]):1; + $_REQUEST["foffset"] = isset($_REQUEST["foffset"])?intval($_REQUEST["foffset"]):0; + $_REQUEST["totalqueries"] = isset($_REQUEST["totalqueries"])?intval($_REQUEST["totalqueries"]):0; + + if (!$error) + { + echo ("<p>Processing file: ".$_REQUEST["fn"]."</p>\n"); + echo ("<p>Starting at the line: ".$_REQUEST["start"]."</p>\n"); + + // Check $_REQUEST["foffset"] upon $filesize (can't do it on gzipped files) + + if (!$gzipmode && $_REQUEST["foffset"]>$filesize) + { echo ("<p class=\"error\">UNEXPECTED: Can't set file pointer behind the end of file</p>\n"); + $error=true; + } + + // Set file pointer to $_REQUEST["foffset"] + + if(empty($xoopsModuleConfig["pos_line"])){ + if (!$error && ((!$gzipmode && fseek($file, $_REQUEST["foffset"])!=0) || ($gzipmode && gzseek($file, $_REQUEST["foffset"])!=0))) + { echo ("<p class=\"error\">UNEXPECTED: Can't set file pointer to offset: ".$_REQUEST["foffset"]."</p>\n"); + $error=true; + } + $linenumber=$_REQUEST["start"]; + }else{ + if (!$error && ((!$gzipmode && fseek($file, 0)!=0) || ($gzipmode && gzseek($file, 0)!=0))) + { echo ("<p class=\"error\">UNEXPECTED: Can't set file pointer to offset: ".$_REQUEST["foffset"]."</p>\n"); + $error=true; + } + $linenumber = 1; + } + + + // Start processing queries from $file + + if (!$error) + { + $query=""; + $queries=0; + $totalqueries=$_REQUEST["totalqueries"]; + //$linenumber=$_REQUEST["start"]; + $querylines=0; + $inparents=false; + + //echo "<br />ln: ".$linenumber."; totalqueries: ".$_REQUEST["totalqueries"]; + while (($linenumber<$_REQUEST["start"]+$linespersession || $query!="") + && ((!$gzipmode && $dumpline=fgets($file, MAX_LINE_LENGTH)) || ($gzipmode && $dumpline=gzgets($file, MAX_LINE_LENGTH)))) + { + if(!empty($xoopsModuleConfig["pos_line"]) && $linenumber<$_REQUEST["start"]){ + $linenumber++; + continue; + } + //echo "<br />ln: ".$linenumber."; start: ".$_REQUEST["start"]; + + // Handle DOS and Mac encoded linebreaks (I don't know if it will work on Win32 or Mac Servers) + + $dumpline=ereg_replace("\r\n$", "\n", $dumpline); + $dumpline=ereg_replace("\r$", "\n", $dumpline); + + // DIAGNOSTIC + // echo ("<p>Line $linenumber: $dumpline</p>\n"); + + // Skip comments and blank lines only if NOT in parents + + if (!$inparents) + { $skipline=false; + reset($comment); + foreach ($comment as $comment_value) + { if (!$inparents && (trim($dumpline)=="" || strpos ($dumpline, $comment_value) === 0)) + { $skipline=true; + break; + } + } + if ($skipline) + { $linenumber++; + continue; + } + } + + // Remove double back-slashes from the dumpline prior to count the quotes ('\\' can only be within strings) + + $dumpline_deslashed = str_replace ("\\\\","",$dumpline); + + // Count ' and \' in the dumpline to avoid query break within a text field ending by ; + // Please don't use double quotes ('"')to surround strings, it wont work + + $parents=substr_count ($dumpline_deslashed, "'")-substr_count ($dumpline_deslashed, "\\'"); + if ($parents % 2 != 0) + $inparents=!$inparents; + + // Add the line to query + + $query .= $dumpline; + + // Don't count the line if in parents (text fields may include unlimited linebreaks) + + if (!$inparents) + $querylines++; + + // Stop if query contains more lines as defined by MAX_QUERY_LINES + + if ($querylines>MAX_QUERY_LINES) + { + echo ("<p class=\"error\">Stopped at the line $linenumber. </p>"); + echo ("<p>At this place the current query includes more than ".MAX_QUERY_LINES." dump lines. That can happen if your dump file was "); + echo ("created by some tool which doesn't place a semicolon followed by a linebreak at the end of each query, or if your dump contains "); + echo ("extended inserts. Please read the BigDump FAQs for more infos.</p>\n"); + $error=true; + break; + } + + // Execute query if end of query detected (; as last character) AND NOT in parents + + if (ereg(";$",trim($dumpline)) && !$inparents) + { + if (!mysql_query(trim($query), $dbconnection)) + //if (false) + { + echo ("<p>Error at the line $linenumber: ". trim($dumpline)."</p>\n"); + echo ("<p>Query: ".trim($query)."</p>\n"); + echo ("<p>MySQL: ".mysql_error()."</p>\n"); + $error=true; + break; + }else{ + //echo ("<p>line #".$linenumber.": ".trim($query)."<br />dumpline: ".$dumpline."</p>\n"); + } + //echo "<br />query: ".$query; + $totalqueries++; + $queries++; + $query=""; + $querylines=0; + } + $linenumber++; + } + } + + // Get the current file position + + if (!$error) + { if (!$gzipmode) + $foffset = ftell($file); + else + $foffset = gztell($file); + if (!$foffset) + { echo ("<p class=\"error\">UNEXPECTED: Can't read the file pointer offset</p>\n"); + $error=true; + } + } + + // Finish message and restart the script + + if (!$error) + { echo ("<p>Stopping at the line: ".($linenumber-1)."</p>\n"); + echo ("<p>Queries performed (this session/total): $queries/$totalqueries</p>\n"); + echo ("<p>Total bytes processed: $foffset (".round($foffset/1024)." KB)</p>\n"); + if ($linenumber<$_REQUEST["start"]+$linespersession) + { + echo ("<p class=\"success\">Congratulations: End of file reached, assuming OK</p>\n"); + $over=true; + } + else + { + if ($delaypersession!=0){ + echo ("<p>Now I'm <b>waiting $delaypersession milliseconds</b> before starting next session...</p>\n"); + } + echo ("<script language=\"JavaScript\" type=\"text/javascript\">window.setTimeout('location.href=\"".$_SERVER["PHP_SELF"]."?start=$linenumber&fn=".$_REQUEST["fn"]."&foffset=$foffset&totalqueries=$totalqueries&NA=".$_REQUEST["NA"]."\";',500+$delaypersession);</script>\n"); + echo ("<noscript>\n"); + echo ("<p><a href=\"".$_SERVER["PHP_SELF"]."?start=$linenumber&fn=".$_REQUEST["fn"]."&foffset=$foffset&totalqueries=$totalqueries\">Continue from the line $linenumber</a> (Enable JavaScript to do it automatically)</p>\n"); + echo ("</noscript>\n"); + echo ("<p>Press <a href=\"".$_SERVER["PHP_SELF"]."\">STOP</a> to abort the import <b>OR WAIT!</b></p>\n"); + } + } + else + echo ("<p class=\"error\">Stopped on error</p>\n"); + } + + if ($error){ + echo ("<p><a href=\"".$_SERVER["PHP_SELF"]."?&NA=".$_REQUEST["NA"]."\">Start from the beginning</a> (DROP the old tables before restarting)</p>\n"); + }elseif(!empty($over)){ + echo ("<p><a href=\"".$_SERVER["PHP_SELF"]."?&NA=".$_REQUEST["NA"]."\">Start another file</a></p>\n"); + echo ("<p><a href=\"".XOOPS_URL."/modules/backup/admin/index.php\">Back to index page</a></p>\n"); + //unlink($dirname."/".$_REQUEST["fn"]); + } + + if ($file && !$gzipmode) fclose($file); + else if ($file && $gzipmode) gzclose($file); + +} +xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/images/index.html =================================================================== --- XoopsModules/backup/trunk/backup/images/index.html (rev 0) +++ XoopsModules/backup/trunk/backup/images/index.html 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/images/slogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/backup/trunk/backup/images/slogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/backup/trunk/backup/include/build_dump.lib.php =================================================================== --- XoopsModules/backup/trunk/backup/include/build_dump.lib.php (rev 0) +++ XoopsModules/backup/trunk/backup/include/build_dump.lib.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,498 @@ +<?php +/* $Id: build_dump.lib.php,v 1.17 2002/02/17 11:59:04 loic1 Exp $ */ + + +/** + * Set of functions used to build dumps of tables + */ + + + +if (!defined('PMA_BUILD_DUMP_LIB_INCLUDED')){ + define('PMA_BUILD_DUMP_LIB_INCLUDED', 1); + + function PMA_sqlAddslashes($a_string = '', $is_like = FALSE) + { + if ($is_like) { + $a_string = str_replace('\\', '\\\\\\\\', $a_string); + } else { + $a_string = str_replace('\\', '\\\\', $a_string); + } + $a_string = str_replace('\'', '\\\'', $a_string); + + return $a_string; + } // end of the 'PMA_sqlAddslashes()' function + + function PMA_mysqlDie($error_message = '', $the_query = '', + $is_modify_link = TRUE, $back_url = '') + { + + include($xoopsConfig['root_path']."header.php"); + opentable(); + + if (!$error_message) { + $error_message = mysql_error(); + } + if (!$the_query && !empty($GLOBALS['sql_query'])) { + $the_query = $GLOBALS['sql_query']; + } + + echo '<p><b>'. $GLOBALS['strError'] . '</b></p>' . "\n"; + // if the config password is wrong, or the MySQL server does not + // respond, do not show the query that would reveal the + // username/password + if (!empty($the_query) && !strstr($the_query, 'connect')) { + $query_base = htmlspecialchars($the_query); + $query_base = ereg_replace("((\015\012)|(\015)|(\012)){3,}", "\n\n", $query_base); + echo '<p>' . "\n"; + echo ' ' . $GLOBALS['strSQLQuery'] . ' : ' . "\n"; + if ($is_modify_link) { + echo ' [' + . '<a href="db_details.php?lang=' . $GLOBALS['lang'] . '&server=' . urlencode($GLOBALS['server']) . '&db=' . urlencode($GLOBALS['db']) . '&sql_query=' . urlencode($the_query) . '&show_query=y">' . $GLOBALS['strEdit'] . '</a>' + . ']' . "\n"; + } // end if + echo '<pre>' . "\n" . $query_base . "\n" . '</pre>' . "\n"; + echo '</p>' . "\n"; + } // end if + if (!empty($error_message)) { + $error_message = htmlspecialchars($error_message); + $error_message = ereg_replace("((\015\012)|(\015)|(\012)){3,}", "\n\n", $error_message); + } + echo '<p>' . "\n"; + echo ' ' . $GLOBALS['strMySQLSaid'] . '<br />' . "\n"; + echo '<pre>' . "\n" . $error_message . "\n" . '</pre>' . "\n"; + echo '</p>' . "\n"; + if (!empty($back_url)) { + echo '<a href="' . $back_url . '">' . $GLOBALS['strBack'] . '</a>'; + } + echo "\n"; + closetable(); + include($xoopsConfig['root_path']."header.php"); + exit(); + } // end of the 'PMA_mysqlDie()' function + + function PMA_backquote($a_name, $do_it = TRUE) + { + if ($do_it + && PMA_MYSQL_INT_VERSION >= 32306 + && !empty($a_name) && $a_name != '*') { + return '`' . $a_name . '`'; + } else { + return $a_name; + } + } // end of the 'PMA_backquote()' function + /** + * Uses the 'htmlspecialchars()' php function on databases, tables and fields + * name if the dump has to be displayed on screen. + * + * @param string the string to format + * + * @return string the formatted string + * + * @access private + */ + /** + * Returns $table's CREATE definition + * + * Uses the 'PMA_htmlFormat()' function defined in 'tbl_dump.php' + * + * @param string the database name + * @param string the table name + * @param string the end of line sequence + * @param string the url to go back in case of error + * + * @return string the CREATE statement on success + * + * @global boolean whether to add 'drop' statements or not + * @global boolean whether to use backquotes to allow the use of special + * characters in database, table and fields names or not + * + * @see PMA_htmlFormat() + * + * @access public + */ + function PMA_getTableDef($db, $table, $crlf, $error_url) + { + global $drop; + global $use_backquotes; + + $schema_create = ''; + if (!empty($drop)) { + $schema_create .= 'DROP TABLE IF EXISTS ' . PMA_backquote($table, $use_backquotes) . ';' . $crlf; + } + + // Steve Alberty's patch for complete table dump, + // modified by Lem9 to allow older MySQL versions to continue to work + if (PMA_MYSQL_INT_VERSION >= 32321) { + // Whether to quote table and fields names or not + if ($use_backquotes) { + mysql_query('SET SQL_QUOTE_SHOW_CREATE = 1'); + } else { + mysql_query('SET SQL_QUOTE_SHOW_CREATE = 0'); + } + $result = mysql_query('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table)); + if ($result != FALSE && mysql_num_rows($result) > 0) { + $tmpres = mysql_fetch_array($result); + $schema_create .= str_replace("\n", $crlf, $tmpres[1]); + } + mysql_free_result($result); + return $schema_create; + } // end if MySQL >= 3.23.20 + + // For MySQL < 3.23.20 + $schema_create .= 'CREATE TABLE ' . PMA_backquote($table, $use_backquotes) . ' (' . $crlf; + + $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table); + $result = mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + while ($row = mysql_fetch_array($result)) { + $schema_create .= ' ' . PMA_backquote($row['Field'], $use_backquotes) . ' ' . $row['Type']; + if (isset($row['Default']) && $row['Default'] != '') { + $schema_create .= ' DEFAULT \'' . PMA_sqlAddslashes($row['Default']) . '\''; + } + if ($row['Null'] != 'YES') { + $schema_create .= ' NOT NULL'; + } + if ($row['Extra'] != '') { + $schema_create .= ' ' . $row['Extra']; + } + $schema_create .= ',' . $crlf; + } // end while + mysql_free_result($result); + $schema_create = ereg_replace(',' . $crlf . '$', '', $schema_create); + + $local_query = 'SHOW KEYS FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table); + $result = mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + while ($row = mysql_fetch_array($result)) + { + $kname = $row['Key_name']; + $comment = (isset($row['Comment'])) ? $row['Comment'] : ''; + $sub_part = (isset($row['Sub_part'])) ? $row['Sub_part'] : ''; + + if ($kname != 'PRIMARY' && $row['Non_unique'] == 0) { + $kname = "UNIQUE|$kname"; + } + if ($comment == 'FULLTEXT') { + $kname = 'FULLTEXT|$kname'; + } + if (!isset($index[$kname])) { + $index[$kname] = array(); + } + if ($sub_part > 1) { + $index[$kname][] = PMA_backquote($row['Column_name'], $use_backquotes) . '(' . $sub_part . ')'; + } else { + $index[$kname][] = PMA_backquote($row['Column_name'], $use_backquotes); + } + } // end while + mysql_free_result($result); + + while (list($x, $columns) = @each($index)) { + $schema_create .= ',' . $crlf; + if ($x == 'PRIMARY') { + $schema_create .= ' PRIMARY KEY ('; + } else if (substr($x, 0, 6) == 'UNIQUE') { + $schema_create .= ' UNIQUE ' . substr($x, 7) . ' ('; + } else if (substr($x, 0, 8) == 'FULLTEXT') { + $schema_create .= ' FULLTEXT ' . substr($x, 9) . ' ('; + } else { + $schema_create .= ' KEY ' . $x . ' ('; + } + $schema_create .= implode($columns, ', ') . ')'; + } // end while + + $schema_create .= $crlf . ')'; + + return $schema_create; + } // end of the 'PMA_getTableDef()' function + + + /** + * php >= 4.0.5 only : get the content of $table as a series of INSERT + * statements. + * After every row, a custom callback function $handler gets called. + * + * Last revision 13 July 2001: Patch for limiting dump size from + * vi...@sa... & gi...@sa... + * + * @param string the current database name + * @param string the current table name + * @param string the 'limit' clause to use with the sql query + * @param string the name of the handler (function) to use at the end + * of every row. This handler must accept one parameter + * ($sql_insert) + * @param string the url to go back in case of error + * + * @return boolean always true + * + * @global boolean whether to use backquotes to allow the use of special + * characters in database, table and fields names or not + * @global integer the number of records + * @global integer the current record position + * + * @access private + * + * @see PMA_getTableContent() + * + * @author staybyte + */ + function PMA_getTableContentFast($db, $table, $add_query = '', $handler, $error_url) + { + global $use_backquotes; + global $rows_cnt; + global $current_row; + + $local_query = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . $add_query; + $result = mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + if ($result != FALSE) { + $fields_cnt = mysql_num_fields($result); + $rows_cnt = mysql_num_rows($result); + + // Checks whether the field is an integer or not + for ($j = 0; $j < $fields_cnt; $j++) { + $field_set[$j] = PMA_backquote(mysql_field_name($result, $j), $use_backquotes); + $type = mysql_field_type($result, $j); + if ($type == 'tinyint' || $type == 'smallint' || $type == 'mediumint' || $type == 'int' || + $type == 'bigint' ||$type == 'timestamp') { + $field_num[$j] = TRUE; + } else { + $field_num[$j] = FALSE; + } + } // end for + + // Sets the scheme + if (isset($GLOBALS['showcolumns'])) { + $fields = implode(', ', $field_set); + $schema_insert = 'INSERT INTO ' . PMA_backquote($table, $use_backquotes) + . ' (' . $fields . ') VALUES ('; + } else { + $schema_insert = 'INSERT INTO ' . PMA_backquote($table, $use_backquotes) + . ' VALUES ('; + } + + $search = array("\x00", "\x0a", "\x0d", "\x1a"); //\x08\\x09, not required + $replace = array('\0', '\n', '\r', '\Z'); + $current_row = 0; + + @set_time_limit($GLOBALS['cfgExecTimeLimit']); + + // loic1: send a fake header to bypass browser timeout if data + // are bufferized - part 1 +// $time0 = time(); + + while ($row = mysql_fetch_row($result)) { + $current_row++; + for ($j = 0; $j < $fields_cnt; $j++) { + if (!isset($row[$j])) { + $values[] = 'NULL'; + } else if ($row[$j] == '0' || $row[$j] != '') { + // a number + if ($field_num[$j]) { + $values[] = $row[$j]; + } + // a string + else { + $values[] = "'" . str_replace($search, $replace, PMA_sqlAddslashes($row[$j])) . "'"; + } + } else { + $values[] = "''"; + } // end if + } // end for + + // Extended inserts case + if (isset($GLOBALS['extended_ins'])) { + if ($current_row == 1) { + $insert_line = $schema_insert . implode(', ', $values) . ')'; + } else { + $insert_line = '(' . implode(', ', $values) . ')'; + } + } + // Other inserts case + else { + $insert_line = $schema_insert . implode(', ', $values) . ')'; + } + unset($values); + + // Call the handler + $handler($insert_line); + + // loic1: send a fake header to bypass browser timeout if data + // are bufferized - part 2 + if (isset($time0)) { + $time1 = time(); + if ($time1 >= $time0 + 30) { + $time0 = $time1; + header('X-pmaPing: Pong'); + } + } // end if + } // end while + } // end if ($result != FALSE) + mysql_free_result($result); + + return TRUE; + } // end of the 'PMA_getTableContentFast()' function + + + /** + * php < 4.0.5 only: get the content of $table as a series of INSERT + * statements. + * After every row, a custom callback function $handler gets called. + * + * Last revision 13 July 2001: Patch for limiting dump size from + * vi...@sa... & gi...@sa... + * + * @param string the current database name + * @param string the current table name + * @param string the 'limit' clause to use with the sql query + * @param string the name of the handler (function) to use at the end + * of every row. This handler must accept one parameter + * ($sql_insert) + * @param string the url to go back in case of error + * + * @return boolean always true + * + * @global boolean whether to use backquotes to allow the use of special + * characters in database, table and fields names or not + * @global integer the number of records + * @global integer the current record position + * + * @access private + * + * @see PMA_getTableContent() + */ + function PMA_getTableContentOld($db, $table, $add_query = '', $handler, $error_url) + { + global $use_backquotes; + global $rows_cnt; + global $current_row; + + $local_query = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . $add_query; + $result = mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + $current_row = 0; + $fields_cnt = mysql_num_fields($result); + $rows_cnt = mysql_num_rows($result); + + @set_time_limit($GLOBALS['cfgExecTimeLimit']); // HaRa + + // loic1: send a fake header to bypass browser timeout if data + // are bufferized - part 1 + $time0 = time(); + + while ($row = mysql_fetch_row($result)) { + $current_row++; + $table_list = '('; + for ($j = 0; $j < $fields_cnt; $j++) { + $table_list .= PMA_backquote(mysql_field_name($result, $j), $use_backquotes) . ', '; + } + $table_list = substr($table_list, 0, -2); + $table_list .= ')'; + + if (isset($GLOBALS['extended_ins']) && $current_row > 1) { + $schema_insert = '('; + } else { + if (isset($GLOBALS['showcolumns'])) { + $schema_insert = 'INSERT INTO ' . PMA_backquote($table, $use_backquotes) + . ' ' . $table_list . ' VALUES ('; + } else { + $schema_insert = 'INSERT INTO ' . PMA_backquote($table, $use_backquotes) + . ' VALUES ('; + } + $is_first_row = FALSE; + } + + for ($j = 0; $j < $fields_cnt; $j++) { + if (!isset($row[$j])) { + $schema_insert .= ' NULL, '; + } else if ($row[$j] == '0' || $row[$j] != '') { + $type = mysql_field_type($result, $j); + // a number + if ($type == 'tinyint' || $type == 'smallint' || $type == 'mediumint' || $type == 'int' || + $type == 'bigint' ||$type == 'timestamp') { + $schema_insert .= $row[$j] . ', '; + } + // a string + else { + $dummy = ''; + $srcstr = $row[$j]; + for ($xx = 0; $xx < strlen($srcstr); $xx++) { + $yy = strlen($dummy); + if ($srcstr[$xx] == '\\') $dummy .= '\\\\'; + if ($srcstr[$xx] == '\'') $dummy .= '\\\''; +// if ($srcstr[$xx] == '"') $dummy .= '\\"'; + if ($srcstr[$xx] == "\x00") $dummy .= '\0'; + if ($srcstr[$xx] == "\x0a") $dummy .= '\n'; + if ($srcstr[$xx] == "\x0d") $dummy .= '\r'; +// if ($srcstr[$xx] == "\x08") $dummy .= '\b'; +// if ($srcstr[$xx] == "\t") $dummy .= '\t'; + if ($srcstr[$xx] == "\x1a") $dummy .= '\Z'; + if (strlen($dummy) == $yy) $dummy .= $srcstr[$xx]; + } + $schema_insert .= "'" . $dummy . "', "; + } + } else { + $schema_insert .= "'', "; + } // end if + } // end for + $schema_insert = ereg_replace(', $', '', $schema_insert); + $schema_insert .= ')'; + $handler(trim($schema_insert)); + + // loic1: send a fake header to bypass browser timeout if data + // are bufferized - part 2 + if (isset($time0)) { + $time1 = time(); + if ($time1 >= $time0 + 30) { + $time0 = $time1; + header('X-pmaPing: Pong'); + } + } // end if + } // end while + mysql_free_result($result); + + return TRUE; + } // end of the 'PMA_getTableContentOld()' function + + + /** + * Dispatches between the versions of 'getTableContent' to use depending + * on the php version + * + * Last revision 13 July 2001: Patch for limiting dump size from + * vi...@sa... & gi...@sa... + * + * @param string the current database name + * @param string the current table name + * @param integer the offset on this table + * @param integer the last row to get + * @param string the name of the handler (function) to use at the end + * of every row. This handler must accept one parameter + * ($sql_insert) + * @param string the url to go back in case of error + * + * @access public + * + * @see PMA_getTableContentFast(), PMA_getTableContentOld() + * + * @author staybyte + */ + function PMA_getTableContent($db, $table, $limit_from = 0, $limit_to = 0, $handler, $error_url) + { + // Defines the offsets to use + if ($limit_from > 0) { + $limit_from--; + } else { + $limit_from = 0; + } + if ($limit_to > 0 && $limit_from >= 0) { + $add_query = " LIMIT $limit_from, $limit_to"; + } else { + $add_query = ''; + } + + // Call the working function depending on the php version + if (PMA_PHP_INT_VERSION >= 40005) { + PMA_getTableContentFast($db, $table, $add_query, $handler, $error_url); + } else { + PMA_getTableContentOld($db, $table, $add_query, $handler, $error_url); + } + } // end of the 'PMA_getTableContent()' function +} // $__PMA_BUILD_DUMP_LIB__ +?> Added: XoopsModules/backup/trunk/backup/include/defines.lib.php =================================================================== --- XoopsModules/backup/trunk/backup/include/defines.lib.php (rev 0) +++ XoopsModules/backup/trunk/backup/include/defines.lib.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,131 @@ +<?php +/* $Id: defines.lib.php,v 1.34 2002/04/21 18:15:21 lem9 Exp $ */ + +/** + * DEFINES VARIABLES & CONSTANTS + * Overview: + * PMA_VERSION (string) - phpMyAdmin version string + * PMA_PHP_INT_VERSION (int) - eg: 30017 instead of 3.0.17 or + * 40006 instead of 4.0.6RC3 + * PMA_IS_WINDOWS (bool) - mark if phpMyAdmin running on windows + * server + * PMA_MYSQL_INT_VERSION (int) - eg: 32339 instead of 3.23.39 + * PMA_USR_OS (string) - the plateform (os) of the user + * PMA_USR_BROWSER_AGENT (string) - the browser of the user + * PMA_USR_BROWSER_VER (double) - the version of this browser + */ +// phpMyAdmin release +if (!defined('PMA_VERSION')) { + define('PMA_VERSION', '2.2.6'); +} + +// php version +if (!defined('PMA_PHP_INT_VERSION')) { + if (!ereg('([0-9]{1,2}).([0-9]{1,2}).([0-9]{1,2})', phpversion(), $match)) { + $result = ereg('([0-9]{1,2}).([0-9]{1,2})', phpversion(), $match); + } + if (isset($match) && !empty($match[1])) { + if (!isset($match[2])) { + $match[2] = 0; + } + if (!isset($match[3])) { + $match[3] = 0; + } + define('PMA_PHP_INT_VERSION', (int)sprintf('%d%02d%02d', $match[1], $match[2], $match[3])); + unset($match); + } else { + define('PMA_PHP_INT_VERSION', 0); + } +} + +// Whether the os php is running on is windows or not +if (!defined('PMA_IS_WINDOWS')) { + if (defined('PHP_OS') && eregi('win', PHP_OS)) { + define('PMA_IS_WINDOWS', 1); + } else { + define('PMA_IS_WINDOWS', 0); + } +} + +// MySQL Version +if (!defined('PMA_MYSQL_INT_VERSION')) { + if (!empty($server)) { + $result = mysql_query('SELECT VERSION() AS version'); + if ($result != FALSE && @mysql_num_rows($result) > 0) { + $row = mysql_fetch_array($result); + $match = explode('.', $row['version']); + } else { + $result = @mysql_query('SHOW VARIABLES LIKE \'version\''); + if ($result != FALSE && @mysql_num_rows($result) > 0){ + $row = mysql_fetch_row($result); + $match = explode('.', $row[1]); + } + } + } // end server id is defined case + + if (!isset($match) || !isset($match[0])) { + $match[0] = 3; + } + if (!isset($match[1])) { + $match[1] = 21; + } + if (!isset($match[2])) { + $match[2] = 0; + } + + define('PMA_MYSQL_INT_VERSION', (int)sprintf('%d%02d%02d', $match[0], $match[1], intval($match[2]))); + unset($match); +} + + +// Determines platform (OS), browser and version of the user +// Based on a phpBuilder article: +// see http://www.phpbuilder.net/columns/tim20000821.php +if (!defined('PMA_USR_OS')) { + // loic1 - 2001/25/11: use the new globals arrays defined with + // php 4.1+ + if (!empty($_SERVER['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; + } else if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT']; + } else if (!isset($HTTP_USER_AGENT)) { + $HTTP_USER_AGENT = ''; + } + + // 1. Platform + if (strstr($HTTP_USER_AGENT, 'Win')) { + define('PMA_USR_OS', 'Win'); + } else if (strstr($HTTP_USER_AGENT, 'Mac')) { + define('PMA_USR_OS', 'Mac'); + } else if (strstr($HTTP_USER_AGENT, 'Linux')) { + define('PMA_USR_OS', 'Linux'); + } else if (strstr($HTTP_USER_AGENT, 'Unix')) { + define('PMA_USR_OS', 'Unix'); + } else if (strstr($HTTP_USER_AGENT, 'OS/2')) { + define('PMA_USR_OS', 'OS/2'); + } else { + define('PMA_USR_OS', 'Other'); + } + + // 2. browser and version + if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[2]); + define('PMA_USR_BROWSER_AGENT', 'OPERA'); + } else if (ereg('MSIE ([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[1]); + define('PMA_USR_BROWSER_AGENT', 'IE'); + } else if (ereg('OmniWeb/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[1]); + define('PMA_USR_BROWSER_AGENT', 'OMNIWEB'); + } else if (ereg('Mozilla/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[1]); + define('PMA_USR_BROWSER_AGENT', 'MOZILLA'); + } else if (ereg('Konqueror/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[1]); + define('PMA_USR_BROWSER_AGENT', 'KONQUEROR'); + } else { + define('PMA_USR_BROWSER_VER', 0); + define('PMA_USR_BROWSER_AGENT', 'OTHER'); + } +} // $__PMA_DEFINES_LIB__ +?> Added: XoopsModules/backup/trunk/backup/include/functions.php =================================================================== --- XoopsModules/backup/trunk/backup/include/functions.php (rev 0) +++ XoopsModules/backup/trunk/backup/include/functions.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,67 @@ +<?php +// $Id: functions.php,v 1.5 2004/09/20 22:36:31 phppp Exp $ +// ------------------------------------------------------------------------ // +// DIGEST for XOOPS // +// Copyright (c) 2004 Xoops China Community // +// <http://www.xoops.org.cn/> // +// ------------------------------------------------------------------------ // +// 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: D.J.(phppp) ph...@ho... // +// URL: http://www.xoops.org.cn // +// ------------------------------------------------------------------------- // + +function backup_export($configs=null) +{ + if(!is_array($configs) || count($configs)==0){ + $module_handler =& xoops_gethandler('module'); + $xoopsModule =& $module_handler->getByDirname('backup'); + $config_handler = & xoops_gethandler( 'config' ); + $configs = & $config_handler->getConfigsByCat( 0, $xoopsModule->getVar( 'mid' ) ); + } + if(!is_array($configs) || count($configs)==0){ + return false; + } + + $export_file = XOOPS_CACHE_PATH.'/backup.php'; + if(!$fp = fopen($export_file,'w')) { + echo "<br /> the update file can not be created"; + return false; + } + $file_content = "<?php"; + $file_content .= "\n return \$config = '".serialize($configs)."';\n"; + $file_content .= "?>"; + fputs($fp,$file_content); + fclose($fp); + return true; +} + +function &backup_import() +{ + $import_file = XOOPS_CACHE_PATH.'/backup.php'; + if(!is_readable($import_file) && !backup_export()) { + echo "<br />the imported file can not be read: ".$import_file; + return false; + } + $config = include($import_file); + $configs = unserialize($config); + return $configs; +} +?> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/include/index.html =================================================================== --- XoopsModules/backup/trunk/backup/include/index.html (rev 0) +++ XoopsModules/backup/trunk/backup/include/index.html 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/backup/trunk/backup/include/zip.lib.php =================================================================== --- XoopsModules/backup/trunk/backup/include/zip.lib.php (rev 0) +++ XoopsModules/backup/trunk/backup/include/zip.lib.php 2012-04-11 04:08:46 UTC (rev 9296) @@ -0,0 +1,186 @@ +<?php +/* $Id: zip.lib.php,v 1.6 2002/03/30 08:24:04 loic1 Exp $ */ + + +/** + * Zip file creation class. + * Makes zip files. + * + * Based on : + * + * http://www.zend.com/codex.php?id=535&single=1 + * By Eric Mueller <er...@th...> + * + * http://www.zend.com/codex.php?id=470&single=1 + * by Denis125 <web...@at...> + * + * a patch from Peter Listiak <ml...@us...> for last modified + * date and time of the compressed file + * + * Official ZIP file format: http://www.pkware.com/appnote.txt + * + * @access public + */ +class zipfile +{ + /** + * Array to store compressed data + * + * @var array $datasec + */ + var $datasec = array(); + + /** + * Central directory + * + * @var array $ctrl_dir + */ + var $ctrl_dir = array(); + + /** + * End of central directory record + * + * @var string $eof_ctrl_dir + */ + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + + /** + * Last offset position + * + * @var integer $old_offset + */ + var $old_offset = 0; + + + /** + * Converts an Unix timestamp to a four byte DOS date and time format (date + * in high two bytes, time in low two bytes allowing magnitude comparison). + * + * @param integer the current Unix timestamp + * + * @return integer the current date in a four byte DOS format + * + * @access private + */ + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } // end if + + return (($timearray['year'] - 1980)... [truncated message content] |
From: <be...@us...> - 2012-04-11 15:24:02
|
Revision: 9300 http://xoops.svn.sourceforge.net/xoops/?rev=9300&view=rev Author: beckmi Date: 2012-04-11 15:23:48 +0000 (Wed, 11 Apr 2012) Log Message: ----------- Adding Subscribers module Added Paths: ----------- XoopsModules/subscribers/ XoopsModules/subscribers/branches/ XoopsModules/subscribers/releases/ XoopsModules/subscribers/trunk/ XoopsModules/subscribers/trunk/subscribers/ XoopsModules/subscribers/trunk/subscribers/admin/ XoopsModules/subscribers/trunk/subscribers/admin/admin_export.php XoopsModules/subscribers/trunk/subscribers/admin/admin_header.php XoopsModules/subscribers/trunk/subscribers/admin/admin_send.php XoopsModules/subscribers/trunk/subscribers/admin/admin_user.php XoopsModules/subscribers/trunk/subscribers/admin/admin_waiting.php XoopsModules/subscribers/trunk/subscribers/admin/index.php XoopsModules/subscribers/trunk/subscribers/admin/menu.php XoopsModules/subscribers/trunk/subscribers/blocks/ XoopsModules/subscribers/trunk/subscribers/blocks/index.html XoopsModules/subscribers/trunk/subscribers/blocks/subscribers_add.php XoopsModules/subscribers/trunk/subscribers/class/ XoopsModules/subscribers/trunk/subscribers/class/index.html XoopsModules/subscribers/trunk/subscribers/class/user.php XoopsModules/subscribers/trunk/subscribers/class/waiting.php XoopsModules/subscribers/trunk/subscribers/images/ XoopsModules/subscribers/trunk/subscribers/images/bg.gif XoopsModules/subscribers/trunk/subscribers/images/delete_big.png XoopsModules/subscribers/trunk/subscribers/images/edit_big.png XoopsModules/subscribers/trunk/subscribers/images/index.html XoopsModules/subscribers/trunk/subscribers/images/left_both.gif XoopsModules/subscribers/trunk/subscribers/images/module_logo.gif XoopsModules/subscribers/trunk/subscribers/images/right_both.gif XoopsModules/subscribers/trunk/subscribers/include/ XoopsModules/subscribers/trunk/subscribers/include/functions.php XoopsModules/subscribers/trunk/subscribers/include/index.html XoopsModules/subscribers/trunk/subscribers/index.php XoopsModules/subscribers/trunk/subscribers/language/ XoopsModules/subscribers/trunk/subscribers/language/arabic/ XoopsModules/subscribers/trunk/subscribers/language/arabic/admin.php XoopsModules/subscribers/trunk/subscribers/language/arabic/blocks.php XoopsModules/subscribers/trunk/subscribers/language/arabic/index.html XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/ XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/content.tpl XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/index.html XoopsModules/subscribers/trunk/subscribers/language/arabic/main.php XoopsModules/subscribers/trunk/subscribers/language/arabic/modinfo.php XoopsModules/subscribers/trunk/subscribers/language/english/ XoopsModules/subscribers/trunk/subscribers/language/english/admin.php XoopsModules/subscribers/trunk/subscribers/language/english/blocks.php XoopsModules/subscribers/trunk/subscribers/language/english/index.html XoopsModules/subscribers/trunk/subscribers/language/english/mail_template/ XoopsModules/subscribers/trunk/subscribers/language/english/mail_template/content.tpl XoopsModules/subscribers/trunk/subscribers/language/english/mail_template/index.html XoopsModules/subscribers/trunk/subscribers/language/english/main.php XoopsModules/subscribers/trunk/subscribers/language/english/modinfo.php XoopsModules/subscribers/trunk/subscribers/language/index.html XoopsModules/subscribers/trunk/subscribers/sql/ XoopsModules/subscribers/trunk/subscribers/sql/index.html XoopsModules/subscribers/trunk/subscribers/sql/mysql.sql XoopsModules/subscribers/trunk/subscribers/subscribe.php XoopsModules/subscribers/trunk/subscribers/templates/ XoopsModules/subscribers/trunk/subscribers/templates/blocks/ XoopsModules/subscribers/trunk/subscribers/templates/blocks/index.html XoopsModules/subscribers/trunk/subscribers/templates/blocks/subscribers_add.html XoopsModules/subscribers/trunk/subscribers/templates/index.html XoopsModules/subscribers/trunk/subscribers/templates/static/ XoopsModules/subscribers/trunk/subscribers/templates/static/index.html XoopsModules/subscribers/trunk/subscribers/templates/static/subscribers_admin_menu.html XoopsModules/subscribers/trunk/subscribers/templates/static/subscribers_admin_user.html XoopsModules/subscribers/trunk/subscribers/templates/static/subscribers_admin_waiting.html XoopsModules/subscribers/trunk/subscribers/templates/subscribers_index.html XoopsModules/subscribers/trunk/subscribers/unsubscribe.php XoopsModules/subscribers/trunk/subscribers/xoops_version.php Added: XoopsModules/subscribers/trunk/subscribers/admin/admin_export.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/admin/admin_export.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/admin/admin_export.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,52 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +require dirname(__FILE__) . '/admin_header.php'; +error_reporting(0); +$xoopsLogger->activated = false; + +include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; +$countries = XoopsLists::getCountryList(); + +$header = array( + "user_email" => _AM_SUBSCRIBERS_EMAIL, + "user_name" => _AM_SUBSCRIBERS_NAME, + "user_country" => _AM_SUBSCRIBERS_COUNTRY, + "user_phone" => _AM_SUBSCRIBERS_PHONE, + //"user_created" => _AM_SUBSCRIBERS_CREATED, +); +$items = array(); +$keys = array_keys($header); +$uHandler = xoops_getmodulehandler('user', 'subscribers'); +//$objs = $uHandler->getObjects(); +$objs = $uHandler->getAll(null, $keys); +foreach ($objs as $key => $obj) { + $objs[$key]->setVar('user_country', $countries[$obj->getVar('user_country')]); +} + +foreach ($objs as $obj) { + foreach ($keys as $key) { + $item[$key] = $obj->getVar($key, 'e'); + } + $items[] = $item; + unset($item); +} +//windows-1256 + +if (false === xoops_load('PHPExcel', 'framework')) { + redirect_header('admin_user.php', 2, _AM_SUBSCRIBERS_MISSING_PHPEXCEL); + exit(); +} +if (_CHARSET == 'windows-1256') { + include PHPEXCEL_ROOT . '/xoopsPHPExcelArabic.php'; + $exporter = new XoopsPHPExcelArabic(); + $exporter->convertCharset = true; +} else { + include PHPEXCEL_ROOT . '/xoopsPHPExcelAbstract.php'; + $exporter = new XoopsPHPExcelAbstract(); +} + +//$exporter->debug = true; +$exporter->render($header, $items); \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/admin/admin_header.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/admin/admin_header.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/admin/admin_header.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,35 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; +include_once dirname(dirname(__FILE__)) . '/include/functions.php'; +include_once XOOPS_ROOT_PATH . '/include/cp_functions.php'; + + +$xoopsModuleConfig =& subscribers_getModuleConfig(); //must come first +$xoopsModule =& subscribers_getModuleHandler(); + +$myts =& MyTextSanitizer::getInstance(); + +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(); +} + +xoops_loadLanguage('admin', 'subscribers'); +xoops_loadLanguage('modinfo', 'subscribers'); + +?> Added: XoopsModules/subscribers/trunk/subscribers/admin/admin_send.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/admin/admin_send.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/admin/admin_send.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,182 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +require dirname(__FILE__) . '/admin_header.php'; + +$op = isset($_GET['op']) ? trim($_GET['op']) : (isset($_POST['op']) ? trim($_POST['op']) : 'form'); + +switch ($op){ + case 'email': + send_email(); + break; + case 'form': + default: + xoops_cp_header(); + subscribers_adminMenu(1, _MI_SUBSCRIBERS_ADMENU_SEND); + echo send_form(); + xoops_cp_footer(); + break; +} + +function send_form() +{ + global $xoopsModuleConfig; + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + + $this_handler =& xoops_getModuleHandler('user', 'subscribers'); + + $form = new XoopsThemeForm(_AM_SUBSCRIBERS_SEND, 'send_form', 'admin_send.php', "post"); + + $element = new XoopsFormLabel(_MI_SUBSCRIBERS_CONF_FROMNAME, $xoopsModuleConfig['fromname']); + $form->addElement($element); + unset($element); + + $element = new XoopsFormLabel(_MI_SUBSCRIBERS_CONF_FROMEMAIL, $xoopsModuleConfig['fromemail']); + $form->addElement($element); + unset($element); + + // Country + include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; + $countries = array("ALL" => _AM_SUBSCRIBERS_ALL_COUNTRIES); + $countries2 = XoopsLists::getCountryList(); + array_shift($countries2); + $countries += $countries2; + + $element = new XoopsFormSelect(_AM_SUBSCRIBERS_COUNTRY, 'country', 'ALL'); + $element->addOptionArray($countries); + $form->addElement($element); + unset($element, $countries); + + // Subject + $form->addElement(new XoopsFormText(_AM_SUBSCRIBERS_EMAIL_SUBJECT, 'subject', 75, 150, ''), true); + + // Body + $editor_configs = array(); + $editor_configs['rows'] = 35; + $editor_configs['cols'] = 60; + $editor_configs['width'] = '100%'; + $editor_configs['height'] = '400px'; + $editor_configs['name'] = 'body'; + $editor_configs['value'] = ''; + $element = new XoopsFormEditor(_AM_SUBSCRIBERS_EMAIL_BODY, $xoopsModuleConfig['editor'], $editor_configs, $nohtml = false, $onfailure = null); + $element->setDescription(_AM_SUBSCRIBERS_EMAIL_BODY_DSC); + $form->addElement($element); + unset($element); + + // Priority + $priorities = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + unset($priorities[0]); + $element = new XoopsFormSelect(_AM_SUBSCRIBERS_EMAIL_PRIORITY, 'priority', 5); + $element->setDescription(_AM_SUBSCRIBERS_EMAIL_PRIORITY_DSC); + $element->addOptionArray($priorities); + $form->addElement($element); + unset($element, $priorities); + + // Groups + $groups = array(_AM_SUBSCRIBERS_SUBSCRIBERS, _AM_SUBSCRIBERS_USERS, _AM_SUBSCRIBERS_BOTH); + $element = new XoopsFormSelect(_AM_SUBSCRIBERS_EMAIL_GROUPS, 'groups', 0); + $element->setDescription(_AM_SUBSCRIBERS_EMAIL_GROUPS_DSC); + $element->addOptionArray($groups); + $form->addElement($element); + unset($element, $groups); + + // Buttons + $tray = new XoopsFormElementTray('' ,''); + $tray->addElement(new XoopsFormButton('', 'submit_button', _SUBMIT, 'submit')); + + $btn = new XoopsFormButton('', 'reset', _CANCEL, 'button'); + $btn->setExtra('onclick="document.location.href=\'admin_send.php\'"'); + + $tray->addElement($btn); + $form->addElement($tray); + + $form->addElement(new XoopsFormHidden('op', 'email')); + + return $form->render(); +} + +function send_email() +{ + $vars = array(); + $vars['wt_priority'] = isset($_POST['priority']) ? $_POST['priority'] : 5; + $vars['wt_created'] = time(); + + $subject = isset($_POST['subject']) ? trim($_POST['subject']) : ''; + $body = isset($_POST['body']) ? trim($_POST['body']) : ''; + $country = isset($_POST['country']) ? $_POST['country'] : 'ALL'; + $groups = isset($_POST['groups']) ? $_POST['groups'] : 0; + + $user_handler =& xoops_getModuleHandler('user', 'subscribers'); + $wt_handler =& xoops_getModuleHandler('waiting', 'subscribers'); + + $error = false; + + if ($groups == 0 || $groups == 2) { + + $criteria = null; + if ($country != 'ALL') { + $criteria = new Criteria('user_country', $country); + } + $objs = $user_handler->getObjects($criteria); + unset($criteria); + + foreach ($objs as $obj) { + $waiting = $wt_handler->create(); + $vars['wt_toname'] = $obj->getVar('user_name', 'n'); + $vars['wt_toemail'] = $obj->getVar('user_email', 'n'); + + $vars['wt_subject'] = str_replace("{NAME}", $vars['wt_toname'], $subject); + $vars['wt_subject'] = str_replace("{EMAIL}", $vars['wt_toemail'], $vars['wt_subject']); + + $vars['wt_body'] = str_replace("{NAME}", $vars['wt_toname'], $body); + $vars['wt_body'] = str_replace("{EMAIL}", $vars['wt_toemail'], $vars['wt_body']); + + $waiting->setVars($vars); + if (!$wt_handler->insert($waiting)) { + $error == true; + } + unset($waiting); + } + unset($objs); + } + + if ($groups == 1 || $groups == 2) { + + include_once XOOPS_ROOT_PATH . '/kernel/user.php'; + $member_handler = new XoopsUserHandler($GLOBALS['xoopsDB']); + $criteria = new Criteria('level', 0, '>'); + $members = $member_handler->getAll($criteria, array('uname', 'email'), false, false); //Using this to not exaust server resources + unset($criteria); + + foreach ($members as $member) { + $waiting = $wt_handler->create(); + $vars['wt_toname'] = $member['uname']; + $vars['wt_toemail'] = $member['email']; + + $vars['wt_subject'] = str_replace("{NAME}", $vars['wt_toname'], $subject); + $vars['wt_subject'] = str_replace("{EMAIL}", $vars['wt_toemail'], $vars['wt_subject']); + + $vars['wt_body'] = str_replace("{NAME}", $vars['wt_toname'], $body); + $vars['wt_body'] = str_replace("{EMAIL}", $vars['wt_toemail'], $vars['wt_body']); + + $waiting->setVars($vars); + if (!$wt_handler->insert($waiting)) { + $error == true; + } + unset($waiting); + } + unset($members); + } + + if ($error) { + redirect_header('admin_send.php', 2, _AM_SUBSCRIBERS_SOME_ERROR); + exit(); + } + + redirect_header('admin_waiting.php', 2, _AM_SUBSCRIBERS_SUCCESS); + exit(); +} + +?> Added: XoopsModules/subscribers/trunk/subscribers/admin/admin_user.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/admin/admin_user.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/admin/admin_user.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,261 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +require dirname(__FILE__) . '/admin_header.php'; + +if (!empty($_POST)) foreach ($_POST as $k => $v) ${$k} = $v; +if (!empty($_GET)) foreach ($_GET as $k => $v) ${$k} = $v; + +$op = isset($_GET['op']) ? trim($_GET['op']) : (isset($_POST['op']) ? trim($_POST['op']) : 'list'); +$id = isset($_GET['id']) ? intval($_GET['id']) : (isset($_POST['id']) ? intval($_POST['id']) : null); + +$limit = isset($_GET['limit']) ? intval($_GET['limit']) : (isset($_POST['limit']) ? intval($_POST['limit']) : 15); +$start = isset($_GET['start']) ? intval($_GET['start']) : (isset($_POST['start']) ? intval($_POST['start']) : 0); +$redir = isset($_GET['redir']) ? $_GET['redir'] : (isset($_POST['redir']) ? $_POST['redir'] : null); + +switch ($op){ + case 'list': + xoops_cp_header(); + subscribers_adminMenu(0, _MI_SUBSCRIBERS_ADMENU_USER); + echo user_index($start); + xoops_cp_footer(); + break; + case 'add': + user_add($id); + break; + case 'edit': + xoops_cp_header(); + subscribers_adminMenu(0, _MI_SUBSCRIBERS_ADMENU_USER); + echo user_form($id); + xoops_cp_footer(); + break; + case 'editok': + user_edit($id); + break; + case 'del': + user_confirmdel($id, $redir); + break; + case 'delok': + user_del($id, $redir); + break; +} + +function user_index($start = 0) +{ + global $xoopsTpl, $xoopsUser, $xoopsConfig, $limit; + $myts =& MyTextSanitizer::getInstance(); + + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + + $this_handler =& xoops_getModuleHandler('user', 'subscribers'); + $module_handler =& xoops_getHandler('module'); + + $query = isset($_POST['query']) ? $_POST['query'] : null; + $xoopsTpl->assign('query', $query); + + $criteria = null; + if (!is_null($query)){ + $criteria = new Criteria('user_email', $myts->addSlashes($query) . '%','LIKE'); + } + + $count = $this_handler->getCount($criteria); + $xoopsTpl->assign('count', $count); + + $mHandler =& xoops_getHandler('member'); + $users_count = $mHandler->getUserCount(new Criteria('level', 0, '>')); + $xoopsTpl->assign('users_count', $users_count); + $xoopsTpl->assign('total_count', $users_count + $count); + + $criteria = new CriteriaCompo($criteria); + $criteria->setSort('user_id'); + $criteria->setOrder('DESC'); + $criteria->setStart($start); + $criteria->setLimit($limit); + $objs = $this_handler->getObjects($criteria); + unset($criteria); + + if ($count > 0) { + if ($count > $limit) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); + $xoopsTpl->assign('pag', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); + } else { + $xoopsTpl->assign('pag', ''); + } + } else { + $xoopsTpl->assign('pag', ''); + } + + include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; + $countries = XoopsLists::getCountryList(); + + foreach ($objs as $obj){ + $objArray = $obj->toArray(); + $objArray['user_country'] = $countries[$objArray['user_country']]; + $xoopsTpl->append('objs', $objArray); + unset($objArray); + } + $xoopsTpl->assign('add_form', user_form()); + + return $xoopsTpl->fetch(XOOPS_ROOT_PATH . '/modules/subscribers/templates/static/subscribers_admin_user.html'); +} + +function user_add($id) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header('admin_user.php', 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $this_handler =& xoops_getModuleHandler('user' , 'subscribers'); + + $criteria = new Criteria('user_id', $id); + $count = $this_handler->getCount($criteria); + if ($count > 0) { + $obj = $this_handler->get($id); + } else { + $obj = $this_handler->create(); + } + $obj->setVars($_POST); + $obj->setVar('user_created', time()); + + if (!$this_handler->insert($obj)){ + $msg = _AM_SUBSCRIBERS_ERROR; + }else{ + $msg = _AM_SUBSCRIBERS_SUCCESS; + } + + redirect_header('admin_user.php', 2, $msg); + exit(); +} + +function user_edit($id) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header('admin_user.php', 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $this_handler =& xoops_getModuleHandler('user' , 'subscribers'); + $obj = $this_handler->get($id); + + $obj->setVars($_POST); + $obj->setVar('user_created', time()); + + if (!$this_handler->insert($obj)){ + $msg = _AM_SUBSCRIBERS_ERROR; + }else{ + $msg = _AM_SUBSCRIBERS_SUCCESS; + } + + redirect_header('admin_user.php', 2, $msg); +} + +function user_del($id, $redir = null) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header('admin_user.php',1, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if ($id <= 0) { + redirect_header('admin_user.php',1); + } + + $this_handler =& xoops_getModuleHandler('user' , 'subscribers'); + $obj = $this_handler->get($id); + if (!is_object($obj)) { + redirect_header('admin_user.php', 1); + } + + if (!$this_handler->delete($obj)) { + xoops_cp_header(); + xoops_error(_AM_SUBSCRIBERS_ERROR, $obj->getVar('id')); + xoops_cp_footer(); + exit(); + } + + redirect_header(!is_null($redir) ? base64_decode($redir) : 'admin_user.php' , 2, _AM_SUBSCRIBERS_SUCCESS); +} + +function user_confirmdel($id, $redir = null) +{ + global $xoopsConfig; + + $this_handler =& xoops_getModuleHandler('user' , 'subscribers'); + $obj = $this_handler->get($id); + + xoops_cp_header(); + + $arr = array(); + $arr['op'] = 'delok'; + $arr['id'] = $id; + if (!is_null($redir)){ + $arr['redir'] = $redir; + } + + xoops_confirm($arr, 'admin_user.php', _AM_SUBSCRIBERS_AYS); + + xoops_cp_footer(); +} + +function user_form($id = null) +{ + global $xoopsUser, $xoopsConfig, $xoopsModuleConfig; + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + + $this_handler =& xoops_getModuleHandler('user' , 'subscribers'); + + if (isset($id)) $obj = $this_handler->get($id); + + if (@is_object($obj)){ + $title = _EDIT; + $name = $obj->getVar('user_name', 'e'); + $email = $obj->getVar('user_email', 'e'); + $country = $obj->getVar('user_country', 'e'); + $phone = $obj->getVar('user_phone', 'e'); + } else { + $title = _ADD; + $name = ''; + $email = ''; + $phone = ''; + $country = $xoopsModuleConfig['country']; + } + + $form = new XoopsThemeForm($title, 'user_form', 'admin_user.php', "post", true); + + include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; + $countries = XoopsLists::getCountryList(); + unset($countries[""]); + + $element = new XoopsFormSelect(_AM_SUBSCRIBERS_COUNTRY, 'user_country', $country); + $element->addOptionArray($countries); + $form->addElement($element); + unset($element); + + $form->addElement(new XoopsFormText(_AM_SUBSCRIBERS_NAME,'user_name', 50, 50, $name)); + $form->addElement(new XoopsFormText(_AM_SUBSCRIBERS_EMAIL,'user_email', 50, 50, $email)); + $form->addElement(new XoopsFormText(_AM_SUBSCRIBERS_PHONE,'user_phone', 50, 50, $phone)); + + $tray = new XoopsFormElementTray('' ,''); + $tray->addElement(new XoopsFormButton('', 'submit_button', _SUBMIT, 'submit')); + + $btn = new XoopsFormButton('', 'reset', _CANCEL, 'button'); + + if (@is_object($obj)){ + $btn->setExtra('onclick="document.location.href=\'admin_user.php?op=list\'"'); + }else{ + $btn->setExtra('onclick="document.getElementById(\'user_form\').style.display = \'none\'; return false;"'); + } + $tray->addElement($btn); + $form->addElement($tray); + + if (@is_object($obj)){ + $form->addElement(new XoopsFormHidden('op', 'editok')); + $form->addElement(new XoopsFormHidden('id', $id)); + }else{ + $form->addElement(new XoopsFormHidden('op', 'add')); + } + + return $form->render(); +} +?> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/admin/admin_waiting.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/admin/admin_waiting.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/admin/admin_waiting.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,145 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +require dirname(__FILE__) . '/admin_header.php'; + +$op = isset($_GET['op']) ? trim($_GET['op']) : (isset($_POST['op']) ? trim($_POST['op']) : 'list'); +$op = isset($_POST['delall']) ? 'delall' : $op; + +$id = isset($_GET['id']) ? intval($_GET['id']) : (isset($_POST['id']) ? intval($_POST['id']) : null); + +$limit = isset($_GET['limit']) ? intval($_GET['limit']) : (isset($_POST['limit']) ? intval($_POST['limit']) : 15); +$start = isset($_GET['start']) ? intval($_GET['start']) : (isset($_POST['start']) ? intval($_POST['start']) : 0); +$redir = isset($_GET['redir']) ? $_GET['redir'] : (isset($_POST['redir']) ? $_POST['redir'] : null); + +switch ($op) { + case 'list': + xoops_cp_header(); + subscribers_adminMenu(2, _MI_SUBSCRIBERS_ADMENU_WAITING); + echo waiting_index($start); + xoops_cp_footer(); + break; + case 'del': + waiting_confirmdel($id, $redir); + break; + case 'delok': + waiting_del($id, $redir); + break; + case 'delall': + waiting_confirmdel(null, $redir, 'delallok'); + break; + case 'delallok': + waiting_delall($redir); + break; +} + +function waiting_index($start = 0) +{ + global $xoopsTpl, $xoopsUser, $xoopsConfig, $limit; + + include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + include_once XOOPS_ROOT_PATH . '/modules/subscribers/include/functions.php'; + + subscribers_sendEmails(); + + $this_handler =& xoops_getModuleHandler('waiting', 'subscribers'); + + $count = $this_handler->getCount(); + $xoopsTpl->assign('count', $count); + + $criteria = new CriteriaCompo(); + $criteria->setSort('wt_priority DESC, wt_created'); + $criteria->setOrder('ASC'); + $criteria->setStart($start); + $criteria->setLimit($limit); + $objs = $this_handler->getObjects($criteria); + + if ($count > 0){ + if ($count > $limit) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); + $xoopsTpl->assign('pag', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); + }else{ + $xoopsTpl->assign('pag', ''); + } + }else{ + $xoopsTpl->assign('pag', ''); + } + + include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; + $countries = XoopsLists::getCountryList(); + + foreach ($objs as $obj){ + $objArray = $obj->toArray(); + $objArray['wt_created'] = formatTimestamp($objArray['wt_created']); + $xoopsTpl->append('objs', $objArray); + unset($objArray); + } + + return $xoopsTpl->fetch(XOOPS_ROOT_PATH . '/modules/subscribers/templates/static/subscribers_admin_waiting.html'); +} + +function waiting_del($id, $redir = null) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header('admin_waiting.php',1, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if ($id <= 0) { + redirect_header('admin_waiting.php',1); + } + + $this_handler =& xoops_getModuleHandler('waiting' , 'subscribers'); + $obj = $this_handler->get($id); + if (!is_object($obj)) { + redirect_header('admin_waiting.php', 1); + } + + if (!$this_handler->delete($obj)) { + xoops_cp_header(); + xoops_error(_AM_SUBSCRIBERS_ERROR, $obj->getVar('id')); + xoops_cp_footer(); + exit(); + } + + redirect_header(!is_null($redir) ? base64_decode($redir) : 'admin_waiting.php' , 2, _AM_SUBSCRIBERS_SUCCESS); +} + +function waiting_delall($redir = null) +{ + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header('admin_waiting.php',1, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $this_handler =& xoops_getModuleHandler('waiting' , 'subscribers'); + + if (!$this_handler->deleteAll()) { + redirect_header(!is_null($redir) ? base64_decode($redir) : 'admin_waiting.php' , 2, _AM_SUBSCRIBERS_ERROR); + } + + redirect_header(!is_null($redir) ? base64_decode($redir) : 'admin_waiting.php' , 2, _AM_SUBSCRIBERS_SUCCESS); +} + +function waiting_confirmdel($id, $redir = null, $op = 'delok') +{ + global $xoopsConfig; + + $this_handler =& xoops_getModuleHandler('waiting' , 'subscribers'); + $obj = $this_handler->get($id); + + xoops_cp_header(); + + $arr = array(); + $arr['op'] = $op; + $arr['id'] = $id; + if (!is_null($redir)){ + $arr['redir'] = $redir; + } + + xoops_confirm($arr, 'admin_waiting.php', _AM_SUBSCRIBERS_AYS); + + xoops_cp_footer(); +} +?> Added: XoopsModules/subscribers/trunk/subscribers/admin/index.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/admin/index.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/admin/index.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,7 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +include_once dirname(__FILE__) . '/admin_user.php'; +?> Added: XoopsModules/subscribers/trunk/subscribers/admin/menu.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/admin/menu.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/admin/menu.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,49 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +global $xoopsModule; + +// Index +$i = 0; +$adminmenu[$i]['title'] = _MI_SUBSCRIBERS_ADMENU_USER; +$adminmenu[$i]['link'] = "admin/admin_user.php"; + +// Send +$i++; +$adminmenu[$i]['title'] = _MI_SUBSCRIBERS_ADMENU_SEND; +$adminmenu[$i]['link'] = "admin/admin_send.php"; + +// Waiting +$i++; +$adminmenu[$i]['title'] = _MI_SUBSCRIBERS_ADMENU_WAITING; +$adminmenu[$i]['link'] = "admin/admin_waiting.php"; + +$subscribers_adminmenu = $adminmenu; + +if (isset($xoopsModule) && $xoopsModule->getVar('dirname') == basename(dirname(dirname(__FILE__)))) { + $subscribers_url = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname'); + + $i = 0; + $subscribers_headermenu[$i]['title'] = _AM_SUBSCRIBERS_GOMOD; + $subscribers_headermenu[$i]['link'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname'); + + $i++; + $subscribers_headermenu[$i]['title'] = _AM_SUBSCRIBERS_BLOCKS; + $subscribers_headermenu[$i]['link'] = '../../system/admin.php?fct=blocksadmin&selvis=-1&selmod=-2&selgrp=-1&selgen=' . $xoopsModule->getVar('mid'); + + $i++; + $subscribers_headermenu[$i]['title'] = _PREFERENCES; + $subscribers_headermenu[$i]['link'] = '../../system/admin.php?fct=preferences&op=showmod&mod='. $xoopsModule->getVar('mid'); + + $i++; + $subscribers_headermenu[$i]['title'] = _AM_SUBSCRIBERS_UPDATE_MODULE; + $subscribers_headermenu[$i]['link'] = XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin&op=update&module=' . $xoopsModule->getVar('dirname'); + + $i++; + $subscribers_headermenu[$i]['title'] = _AM_SUBSCRIBERS_EXPORT; + $subscribers_headermenu[$i]['link'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/admin/admin_export.php'; + +} +?> Added: XoopsModules/subscribers/trunk/subscribers/blocks/index.html =================================================================== --- XoopsModules/subscribers/trunk/subscribers/blocks/index.html (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/blocks/index.html 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/blocks/subscribers_add.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/blocks/subscribers_add.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/blocks/subscribers_add.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,27 @@ +<?php + +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +function subscribers_add_show($options) +{ + global $xoopsUser; + include_once XOOPS_ROOT_PATH . '/modules/subscribers/include/functions.php'; + subscribers_sendEmails(); + + $config =& subscribers_getModuleConfig(); + $block = array(); + include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; + $block['countries'] = XoopsLists::getCountryList(); + $block['selected'] = $config['country']; + array_shift($block['countries']); + $sub_captcha = $config['captcha']; + if (is_object($xoopsUser)) { + $block['captcha'] = $sub_captcha == 2 ? 0 : 1; + } else { + $block['captcha'] = $sub_captcha == 3 ? 0 : 1; + } + return $block; +} +?> Added: XoopsModules/subscribers/trunk/subscribers/class/index.html =================================================================== --- XoopsModules/subscribers/trunk/subscribers/class/index.html (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/class/index.html 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/class/user.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/class/user.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/class/user.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,48 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +class SubscribersUser extends XoopsObject +{ + /** + * constructor + */ + function SubscribersUser() + { + $this->initVar("user_id", XOBJ_DTYPE_INT, null, false); + $this->initVar("user_email", XOBJ_DTYPE_TXTAREA, null, false); + $this->initVar("user_name", XOBJ_DTYPE_TXTAREA, null, false); + $this->initVar("user_country", XOBJ_DTYPE_TXTAREA, null, false); + $this->initVar("user_phone", XOBJ_DTYPE_TXTAREA, null, false); + $this->initVar("user_created", XOBJ_DTYPE_INT, null, false); + } + + function toArray() + { + $ret = array(); + $vars = $this->getVars(); + foreach (array_keys($vars) as $i) { + $ret[$i] = $this->getVar($i); + } + return $ret; + } +} + +class SubscribersUserHandler extends XoopsPersistableObjectHandler +{ + function SubscribersUserHandler(&$db) + { + $this->__construct($db); + } + + function __construct(&$db) + { + parent::__construct($db, 'subscribers_user', 'SubscribersUser', 'user_id', 'user_email'); + } +} +?> Added: XoopsModules/subscribers/trunk/subscribers/class/waiting.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/class/waiting.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/class/waiting.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,59 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +class SubscribersWaiting extends XoopsObject +{ + + /** + * constructor + */ + function SubscribersWaiting() + { + $this->initVar("wt_id", XOBJ_DTYPE_INT, null, false); + $this->initVar("wt_subject", XOBJ_DTYPE_TXTAREA, null, false); + $this->initVar("wt_body", XOBJ_DTYPE_TXTAREA, null, false); + $this->initVar("wt_toname", XOBJ_DTYPE_TXTAREA, null, false); + $this->initVar("wt_toemail", XOBJ_DTYPE_TXTAREA, null, false); + $this->initVar("wt_created", XOBJ_DTYPE_INT, null, false); + $this->initVar("wt_priority", XOBJ_DTYPE_INT, null, false); + + $this->initVar("dohtml", XOBJ_DTYPE_INT, 1); + $this->initVar("doxcode", XOBJ_DTYPE_INT, 1); + $this->initVar("dosmiley", XOBJ_DTYPE_INT, 1); + $this->initVar("doimage", XOBJ_DTYPE_INT, 1); + $this->initVar("dobr", XOBJ_DTYPE_INT, 1); + + } + + function toArray() + { + $ret = array(); + $vars = $this->getVars(); + foreach (array_keys($vars) as $i) { + $ret[$i] = $this->getVar($i); + } + return $ret; + } +} + +class SubscribersWaitingHandler extends XoopsPersistableObjectHandler +{ + + function SubscribersWaitingHandler(&$db) + { + $this->__construct($db); + } + + function __construct(&$db) + { + parent::__construct($db, 'subscribers_waiting', 'SubscribersWaiting', 'wt_id', 'wt_subject'); + } + +} +?> Added: XoopsModules/subscribers/trunk/subscribers/images/bg.gif =================================================================== (Binary files differ) Property changes on: XoopsModules/subscribers/trunk/subscribers/images/bg.gif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/subscribers/trunk/subscribers/images/delete_big.png =================================================================== (Binary files differ) Property changes on: XoopsModules/subscribers/trunk/subscribers/images/delete_big.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/subscribers/trunk/subscribers/images/edit_big.png =================================================================== (Binary files differ) Property changes on: XoopsModules/subscribers/trunk/subscribers/images/edit_big.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/subscribers/trunk/subscribers/images/index.html =================================================================== --- XoopsModules/subscribers/trunk/subscribers/images/index.html (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/images/index.html 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/images/left_both.gif =================================================================== (Binary files differ) Property changes on: XoopsModules/subscribers/trunk/subscribers/images/left_both.gif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/subscribers/trunk/subscribers/images/module_logo.gif =================================================================== (Binary files differ) Property changes on: XoopsModules/subscribers/trunk/subscribers/images/module_logo.gif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/subscribers/trunk/subscribers/images/right_both.gif =================================================================== (Binary files differ) Property changes on: XoopsModules/subscribers/trunk/subscribers/images/right_both.gif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/subscribers/trunk/subscribers/include/functions.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/include/functions.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/include/functions.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,152 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +function subscribers_adminMenu($currentoption = 0, $breadcrumb = '') +{ + include_once XOOPS_ROOT_PATH . '/class/template.php'; + include XOOPS_ROOT_PATH . '/modules/subscribers/admin/menu.php'; + + xoops_loadLanguage('admin', 'subscribers'); + xoops_loadLanguage('modinfo', 'subscribers'); + + $tpl = new XoopsTpl(); + $tpl->assign(array( + 'modurl' => XOOPS_URL . '/modules/subscribers', + 'headermenu' => $subscribers_headermenu, + 'adminmenu' => $subscribers_adminmenu, + 'current' => $currentoption, + 'breadcrumb' => $breadcrumb, + 'headermenucount' => count($subscribers_headermenu) + )); + $tpl->display(XOOPS_ROOT_PATH . '/modules/subscribers/templates/static/subscribers_admin_menu.html'); +} + +function &subscribers_getModuleHandler() +{ + static $handler; + + if (!isset($handler)) { + global $xoopsModule; + if (isset($xoopsModule) && is_object($xoopsModule) && $xoopsModule->getVar('dirname') == 'subscribers') { + $handler =& $xoopsModule; + } else { + $hModule =& xoops_gethandler('module'); + $handler = $hModule->getByDirname('subscribers'); + } + } + return $handler; +} + +function &subscribers_getModuleConfig() +{ + static $config; + + if (!$config) { + global $xoopsModule; + if (isset($xoopsModule) && is_object($xoopsModule) && $xoopsModule->getVar('dirname') == 'subscribers') { + $config =& $GLOBALS['xoopsModuleConfig']; + } else { + $handler =& subscribers_getModuleHandler(); + $hModConfig =& xoops_gethandler('config'); + $config = $hModConfig->getConfigsByCat(0, $handler->getVar('mid')); + } + } + return $config; +} + +function subscribers_sendEmails() +{ + global $xoopsConfig; + $thisConfigs =& subscribers_getModuleConfig(); + $emailsperpack = intval($thisConfigs['emailsperpack']); + $timebpacks = intval($thisConfigs['timebpacks']); + + $fromname = trim($thisConfigs['fromname']); + $fromemail = trim($thisConfigs['fromemail']); + $fromname = $fromname != '' ? $fromname : $xoopsConfig['sitename']; + $fromemail = $fromemail != '' ? $fromemail : $xoopsConfig['adminmail']; + + $now = time(); + $last = subscribers_getLastTime(); + + if (($now - $last) <= $timebpacks) { + return false; + } + + $this_handler =& xoops_getModuleHandler('waiting', 'subscribers'); + + $criteria = new CriteriaCompo(); + $criteria->setSort('wt_priority DESC, wt_created'); + $criteria->setOrder('ASC'); + $criteria->setLimit($emailsperpack); + $objs = $this_handler->getObjects($criteria); + $count = count($objs); + unset ($criteria); + + if ($count == 0) { + return false; + } + + include_once XOOPS_ROOT_PATH . '/kernel/user.php'; + + $obj_delete = array(); + foreach ($objs as $obj) { + $xoopsMailer =& xoops_getMailer(); + $xoopsMailer->multimailer->ContentType = "text/html"; + $xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH . '/modules/subscribers/language/' . $xoopsConfig['language'] . '/mail_template/'); + $xoopsMailer->setTemplate('content.tpl'); + $xoopsMailer->setFromName($fromname); + $xoopsMailer->setFromEmail($fromemail); + $xoopsMailer->useMail(); + $xoopsMailer->setToEmails(array($obj->getVar('wt_toemail', 'n'))); + $xoopsMailer->setSubject($obj->getVar('wt_subject'), 'n'); + $xoopsMailer->assign('CONTENT', $obj->getVar('wt_body')); + + $key = md5($obj->getVar('wt_toemail', 'n') . XOOPS_ROOT_PATH); + $xoopsMailer->assign("UNSUBSCRIBE_URL", XOOPS_URL . '/modules/subscribers/unsubscribe.php?email=' . $obj->getVar('wt_toemail', 'n') . '&key=' . $key); + + $xoopsMailer->send(false); + unset($xoopsMailer); + + $obj_delete[] = $obj->getVar('wt_id'); + } + + $criteria = new Criteria('wt_id', '(' . implode(',', $obj_delete). ')', 'IN'); + $this_handler->deleteAll($criteria, true); + + subscribers_setLastTime($now); + + return true; +} + +function subscribers_getLastTime() +{ + $fileName = XOOPS_UPLOAD_PATH . '/subscribers_lasttime.txt'; + + if (!file_exists($fileName)) { + $time = time(); + $ret = subscribers_setLastTime($time); + return $ret; + } + + $ret = intval(file_get_contents($fileName)); + return $ret; +} + +function subscribers_setLastTime($time = 0) +{ + $ret = 0; + $fileName = XOOPS_UPLOAD_PATH . '/subscribers_lasttime.txt'; + @unlink($fileName); + $fileHandler = fopen($fileName, 'w'); + if (!$fileHandler) return $ret; + fwrite($fileHandler, $time); + fclose($fileHandler); + return $time; +} \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/include/index.html =================================================================== --- XoopsModules/subscribers/trunk/subscribers/include/index.html (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/include/index.html 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/index.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/index.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/index.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,31 @@ +<?php +// Author: Trabis +// URL: http://www.xuups.com +// E-Mail: lus...@gm... + +include_once dirname(dirname(dirname(__FILE__))) . '/mainfile.php'; +include_once XOOPS_ROOT_PATH . '/modules/subscribers/include/functions.php'; +subscribers_sendEmails(); + +$xoopsOption['template_main'] = 'subscribers_index.html'; +include_once XOOPS_ROOT_PATH . '/header.php'; + +$config =& subscribers_getModuleConfig(); +$selected = $config['country']; + +$sub_captcha = $config['captcha']; +if (is_object($xoopsUser)) { + $captcha = $sub_captcha == 2 ? 0 : 1; +} else { + $captcha = $sub_captcha == 3 ? 0 : 1; +} + +include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; +$countries = XoopsLists::getCountryList(); +array_shift($countries); + +$xoopsTpl->assign('countries', $countries); +$xoopsTpl->assign('selected', $selected); +$xoopsTpl->assign('captcha', $captcha); + +include_once XOOPS_ROOT_PATH . '/footer.php'; \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/language/arabic/admin.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/language/arabic/admin.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/language/arabic/admin.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,43 @@ +<?php +define("_AM_SUBSCRIBERS_GOMOD", "\xD5\xDD\xCD\xC9 \xC7\xE1\xC8\xD1\xE4\xC7\xE3\xCC"); +define("_AM_SUBSCRIBERS_BLOCKS", "\xC5\xCF\xC7\xD1\xC9 \xC7\xE1\xC8\xE1\xE6\xDF\xC7\xCA"); +define("_AM_SUBSCRIBERS_UPDATE_MODULE", "\xCA\xCD\xCF\xED\xCB \xC7\xE1\xC8\xD1\xE4\xC7\xE3\xCC"); +define("_AM_SUBSCRIBERS_EXPORT", "Export"); +define("_AM_SUBSCRIBERS_ERROR", "\xDA\xD0\xD1\xC7\xF0\xA1 \xCD\xCF\xCB \xCE\xD8\xC3!"); +define("_AM_SUBSCRIBERS_SOME_ERROR", "\xED\xC8\xCF\xE6 \xC3\xE4 \xC8\xDA\xD6 \xC7\xE1\xE3\xCA\xD8\xE1\xC8\xC7\xCA \xDB\xED\xD1 \xE3\xCA\xE6\xDD\xD1\xC9!"); +define("_AM_SUBSCRIBERS_SUCCESS", "\xCA\xE3\xCA \xC7\xE1\xDA\xE3\xE1\xED\xC9 \xC8\xE4\xCC\xC7\xCD"); +define("_AM_SUBSCRIBERS_AYS", "\xE5\xE1 \xC3\xE4\xCA \xE3\xCA\xC3\xDF\xCF \xBF"); +define("_AM_SUBSCRIBERS_LIST", "\xDE\xC7\xC6\xE3\xC9 \xC7\xE1\xE3\xD4\xCA\xD1\xDF\xED\xE4"); +define("_AM_SUBSCRIBERS_ERROR_SELECT", "\xCE\xD8\xC3 \xDD\xED \xC7\xE1\xC5\xCE\xCA\xED\xC7\xD1!!!"); +define("_AM_SUBSCRIBERS_RESULTS_FOUND", "\xE3\xD4\xCA\xD1\xDF\xED \xC7\xE1\xDE\xC7\xC6\xE3\xC9 \xC7\xE1\xC8\xD1\xED\xCF\xED\xC9 : "); + +define("_AM_SUBSCRIBERS_COUNTRY", "\xC7\xE1\xC8\xE1\xCF"); +define("_AM_SUBSCRIBERS_EMAIL", "\xC7\xE1\xC8\xD1\xED\xCF \xC7\xE1\xC5\xE1\xDF\xCA\xD1\xE6\xE4\xED"); +define("_AM_SUBSCRIBERS_NAME", "\xC7\xE1\xC7\xD3\xE3"); +define("_AM_SUBSCRIBERS_PHONE", "Phone"); +define("_AM_SUBSCRIBERS_CREATED", "\xC8\xCA\xC7\xD1\xED\xCE"); +define("_AM_SUBSCRIBERS_PRIORITY", "\xC7\xE1\xC3\xE6\xE1\xE6\xED\xC9"); +define("_AM_SUBSCRIBERS_SUBJECT", "\xC7\xE1\xDA\xE4\xE6\xC7\xE4"); +define("_AM_SUBSCRIBERS_NOTFOUND", "\xC7\xE1\xCC\xCF\xE6\xE1 \xDD\xC7\xD1\xDB"); + +define("_AM_SUBSCRIBERS_SEND", "\xD1\xD3\xC7\xE1\xC9 \xC5\xDA\xE1\xC7\xE4\xED\xC9 \xCC\xCF\xED\xCF\xC9"); +define("_AM_SUBSCRIBERS_ALL_COUNTRIES", "\xCC\xE3\xED\xDA \xC7\xE1\xCF\xE6\xE1"); +define("_AM_SUBSCRIBERS_EMAIL_PRIORITY", "\xC7\xE1\xC3\xE6\xE1\xE6\xED\xC9"); +define("_AM_SUBSCRIBERS_EMAIL_PRIORITY_DSC", "\xC7\xE1\xC3\xDA\xE1\xEC \xC3\xD3\xD1\xDA!"); +define("_AM_SUBSCRIBERS_EMAIL_SUBJECT", "\xC7\xE1\xDA\xE4\xE6\xC7\xE4"); +define("_AM_SUBSCRIBERS_EMAIL_BODY", "\xC7\xE1\xD1\xD3\xC7\xE1\xC9"); +define("_AM_SUBSCRIBERS_EMAIL_BODY_DSC", "\xED\xE3\xDF\xE4\xDF \xC5\xD3\xCA\xCE\xCF\xC7\xE3 \xC7\xE1\xC3\xE6\xD3\xE3\xC9 {NAME} \xE6 {EMAIL} .<br /> \xE6 \xD3\xCA\xCA\xE3 \xCA\xCD\xE6\xED\xE1\xE5\xC7 \xC5\xE1\xEC \xC7\xD3\xE3 \xE6 \xC8\xD1\xED\xCF \xC7\xE1\xE3\xD4\xCA\xD1\xDF"); + +// Groups +define("_AM_SUBSCRIBERS_SUBSCRIBERS", "\xC7\xE1\xE3\xD4\xCA\xD1\xDF\xED\xE4"); +define("_AM_SUBSCRIBERS_USERS", "\xC7\xE1\xC3\xDA\xD6\xC7\xC1 \xC7\xE1\xE3\xDD\xDA\xE1\xED\xE4"); +define("_AM_SUBSCRIBERS_BOTH", "\xC7\xE1\xDF\xE1"); +define("_AM_SUBSCRIBERS_EMAIL_GROUPS", "\xC7\xE1\xE3\xCC\xE3\xE6\xDA\xC7\xCA"); +define("_AM_SUBSCRIBERS_EMAIL_GROUPS_DSC", "\xC5\xCE\xCA\xD1 \xE3\xCC\xE3\xE6\xDA\xC9 \xC7\xE1\xE3\xD3\xCA\xE1\xE3\xED\xE4"); + +define("_AM_SUBSCRIBERS_DELETE_ALL", "\xCD\xD0\xDD \xC7\xE1\xDF\xE1"); +define("_AM_SUBSCRIBERS_USERS_FOUND", "\xC3\xDA\xD6\xC7\xC1 \xC7\xE1\xE3\xE6\xDE\xDA : "); +define("_AM_SUBSCRIBERS_TOTAL_FOUND", "\xC7\xE1\xC5\xCC\xE3\xC7\xE1\xED : "); + +define("_AM_SUBSCRIBERS_MISSING_PHPEXCEL", "PHPExcel Framework was not found, please install it!"); +?> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/language/arabic/blocks.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/language/arabic/blocks.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/language/arabic/blocks.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,9 @@ +<?php +define("_MB_SUBSCRIBERS_SUBSCRIBE", "\xC7\xD4\xCA\xD1\xDF \xDD\xED \xC7\xE1\xDE\xC7\xC6\xE3\xC9 \xC7\xE1\xC8\xD1\xED\xCF\xED\xC9"); +define("_MB_SUBSCRIBERS_ENTER_COUNTRY", "\xC7\xE1\xC8\xE1\xCF : "); +define("_MB_SUBSCRIBERS_ENTER_EMAIL", "\xC8\xD1\xED\xCF\xDF \xC7\xE1\xC5\xE1\xDF\xCA\xD1\xE6\xE4\xED"); +define("_MB_SUBSCRIBERS_ENTER_NAME", "\xC7\xD3\xE3\xDF"); +define("_MB_SUBSCRIBERS_ENTER_SECURITY", "\xC7\xE1\xD1\xE3\xD2 \xC7\xE1\xC3\xE3\xE4\xED : "); +define("_MB_SUBSCRIBERS_SUBMIT", "\xC7\xD4\xCA\xD1\xDF \xC7\xE1\xC2\xE4"); +define("_MB_SUBSCRIBERS_ENTER_PHONE", "Phone Number : "); +?> Added: XoopsModules/subscribers/trunk/subscribers/language/arabic/index.html =================================================================== --- XoopsModules/subscribers/trunk/subscribers/language/arabic/index.html (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/language/arabic/index.html 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/content.tpl =================================================================== --- XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/content.tpl (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/content.tpl 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,5 @@ +{CONTENT} +<br /> +<br /> +If you don't want to receive anymore emails from us, please unsubscribe using the following link:<br /> +<a href="{UNSUBSCRIBE_URL}">{UNSUBSCRIBE_URL}</a> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/index.html =================================================================== --- XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/index.html (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/language/arabic/mail_template/index.html 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/language/arabic/main.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/language/arabic/main.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/language/arabic/main.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,18 @@ +<?php +define("_MD_SUBSCRIBERS_THANKS", "\xD4\xDF\xD1\xC7\xF0 \xE1\xC5\xD4\xCA\xD1\xC7\xDF\xDF \xDD\xED \xDE\xC7\xC6\xE3\xCA\xE4\xC7 \xC7\xE1\xC8\xD1\xED\xCF\xED\xC9"); +define("_MD_SUBSCRIBERS_NO_THANKS", "\xE4\xC3\xD3\xDD \xE1\xC7 \xED\xE3\xDF\xE4\xDF \xC7\xE1\xC5\xD4\xCA\xD1\xC7\xDF \xCD\xC7\xE1\xED\xC7\xF0"); +define("_MD_SUBSCRIBERS_ERROR_BADEMAIL", "\xDA\xDD\xE6\xC7\xF0\xA1 \xED\xCC\xC8 \xDA\xE1\xED\xDF \xC5\xCF\xCE\xC7\xE1 \xC8\xD1\xED\xCF \xC5\xE1\xDF\xCA\xD1\xE6\xE4\xED \xD5\xCD\xED\xCD"); +define("_MD_SUBSCRIBERS_ERROR_ALREADY", "\xDA\xDD\xE6\xC7\xF0\xA1 \xE5\xD0\xC7 \xC7\xE1\xC8\xD1\xED\xCF \xC7\xE1\xC5\xE1\xDF\xCA\xD1\xE6\xE4\xED \xE3\xD4\xCA\xD1\xDF \xE3\xD3\xC8\xDE\xC7\xF0"); + +//INDEX +define("_MD_SUBSCRIBERS_SUBSCRIBE", "\xC7\xD4\xCA\xD1\xDF \xDD\xED \xDE\xC7\xC6\xE3\xCA\xE4\xC7 \xC7\xE1\xC8\xD1\xED\xCF\xED\xC9"); +define("_MD_SUBSCRIBERS_ENTER_COUNTRY", "\xC7\xE1\xC8\xE1\xCF : "); +define("_MD_SUBSCRIBERS_ENTER_EMAIL", "\xC7\xE1\xC8\xD1\xED\xCF \xC7\xE1\xC5\xE1\xDF\xCA\xD1\xE6\xE4\xED : "); +define("_MD_SUBSCRIBERS_ENTER_NAME", "\xC7\xE1\xC7\xD3\xE3 : "); +define("_MD_SUBSCRIBERS_ENTER_SECURITY", "\xC7\xE1\xD1\xE3\xD2 \xC7\xE1\xC3\xE3\xE4\xED : "); +define("_MD_SUBSCRIBERS_SUBMIT", "\xC7\xD4\xCA\xD1\xDF \xC7\xE1\xC2\xE4"); +define("_MD_SUBSCRIBERS_ENTER_PHONE", "Phone Number : "); + +//UNSUBSCRIBE +define("_MD_SUBSCRIBERS_U_NO_THANKS", "Sorry, it was not possible to unsubscribe you."); +define("_MD_SUBSCRIBERS_U_THANKS", "You are now unsubscribed!"); \ No newline at end of file Added: XoopsModules/subscribers/trunk/subscribers/language/arabic/modinfo.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/language/arabic/modinfo.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/language/arabic/modinfo.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,26 @@ +<?php +define("_MI_SUBSCRIBERS_MD_NAME", "\xC7\xE1\xDE\xC7\xC6\xE3\xC9 \xC7\xE1\xC8\xD1\xED\xCF\xED\xC9"); +define("_MI_SUBSCRIBERS_MD_DSC", "\xC8\xD1\xE4\xC7\xE3\xCC \xE1\xE3\xD1\xC7\xD3\xE1\xC9 \xC7\xE1\xDE\xC7\xC6\xE3\xC9 \xC7\xE1\xC8\xD1\xED\xCF\xED\xC9"); +define("_MI_SUBSCRIBERS_BLK_ADD", "\xC7\xD4\xCA\xD1\xDF \xDD\xED \xC7\xE1\xDE\xC7\xC6\xE3\xC9 \xC7\xE1\xC8\xD1\xED\xCF\xED\xC9"); +define("_MI_SUBSCRIBERS_PAGE_INDEX", "\xC7\xE1\xD5\xDD\xCD\xC9 \xC7\xE1\xD1\xC6\xED\xD3\xED\xC9"); +define("_MI_SUBSCRIBERS_ADMENU_USER", "\xDE\xC7\xC6\xE3\xC9 \xC7\xE1\xE3\xD4\xCA\xD1\xDF\xED\xE4"); +define("_MI_SUBSCRIBERS_ADMENU_WAITING", "\xD1\xD3\xC7\xC6\xE1 \xDD\xED \xC7\xE1\xC5\xE4\xCA\xD9\xC7\xD1"); +define("_MI_SUBSCRIBERS_ADMENU_SEND", "\xC5\xD1\xD3\xC7\xE1 \xD1\xD3\xC7\xE1\xC9 \xCC\xCF\xED\xCF\xC9"); +define("_MI_SUBSCRIBERS_CONF_EDITOR", "\xC7\xE1\xE3\xCD\xD1\xD1 \xC7\xE1\xC5\xDD\xCA\xD1\xC7\xD6\xED"); +define("_MI_SUBSCRIBERS_CONF_EDITOR_DSC", "\xC5\xCE\xCA\xD1 \xC7\xE1\xE3\xCD\xD1\xD1 \xC7\xE1\xD0\xED \xCA\xD1\xED\xCF \xC5\xD3\xCA\xCE\xCF\xC7\xE3\xE5 \xDD\xED \xD5\xDD\xCD\xC9 \xC7\xE1\xC5\xD1\xD3\xC7\xE1"); +define("_MI_SUBSCRIBERS_CONF_COUNTRY", "\xC7\xE1\xC8\xE1\xCF"); +define("_MI_SUBSCRIBERS_CONF_COUNTRY_DSC", "\xC5\xCE\xCA\xD1 \xC7\xE1\xCF\xE6\xE1\xC9 \xC7\xE1\xC5\xDD\xCA\xD1\xC7\xD6\xED\xC9 \xC7\xE1\xCA\xED \xD3\xCA\xD9\xE5\xD1 \xDD\xED \xD5\xDD\xCD\xC9 \xC7\xE1\xC5\xD4\xCA\xD1\xC7\xDF"); +define("_MI_SUBSCRIBERS_CONF_FROMNAME", "\xC7\xD3\xE3 \xC7\xE1\xE3\xD1\xD3\xE1"); +define("_MI_SUBSCRIBERS_CONF_FROMNAME_DSC", "\xC7\xDF\xCA\xC8 \xC7\xE1\xC7\xD3\xE3 \xC7\xE1\xD0\xED \xCA\xD1\xDB\xC8 \xDD\xED \xC3\xE4 \xED\xD9\xE5\xD1 \xE1\xE1\xE3\xD3\xCA\xE1\xE3"); +define("_MI_SUBSCRIBERS_CONF_FROMEMAIL", "\xC8\xD1\xED\xCF \xC7\xE1\xE3\xD1\xD3\xE1"); +define("_MI_SUBSCRIBERS_CONF_FROMEMAIL_DSC", "\xC7\xDF\xCA\xC8 \xC7\xE1\xC8\xD1\xED\xCF \xC7\xE1\xC5\xE1\xDF\xCA\xD1\xE6\xE4\xED \xC7\xE1\xD0\xED \xCA\xD1\xDB\xC8 \xDD\xED \xC3\xE4 \xED\xD9\xE5\xD1 \xE1\xE1\xE3\xD3\xCA\xE1\xE3"); +define("_MI_SUBSCRIBERS_CONF_EMAILSPERPACK", "\xC7\xE1\xD1\xD3\xC7\xC6\xE1 \xDD\xED \xDF\xE1 \xCF\xDD\xDA\xC9"); +define("_MI_SUBSCRIBERS_CONF_EMAILSPERPACK_DSC", "\xDA\xCF\xCF \xC7\xE1\xD1\xD3\xC7\xC6\xE1 \xC7\xE1\xCA\xED \xD3\xCA\xD1\xD3\xE1 \xDD\xED \xDF\xE1 \xE3\xD1\xC9"); +define("_MI_SUBSCRIBERS_CONF_TIMEBPACKS", "\xC7\xE1\xE6\xDE\xCA \xC8\xED\xE4 \xC7\xE1\xCF\xDD\xDA\xC7\xCA"); +define("_MI_SUBSCRIBERS_CONF_TIMEBPACKS_DSC", "\xDA\xCF\xCF \xC7\xE1\xCB\xE6\xC7\xE4\xED \xC8\xED\xE4 \xDF\xE1 \xCF\xDD\xDA\xC9 \xE6 \xC3\xCE\xD1\xEC"); +define("_MI_SUBSCRIBERS_CONF_CAPTCHA", "\xC7\xE1\xD1\xE3\xD2 \xC7\xE1\xC3\xE3\xE4\xED"); +define("_MI_SUBSCRIBERS_CONF_CAPTCHA_DSC", ""); +define("_MI_SUBSCRIBERS_CONF_CAPTCHA_CHOICE1", "\xCA\xDD\xDA\xED\xE1\xE5\xC7 \xE1\xE1\xC3\xDA\xD6\xC7\xC1 \xE6 \xC7\xE1\xD2\xE6\xC7\xD1"); +define("_MI_SUBSCRIBERS_CONF_CAPTCHA_CHOICE2", "\xCA\xDD\xDA\xED\xE1\xE5\xC7 \xE1\xE1\xD2\xE6\xC7\xD1 \xDD\xDE\xD8"); +define("_MI_SUBSCRIBERS_CONF_CAPTCHA_CHOICE3", "\xCA\xDA\xD8\xED\xE1\xE5\xC7"); +?> Added: XoopsModules/subscribers/trunk/subscribers/language/english/admin.php =================================================================== --- XoopsModules/subscribers/trunk/subscribers/language/english/admin.php (rev 0) +++ XoopsModules/subscribers/trunk/subscribers/language/english/admin.php 2012-04-11 15:23:48 UTC (rev 9300) @@ -0,0 +1,44 @@ +<?php +define("_AM_SUBSCRIBERS_GOMOD", "Go to Module"); +define("_AM_SUBSCRIBERS_BLOCKS", "Manage blocks"); +define("_AM_SUBSCRIBERS_UPDATE_MODULE", "Update Module"); +define("_AM_SUBSCRIBERS_EXPORT", "Export"); +define("_AM_SUBSCRIBERS_ERROR", "Sorry, an error occured!"); +define("_AM_SUBSCRIBERS_SOME_ERROR", "Hum, some requests were not performed!"); +define("_AM_SUBSCRIBERS_SUCCESS", "Done!!!"); +define("_AM_SUBSCRIBERS_AYS", "Are you sure?"); +define("_AM_SUBSCRIBERS_LIST", "Subscribers list"); +define("_AM_SUBSCRIBERS_ERROR_SELECT", "Selection Error!!!"); +define("_AM_SUBSCRIBERS_RESULTS_FOUND", "Newsletters Subscribers : "); + +define("_AM_SUBSCRIBERS_COUNTRY", "Country"); +define("_AM_SUBSCRIBERS_EMAIL", "Email"); +define("_AM_SUBSCRIBERS_NAME", "Name"); +define("_AM_SUBSCRIBERS_PHONE", "Phone"); +define("_AM_SUBSCRIBERS_CREATED", "Created"); +define("_AM_SUBSCRIBERS_PRIORITY", "Priority"); +define("_AM_SUBSCRIBERS_SUBJECT", "Subject"); +define("_AM_SUBSCRIBERS_NOTFOUND", "The table is empty!"); + +define("_AM_SUBSCRIBERS_SEND", "Send a newsletter"); +define("_AM_SUBSCRIBERS_ALL_COUNTRIES", "All countries"); +define("_AM_SUBSCRIBERS_EMAIL_PRIORITY", "Priority"); +define("_AM_SUBSCRIBERS_EMAIL_PRIORITY_DSC", "The higher the faster!"); +define("_AM_SUBSCRIBERS_EMAIL_SUBJECT", "Subject"); +define("_AM_SUBSCRIBERS_EMAIL_BODY", "Body"); +define("_AM_SUBSCRIBERS_EMAIL_BODY_DSC", "You can use {NAME} and {EMAIL} tags.<br /> They will be replaced by subscriber's name and email"); + +// Groups +define("_AM_SUBSCRIBERS_SUBSCRIBERS", "Subscribers"); +define("_AM_SUBSCRIBERS_USERS", "Active users"); +define("_AM_SUBSCRIBERS_BOTH", "Both"); +define("_AM_SUBSCRIBERS_EMAIL_GROUPS", "Groups"); +define("_AM_SUBSCRIBERS_EMAIL_GROUPS_DSC", "Select groups of recipients"); + +define("_AM_SUBSCRIBERS_DELETE_ALL", "Delete all"); +define("_AM_SUBSCRIBERS_USERS_FOUND", "Website Members : "); +define("_AM_SUBSCRIBERS_TOTAL_FOUND", "Total : "); + +define("_AM_SUBSCRIBERS_MISSING_PHPEXCEL", "PHPExc... [truncated message content] |
From: <wis...@us...> - 2012-04-12 21:26:01
|
Revision: 9312 http://xoops.svn.sourceforge.net/xoops/?rev=9312&view=rev Author: wishcraft Date: 2012-04-12 21:25:34 +0000 (Thu, 12 Apr 2012) Log Message: ----------- Friendica 2.8.3 - Pre Alpha Conversion to XOOPS - Not Production Added Paths: ----------- XoopsModules/friendica/ XoopsModules/friendica/releases/ XoopsModules/friendica/trunk/ XoopsModules/friendica/trunk/docs/ XoopsModules/friendica/trunk/docs/INSTALL.txt XoopsModules/friendica/trunk/docs/LICENSE XoopsModules/friendica/trunk/docs/README XoopsModules/friendica/trunk/htdocs/ XoopsModules/friendica/trunk/htdocs/modules/ XoopsModules/friendica/trunk/htdocs/modules/friendica/ XoopsModules/friendica/trunk/htdocs/modules/friendica/.gitignore XoopsModules/friendica/trunk/htdocs/modules/friendica/.gitmodules XoopsModules/friendica/trunk/htdocs/modules/friendica/.htaccess XoopsModules/friendica/trunk/htdocs/modules/friendica/boot.php XoopsModules/friendica/trunk/htdocs/modules/friendica/build.xml XoopsModules/friendica/trunk/htdocs/modules/friendica/database.sql XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/ XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Account-Basics.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Bugs-and-Issues.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Connectors.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Developers.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Groups-and-Privacy.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Home.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Install.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Installing-Connectors.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Making-Friends.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Message-Flow.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Pages.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Plugins.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Profiles.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Remove-Account.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Settings.md XoopsModules/friendica/trunk/htdocs/modules/friendica/doc/Tags-and-Mentions.md XoopsModules/friendica/trunk/htdocs/modules/friendica/docblox.dist.xml XoopsModules/friendica/trunk/htdocs/modules/friendica/htconfig.php XoopsModules/friendica/trunk/htdocs/modules/friendica/images/ XoopsModules/friendica/trunk/htdocs/modules/friendica/images/article.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/audio.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/b_block.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/b_drop.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/b_drop.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/b_drophide.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/b_dropshow.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/b_edit.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/b_edit.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/beer_mug.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/bug-x.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/calendar.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/camera-icon.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/coffee.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/connect-bg.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/content-types.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/default-group-mm.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/default-profile-mm.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/default-profile-sm.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/default-profile.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/diaspora.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/dislike.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/document.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/ff-128.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/ff-16.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/ff-256.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/ff-32.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/ff-64.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/ff.xcf XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-128.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-128.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-16.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-16.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-1600.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-256.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-256.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-32.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-32.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-48.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-64.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-64.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica-96.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendica.svg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-128.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-128.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-16.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-16.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-1600.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-256.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-256.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-32.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-32.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-48.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-64.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-64.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika-96.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/friendika.svg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/globe.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/hide_off.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/hide_on.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/ XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/ XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/add.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/audio.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/delete.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/edit.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/feed.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/gear.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/group.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/image.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/info.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/link.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/lock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/menu.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/notice.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/notify_off.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/notify_on.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/play.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/plugin.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/star.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/text.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/unlock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/user.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/video.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/10/zip.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/ XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/add.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/audio.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/delete.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/edit.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/feed.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/gear.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/group.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/image.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/info.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/link.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/lock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/menu.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/notice.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/notify_off.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/notify_on.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/play.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/plugin.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/star.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/text.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/unlock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/user.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/video.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/16/zip.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/ XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/add.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/audio.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/delete.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/edit.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/feed.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/gear.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/group.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/image.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/info.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/link.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/lock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/menu.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/notice.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/notify_off.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/notify_on.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/play.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/plugin.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/star.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/text.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/unlock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/user.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/video.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/22/zip.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/ XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/add.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/audio.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/delete.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/edit.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/feed.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/gear.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/group.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/image.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/info.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/link.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/lock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/menu.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/notice.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/notify_off.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/notify_on.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/play.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/plugin.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/star.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/text.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/unlock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/user.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/video.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/48/zip.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/Makefile XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/add.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/audio.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/delete.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/edit.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/feed.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/gear.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/group.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/image.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/info.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/link.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/lock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/menu.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/notice.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/notify_off.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/notify_on.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/play.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/plugin.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/star.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/text.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/unlock.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/user.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/video.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons/zip.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/icons.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/larrow.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/larrw.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/like.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/link-icon.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/lock_icon.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/logo.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/lrarrow.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/mapicon.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/no.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/noglobe.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/nosign.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/onoff.jpg XoopsModules/friendica/trunk/htdocs/modules/friendica/images/pause.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/pen.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/pencil.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/penhover.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/people.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/play.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/plugin.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/rarrow.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/rarrw.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/recycle.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/remote-link.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/rotator.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/search_18.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/selected.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/share.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/show_all_off.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/show_all_on.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/show_off.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/show_on.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-Oo.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-bangheaddesk.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-beard.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-brokenheart.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-cool.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-cry.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-embarassed.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-facepalm.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-foot-in-mouth.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-frown.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-heart.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-innocent.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-kiss.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-laughing.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-money-mouth.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-sealed.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-shaka.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-smile.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-surprised.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-thumbsup.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-tongue-out.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-undecided.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-whitebeard.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-wink.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/smiley-yell.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/spencil.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/star.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/star_dummy.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/tag.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/tag_b.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/tools.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/twopeople.png XoopsModules/friendica/trunk/htdocs/modules/friendica/images/unlock_icon.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/video.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/images/youtube_icon.gif XoopsModules/friendica/trunk/htdocs/modules/friendica/include/ XoopsModules/friendica/trunk/htdocs/modules/friendica/include/Contact.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/EmailNotification.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/Photo.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/Scrape.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/acl_selectors.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/api.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/attach.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/auth.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/bb2diaspora.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/bbcode.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/cache.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/config.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/contact_selectors.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/contact_widgets.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/conversation.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/cronhooks.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/crypto.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/datetime.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/dba.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/delivery.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/diaspora.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/directory.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/email.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/enotify.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/event.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/expire.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/fcontact.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/group.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/html2bbcode.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/html2plain.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/items.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/message.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/nav.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/network.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/notifier.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/oauth.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/oembed.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/pgettext.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/plugin.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/poller.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/profile_advanced.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/profile_selectors.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/profile_update.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/queue.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/queue_fn.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/quoteconvert.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/remoteupdate.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/salmon.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/security.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/session.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/socgraph.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/system_unavailable.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/template_processor.php XoopsModules/friendica/trunk/htdocs/modules/friendica/include/text.php XoopsModules/friendica/trunk/htdocs/modules/friendica/index.php XoopsModules/friendica/trunk/htdocs/modules/friendica/js/ XoopsModules/friendica/trunk/htdocs/modules/friendica/js/acl.js XoopsModules/friendica/trunk/htdocs/modules/friendica/js/ajaxupload.js XoopsModules/friendica/trunk/htdocs/modules/friendica/js/country.js XoopsModules/friendica/trunk/htdocs/modules/friendica/js/fk.autocomplete.js XoopsModules/friendica/trunk/htdocs/modules/friendica/js/jquery.htmlstream.js XoopsModules/friendica/trunk/htdocs/modules/friendica/js/jquery.js XoopsModules/friendica/trunk/htdocs/modules/friendica/js/jquery.textinputs.js XoopsModules/friendica/trunk/htdocs/modules/friendica/js/main.js XoopsModules/friendica/trunk/htdocs/modules/friendica/js/webtoolkit.base64.js XoopsModules/friendica/trunk/htdocs/modules/friendica/language/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/cmnt_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/cmnt_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/cmnt_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/follow_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/friend_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/htconfig.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/intro_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/lostpass_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/mail_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/mail_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/passchanged_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/register_open_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/register_verify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/request_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/wall_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/wall_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/mail_templates/wall_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/messages.po XoopsModules/friendica/trunk/htdocs/modules/friendica/language/czech/strings.php XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/follow_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/friend_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/htconfig.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/intro_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/lostpass_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/passchanged_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/register_open_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/register_verify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/mail_templates/request_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/english/modinfo.php XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/cmnt_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/cmnt_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/cmnt_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/follow_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/friend_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/htconfig.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/intro_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/lostpass_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/mail_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/mail_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/passchanged_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/register_open_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/register_verify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/request_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/mail_templates/wall_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/messages.po XoopsModules/friendica/trunk/htdocs/modules/friendica/language/french/strings.php XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/cmnt_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/cmnt_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/cmnt_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/follow_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/friend_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/htconfig.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/intro_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/lostpass_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/mail_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/mail_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/passchanged_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/register_open_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/register_verify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/request_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/wall_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/wall_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/mail_templates/wall_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/messages.po XoopsModules/friendica/trunk/htdocs/modules/friendica/language/german/strings.php XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/cmnt_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/cmnt_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/cmnt_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/follow_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/friend_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/htconfig.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/intro_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/lostpass_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/mail_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/mail_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/passchanged_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/register_open_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/register_verify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/request_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/wall_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/wall_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/mail_templates/wall_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/messages.po XoopsModules/friendica/trunk/htdocs/modules/friendica/language/italian/strings.php XoopsModules/friendica/trunk/htdocs/modules/friendica/language/portugese/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/portugese/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/portugese/messages.po XoopsModules/friendica/trunk/htdocs/modules/friendica/language/portugese/strings.php XoopsModules/friendica/trunk/htdocs/modules/friendica/language/russian/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/russian/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/russian/messages.po XoopsModules/friendica/trunk/htdocs/modules/friendica/language/russian/strings.php XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/cmnt_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/follow_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/friend_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/htconfig.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/intro_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/lostpass_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/mail_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/mail_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/messages.po XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/passchanged_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/register_open_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/register_verify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/request_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/strings.php XoopsModules/friendica/trunk/htdocs/modules/friendica/language/spanish/mail_templates/wall_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/ XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/cmnt_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/follow_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/friend_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/htconfig.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/intro_complete_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/lostpass_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/mail_received_html_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/mail_received_text_body_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/passchanged_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/register_open_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/register_verify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/request_notify_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/mail_templates/wall_received_eml.tpl XoopsModules/friendica/trunk/htdocs/modules/friendica/language/swedish/strings.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/ASNValue.class.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTML5/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTML5/Data.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTML5/InputStream.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTML5/Parser.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTML5/Tokenizer.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTML5/TreeBuilder.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTML5/named-character-references.ser XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrCollections.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Background.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Border.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Color.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Composite.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Filter.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Font.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/FontFamily.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Length.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/ListStyle.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Multiple.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Number.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/Percentage.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS/URI.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/CSS.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/Enum.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/Bool.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/Class.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/Color.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/ID.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/Length.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/LinkTypes.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/MultiLength.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/Nmtokens.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/HTML/Pixels.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/Integer.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/Lang.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/Switch.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/Text.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/URI/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/URI/Email/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/URI/Email.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/URI/Host.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/URI/IPv4.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/URI/IPv6.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef/URI.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrDef.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/Background.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/BdoDir.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/BgColor.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/BoolToCSS.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/Border.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/EnumToCSS.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/ImgRequired.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/ImgSpace.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/Input.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/Lang.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/Length.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/Name.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/NameSync.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/SafeEmbed.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/SafeObject.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/SafeParam.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/ScriptRequired.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform/Textarea.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTransform.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrTypes.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/AttrValidator.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/Bootstrap.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/CSSDefinition.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef/Chameleon.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef/Custom.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef/Empty.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef/Optional.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef/Required.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef/StrictBlockquote.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef/Table.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ChildDef.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/Config.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Builder/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Builder/Xml.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Exception.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Interchange/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Interchange/Id.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Interchange.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/Validator.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/ValidatorAtom.php XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/ XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedClasses.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRev.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.ClassUseCDATA.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultTextDir.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.ForbiddenClasses.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.AutoParagraph.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedProperties.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.ColorKeywords.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.Encoding.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidChildren.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.Language.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.LexerImpl.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Escaping.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.Scope.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.TidyImpl.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Filter.ExtractStyleBlocks.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/HTML.Allowed.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedAttributes.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt XoopsModules/friendica/trunk/htdocs/modules/friendica/library/HTMLPurifier/ConfigSch... [truncated message content] |
From: <be...@us...> - 2012-04-14 18:21:29
|
Revision: 9324 http://xoops.svn.sourceforge.net/xoops/?rev=9324&view=rev Author: beckmi Date: 2012-04-14 18:21:21 +0000 (Sat, 14 Apr 2012) Log Message: ----------- Standardizing folder structure Added Paths: ----------- XoopsModules/AMS - Article Management System/trunk/AMS/ XoopsModules/GoogleAJAXSearch/trunk/GoogleAJAXSearch/ XoopsModules/TDMPicture/trunk/TDMPicture/ XoopsModules/aChat/releases/0.23.2/aChat/ XoopsModules/aChat/trunk/aChat/ XoopsModules/adslight/trunk/ XoopsModules/adslight/trunk/adslight/ XoopsModules/ajaxfilemanager/releases/0.01/ XoopsModules/article/trunk/article/ XoopsModules/benchmark/trunk/ XoopsModules/benchmark/trunk/benchmark/ XoopsModules/club/trunk/club/ XoopsModules/codelink/trunk/codelink/ XoopsModules/compounds/branches/ XoopsModules/compounds/trunk/ XoopsModules/compounds/trunk/compounds/ XoopsModules/content/trunk/content/ XoopsModules/documents/branches/ XoopsModules/documents/trunk/ XoopsModules/documents/trunk/documents/ XoopsModules/donations/branches/ XoopsModules/donations/trunk/ XoopsModules/donations/trunk/donations/ XoopsModules/dr-usage/branches/ XoopsModules/dr-usage/trunk/dr-usage/ XoopsModules/escorts/branches/ XoopsModules/escorts/trunk/ XoopsModules/escorts/trunk/escorts/ XoopsModules/extcal/trunk/extcal/ XoopsModules/extgallery/trunk/extgallery/ XoopsModules/flowplayer/branches/ XoopsModules/genobio/branches/ XoopsModules/googleapi/branches/ XoopsModules/googleapi/trunk/ XoopsModules/googleapi/trunk/googleapi/ XoopsModules/googledocssearch/trunk/googledocssearch/ XoopsModules/googleearth/trunk/googleearth/ XoopsModules/googlemapsearch/trunk/googlemapsearch/ XoopsModules/imprint/trunk/imprint/ XoopsModules/instantmessenger/branches/ XoopsModules/instantmessenger/releases/ XoopsModules/instantmessenger/trunk/instantmessenger/ XoopsModules/irc/branches/ XoopsModules/irc/trunk/ XoopsModules/irc/trunk/irc/ XoopsModules/isearch/trunk/isearch/ XoopsModules/lawsuit/trunk/lawsuit/ XoopsModules/maquee/branches/ XoopsModules/maquee/trunk/ XoopsModules/maquee/trunk/maquee/ XoopsModules/marquee/trunk/marquee/ XoopsModules/mediawiki/trunk/mediawiki/ XoopsModules/membership/branches/ XoopsModules/multisite/branches/ XoopsModules/multisite/trunk/ XoopsModules/multisite/trunk/multisite/ XoopsModules/mxDirectory/trunk/mxDirectory/ XoopsModules/myalbum/releases/ XoopsModules/myalbum/trunk/ XoopsModules/myalbum/trunk/myalbum/ XoopsModules/mydownloads/trunk/mydownloads/ XoopsModules/myiframe/trunk/myiframe/ XoopsModules/mylinks/trunk/mylinks/ XoopsModules/mytube/trunk/mytube/ XoopsModules/newbb/trunk/newbb/ XoopsModules/news/trunk/news/ XoopsModules/oledrion/trunk/oledrion/ XoopsModules/onair/branches/ XoopsModules/onair/releases/ XoopsModules/onair/trunk/onair/ XoopsModules/pageflip/trunk/ XoopsModules/pageflip/trunk/pageflip/ XoopsModules/passgen/trunk/passgen/ XoopsModules/phpdoc/branches/ XoopsModules/phpdoc/trunk/ XoopsModules/phpdoc/trunk/phpdoc/ XoopsModules/planet/trunk/planet/ XoopsModules/prizes/branches/ XoopsModules/profile/trunk/profile/ XoopsModules/rbsns/branches/ XoopsModules/rbsns/releases/ XoopsModules/rbsns/trunk/ XoopsModules/rbsns/trunk/htdocs/ XoopsModules/redirector/trunk/ XoopsModules/redirector/trunk/redirector/ XoopsModules/scrollable/trunk/scrollable/ XoopsModules/scroller/trunk/ XoopsModules/scroller/trunk/scroller/ XoopsModules/sections/trunk/sections/ XoopsModules/sexy/branches/ XoopsModules/sexy/trunk/ XoopsModules/sexy/trunk/sexy/ XoopsModules/shortcuts/trunk/shortcuts/ XoopsModules/shoutbox/branches/ XoopsModules/shoutbox/trunk/ XoopsModules/shoutbox/trunk/shoutbox/ XoopsModules/slidernews/trunk/slidernews/ XoopsModules/smartpartner/branches/ XoopsModules/smartsection/branches/ XoopsModules/smartsection/trunk/ XoopsModules/smartsection/trunk/xxxxx/ XoopsModules/songlist/branches/ XoopsModules/soups/branches/ XoopsModules/soups/trunk/ XoopsModules/soups/trunk/soups/ XoopsModules/speedtest/branches/ XoopsModules/speedtest/trunk/ XoopsModules/speedtest/trunk/speedtest/ XoopsModules/spiders/branches/ XoopsModules/spiders/trunk/ XoopsModules/spiders/trunk/spiders/ XoopsModules/spotlight/trunk/spotlight/ XoopsModules/startup/branches/ XoopsModules/startup/trunk/startup/ XoopsModules/sticky/branches/ XoopsModules/sticky/trunk/ XoopsModules/sticky/trunk/sticky/ XoopsModules/tad_book3/trunk/tad_book3/ XoopsModules/tad_cbox/trunk/tad_cbox/ XoopsModules/tad_faq/trunk/tad_faq/ XoopsModules/tad_form/trunk/tad_form/ XoopsModules/tad_player/trunk/tad_player/ XoopsModules/tad_rss/trunk/tad_rss/ XoopsModules/tad_uploader/trunk/tad_uploader/ XoopsModules/tadgallery/trunk/tad_gallery/ XoopsModules/tadnews/trunk/tadnews/ XoopsModules/tag/trunk/tag/ XoopsModules/tbdev/branches/ XoopsModules/tbdev/trunk/ XoopsModules/tbdev/trunk/tbdev/ XoopsModules/thadmin/trunk/thadmin/ XoopsModules/translation/trunk/translation/ XoopsModules/twchat/branches/ XoopsModules/twchat/trunk/twchat/ XoopsModules/twitter/trunk/twitter/ XoopsModules/twitterbomb/branches/ XoopsModules/uitabs/branches/ XoopsModules/uitabs/trunk/ XoopsModules/uitabs/trunk/uitabs/ XoopsModules/umfrage/trunk/umfrage/ XoopsModules/userpage/trunk/userpage/ XoopsModules/videobyuser/trunk/videobyuser/ XoopsModules/videostream/trunk/videostream/ XoopsModules/vidshop/branches/ XoopsModules/vidshop/trunk/ XoopsModules/vidshop/trunk/vidshop/ XoopsModules/vjmixes/branches/ XoopsModules/vjmixes/trunk/ XoopsModules/vjmixes/trunk/vjmixes/ XoopsModules/vod/branches/ XoopsModules/webcams/branches/ XoopsModules/webcams/trunk/ XoopsModules/webcams/trunk/webcams/ XoopsModules/wfchannel/trunk/wfchannel/ XoopsModules/wfresource/trunk/wfresources/ XoopsModules/wordpress/trunk/wordpress/ XoopsModules/wsproject/trunk/wsproject/ XoopsModules/wurfl/branches/ XoopsModules/wurfl/trunk/ XoopsModules/wurfl/trunk/wurfl/ XoopsModules/xbooking/branches/ XoopsModules/xbooking/trunk/xbooking/ XoopsModules/xcenter/branches/ XoopsModules/xcurl/branches/ XoopsModules/xcurl/trunk/ XoopsModules/xcurl/trunk/xcurl/ XoopsModules/xdirectory/trunk/xdirectory/ XoopsModules/xdonations/trunk/xdonations/ XoopsModules/xforum/trunk/ XoopsModules/xforum/trunk/xforum/ XoopsModules/xhelp/trunk/ XoopsModules/xhelp/trunk/xhelp/ XoopsModules/xim/branches/ XoopsModules/xincodes/trunk/ XoopsModules/xincodes/trunk/xincodes/ XoopsModules/xinvite/branches/ XoopsModules/xinvite/trunk/ XoopsModules/xinvite/trunk/xinvite/ XoopsModules/xjson/branches/ XoopsModules/xjson/trunk/ XoopsModules/xjson/trunk/xjson/ XoopsModules/xmf/trunk/xmf/ XoopsModules/xmspotlight/trunk/xmspotlight/ XoopsModules/xoops-styles/branches/ XoopsModules/xoops-styles/releases/ XoopsModules/xoops-styles/trunk/xoops-styles/ XoopsModules/xoopscare/trunk/xoopscare/ XoopsModules/xoopsheadline/trunk/xoopsheadline/ XoopsModules/xoopspartners/trunk/xoopspartners/ XoopsModules/xoopspoll/trunk/xoopspoll/ XoopsModules/xortify/trunk/ XoopsModules/xortify/trunk/xortify/ XoopsModules/xpayment/branches/ XoopsModules/xpayment/trunk/ XoopsModules/xpayment/trunk/xpayment/ XoopsModules/xpetitions/branches/ XoopsModules/xpnews/branches/ XoopsModules/xpnews/trunk/ XoopsModules/xpnews/trunk/xpnews/ XoopsModules/xquiz/branches/ XoopsModules/xquiz/trunk/xquiz/ XoopsModules/xreaggregator/branches/ XoopsModules/xrest/branches/ XoopsModules/xrest/trunk/ XoopsModules/xrest/trunk/xrest/ XoopsModules/xserial/branches/ XoopsModules/xserial/trunk/ XoopsModules/xserial/trunk/xserial/ XoopsModules/xshop/trunk/xshop/ XoopsModules/xsitemap/trunk/xsitemap/ XoopsModules/xsoap/branches/ XoopsModules/xsoap/trunk/ XoopsModules/xsoap/trunk/xsoap/ XoopsModules/xtransam/trunk/ XoopsModules/xtransam/trunk/xtransam/ XoopsModules/xxml/branches/ XoopsModules/xxml/trunk/ XoopsModules/xxml/trunk/xxml/ XoopsModules/youtubestream/trunk/youtubestream/ XoopsModules/zentrack/branches/ XoopsModules/zentrack/trunk/ XoopsModules/zentrack/trunk/zentrack/ Removed Paths: ------------- XoopsModules/newbb xoops-newbb/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <be...@us...> - 2012-04-14 21:54:22
|
Revision: 9326 http://xoops.svn.sourceforge.net/xoops/?rev=9326&view=rev Author: beckmi Date: 2012-04-14 21:53:58 +0000 (Sat, 14 Apr 2012) Log Message: ----------- Standardizing folder structure Added Paths: ----------- XoopsModules/GoogleAJAXSearch/trunk/GoogleAJAXSearch/header.php XoopsModules/GoogleAJAXSearch/trunk/GoogleAJAXSearch/images/ XoopsModules/GoogleAJAXSearch/trunk/GoogleAJAXSearch/index.php XoopsModules/GoogleAJAXSearch/trunk/GoogleAJAXSearch/language/ XoopsModules/GoogleAJAXSearch/trunk/GoogleAJAXSearch/templates/ XoopsModules/GoogleAJAXSearch/trunk/GoogleAJAXSearch/xoops_version.php XoopsModules/TDMPicture/trunk/TDMPicture/admin/ XoopsModules/TDMPicture/trunk/TDMPicture/blocks/ XoopsModules/TDMPicture/trunk/TDMPicture/changelog.txt XoopsModules/TDMPicture/trunk/TDMPicture/class/ XoopsModules/TDMPicture/trunk/TDMPicture/comment_delete.php XoopsModules/TDMPicture/trunk/TDMPicture/comment_edit.php XoopsModules/TDMPicture/trunk/TDMPicture/comment_new.php XoopsModules/TDMPicture/trunk/TDMPicture/comment_post.php XoopsModules/TDMPicture/trunk/TDMPicture/comment_reply.php XoopsModules/TDMPicture/trunk/TDMPicture/crop.php XoopsModules/TDMPicture/trunk/TDMPicture/css/ XoopsModules/TDMPicture/trunk/TDMPicture/download.php XoopsModules/TDMPicture/trunk/TDMPicture/fpdf/ XoopsModules/TDMPicture/trunk/TDMPicture/header.php XoopsModules/TDMPicture/trunk/TDMPicture/images/ XoopsModules/TDMPicture/trunk/TDMPicture/include/ XoopsModules/TDMPicture/trunk/TDMPicture/index.php XoopsModules/TDMPicture/trunk/TDMPicture/js/ XoopsModules/TDMPicture/trunk/TDMPicture/jupload/ XoopsModules/TDMPicture/trunk/TDMPicture/language/ XoopsModules/TDMPicture/trunk/TDMPicture/modfile.php XoopsModules/TDMPicture/trunk/TDMPicture/pdf_paper.php XoopsModules/TDMPicture/trunk/TDMPicture/rss.php XoopsModules/TDMPicture/trunk/TDMPicture/search.php XoopsModules/TDMPicture/trunk/TDMPicture/sql/ XoopsModules/TDMPicture/trunk/TDMPicture/submit.php XoopsModules/TDMPicture/trunk/TDMPicture/templates/ XoopsModules/TDMPicture/trunk/TDMPicture/upload/ XoopsModules/TDMPicture/trunk/TDMPicture/user.php XoopsModules/TDMPicture/trunk/TDMPicture/viewcat.php XoopsModules/TDMPicture/trunk/TDMPicture/viewfile.php XoopsModules/TDMPicture/trunk/TDMPicture/xoops_version.php XoopsModules/aChat/trunk/aChat/Beni Oku.txt XoopsModules/aChat/trunk/aChat/Kurulum.txt XoopsModules/aChat/trunk/aChat/LICENCE.txt XoopsModules/aChat/trunk/aChat/README.txt XoopsModules/aChat/trunk/aChat/admin/ XoopsModules/aChat/trunk/aChat/aide install.txt XoopsModules/aChat/trunk/aChat/ayuda install.txt XoopsModules/aChat/trunk/aChat/blocks/ XoopsModules/aChat/trunk/aChat/changelog.txt XoopsModules/aChat/trunk/aChat/class/ XoopsModules/aChat/trunk/aChat/header.php XoopsModules/aChat/trunk/aChat/images/ XoopsModules/aChat/trunk/aChat/include/ XoopsModules/aChat/trunk/aChat/index.php XoopsModules/aChat/trunk/aChat/language/ XoopsModules/aChat/trunk/aChat/leeme.txt XoopsModules/aChat/trunk/aChat/lisezmoi.txt XoopsModules/aChat/trunk/aChat/logs/ XoopsModules/aChat/trunk/aChat/sql/ XoopsModules/aChat/trunk/aChat/templates/ XoopsModules/aChat/trunk/aChat/todo.txt XoopsModules/aChat/trunk/aChat/update/ XoopsModules/aChat/trunk/aChat/viewarchives.php XoopsModules/aChat/trunk/aChat/viewlogs.php XoopsModules/aChat/trunk/aChat/xoops_version.php XoopsModules/adslight/trunk/adslight/README.txt XoopsModules/adslight/trunk/adslight/add.php XoopsModules/adslight/trunk/adslight/add_photo.php XoopsModules/adslight/trunk/adslight/addlisting.php XoopsModules/adslight/trunk/adslight/admin/ XoopsModules/adslight/trunk/adslight/blocks/ XoopsModules/adslight/trunk/adslight/changelog.txt XoopsModules/adslight/trunk/adslight/class/ XoopsModules/adslight/trunk/adslight/comment_delete.php XoopsModules/adslight/trunk/adslight/comment_edit.php XoopsModules/adslight/trunk/adslight/comment_new.php XoopsModules/adslight/trunk/adslight/comment_post.php XoopsModules/adslight/trunk/adslight/comment_reply.php XoopsModules/adslight/trunk/adslight/contact.php XoopsModules/adslight/trunk/adslight/datas.xml XoopsModules/adslight/trunk/adslight/delpicture.php XoopsModules/adslight/trunk/adslight/display-image.php XoopsModules/adslight/trunk/adslight/editdesc.php XoopsModules/adslight/trunk/adslight/extra/ XoopsModules/adslight/trunk/adslight/header.php XoopsModules/adslight/trunk/adslight/images/ XoopsModules/adslight/trunk/adslight/include/ XoopsModules/adslight/trunk/adslight/index.php XoopsModules/adslight/trunk/adslight/ip_image.php XoopsModules/adslight/trunk/adslight/language/ XoopsModules/adslight/trunk/adslight/listing-p-f.php XoopsModules/adslight/trunk/adslight/maps/ XoopsModules/adslight/trunk/adslight/maps.php XoopsModules/adslight/trunk/adslight/members.php XoopsModules/adslight/trunk/adslight/modify.php XoopsModules/adslight/trunk/adslight/notification_update.php XoopsModules/adslight/trunk/adslight/print.php XoopsModules/adslight/trunk/adslight/rate-item.php XoopsModules/adslight/trunk/adslight/rate-user.php XoopsModules/adslight/trunk/adslight/replies.php XoopsModules/adslight/trunk/adslight/report-abuse.php XoopsModules/adslight/trunk/adslight/search.php XoopsModules/adslight/trunk/adslight/sendfriend.php XoopsModules/adslight/trunk/adslight/seo.php XoopsModules/adslight/trunk/adslight/seo_url.php XoopsModules/adslight/trunk/adslight/sql/ XoopsModules/adslight/trunk/adslight/style/ XoopsModules/adslight/trunk/adslight/templates/ XoopsModules/adslight/trunk/adslight/tips_writing_ad.php XoopsModules/adslight/trunk/adslight/view_photos.php XoopsModules/adslight/trunk/adslight/viewads.php XoopsModules/adslight/trunk/adslight/viewcats.php XoopsModules/adslight/trunk/adslight/xoops_version.php XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/admin/ XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/admin.php XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/blocks/ XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/change_notes.txt XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/class/ XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/fckeditor_test.php XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/form_test.php XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/images/ XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/include/ XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/index.html XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/language/ XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/menu.php XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/preloads/ XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/templates/ XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/tinymce_test.php XoopsModules/ajaxfilemanager/releases/ajaximagemanager/ajaxfilemanager/xoops_version.php XoopsModules/article/trunk/article/action.article.php XoopsModules/article/trunk/article/action.category.php XoopsModules/article/trunk/article/action.rate.php XoopsModules/article/trunk/article/action.topic.php XoopsModules/article/trunk/article/admin/ XoopsModules/article/trunk/article/am.article.php XoopsModules/article/trunk/article/am.category.php XoopsModules/article/trunk/article/am.topic.php XoopsModules/article/trunk/article/am.trackback.php XoopsModules/article/trunk/article/blocks/ XoopsModules/article/trunk/article/changelog.txt XoopsModules/article/trunk/article/class/ XoopsModules/article/trunk/article/comment_delete.php XoopsModules/article/trunk/article/comment_edit.php XoopsModules/article/trunk/article/comment_new.php XoopsModules/article/trunk/article/comment_post.php XoopsModules/article/trunk/article/comment_reply.php XoopsModules/article/trunk/article/counter.php XoopsModules/article/trunk/article/cp.article.php XoopsModules/article/trunk/article/cp.category.php XoopsModules/article/trunk/article/cp.topic.php XoopsModules/article/trunk/article/cp.trackback.php XoopsModules/article/trunk/article/css/ XoopsModules/article/trunk/article/edit.article.php XoopsModules/article/trunk/article/edit.category.php XoopsModules/article/trunk/article/edit.topic.php XoopsModules/article/trunk/article/edit.writer.php XoopsModules/article/trunk/article/export/ XoopsModules/article/trunk/article/fckeditor.config.js XoopsModules/article/trunk/article/fckeditor.connector.php XoopsModules/article/trunk/article/fckeditor.upload.php XoopsModules/article/trunk/article/footer.php XoopsModules/article/trunk/article/gpl.txt XoopsModules/article/trunk/article/header.php XoopsModules/article/trunk/article/images/ XoopsModules/article/trunk/article/import/ XoopsModules/article/trunk/article/include/ XoopsModules/article/trunk/article/index.blog.php XoopsModules/article/trunk/article/index.list.php XoopsModules/article/trunk/article/index.php XoopsModules/article/trunk/article/language/ XoopsModules/article/trunk/article/list.tag.php XoopsModules/article/trunk/article/notification_update.php XoopsModules/article/trunk/article/pdf.php XoopsModules/article/trunk/article/print.php XoopsModules/article/trunk/article/readme.clone.schinese.txt XoopsModules/article/trunk/article/readme.clone.txt XoopsModules/article/trunk/article/readme.editmode.txt XoopsModules/article/trunk/article/readme.html XoopsModules/article/trunk/article/readme.template.text XoopsModules/article/trunk/article/search.php XoopsModules/article/trunk/article/sql/ XoopsModules/article/trunk/article/templates/ XoopsModules/article/trunk/article/trackback.php XoopsModules/article/trunk/article/transfer.php XoopsModules/article/trunk/article/view.archive.php XoopsModules/article/trunk/article/view.article.php XoopsModules/article/trunk/article/view.author.php XoopsModules/article/trunk/article/view.blocks.php XoopsModules/article/trunk/article/view.category.php XoopsModules/article/trunk/article/view.directory.php XoopsModules/article/trunk/article/view.list.php XoopsModules/article/trunk/article/view.tag.php XoopsModules/article/trunk/article/view.topic.php XoopsModules/article/trunk/article/view.topics.php XoopsModules/article/trunk/article/xml.php XoopsModules/article/trunk/article/xoops_version.php XoopsModules/club/trunk/club/admin/ XoopsModules/club/trunk/club/batch.php XoopsModules/club/trunk/club/blocks/ XoopsModules/club/trunk/club/bureau.php XoopsModules/club/trunk/club/cache/ XoopsModules/club/trunk/club/changelog.txt XoopsModules/club/trunk/club/class/ XoopsModules/club/trunk/club/detail-membre.php XoopsModules/club/trunk/club/detail-tournoi.php XoopsModules/club/trunk/club/equipe-classement.php XoopsModules/club/trunk/club/equipe-resultat.php XoopsModules/club/trunk/club/equipe.php XoopsModules/club/trunk/club/images/ XoopsModules/club/trunk/club/include/ XoopsModules/club/trunk/club/index.php XoopsModules/club/trunk/club/language/ XoopsModules/club/trunk/club/membre-class-double.php XoopsModules/club/trunk/club/membre-class-mixte.php XoopsModules/club/trunk/club/membre-class-simple.php XoopsModules/club/trunk/club/membres.php XoopsModules/club/trunk/club/modules/ XoopsModules/club/trunk/club/post-tournoi.php XoopsModules/club/trunk/club/sql/ XoopsModules/club/trunk/club/statmembres.php XoopsModules/club/trunk/club/templates/ XoopsModules/club/trunk/club/tournois.php XoopsModules/club/trunk/club/xoops_version.php XoopsModules/content/trunk/content/CHANGELOG XoopsModules/content/trunk/content/admin/ XoopsModules/content/trunk/content/blocks/ XoopsModules/content/trunk/content/class/ XoopsModules/content/trunk/content/comment-delete.php XoopsModules/content/trunk/content/comment-edit.php XoopsModules/content/trunk/content/comment-new.php XoopsModules/content/trunk/content/comment-post.php XoopsModules/content/trunk/content/comment-reply.php XoopsModules/content/trunk/content/comment.php XoopsModules/content/trunk/content/content.png XoopsModules/content/trunk/content/css/ XoopsModules/content/trunk/content/extras/ XoopsModules/content/trunk/content/fpdf/ XoopsModules/content/trunk/content/header.php XoopsModules/content/trunk/content/images/ XoopsModules/content/trunk/content/include/ XoopsModules/content/trunk/content/index.php XoopsModules/content/trunk/content/js/ XoopsModules/content/trunk/content/language/ XoopsModules/content/trunk/content/pdf.php XoopsModules/content/trunk/content/print.php XoopsModules/content/trunk/content/sql/ XoopsModules/content/trunk/content/submit.php XoopsModules/content/trunk/content/templates/ XoopsModules/content/trunk/content/xoops_version.php XoopsModules/dr-usage/trunk/dr-usage/admin/ XoopsModules/dr-usage/trunk/dr-usage/blocks/ XoopsModules/dr-usage/trunk/dr-usage/class/ XoopsModules/dr-usage/trunk/dr-usage/graph/ XoopsModules/dr-usage/trunk/dr-usage/images/ XoopsModules/dr-usage/trunk/dr-usage/index.php XoopsModules/dr-usage/trunk/dr-usage/language/ XoopsModules/dr-usage/trunk/dr-usage/sql/ XoopsModules/dr-usage/trunk/dr-usage/templates/ XoopsModules/dr-usage/trunk/dr-usage/xoops_version.php XoopsModules/extcal/trunk/extcal/admin/ XoopsModules/extcal/trunk/extcal/blocks/ XoopsModules/extcal/trunk/extcal/calendar-month.php XoopsModules/extcal/trunk/extcal/calendar-week.php XoopsModules/extcal/trunk/extcal/changelog.txt XoopsModules/extcal/trunk/extcal/class/ XoopsModules/extcal/trunk/extcal/comment_delete.php XoopsModules/extcal/trunk/extcal/comment_edit.php XoopsModules/extcal/trunk/extcal/comment_new.php XoopsModules/extcal/trunk/extcal/comment_post.php XoopsModules/extcal/trunk/extcal/comment_reply.php XoopsModules/extcal/trunk/extcal/day.php XoopsModules/extcal/trunk/extcal/download_attachement.php XoopsModules/extcal/trunk/extcal/edit_event.php XoopsModules/extcal/trunk/extcal/event.php XoopsModules/extcal/trunk/extcal/event_member.php XoopsModules/extcal/trunk/extcal/event_notmember.php XoopsModules/extcal/trunk/extcal/images/ XoopsModules/extcal/trunk/extcal/include/ XoopsModules/extcal/trunk/extcal/index.php XoopsModules/extcal/trunk/extcal/language/ XoopsModules/extcal/trunk/extcal/month.php XoopsModules/extcal/trunk/extcal/new_event.php XoopsModules/extcal/trunk/extcal/notification_update.php XoopsModules/extcal/trunk/extcal/post.php XoopsModules/extcal/trunk/extcal/print.php XoopsModules/extcal/trunk/extcal/rss.php XoopsModules/extcal/trunk/extcal/sql/ XoopsModules/extcal/trunk/extcal/templates/ XoopsModules/extcal/trunk/extcal/upgrade.txt XoopsModules/extcal/trunk/extcal/week.php XoopsModules/extcal/trunk/extcal/xoops_version.php XoopsModules/extcal/trunk/extcal/year.php XoopsModules/instantmessenger/trunk/instantmessenger/blocks/ XoopsModules/instantmessenger/trunk/instantmessenger/chat.php XoopsModules/instantmessenger/trunk/instantmessenger/css/ XoopsModules/instantmessenger/trunk/instantmessenger/images/ XoopsModules/instantmessenger/trunk/instantmessenger/index.html XoopsModules/instantmessenger/trunk/instantmessenger/js/ XoopsModules/instantmessenger/trunk/instantmessenger/language/ XoopsModules/instantmessenger/trunk/instantmessenger/sql/ XoopsModules/instantmessenger/trunk/instantmessenger/templates/ XoopsModules/instantmessenger/trunk/instantmessenger/xoops_version.php XoopsModules/isearch/trunk/isearch/admin/ XoopsModules/isearch/trunk/isearch/blocks/ XoopsModules/isearch/trunk/isearch/changelog.txt XoopsModules/isearch/trunk/isearch/class/ XoopsModules/isearch/trunk/isearch/css/ XoopsModules/isearch/trunk/isearch/images/ XoopsModules/isearch/trunk/isearch/include/ XoopsModules/isearch/trunk/isearch/index.php XoopsModules/isearch/trunk/isearch/js/ XoopsModules/isearch/trunk/isearch/lang.diff XoopsModules/isearch/trunk/isearch/language/ XoopsModules/isearch/trunk/isearch/licence.txt XoopsModules/isearch/trunk/isearch/sql/ XoopsModules/isearch/trunk/isearch/templates/ XoopsModules/isearch/trunk/isearch/xoops_version.php XoopsModules/lawsuit/trunk/lawsuit/admin/ XoopsModules/lawsuit/trunk/lawsuit/class/ XoopsModules/lawsuit/trunk/lawsuit/header.php XoopsModules/lawsuit/trunk/lawsuit/images/ XoopsModules/lawsuit/trunk/lawsuit/include/ XoopsModules/lawsuit/trunk/lawsuit/index.php XoopsModules/lawsuit/trunk/lawsuit/language/ XoopsModules/lawsuit/trunk/lawsuit/sql/ XoopsModules/lawsuit/trunk/lawsuit/templates/ XoopsModules/lawsuit/trunk/lawsuit/xoops_version.php XoopsModules/marquee/trunk/marquee/admin/ XoopsModules/marquee/trunk/marquee/blocks/ XoopsModules/marquee/trunk/marquee/changelog.txt XoopsModules/marquee/trunk/marquee/class/ XoopsModules/marquee/trunk/marquee/images/ XoopsModules/marquee/trunk/marquee/include/ XoopsModules/marquee/trunk/marquee/index.html XoopsModules/marquee/trunk/marquee/js/ XoopsModules/marquee/trunk/marquee/language/ XoopsModules/marquee/trunk/marquee/licence.txt XoopsModules/marquee/trunk/marquee/plugins/ XoopsModules/marquee/trunk/marquee/sql/ XoopsModules/marquee/trunk/marquee/templates/ XoopsModules/marquee/trunk/marquee/xoops_version.php XoopsModules/mxDirectory/trunk/mxDirectory/arrow.gif XoopsModules/mxDirectory/trunk/mxDirectory/code_bg.jpg XoopsModules/mxDirectory/trunk/mxDirectory/colorwheel.jpg XoopsModules/mxDirectory/trunk/mxDirectory/coupons.jpg XoopsModules/mxDirectory/trunk/mxDirectory/css/ XoopsModules/mxDirectory/trunk/mxDirectory/down.gif XoopsModules/mxDirectory/trunk/mxDirectory/editicon.gif XoopsModules/mxDirectory/trunk/mxDirectory/home.gif XoopsModules/mxDirectory/trunk/mxDirectory/index.html XoopsModules/mxDirectory/trunk/mxDirectory/left.gif XoopsModules/mxDirectory/trunk/mxDirectory/left_on.gif XoopsModules/mxDirectory/trunk/mxDirectory/link.gif XoopsModules/mxDirectory/trunk/mxDirectory/matriximages/ XoopsModules/mxDirectory/trunk/mxDirectory/newred.gif XoopsModules/mxDirectory/trunk/mxDirectory/newred_01.gif XoopsModules/mxDirectory/trunk/mxDirectory/no-spam.jpg XoopsModules/mxDirectory/trunk/mxDirectory/pop.gif XoopsModules/mxDirectory/trunk/mxDirectory/print.gif XoopsModules/mxDirectory/trunk/mxDirectory/print.png XoopsModules/mxDirectory/trunk/mxDirectory/ratings/ XoopsModules/mxDirectory/trunk/mxDirectory/right.gif XoopsModules/mxDirectory/trunk/mxDirectory/right_on.gif XoopsModules/mxDirectory/trunk/mxDirectory/rss/ XoopsModules/mxDirectory/trunk/mxDirectory/shots/ XoopsModules/mxDirectory/trunk/mxDirectory/style.css XoopsModules/mxDirectory/trunk/mxDirectory/up.gif XoopsModules/mxDirectory/trunk/mxDirectory/update.gif XoopsModules/mxDirectory/trunk/mxDirectory/update_01.gif XoopsModules/mxDirectory/trunk/mxDirectory/xdir_slogo.png XoopsModules/mydownloads/trunk/mydownloads/admin/ XoopsModules/mydownloads/trunk/mydownloads/blocks/ XoopsModules/mydownloads/trunk/mydownloads/brokenfile.php XoopsModules/mydownloads/trunk/mydownloads/comment_delete.php XoopsModules/mydownloads/trunk/mydownloads/comment_edit.php XoopsModules/mydownloads/trunk/mydownloads/comment_new.php XoopsModules/mydownloads/trunk/mydownloads/comment_post.php XoopsModules/mydownloads/trunk/mydownloads/comment_reply.php XoopsModules/mydownloads/trunk/mydownloads/footer.php XoopsModules/mydownloads/trunk/mydownloads/header.php XoopsModules/mydownloads/trunk/mydownloads/images/ XoopsModules/mydownloads/trunk/mydownloads/include/ XoopsModules/mydownloads/trunk/mydownloads/index.php XoopsModules/mydownloads/trunk/mydownloads/language/ XoopsModules/mydownloads/trunk/mydownloads/modfile.php XoopsModules/mydownloads/trunk/mydownloads/notification_update.php XoopsModules/mydownloads/trunk/mydownloads/ratefile.php XoopsModules/mydownloads/trunk/mydownloads/singlefile.php XoopsModules/mydownloads/trunk/mydownloads/sql/ XoopsModules/mydownloads/trunk/mydownloads/submit.php XoopsModules/mydownloads/trunk/mydownloads/templates/ XoopsModules/mydownloads/trunk/mydownloads/topten.php XoopsModules/mydownloads/trunk/mydownloads/viewcat.php XoopsModules/mydownloads/trunk/mydownloads/visit.php XoopsModules/mydownloads/trunk/mydownloads/xoops_version.php XoopsModules/myiframe/trunk/myiframe/admin/ XoopsModules/myiframe/trunk/myiframe/blocks/ XoopsModules/myiframe/trunk/myiframe/changelog.txt XoopsModules/myiframe/trunk/myiframe/class/ XoopsModules/myiframe/trunk/myiframe/images/ XoopsModules/myiframe/trunk/myiframe/include/ XoopsModules/myiframe/trunk/myiframe/index.php XoopsModules/myiframe/trunk/myiframe/language/ XoopsModules/myiframe/trunk/myiframe/licence.txt XoopsModules/myiframe/trunk/myiframe/readme.txt XoopsModules/myiframe/trunk/myiframe/sql/ XoopsModules/myiframe/trunk/myiframe/templates/ XoopsModules/myiframe/trunk/myiframe/xoops_version.php XoopsModules/mylinks/trunk/mylinks/admin/ XoopsModules/mylinks/trunk/mylinks/blocks/ XoopsModules/mylinks/trunk/mylinks/brokenlink.php XoopsModules/mylinks/trunk/mylinks/comment_delete.php XoopsModules/mylinks/trunk/mylinks/comment_edit.php XoopsModules/mylinks/trunk/mylinks/comment_new.php XoopsModules/mylinks/trunk/mylinks/comment_post.php XoopsModules/mylinks/trunk/mylinks/comment_reply.php XoopsModules/mylinks/trunk/mylinks/header.php XoopsModules/mylinks/trunk/mylinks/images/ XoopsModules/mylinks/trunk/mylinks/include/ XoopsModules/mylinks/trunk/mylinks/index.php XoopsModules/mylinks/trunk/mylinks/language/ XoopsModules/mylinks/trunk/mylinks/modlink.php XoopsModules/mylinks/trunk/mylinks/myheader.php XoopsModules/mylinks/trunk/mylinks/notification_update.php XoopsModules/mylinks/trunk/mylinks/ratelink.php XoopsModules/mylinks/trunk/mylinks/singlelink.php XoopsModules/mylinks/trunk/mylinks/sql/ XoopsModules/mylinks/trunk/mylinks/submit.php XoopsModules/mylinks/trunk/mylinks/templates/ XoopsModules/mylinks/trunk/mylinks/topten.php XoopsModules/mylinks/trunk/mylinks/viewcat.php XoopsModules/mylinks/trunk/mylinks/visit.php XoopsModules/mylinks/trunk/mylinks/xoops_version.php XoopsModules/newbb/trunk/newbb/action.post.php XoopsModules/newbb/trunk/newbb/action.topic.php XoopsModules/newbb/trunk/newbb/admin/ XoopsModules/newbb/trunk/newbb/archive.php XoopsModules/newbb/trunk/newbb/blocks/ XoopsModules/newbb/trunk/newbb/changelog.txt XoopsModules/newbb/trunk/newbb/class/ XoopsModules/newbb/trunk/newbb/delete.php XoopsModules/newbb/trunk/newbb/digest.php XoopsModules/newbb/trunk/newbb/dl_attachment.php XoopsModules/newbb/trunk/newbb/edit.php XoopsModules/newbb/trunk/newbb/fckeditor.config.js XoopsModules/newbb/trunk/newbb/fckeditor.connector.php XoopsModules/newbb/trunk/newbb/fckeditor.upload.php XoopsModules/newbb/trunk/newbb/gpl.txt XoopsModules/newbb/trunk/newbb/header.php XoopsModules/newbb/trunk/newbb/images/ XoopsModules/newbb/trunk/newbb/include/ XoopsModules/newbb/trunk/newbb/index.php XoopsModules/newbb/trunk/newbb/language/ XoopsModules/newbb/trunk/newbb/list.tag.php XoopsModules/newbb/trunk/newbb/list.topic.php XoopsModules/newbb/trunk/newbb/moderate.php XoopsModules/newbb/trunk/newbb/newtopic.php XoopsModules/newbb/trunk/newbb/notification_update.php XoopsModules/newbb/trunk/newbb/pdf.php XoopsModules/newbb/trunk/newbb/polls.php XoopsModules/newbb/trunk/newbb/post.php XoopsModules/newbb/trunk/newbb/print.php XoopsModules/newbb/trunk/newbb/ratethread.php XoopsModules/newbb/trunk/newbb/readme.txt XoopsModules/newbb/trunk/newbb/releasenote.txt XoopsModules/newbb/trunk/newbb/reply.php XoopsModules/newbb/trunk/newbb/report.php XoopsModules/newbb/trunk/newbb/rss.php XoopsModules/newbb/trunk/newbb/search.php XoopsModules/newbb/trunk/newbb/sql/ XoopsModules/newbb/trunk/newbb/templates/ XoopsModules/newbb/trunk/newbb/topicmanager.php XoopsModules/newbb/trunk/newbb/transfer.php XoopsModules/newbb/trunk/newbb/update_type.php XoopsModules/newbb/trunk/newbb/view.tag.php XoopsModules/newbb/trunk/newbb/viewall.php XoopsModules/newbb/trunk/newbb/viewforum.php XoopsModules/newbb/trunk/newbb/viewpost.php XoopsModules/newbb/trunk/newbb/viewtopic.php XoopsModules/newbb/trunk/newbb/votepolls.php XoopsModules/newbb/trunk/newbb/xoops_version.php XoopsModules/news/trunk/news/admin/ XoopsModules/news/trunk/news/archive.php XoopsModules/news/trunk/news/article.php XoopsModules/news/trunk/news/backendt.php XoopsModules/news/trunk/news/blocks/ XoopsModules/news/trunk/news/changelog.txt XoopsModules/news/trunk/news/class/ XoopsModules/news/trunk/news/comment_delete.php XoopsModules/news/trunk/news/comment_edit.php XoopsModules/news/trunk/news/comment_new.php XoopsModules/news/trunk/news/comment_post.php XoopsModules/news/trunk/news/comment_reply.php XoopsModules/news/trunk/news/config.php XoopsModules/news/trunk/news/extra/ XoopsModules/news/trunk/news/fpdf/ XoopsModules/news/trunk/news/header.php XoopsModules/news/trunk/news/images/ XoopsModules/news/trunk/news/include/ XoopsModules/news/trunk/news/index.php XoopsModules/news/trunk/news/js/ XoopsModules/news/trunk/news/lang.diff XoopsModules/news/trunk/news/language/ XoopsModules/news/trunk/news/licence.txt XoopsModules/news/trunk/news/list.tag.php XoopsModules/news/trunk/news/makepdf.php XoopsModules/news/trunk/news/micro_summary.php XoopsModules/news/trunk/news/newsbythisauthor.php XoopsModules/news/trunk/news/notification_update.php XoopsModules/news/trunk/news/pdf/ XoopsModules/news/trunk/news/print.php XoopsModules/news/trunk/news/ratenews.php XoopsModules/news/trunk/news/readme.txt XoopsModules/news/trunk/news/seo/ XoopsModules/news/trunk/news/sql/ XoopsModules/news/trunk/news/submit.php XoopsModules/news/trunk/news/templates/ XoopsModules/news/trunk/news/topics_directory.php XoopsModules/news/trunk/news/upgrade.txt XoopsModules/news/trunk/news/view.tag.php XoopsModules/news/trunk/news/visit.php XoopsModules/news/trunk/news/whoswho.php XoopsModules/news/trunk/news/xoops_version.php XoopsModules/oledrion/trunk/oledrion/.htaccess XoopsModules/oledrion/trunk/oledrion/admin/ XoopsModules/oledrion/trunk/oledrion/ajax.php XoopsModules/oledrion/trunk/oledrion/all-lists.php XoopsModules/oledrion/trunk/oledrion/all-products.php XoopsModules/oledrion/trunk/oledrion/blocks/ XoopsModules/oledrion/trunk/oledrion/caddy.php XoopsModules/oledrion/trunk/oledrion/cancel-payment.php XoopsModules/oledrion/trunk/oledrion/categories-map.php XoopsModules/oledrion/trunk/oledrion/category.php XoopsModules/oledrion/trunk/oledrion/cgv.php XoopsModules/oledrion/trunk/oledrion/changelog.php XoopsModules/oledrion/trunk/oledrion/checkout.php XoopsModules/oledrion/trunk/oledrion/class/ XoopsModules/oledrion/trunk/oledrion/comment_delete.php XoopsModules/oledrion/trunk/oledrion/comment_edit.php XoopsModules/oledrion/trunk/oledrion/comment_new.php XoopsModules/oledrion/trunk/oledrion/comment_post.php XoopsModules/oledrion/trunk/oledrion/comment_reply.php XoopsModules/oledrion/trunk/oledrion/config.php XoopsModules/oledrion/trunk/oledrion/dewplayer/ XoopsModules/oledrion/trunk/oledrion/download.php XoopsModules/oledrion/trunk/oledrion/error_log XoopsModules/oledrion/trunk/oledrion/extra/ XoopsModules/oledrion/trunk/oledrion/gateway-notify.php XoopsModules/oledrion/trunk/oledrion/header.php XoopsModules/oledrion/trunk/oledrion/images/ XoopsModules/oledrion/trunk/oledrion/include/ XoopsModules/oledrion/trunk/oledrion/index.php XoopsModules/oledrion/trunk/oledrion/invoice.php XoopsModules/oledrion/trunk/oledrion/js/ XoopsModules/oledrion/trunk/oledrion/lang.diff XoopsModules/oledrion/trunk/oledrion/language/ XoopsModules/oledrion/trunk/oledrion/licence.txt XoopsModules/oledrion/trunk/oledrion/list.php XoopsModules/oledrion/trunk/oledrion/list.tag.php XoopsModules/oledrion/trunk/oledrion/manufacturer.php XoopsModules/oledrion/trunk/oledrion/media.php XoopsModules/oledrion/trunk/oledrion/mime/ XoopsModules/oledrion/trunk/oledrion/my-lists.php XoopsModules/oledrion/trunk/oledrion/notification_update.php XoopsModules/oledrion/trunk/oledrion/paypal-notify.php XoopsModules/oledrion/trunk/oledrion/pdf/ XoopsModules/oledrion/trunk/oledrion/plugins/ XoopsModules/oledrion/trunk/oledrion/product.php XoopsModules/oledrion/trunk/oledrion/rate-product.php XoopsModules/oledrion/trunk/oledrion/recommended.php XoopsModules/oledrion/trunk/oledrion/rss.php XoopsModules/oledrion/trunk/oledrion/search.php XoopsModules/oledrion/trunk/oledrion/sql/ XoopsModules/oledrion/trunk/oledrion/style.css XoopsModules/oledrion/trunk/oledrion/templates/ XoopsModules/oledrion/trunk/oledrion/thankyou.php XoopsModules/oledrion/trunk/oledrion/view.tag.php XoopsModules/oledrion/trunk/oledrion/whoswho.php XoopsModules/oledrion/trunk/oledrion/xoops_version.php XoopsModules/onair/trunk/onair/TODO.txt XoopsModules/onair/trunk/onair/admin/ XoopsModules/onair/trunk/onair/blocks/ XoopsModules/onair/trunk/onair/changelog.txt XoopsModules/onair/trunk/onair/detail.php XoopsModules/onair/trunk/onair/detailplaylist.php XoopsModules/onair/trunk/onair/header.php XoopsModules/onair/trunk/onair/images/ XoopsModules/onair/trunk/onair/include/ XoopsModules/onair/trunk/onair/index.php XoopsModules/onair/trunk/onair/language/ XoopsModules/onair/trunk/onair/onair_ajaxassign.php XoopsModules/onair/trunk/onair/onair_ajaxassign2.php XoopsModules/onair/trunk/onair/onair_logo.png XoopsModules/onair/trunk/onair/playlists.php XoopsModules/onair/trunk/onair/plugins/ XoopsModules/onair/trunk/onair/sql/ XoopsModules/onair/trunk/onair/templates/ XoopsModules/onair/trunk/onair/xoops_version.php XoopsModules/planet/trunk/planet/action.article.php XoopsModules/planet/trunk/planet/action.blog.php XoopsModules/planet/trunk/planet/action.bookmark.php XoopsModules/planet/trunk/planet/action.rate.php XoopsModules/planet/trunk/planet/admin/ XoopsModules/planet/trunk/planet/blocks/ XoopsModules/planet/trunk/planet/changelog.txt XoopsModules/planet/trunk/planet/class/ XoopsModules/planet/trunk/planet/comment_delete.php XoopsModules/planet/trunk/planet/comment_edit.php XoopsModules/planet/trunk/planet/comment_new.php XoopsModules/planet/trunk/planet/comment_post.php XoopsModules/planet/trunk/planet/comment_reply.php XoopsModules/planet/trunk/planet/counter.php XoopsModules/planet/trunk/planet/footer.php XoopsModules/planet/trunk/planet/gpl.txt XoopsModules/planet/trunk/planet/header.php XoopsModules/planet/trunk/planet/images/ XoopsModules/planet/trunk/planet/include/ XoopsModules/planet/trunk/planet/index.php XoopsModules/planet/trunk/planet/language/ XoopsModules/planet/trunk/planet/notification_update.php XoopsModules/planet/trunk/planet/pdf.php XoopsModules/planet/trunk/planet/print.php XoopsModules/planet/trunk/planet/readme.clone.txt XoopsModules/planet/trunk/planet/readme.html XoopsModules/planet/trunk/planet/search.php XoopsModules/planet/trunk/planet/sql/ XoopsModules/planet/trunk/planet/templates/ XoopsModules/planet/trunk/planet/trackback.php XoopsModules/planet/trunk/planet/transfer.php XoopsModules/planet/trunk/planet/update.php XoopsModules/planet/trunk/planet/view.archive.php XoopsModules/planet/trunk/planet/view.article.php XoopsModules/planet/trunk/planet/view.blogs.php XoopsModules/planet/trunk/planet/xml.php XoopsModules/planet/trunk/planet/xoops_version.php XoopsModules/scrollable/trunk/scrollable/admin/ XoopsModules/scrollable/trunk/scrollable/blocks/ XoopsModules/scrollable/trunk/scrollable/css/ XoopsModules/scrollable/trunk/scrollable/images/ XoopsModules/scrollable/trunk/scrollable/index.html XoopsModules/scrollable/trunk/scrollable/js/ XoopsModules/scrollable/trunk/scrollable/language/ XoopsModules/scrollable/trunk/scrollable/sql/ XoopsModules/scrollable/trunk/scrollable/templates/ XoopsModules/scrollable/trunk/scrollable/xoops_version.php XoopsModules/sections/trunk/sections/admin/ XoopsModules/sections/trunk/sections/header.php XoopsModules/sections/trunk/sections/images/ XoopsModules/sections/trunk/sections/index.php XoopsModules/sections/trunk/sections/language/ XoopsModules/sections/trunk/sections/sql/ XoopsModules/sections/trunk/sections/xoops_version.php XoopsModules/shortcuts/trunk/shortcuts/add.php XoopsModules/shortcuts/trunk/shortcuts/admin/ XoopsModules/shortcuts/trunk/shortcuts/blocks/ XoopsModules/shortcuts/trunk/shortcuts/changelog.txt XoopsModules/shortcuts/trunk/shortcuts/class/ XoopsModules/shortcuts/trunk/shortcuts/header.php XoopsModules/shortcuts/trunk/shortcuts/images/ XoopsModules/shortcuts/trunk/shortcuts/include/ XoopsModules/shortcuts/trunk/shortcuts/index.php XoopsModules/shortcuts/trunk/shortcuts/jscss/ XoopsModules/shortcuts/trunk/shortcuts/language/ XoopsModules/shortcuts/trunk/shortcuts/licence.txt XoopsModules/shortcuts/trunk/shortcuts/readme.txt XoopsModules/shortcuts/trunk/shortcuts/redirect.php XoopsModules/shortcuts/trunk/shortcuts/sql/ XoopsModules/shortcuts/trunk/shortcuts/templates/ XoopsModules/shortcuts/trunk/shortcuts/xoops_version.php XoopsModules/spotlight/trunk/spotlight/admin/ XoopsModules/spotlight/trunk/spotlight/blocks/ XoopsModules/spotlight/trunk/spotlight/class/ XoopsModules/spotlight/trunk/spotlight/components/ XoopsModules/spotlight/trunk/spotlight/docs/ XoopsModules/spotlight/trunk/spotlight/images/ XoopsModules/spotlight/trunk/spotlight/include/ XoopsModules/spotlight/trunk/spotlight/index.html XoopsModules/spotlight/trunk/spotlight/language/ XoopsModules/spotlight/trunk/spotlight/readme.txt XoopsModules/spotlight/trunk/spotlight/sql/ XoopsModules/spotlight/trunk/spotlight/templates/ XoopsModules/spotlight/trunk/spotlight/xoops_version.php XoopsModules/startup/trunk/startup/INSTALL.txt XoopsModules/startup/trunk/startup/admin/ XoopsModules/startup/trunk/startup/class/ XoopsModules/startup/trunk/startup/images/ XoopsModules/startup/trunk/startup/index.php XoopsModules/startup/trunk/startup/language/ XoopsModules/startup/trunk/startup/sql/ XoopsModules/startup/trunk/startup/templates/ XoopsModules/startup/trunk/startup/xoops_version.php XoopsModules/tad_book3/trunk/tad_book3/admin/ XoopsModules/tad_book3/trunk/tad_book3/blocks/ XoopsModules/tad_book3/trunk/tad_book3/class/ XoopsModules/tad_book3/trunk/tad_book3/comment_delete.php XoopsModules/tad_book3/trunk/tad_book3/comment_edit.php XoopsModules/tad_book3/trunk/tad_book3/comment_new.php XoopsModules/tad_book3/trunk/tad_book3/comment_post.php XoopsModules/tad_book3/trunk/tad_book3/comment_reply.php XoopsModules/tad_book3/trunk/tad_book3/function.php XoopsModules/tad_book3/trunk/tad_book3/header.php XoopsModules/tad_book3/trunk/tad_book3/images/ XoopsModules/tad_book3/trunk/tad_book3/include/ XoopsModules/tad_book3/trunk/tad_book3/index.php XoopsModules/tad_book3/trunk/tad_book3/language/ XoopsModules/tad_book3/trunk/tad_book3/module.css XoopsModules/tad_book3/trunk/tad_book3/page.php XoopsModules/tad_book3/trunk/tad_book3/post.php XoopsModules/tad_book3/trunk/tad_book3/post_function.php XoopsModules/tad_book3/trunk/tad_book3/sql/ XoopsModules/tad_book3/trunk/tad_book3/templates/ XoopsModules/tad_book3/trunk/tad_book3/xoops_version.php XoopsModules/tad_cbox/trunk/tad_cbox/admin/ XoopsModules/tad_cbox/trunk/tad_cbox/blocks/ XoopsModules/tad_cbox/trunk/tad_cbox/class/ XoopsModules/tad_cbox/trunk/tad_cbox/function.php XoopsModules/tad_cbox/trunk/tad_cbox/header.php XoopsModules/tad_cbox/trunk/tad_cbox/images/ XoopsModules/tad_cbox/trunk/tad_cbox/index.php XoopsModules/tad_cbox/trunk/tad_cbox/language/ XoopsModules/tad_cbox/trunk/tad_cbox/mkpic.php XoopsModules/tad_cbox/trunk/tad_cbox/module.css XoopsModules/tad_cbox/trunk/tad_cbox/module.php XoopsModules/tad_cbox/trunk/tad_cbox/post.php XoopsModules/tad_cbox/trunk/tad_cbox/sql/ XoopsModules/tad_cbox/trunk/tad_cbox/templates/ XoopsModules/tad_cbox/trunk/tad_cbox/wordwrap.xml XoopsModules/tad_cbox/trunk/tad_cbox/xoops_version.php XoopsModules/tad_faq/trunk/tad_faq/admin/ XoopsModules/tad_faq/trunk/tad_faq/ajax.php XoopsModules/tad_faq/trunk/tad_faq/blocks/ XoopsModules/tad_faq/trunk/tad_faq/class/ XoopsModules/tad_faq/trunk/tad_faq/function.php XoopsModules/tad_faq/trunk/tad_faq/header.php XoopsModules/tad_faq/trunk/tad_faq/images/ XoopsModules/tad_faq/trunk/tad_faq/include/ XoopsModules/tad_faq/trunk/tad_faq/index.php XoopsModules/tad_faq/trunk/tad_faq/language/ XoopsModules/tad_faq/trunk/tad_faq/module.css XoopsModules/tad_faq/trunk/tad_faq/sql/ XoopsModules/tad_faq/trunk/tad_faq/templates/ XoopsModules/tad_faq/trunk/tad_faq/xoops_version.php XoopsModules/tad_form/trunk/tad_form/admin/ XoopsModules/tad_form/trunk/tad_form/blocks/ XoopsModules/tad_form/trunk/tad_form/class/ XoopsModules/tad_form/trunk/tad_form/function.php XoopsModules/tad_form/trunk/tad_form/header.php XoopsModules/tad_form/trunk/tad_form/images/ XoopsModules/tad_form/trunk/tad_form/include/ XoopsModules/tad_form/trunk/tad_form/index.php XoopsModules/tad_form/trunk/tad_form/language/ XoopsModules/tad_form/trunk/tad_form/module.css XoopsModules/tad_form/trunk/tad_form/sql/ XoopsModules/tad_form/trunk/tad_form/templates/ XoopsModules/tad_form/trunk/tad_form/xoops_version.php XoopsModules/tad_player/trunk/tad_player/admin/ XoopsModules/tad_player/trunk/tad_player/blocks/ XoopsModules/tad_player/trunk/tad_player/class/ XoopsModules/tad_player/trunk/tad_player/comment_delete.php XoopsModules/tad_player/trunk/tad_player/comment_edit.php XoopsModules/tad_player/trunk/tad_player/comment_new.php XoopsModules/tad_player/trunk/tad_player/comment_post.php XoopsModules/tad_player/trunk/tad_player/comment_reply.php XoopsModules/tad_player/trunk/tad_player/function.php XoopsModules/tad_player/trunk/tad_player/get_list.php XoopsModules/tad_player/trunk/tad_player/header.php XoopsModules/tad_player/trunk/tad_player/images/ XoopsModules/tad_player/trunk/tad_player/include/ XoopsModules/tad_player/trunk/tad_player/index.php XoopsModules/tad_player/trunk/tad_player/language/ XoopsModules/tad_player/trunk/tad_player/menu_style.css XoopsModules/tad_player/trunk/tad_player/mk_code.php XoopsModules/tad_player/trunk/tad_player/module.css XoopsModules/tad_player/trunk/tad_player/play.php XoopsModules/tad_player/trunk/tad_player/play_code.php XoopsModules/tad_player/trunk/tad_player/player.css XoopsModules/tad_player/trunk/tad_player/sql/ XoopsModules/tad_player/trunk/tad_player/templates/ XoopsModules/tad_player/trunk/tad_player/writeNodes.php XoopsModules/tad_player/trunk/tad_player/xoops_version.php XoopsModules/tad_rss/trunk/tad_rss/admin/ XoopsModules/tad_rss/trunk/tad_rss/blocks/ XoopsModules/tad_rss/trunk/tad_rss/class/ XoopsModules/tad_rss/trunk/tad_rss/function.php XoopsModules/tad_rss/trunk/tad_rss/header.php XoopsModules/tad_rss/trunk/tad_rss/images/ XoopsModules/tad_rss/trunk/tad_rss/include/ XoopsModules/tad_rss/trunk/tad_rss/index.php XoopsModules/tad_rss/trunk/tad_rss/language/ XoopsModules/tad_rss/trunk/tad_rss/module.css XoopsModules/tad_rss/trunk/tad_rss/sql/ XoopsModules/tad_rss/trunk/tad_rss/templates/ XoopsModules/tad_rss/trunk/tad_rss/xoops_version.php XoopsModules/tad_uploader/trunk/tad_uploader/admin/ XoopsModules/tad_uploader/trunk/tad_uploader/blocks/ XoopsModules/tad_uploader/trunk/tad_uploader/function.php XoopsModules/tad_uploader/trunk/tad_uploader/header.php XoopsModules/tad_uploader/trunk/tad_uploader/htaccess.zip XoopsModules/tad_uploader/trunk/tad_uploader/images/ XoopsModules/tad_uploader/trunk/tad_uploader/include/ XoopsModules/tad_uploader/trunk/tad_uploader/index.php XoopsModules/tad_uploader/trunk/tad_uploader/language/ XoopsModules/tad_uploader/trunk/tad_uploader/sql/ XoopsModules/tad_uploader/trunk/tad_uploader/templates/ XoopsModules/tad_uploader/trunk/tad_uploader/xoops_version.php XoopsModules/tadgallery/trunk/tad_gallery/3d.php XoopsModules/tadgallery/trunk/tad_gallery/admin/ XoopsModules/tadgallery/trunk/tad_gallery/author.php XoopsModules/tadgallery/trunk/tad_gallery/blocks/ XoopsModules/tadgallery/trunk/tad_gallery/bubble.css XoopsModules/tadgallery/trunk/tad_gallery/checklogin.php XoopsModules/tadgallery/trunk/tad_gallery/checklogin20.php XoopsModules/tadgallery/trunk/tad_gallery/class/ XoopsModules/tadgallery/trunk/tad_gallery/comment_delete.php XoopsModules/tadgallery/trunk/tad_gallery/comment_edit.php XoopsModules/tadgallery/trunk/tad_gallery/comment_new.php XoopsModules/tadgallery/trunk/tad_gallery/comment_post.php XoopsModules/tadgallery/trunk/tad_gallery/comment_reply.php XoopsModules/tadgallery/trunk/tad_gallery/demo.html XoopsModules/tadgallery/trunk/tad_gallery/exif.php XoopsModules/tadgallery/trunk/tad_gallery/favicon.ico XoopsModules/tadgallery/trunk/tad_gallery/function.php XoopsModules/tadgallery/trunk/tad_gallery/gallery.swf XoopsModules/tadgallery/trunk/tad_gallery/gallery.xml XoopsModules/tadgallery/trunk/tad_gallery/header.php XoopsModules/tadgallery/trunk/tad_gallery/htaccess.zip XoopsModules/tadgallery/trunk/tad_gallery/images/ XoopsModules/tadgallery/trunk/tad_gallery/import.php XoopsModules/tadgallery/trunk/tad_gallery/include/ XoopsModules/tadgallery/trunk/tad_gallery/index.php XoopsModules/tadgallery/trunk/tad_gallery/language/ XoopsModules/tadgallery/trunk/tad_gallery/module.css XoopsModules/tadgallery/trunk/tad_gallery/module.php XoopsModules/tadgallery/trunk/tad_gallery/slideshow.php XoopsModules/tadgallery/trunk/tad_gallery/sql/ XoopsModules/tadgallery/trunk/tad_gallery/templates/ XoopsModules/tadgallery/trunk/tad_gallery/uploads.php XoopsModules/tadgallery/trunk/tad_gallery/view.php XoopsModules/tadgallery/trunk/tad_gallery/xoops_version.php XoopsModules/tadgallery/trunk/tad_gallery/xppw.php XoopsModules/tadnews/trunk/tadnews/admin/ XoopsModules/tadnews/trunk/tadnews/ajax.php XoopsModules/tadnews/trunk/tadnews/archive.php XoopsModules/tadnews/trunk/tadnews/autoupdate/ XoopsModules/tadnews/trunk/tadnews/blocks/ XoopsModules/tadnews/trunk/tadnews/class/ XoopsModules/tadnews/trunk/tadnews/comment_delete.php XoopsModules/tadnews/trunk/tadnews/comment_edit.php XoopsModules/tadnews/trunk/tadnews/comment_new.php XoopsModules/tadnews/trunk/tadnews/comment_post.php XoopsModules/tadnews/trunk/tadnews/comment_reply.php XoopsModules/tadnews/trunk/tadnews/email.php XoopsModules/tadnews/trunk/tadnews/fckeditor.config.js XoopsModules/tadnews/trunk/tadnews/fckeditor.connector.php XoopsModules/tadnews/trunk/tadnews/fckeditor.upload.php XoopsModules/tadnews/trunk/tadnews/function.php XoopsModules/tadnews/trunk/tadnews/header.php XoopsModules/tadnews/trunk/tadnews/images/ XoopsModules/tadnews/trunk/tadnews/include/ XoopsModules/tadnews/trunk/tadnews/index.php XoopsModules/tadnews/trunk/tadnews/language/ XoopsModules/tadnews/trunk/tadnews/menu/ XoopsModules/tadnews/trunk/tadnews/module.css XoopsModules/tadnews/trunk/tadnews/newspaper.php XoopsModules/tadnews/trunk/tadnews/page.php XoopsModules/tadnews/trunk/tadnews/pda.php XoopsModules/tadnews/trunk/tadnews/post.php XoopsModules/tadnews/trunk/tadnews/post_function.php XoopsModules/tadnews/trunk/tadnews/rss.php XoopsModules/tadnews/trunk/tadnews/show_layer.css XoopsModules/tadnews/trunk/tadnews/sql/ XoopsModules/tadnews/trunk/tadnews/templates/ XoopsModules/tadnews/trunk/tadnews/up_file.php XoopsModules/tadnews/trunk/tadnews/upload.php XoopsModules/tadnews/trunk/tadnews/wave.php XoopsModules/tadnews/trunk/tadnews/xoops_version.php XoopsModules/tag/trunk/tag/admin/ XoopsModules/tag/trunk/tag/blocks/ XoopsModules/tag/trunk/tag/changelog.txt XoopsModules/tag/trunk/tag/class/ XoopsModules/tag/trunk/tag/footer.php XoopsModules/tag/trunk/tag/gpl.txt XoopsModules/tag/trunk/tag/header.php XoopsModules/tag/trunk/tag/images/ XoopsModules/tag/trunk/tag/include/ XoopsModules/tag/trunk/tag/index.php XoopsModules/tag/trunk/tag/language/ XoopsModules/tag/trunk/tag/list.tag.php XoopsModules/tag/trunk/tag/plugin/ XoopsModules/tag/trunk/tag/sample.php XoopsModules/tag/trunk/tag/sql/ XoopsModules/tag/trunk/tag/templates/ XoopsModules/tag/trunk/tag/view.tag.php XoopsModules/tag/trunk/tag/xoops_version.php XoopsModules/thadmin/trunk/thadmin/admin/ XoopsModules/thadmin/trunk/thadmin/class/ XoopsModules/thadmin/trunk/thadmin/css/ XoopsModules/thadmin/trunk/thadmin/images/ XoopsModules/thadmin/trunk/thadmin/include/ XoopsModules/thadmin/trunk/thadmin/index.html XoopsModules/thadmin/trunk/thadmin/language/ XoopsModules/thadmin/trunk/thadmin/thadmin.png XoopsModules/thadmin/trunk/thadmin/themes/ XoopsModules/thadmin/trunk/thadmin/xoops_version.php XoopsModules/twchat/trunk/twchat/blocks/ XoopsModules/twchat/trunk/twchat/chat.php XoopsModules/twchat/trunk/twchat/css/ XoopsModules/twchat/trunk/twchat/default.php XoopsModules/twchat/trunk/twchat/dummy.png XoopsModules/twchat/trunk/twchat/images/ XoopsModules/twchat/trunk/twchat/index.php XoopsModules/twchat/trunk/twchat/js/ XoopsModules/twchat/trunk/twchat/old/ XoopsModules/twchat/trunk/twchat/onlineuser.php XoopsModules/twchat/trunk/twchat/post.loader.chat.php XoopsModules/twchat/trunk/twchat/readme.txt XoopsModules/twchat/trunk/twchat/samplea.php XoopsModules/twchat/trunk/twchat/sampleb.php XoopsModules/twchat/trunk/twchat/samplec.php XoopsModules/twchat/trunk/twchat/sql/ XoopsModules/twchat/trunk/twchat/templates/ XoopsModules/twchat/trunk/twchat/xoops_version.php XoopsModules/umfrage/trunk/umfrage/CHANGELOG.TXT XoopsModules/umfrage/trunk/umfrage/UPDATE.TXT XoopsModules/umfrage/trunk/umfrage/_hack_newbb/ XoopsModules/umfrage/trunk/umfrage/admin/ XoopsModules/umfrage/trunk/umfrage/blocks/ XoopsModules/umfrage/trunk/umfrage/class/ XoopsModules/umfrage/trunk/umfrage/comment_delete.php XoopsModules/umfrage/trunk/umfrage/comment_edit.php XoopsModules/umfrage/trunk/umfrage/comment_new.php XoopsModules/umfrage/trunk/umfrage/comment_post.php XoopsModules/umfrage/trunk/umfrage/comment_reply.php XoopsModules/umfrage/trunk/umfrage/images/ XoopsModules/umfrage/trunk/umfrage/include/ XoopsModules/umfrage/trunk/umfrage/index.php XoopsModules/umfrage/trunk/umfrage/language/ XoopsModules/umfrage/trunk/umfrage/liesmich.txt XoopsModules/umfrage/trunk/umfrage/pollresults.php XoopsModules/umfrage/trunk/umfrage/readme.txt XoopsModules/umfrage/trunk/umfrage/sql/ XoopsModules/umfrage/trunk/umfrage/templates/ XoopsModules/umfrage/trunk/umfrage/xoops_version.php XoopsModules/userpage/trunk/userpage/add.php XoopsModules/userpage/trunk/userpage/admin/ XoopsModules/userpage/trunk/userpage/blocks/ XoopsModules/userpage/trunk/userpage/changelog.txt XoopsModules/userpage/trunk/userpage/class/ XoopsModules/userpage/trunk/userpage/header.php XoopsModules/userpage/trunk/userpage/images/ XoopsModules/userpage/trunk/userpage/include/ XoopsModules/userpage/trunk/userpage/index.php XoopsModules/userpage/trunk/userpage/jscss/ XoopsModules/userpage/trunk/userpage/language/ XoopsModules/userpage/trunk/userpage/licence.txt XoopsModules/userpage/trunk/userpage/readme.txt XoopsModules/userpage/trunk/userpage/redirect.php XoopsModules/userpage/trunk/userpage/sql/ XoopsModules/userpage/trunk/userpage/templates/ XoopsModules/userpage/trunk/userpage/xoops_version.php XoopsModules/wfchannel/trunk/wfchannel/License.txt XoopsModules/wfchannel/trunk/wfchannel/admin/ XoopsModules/wfchannel/trunk/wfchannel/backendjs.php XoopsModules/wfchannel/trunk/wfchannel/blocks/ XoopsModules/wfchannel/trunk/wfchannel/changelog.txt XoopsModules/wfchannel/trunk/wfchannel/class/ XoopsModules/wfchannel/trunk/wfchannel/comment_delete.php XoopsModules/wfchannel/trunk/wfchannel/comment_edit.php XoopsModules/wfchannel/trunk/wfchannel/comment_new.php XoopsModules/wfchannel/trunk/wfchannel/comment_post.php XoopsModules/wfchannel/trunk/wfchannel/comment_reply.php XoopsModules/wfchannel/trunk/wfchannel/common.php XoopsModules/wfchannel/trunk/wfchannel/docs/ XoopsModules/wfchannel/trunk/wfchannel/extra/ XoopsModules/wfchannel/trunk/wfchannel/footer.php XoopsModules/wfchannel/trunk/wfchannel/header.php XoopsModules/wfchannel/trunk/wfchannel/html/ XoopsModules/wfchannel/trunk/wfchannel/images/ XoopsModules/wfchannel/trunk/wfchannel/include/ XoopsModules/wfchannel/trunk/wfchannel/index.php XoopsModules/wfchannel/trunk/wfchannel/language/ XoopsModules/wfchannel/trunk/wfchannel/list.tag.php XoopsModules/wfchannel/trunk/wfchannel/module.css XoopsModules/wfchannel/trunk/wfchannel/notification_update.php XoopsModules/wfchannel/trunk/wfchannel/plugins/ XoopsModules/wfchannel/trunk/wfchannel/readme.txt XoopsModules/wfchannel/trunk/wfchannel/sql/ XoopsModules/wfchannel/trunk/wfchannel/templates/ XoopsModules/wfchannel/trunk/wfchannel/upgrade.php XoopsModules/wfchannel/trunk/wfchannel/view.tag.php XoopsModules/wfchannel/trunk/wfchannel/xoops_version.php XoopsModules/wfresource/trunk/wfresources/admin/ XoopsModules/wfresource/trunk/wfresources/class/ XoopsModules/wfresource/trunk/wfresources/docs/ XoopsModules/wfresource/trunk/wfresources/images/ XoopsModules/wfresource/trunk/wfresources/include/ XoopsModules/wfresource/trunk/wfresources/index.html XoopsModules/wfresource/trunk/wfresources/language/ XoopsModules/wfresource/trunk/wfresources/module.css XoopsModules/wfresource/trunk/wfresources/templates/ XoopsModules/wfresource/trunk/wfresources/xoops_version.php XoopsModules/wordpress/trunk/wordpress/.htaccess XoopsModules/wordpress/trunk/wordpress/admin/ XoopsModules/wordpress/trunk/wordpress/blocks/ XoopsModules/wordpress/trunk/wordpress/changelog.txt XoopsModules/wordpress/trunk/wordpress/images/ XoopsModules/wordpress/trunk/wordpress/include/ XoopsModules/wordpress/trunk/wordpress/index.php XoopsModules/wordpress/trunk/wordpress/language/ XoopsModules/wordpress/trunk/wordpress/license.txt XoopsModules/wordpress/trunk/wordpress/list.tag.php XoopsModules/wordpress/trunk/wordpress/readme.html XoopsModules/wordpress/trunk/wordpress/sql/ XoopsModules/wordpress/trunk/wordpress/templates/ XoopsModules/wordpress/trunk/wordpress/view.tag.php XoopsModules/wordpress/trunk/wordpress/wp-admin/ XoopsModules/wordpress/trunk/wordpress/wp-atom.php XoopsModules/wordpress/trunk/wordpress/wp-blog-header.php XoopsModules/wordpress/trunk/wordpress/wp-comments-post.php XoopsModules/wordpress/trunk/wordpress/wp-commentsrss2.php XoopsModules/wordpress/trunk/wordpress/wp-config.php XoopsModules/wordpress/trunk/wordpress/wp-content/ XoopsModules/wordpress/trunk/wordpress/wp-feed.php XoopsModules/wordpress/trunk/wordpress/wp-includes/ XoopsModules/wordpress/trunk/wordpress/wp-links-opml.php XoopsModules/wordpress/trunk/wordpress/wp-login.php XoopsModules/wordpress/trunk/wordpress/wp-mail.php XoopsModules/wordpress/trunk/wordpress/wp-pass.php XoopsModules/wordpress/trunk/wordpress/wp-rdf.php XoopsModules/wordpress/trunk/wordpress/wp-register.php XoopsModules/wordpress/trunk/wordpress/wp-rss.php XoopsModules/wordpress/trunk/wordpress/wp-rss2.php XoopsModules/wordpress/trunk/wordpress/wp-settings.php XoopsModules/wordpress/trunk/wordpress/wp-trackback.php XoopsModules/wordpress/trunk/wordpress/wp.php XoopsModules/wordpress/trunk/wordpress/xmlrpc.php XoopsModules/wordpress/trunk/wordpress/xoops_version.php XoopsModules/wsproject/trunk/wsproject/admin/ XoopsModules/wsproject/trunk/wsproject/blocks/ XoopsModules/wsproject/trunk/wsproject/class/ XoopsModules/wsproject/trunk/wsproject/comment_delete.php XoopsModules/wsproject/trunk/wsproject/comment_edit.php XoopsModules/wsproject/trunk/wsproject/comment_new.php XoopsModules/wsproject/trunk/wsproject/comment_post.php XoopsModules/wsproject/trunk/wsproject/comment_reply.php XoopsModules/wsproject/trunk/wsproject/docs/ XoopsModules/wsproject/trunk/wsproject/header.php XoopsModules/wsproject/trunk/wsproject/img/ XoopsModules/wsproject/trunk/wsproject/index.php XoopsModules/wsproject/trunk/wsproject/language/ XoopsModules/wsproject/trunk/wsproject/logo.png XoopsModules/wsproject/trunk/wsproject/notification_update.php XoopsModules/wsproject/trunk/wsproject/sql/ XoopsModules/wsproject/trunk/wsproject/templates/ XoopsModules/wsproject/trunk/wsproject/xoops_version.php XoopsModules/xbooking/trunk/xbooking/ReadMe.txt XoopsModules/xbooking/trunk/xbooking/admin/ XoopsModules/xbooking/trunk/xbooking/blocks/ XoopsModules/xbooking/trunk/xbooking/class/ XoopsModules/xbooking/trunk/xbooking/function.php XoopsModules/xbooking/trunk/xbooking/header.php XoopsModules/xbooking/trunk/xbooking/images/ XoopsModules/xbooking/trunk/xbooking/index.php XoopsModules/xbooking/trunk/xbooking/language/ XoopsModules/xbooking/trunk/xbooking/mark_date.php XoopsModules/xbooking/trunk/xbooking/module.css XoopsModules/xbooking/trunk/xbooking/setup_period.php XoopsModules/xbooking/trunk/xbooking/sql/ XoopsModules/xbooking/trunk/xbooking/templates/ XoopsModules/xbooking/trunk/xbooking/xoops_version.php XoopsModules/xdirectory/trunk/xdirectory/admin/ XoopsModules/xdirectory/trunk/xdirectory/blocks/ XoopsModules/xdirectory/trunk/xdirectory/brokenlink.php XoopsModules/xdirectory/trunk/xdirectory/changes.htm XoopsModules/xdirectory/trunk/xdirectory/comment_delete.php XoopsModules/xdirectory/trunk/xdirectory/comment_edit.php XoopsModules/xdirectory/trunk/xdirectory/comment_new.php XoopsModules/xdirectory/trunk/xdirectory/comment_post.php XoopsModules/xdirectory/trunk/xdirectory/comment_reply.php XoopsModules/xdirectory/trunk/xdirectory/contact.php XoopsModules/xdirectory/trunk/xdirectory/header.php XoopsModules/xdirectory/trunk/xdirectory/images/ XoopsModules/xdirectory/trunk/xdirectory/include/ XoopsModules/xdirectory/trunk/xdirectory/index.php XoopsModules/xdirectory/trunk/xdirectory/language/ XoopsModules/xdirectory/trunk/xdirectory/mail_center.php XoopsModules/xdirectory/trunk/xdirectory/modlink.php XoopsModules/xdirectory/trunk/xdirectory/myheader.php XoopsModules/xdirectory/trunk/xdirectory/notification_update.php XoopsModules/xdirectory/trunk/xdirectory/ratelink.php XoopsModules/xdirectory/trunk/xdirectory/read_me_email.txt XoopsModules/xdirectory/trunk/xdirectory/singlelink.php XoopsModules/xdirectory/trunk/xdirectory/sql/ XoopsModules/xdirectory/trunk/xdirectory/submit.php XoopsModules/xdirectory/trunk/xdirectory/templates/ XoopsModules/xdirectory/trunk/xdirectory/topten.php XoopsModules/xdirectory/trunk/xdirectory/viewcat.php XoopsModules/xdirectory/trunk/xdirectory/visit.php XoopsModules/xdirectory/trunk/xdirectory/xoops_version.php XoopsModules/xdonations/trunk/xdonations/INSTALL-fr.txt XoopsModules/xdonations/trunk/xdonations/INSTALL.txt XoopsModules/xdonations/trunk/xdonations/LICENSE.TXT XoopsModules/xdonations/trunk/xdonations/README.TXT XoopsModules/xdonations/trunk/xdonations/admin/ XoopsModules/xdonations/trunk/xdonations/blocks/ XoopsModules/xdonations/trunk/xdonations/cancel.php XoopsModules/xdonations/trunk/xdonations/footer.php XoopsModules/xdonations/trunk/xdonations/header.php XoopsModules/xdonations/trunk/xdonations/images/ XoopsModules/xdonations/trunk/xdonations/include/ XoopsModules/xdonations/trunk/xdonations/index.php XoopsModules/xdonations/trunk/xdonations/ipnppd.php XoopsModules/xdonations/trunk/xdonations/language/ XoopsModules/xdonations/trunk/xdonations/sql/ XoopsModules/xdonations/trunk/xdonations/success.php XoopsModules/xdonations/trunk/xdonations/templates/ XoopsModules/xdonations/trunk/xdonations/xoops_version.php XoopsModules/xmf/trunk/xmf/css/ XoopsModules/xmf/trunk/xmf/images/ XoopsModules/xmf/trunk/xmf/include/ XoopsModules/xmf/trunk/xmf/index.html XoopsModules/xmf/trunk/xmf/language/ XoopsModules/xmf/trunk/xmf/libraries/ XoopsModules/xmf/trunk/xmf/preloads/ XoopsModules/xmf/trunk/xmf/templates/ XoopsModules/xmf/trunk/xmf/xoops_version.php XoopsModules/xmspotlight/trunk/xmspotlight/admin/ XoopsModules/xmspotlight/trunk/xmspotlight/blocks/ XoopsModules/xmspotlight/trunk/xmspotlight/class/ XoopsModules/xmspotlight/trunk/xmspotlight/docs/ XoopsModules/xmspotlight/trunk/xmspotlight/images/ XoopsModules/xmspotlight/trunk/xmspotlight/include/ XoopsModules/xmspotlight/trunk/xmspotlight/index.html XoopsModules/xmspotlight/trunk/xmspotlight/language/ XoopsModules/xmspotlight/trunk/xmspotlight/oninstall.php XoopsModules/xmspotlight/trunk/xmspotlight/sql/ XoopsModules/xmspotlight/trunk/xmspotlight/templates/ XoopsModules/xmspotlight/trunk/xmspotlight/xoops_version.php XoopsModules/xoops-styles/trunk/xoops-styles/changelog.txt XoopsModules/xoops-styles/trunk/xoops-styles/comUserImg86.jpg XoopsModules/xoops-styles/trunk/xoops-styles/docs_slogo.png XoopsModules/xoops-styles/trunk/xoops-styles/extras/ XoopsModules/xoops-styles/trunk/xoops-styles/ico_code.png XoopsModules/xoops-styles/trunk/xoops-styles/ico_comments_hover.png XoopsModules/xoops-styles/trunk/xoops-styles/ico_comments_off.png XoopsModules/xoops-styles/trunk/xoops-styles/ico_core.png XoopsModules/xoops-styles/trunk/xoops-styles/ico_forms.png XoopsModules/xoops-styles/trunk/xoops-styles/ico_forms_xoops.png XoopsModules/xoops-styles/... [truncated message content] |
From: <wis...@us...> - 2012-04-18 14:19:42
|
Revision: 9365 http://xoops.svn.sourceforge.net/xoops/?rev=9365&view=rev Author: wishcraft Date: 2012-04-18 14:19:27 +0000 (Wed, 18 Apr 2012) Log Message: ----------- turn.js - Book Flipping Module using - turn.min.js - Prebeta Added Paths: ----------- XoopsModules/turn/ XoopsModules/turn/trunk/ XoopsModules/turn/trunk/docs/ XoopsModules/turn/trunk/htdocs/ XoopsModules/turn/trunk/htdocs/Frameworks/ XoopsModules/turn/trunk/htdocs/Frameworks/tcpdf/ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Canvas.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Coordinate.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Exception.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/GDF.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/PS.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/TTF.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Image.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/BMP.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/GD.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/GD2.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/GIF.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/JPEG.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/PNG.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/TGA.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/MapperFactory.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/AddNoise.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/ApplyConvolution.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/ApplyFilter.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/ApplyMask.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/AsGrayscale.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/AsNegative.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/AutoCrop.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/CopyChannelsPalette.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/CopyChannelsTrueColor.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/CorrectGamma.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/Crop.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/Flip.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/GetMask.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/Merge.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/Mirror.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/Resize.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/ResizeCanvas.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/Rotate.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/RoundCorners.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Operation/Unsharp.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/OperationFactory.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/PaletteImage.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/TrueColorImage.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/WideImage.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/index.html XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/vendor/ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/vendor/de77/ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/vendor/de77/BMP.php XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/vendor/de77/TGA.php XoopsModules/turn/trunk/htdocs/modules/ XoopsModules/turn/trunk/htdocs/modules/turn/ XoopsModules/turn/trunk/htdocs/modules/turn/admin/ XoopsModules/turn/trunk/htdocs/modules/turn/admin/header.php XoopsModules/turn/trunk/htdocs/modules/turn/admin/index.html XoopsModules/turn/trunk/htdocs/modules/turn/admin/index.php XoopsModules/turn/trunk/htdocs/modules/turn/admin/menu.php XoopsModules/turn/trunk/htdocs/modules/turn/background.php XoopsModules/turn/trunk/htdocs/modules/turn/blocks/ XoopsModules/turn/trunk/htdocs/modules/turn/blocks/index.html XoopsModules/turn/trunk/htdocs/modules/turn/blocks/turn_block_book.php XoopsModules/turn/trunk/htdocs/modules/turn/class/ XoopsModules/turn/trunk/htdocs/modules/turn/class/books.php XoopsModules/turn/trunk/htdocs/modules/turn/class/index.html XoopsModules/turn/trunk/htdocs/modules/turn/class/page_links.php XoopsModules/turn/trunk/htdocs/modules/turn/class/pages.php XoopsModules/turn/trunk/htdocs/modules/turn/class/xlanguage_ext.php XoopsModules/turn/trunk/htdocs/modules/turn/css/ XoopsModules/turn/trunk/htdocs/modules/turn/css/css.php XoopsModules/turn/trunk/htdocs/modules/turn/css/index.html XoopsModules/turn/trunk/htdocs/modules/turn/header.php XoopsModules/turn/trunk/htdocs/modules/turn/images/ XoopsModules/turn/trunk/htdocs/modules/turn/images/icons/ XoopsModules/turn/trunk/htdocs/modules/turn/images/icons/index.html XoopsModules/turn/trunk/htdocs/modules/turn/images/index.html XoopsModules/turn/trunk/htdocs/modules/turn/images/turn_slogo.png XoopsModules/turn/trunk/htdocs/modules/turn/include/ XoopsModules/turn/trunk/htdocs/modules/turn/include/formobjects.turn.php XoopsModules/turn/trunk/htdocs/modules/turn/include/forms.turn.php XoopsModules/turn/trunk/htdocs/modules/turn/include/formselectbooks.php XoopsModules/turn/trunk/htdocs/modules/turn/include/formselectlanguage.php XoopsModules/turn/trunk/htdocs/modules/turn/include/functions.php XoopsModules/turn/trunk/htdocs/modules/turn/include/index.html XoopsModules/turn/trunk/htdocs/modules/turn/include/uploader.php XoopsModules/turn/trunk/htdocs/modules/turn/index.php XoopsModules/turn/trunk/htdocs/modules/turn/js/ XoopsModules/turn/trunk/htdocs/modules/turn/js/index.html XoopsModules/turn/trunk/htdocs/modules/turn/js/turn.min.js XoopsModules/turn/trunk/htdocs/modules/turn/language/ XoopsModules/turn/trunk/htdocs/modules/turn/language/english/ XoopsModules/turn/trunk/htdocs/modules/turn/language/english/admin.php XoopsModules/turn/trunk/htdocs/modules/turn/language/english/blocks.php XoopsModules/turn/trunk/htdocs/modules/turn/language/english/forms.php XoopsModules/turn/trunk/htdocs/modules/turn/language/english/index.html XoopsModules/turn/trunk/htdocs/modules/turn/language/english/main.php XoopsModules/turn/trunk/htdocs/modules/turn/language/english/modinfo.php XoopsModules/turn/trunk/htdocs/modules/turn/language/english/plugins.php XoopsModules/turn/trunk/htdocs/modules/turn/language/index.html XoopsModules/turn/trunk/htdocs/modules/turn/pages/ XoopsModules/turn/trunk/htdocs/modules/turn/pages/.htaccess XoopsModules/turn/trunk/htdocs/modules/turn/pages/background.php XoopsModules/turn/trunk/htdocs/modules/turn/pages/image.php XoopsModules/turn/trunk/htdocs/modules/turn/pages/index.html XoopsModules/turn/trunk/htdocs/modules/turn/pages/large/ XoopsModules/turn/trunk/htdocs/modules/turn/pages/large/.htaccess XoopsModules/turn/trunk/htdocs/modules/turn/pages/large/image.php XoopsModules/turn/trunk/htdocs/modules/turn/pages/large/index.html XoopsModules/turn/trunk/htdocs/modules/turn/pages/pdf/ XoopsModules/turn/trunk/htdocs/modules/turn/pages/pdf/.htaccess XoopsModules/turn/trunk/htdocs/modules/turn/pages/pdf/image.php XoopsModules/turn/trunk/htdocs/modules/turn/pages/pdf/index.html XoopsModules/turn/trunk/htdocs/modules/turn/pages/print/ XoopsModules/turn/trunk/htdocs/modules/turn/pages/print/.htaccess XoopsModules/turn/trunk/htdocs/modules/turn/pages/print/image.php XoopsModules/turn/trunk/htdocs/modules/turn/pages/print/index.html XoopsModules/turn/trunk/htdocs/modules/turn/pdf.php XoopsModules/turn/trunk/htdocs/modules/turn/sql/ XoopsModules/turn/trunk/htdocs/modules/turn/sql/index.html XoopsModules/turn/trunk/htdocs/modules/turn/sql/mysql.sql XoopsModules/turn/trunk/htdocs/modules/turn/templates/ XoopsModules/turn/trunk/htdocs/modules/turn/templates/blocks/ XoopsModules/turn/trunk/htdocs/modules/turn/templates/blocks/index.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/blocks/turn_block_book.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/index.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_book.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_books.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_cpanel_books_edit.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_cpanel_books_list.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_cpanel_pages_edit.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_cpanel_pages_list.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_css.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_index.html XoopsModules/turn/trunk/htdocs/modules/turn/templates/turn_pdf.html XoopsModules/turn/trunk/htdocs/modules/turn/thumbnail.php XoopsModules/turn/trunk/htdocs/modules/turn/xoops_version.php XoopsModules/turn/trunk/htdocs/uploads/ XoopsModules/turn/trunk/htdocs/uploads/turn/ Added: XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Canvas.php =================================================================== --- XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Canvas.php (rev 0) +++ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Canvas.php 2012-04-18 14:19:27 UTC (rev 9365) @@ -0,0 +1,167 @@ +<?php + /** + * @author Gasper Kozak + * @copyright 2007-2011 + + This file is part of WideImage. + + WideImage is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + WideImage 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with WideImage; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + * @package WideImage + **/ + + /** + * @package Exceptions + */ + class WideImage_NoFontException extends WideImage_Exception {} + + /** + * @package Exceptions + */ + class WideImage_InvalidFontFileException extends WideImage_Exception {} + + /** + * @package Exceptions + */ + class WideImage_InvalidCanvasMethodException extends WideImage_Exception {} + + /** + * @package WideImage + */ + class WideImage_Canvas + { + protected $handle = 0; + protected $image = null; + protected $font = null; + + /** + * Creates a canvas object that writes to the image passed as a parameter + * + * Shouldn't be used directly, use WideImage_Image::getCanvas() instead. + * + * @param WideImage_Image $img Image object + */ + function __construct($img) + { + $this->handle = $img->getHandle(); + $this->image = $img; + } + + /** + * Sets the active font. Can be an instance of + * WideImage_Font_TTF, WideImage_Font_PS, or WideImage_Font_GDF. + * + * + * + * + * @param object $font Font object to set for writeText() + */ + function setFont($font) + { + $this->font = $font; + } + + /** + * Creates and sets the current font + * + * The supported font types are: TTF/OTF, PS, and GDF. + * Font type is detected from the extension. If the $file parameter doesn't have an extension, TTF font is presumed. + * + * Note: not all parameters are supported by all fonts. + * + * @param string $file Font file name (string) + * @param int $size Font size (supported for TTF/OTF and PS fonts, ignored for GDF) + * @param int $color Text color + * @param int $bgcolor Background color (supported only for PS font, ignored for TTF and PS) + * @return mixed One of the WideImage_Font_* objects + */ + function useFont($file, $size = 12, $color = 0, $bgcolor = null) + { + $p = strrpos($file, '.'); + if ($p === false || $p < strlen($file) - 4) + $ext = 'ttf'; + else + $ext = strtolower(substr($file, $p + 1)); + + if ($ext == 'ttf' || $ext == 'otf') + $font = new WideImage_Font_TTF($file, $size, $color); + elseif ($ext == 'ps') + $font = new WideImage_Font_PS($file, $size, $color, $bgcolor); + elseif ($ext == 'gdf') + $font = new WideImage_Font_GDF($file, $color); + else + throw new WideImage_InvalidFontFileException("'$file' appears to be an invalid font file."); + + $this->setFont($font); + return $font; + } + + /** + * Write text on the image at specified position + * + * You must set a font with a call to WideImage_Canvas::setFont() prior to writing text to the image. + * + * Smart coordinates are supported for $x and $y arguments, but currently only for TTF/OTF fonts. + * + * Example: + * <code> + * $img = WideImage::load('pic.jpg'); + * $canvas = $img->getCanvas(); + * $canvas->useFont('Verdana.ttf', 16, $img->allocateColor(255, 0, 0)); + * $canvas->writeText('right', 'bottom', 'www.website.com'); + * </code> + * + * @param int $x Left + * @param int $y Top + * @param string $text Text to write + * @param int $angle The angle, defaults to 0 + */ + function writeText($x, $y, $text, $angle = 0) + { + if ($this->font === null) + throw new WideImage_NoFontException("Can't write text without a font."); + + $angle = - floatval($angle); + if ($angle < 0) + $angle = 360 + $angle; + $angle = $angle % 360; + + $this->font->writeText($this->image, $x, $y, $text, $angle); + } + + /** + * A magic method that allows you to call any PHP function that starts with "image". + * + * This is a shortcut to call custom functions on the image handle. + * + * Example: + * <code> + * $img = WideImage::load('pic.jpg'); + * $canvas = $img->getCanvas(); + * $canvas->filledRect(10, 10, 20, 30, $img->allocateColor(0, 0, 0)); + * $canvas->line(60, 80, 30, 100, $img->allocateColor(255, 0, 0)); + * </code> + */ + function __call($method, $params) + { + if (function_exists('image' . $method)) + { + array_unshift($params, $this->handle); + call_user_func_array('image' . $method, $params); + } + else + throw new WideImage_InvalidCanvasMethodException("Function doesn't exist: image{$method}."); + } + } Added: XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Coordinate.php =================================================================== --- XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Coordinate.php (rev 0) +++ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Coordinate.php 2012-04-18 14:19:27 UTC (rev 9365) @@ -0,0 +1,208 @@ +<?php + /** + * @author Gasper Kozak + * @copyright 2007-2011 + + This file is part of WideImage. + + WideImage is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + WideImage 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with WideImage; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + * @package Internals + **/ + + + /** + * @package Exceptions + */ + class WideImage_InvalidCoordinateException extends WideImage_Exception {} + + /** + * A utility class for smart coordinates + * + * @package Internals + **/ + class WideImage_Coordinate + { + static protected $coord_align = array("left", "center", "right", "top", "middle", "bottom"); + static protected $coord_numeric = array("[0-9]+", "[0-9]+\.[0-9]+", "[0-9]+%", "[0-9]+\.[0-9]+%"); + + /** + * Parses a numeric or string representation of a corrdinate into a structure + * + * @param string $coord Smart coordinate + * @return array Parsed smart coordinate + */ + static function parse($c) + { + $tokens = array(); + $operators = array('+', '-'); + + $flush_operand = false; + $flush_operator = false; + $current_operand = ''; + $current_operator = ''; + $coordinate = strval($c); + $expr_len = strlen($coordinate); + + for ($i = 0; $i < $expr_len; $i++) + { + $char = $coordinate[$i]; + + if (in_array($char, $operators)) + { + $flush_operand = true; + $flush_operator = true; + $current_operator = $char; + } + else + { + $current_operand .= $char; + if ($i == $expr_len - 1) + $flush_operand = true; + } + + if ($flush_operand) + { + if (trim($current_operand) != '') + $tokens[] = array('type' => 'operand', 'value' => trim($current_operand)); + + $current_operand = ''; + $flush_operand = false; + } + + if ($flush_operator) + { + $tokens[] = array('type' => 'operator', 'value' => $char); + $flush_operator = false; + } + } + return $tokens; + } + + /** + * Evaluates the $coord relatively to $dim + * + * @param string $coord A numeric value or percent string + * @param int $dim Dimension + * @param int $sec_dim Secondary dimension (for align) + * @return int Calculated value + */ + static function evaluate($coord, $dim, $sec_dim = null) + { + $comp_regex = implode('|', self::$coord_align) . '|' . implode('|', self::$coord_numeric); + if (preg_match("/^([+-])?({$comp_regex})$/", $coord, $matches)) + { + $sign = intval($matches[1] . "1"); + $val = $matches[2]; + if (in_array($val, self::$coord_align)) + { + if ($sec_dim === null) + { + switch ($val) + { + case 'left': + case 'top': + return 0; + break; + case 'center': + case 'middle': + return $sign * intval($dim / 2); + break; + case 'right': + case 'bottom': + return $sign * $dim; + break; + default: + return null; + } + } + else + { + switch ($val) + { + case 'left': + case 'top': + return 0; + break; + case 'center': + case 'middle': + return $sign * intval($dim / 2 - $sec_dim / 2); + break; + case 'right': + case 'bottom': + return $sign * ($dim - $sec_dim); + break; + default: + return null; + } + } + } + elseif (substr($val, -1) === '%') + return intval(round($sign * $dim * floatval(str_replace('%', '', $val)) / 100)); + else + return $sign * intval(round($val)); + } + } + + /** + * Calculates and fixes a smart coordinate into a numeric value + * + * @param mixed $value Smart coordinate, relative to $dim + * @param int $dim Coordinate to which $value is relative + * @param int $sec_dim Secondary dimension (for align) + * @return int Calculated value + */ + static function fix($value, $dim, $sec_dim = null) + { + $coord_tokens = self::parse($value); + + if (count($coord_tokens) == 0 || $coord_tokens[count($coord_tokens) - 1]['type'] != 'operand') + throw new WideImage_InvalidCoordinateException("Couldn't parse coordinate '$value' properly."); + + $value = 0; + $operation = 1; + foreach ($coord_tokens as $token) + { + if ($token['type'] == 'operand') + { + $operand_value = self::evaluate($token['value'], $dim, $sec_dim); + if ($operation == 1) + $value = $value + $operand_value; + elseif ($operation == -1) + $value = $value - $operand_value; + else + throw new WideImage_InvalidCoordinateException("Invalid coordinate syntax."); + + $operation = 0; + } + elseif ($token['type'] == 'operator') + { + if ($token['value'] == '-') + { + if ($operation == 0) + $operation = -1; + else + $operation = $operation * -1; + } + elseif ($token['value'] == '+') + { + if ($operation == 0) + $operation = '1'; + } + } + } + return $value; + } + } Added: XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Exception.php =================================================================== --- XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Exception.php (rev 0) +++ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Exception.php 2012-04-18 14:19:27 UTC (rev 9365) @@ -0,0 +1,31 @@ +<?php + /** + * @author Gasper Kozak + * @copyright 2007-2011 + + This file is part of WideImage. + + WideImage is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + WideImage 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with WideImage; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + * @package WideImage + **/ + + /** + * Base Exception class + * + * @package Exceptions + **/ + class WideImage_Exception extends RuntimeException {} + \ No newline at end of file Added: XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/GDF.php =================================================================== --- XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/GDF.php (rev 0) +++ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/GDF.php 2012-04-18 14:19:27 UTC (rev 9365) @@ -0,0 +1,48 @@ +<?php + /** + * @author Gasper Kozak + * @copyright 2007-2011 + + This file is part of WideImage. + + WideImage is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + WideImage 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with WideImage; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + * @package WideImage + **/ + + /** + * GDF font support class + * + * @package WideImage + */ + class WideImage_Font_GDF + { + protected $font; + protected $color; + + function __construct($face, $color) + { + if (is_int($face) && $face >= 1 && $face <= 5) + $this->font = $face; + else + $this->font = imageloadfont($face); + $this->color = $color; + } + + function writeText($image, $x, $y, $text) + { + imagestring($image->getHandle(), $this->font, $x, $y, $text, $this->color); + } + } Added: XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/PS.php =================================================================== --- XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/PS.php (rev 0) +++ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/PS.php 2012-04-18 14:19:27 UTC (rev 9365) @@ -0,0 +1,60 @@ +<?php + /** + * @author Gasper Kozak + * @copyright 2007-2011 + + This file is part of WideImage. + + WideImage is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + WideImage 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with WideImage; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + * @package WideImage + **/ + + /** + * PS font support class + * + * @package WideImage + */ + class WideImage_Font_PS + { + public $size; + public $color; + public $handle; + + function __construct($file, $size, $color, $bgcolor = null) + { + $this->handle = imagepsloadfont($file); + $this->size = $size; + $this->color = $color; + if ($bgcolor === null) + $this->bgcolor = $color; + else + $this->color = $color; + } + + function writeText($image, $x, $y, $text, $angle = 0) + { + if ($image->isTrueColor()) + $image->alphaBlending(true); + + imagepstext($image->getHandle(), $text, $this->handle, $this->size, $this->color, $this->bgcolor, $x, $y, 0, 0, $angle, 4); + } + + function __destruct() + { + imagepsfreefont($this->handle); + $this->handle = null; + } + } Added: XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/TTF.php =================================================================== --- XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/TTF.php (rev 0) +++ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Font/TTF.php 2012-04-18 14:19:27 UTC (rev 9365) @@ -0,0 +1,75 @@ +<?php + /** + * @author Gasper Kozak + * @copyright 2007-2011 + + This file is part of WideImage. + + WideImage is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + WideImage 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with WideImage; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + * @package WideImage + **/ + + /** + * TTF font support class + * + * @package WideImage + */ + class WideImage_Font_TTF + { + public $face; + public $size; + public $color; + + function __construct($face, $size, $color) + { + $this->face = $face; + $this->size = $size; + $this->color = $color; + } + + /** + * Writes text onto an image + * + * @param WideImage_Image $image + * @param mixed $x smart coordinate + * @param mixed $y smart coordinate + * @param string $text + * @param int $angle Angle in degrees clockwise + */ + function writeText($image, $x, $y, $text, $angle = 0) + { + if ($image->isTrueColor()) + $image->alphaBlending(true); + + $box = imageftbbox($this->size, $angle, $this->face, $text); + $obox = array( + 'left' => min($box[0], $box[2], $box[4], $box[6]), + 'top' => min($box[1], $box[3], $box[5], $box[7]), + 'right' => max($box[0], $box[2], $box[4], $box[6]) - 1, + 'bottom' => max($box[1], $box[3], $box[5], $box[7]) - 1 + ); + $obox['width'] = abs($obox['left']) + abs($obox['right']); + $obox['height'] = abs($obox['top']) + abs($obox['bottom']); + + $x = WideImage_Coordinate::fix($x, $image->getWidth(), $obox['width']); + $y = WideImage_Coordinate::fix($y, $image->getHeight(), $obox['height']); + + $fixed_x = $x - $obox['left']; + $fixed_y = $y - $obox['top']; + + imagettftext($image->getHandle(), $this->size, $angle, $fixed_x, $fixed_y, $this->color, $this->face, $text); + } + } Added: XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Image.php =================================================================== --- XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Image.php (rev 0) +++ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Image.php 2012-04-18 14:19:27 UTC (rev 9365) @@ -0,0 +1,964 @@ +<?php + /** + * @author Gasper Kozak + * @copyright 2007-2011 + + This file is part of WideImage. + + WideImage is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + WideImage 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with WideImage; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + * @package WideImage + **/ + + /** + * Thrown when an invalid dimension is passed for some operations + * + * @package Exceptions + */ + class WideImage_InvalidImageDimensionException extends WideImage_Exception {} + + /** + * Thrown when an image can't be saved (returns false by the mapper) + * + * @package Exceptions + */ + class WideImage_UnknownErrorWhileMappingException extends WideImage_Exception {} + + /** + * Base class for images + * + * @package WideImage + */ + abstract class WideImage_Image + { + /** + * Holds the image resource + * @var resource + */ + protected $handle = null; + + /** + * Flag that determines if WideImage should call imagedestroy() upon object destruction + * @var bool + */ + protected $handleReleased = false; + + /** + * Canvas object + * @var WideImage_Canvas + */ + protected $canvas = null; + + /** + * @var string + */ + protected $sdata = null; + + /** + * The base class constructor + * + * @param resource $handle Image handle (GD2 resource) + */ + function __construct($handle) + { + WideImage::assertValidImageHandle($handle); + $this->handle = $handle; + } + + /** + * Cleanup + * + * Destroys the handle via WideImage_Image::destroy() when called by the GC. + */ + function __destruct() + { + $this->destroy(); + } + + /** + * This method destroy the image handle, and releases the image resource. + * + * After this is called, the object doesn't hold a valid image any more. + * No operation should be called after that. + */ + function destroy() + { + if ($this->isValid() && !$this->handleReleased) + imagedestroy($this->handle); + + $this->handle = null; + } + + /** + * Returns the GD image resource + * + * @return resource GD image resource + */ + function getHandle() + { + return $this->handle; + } + + /** + * @return bool True, if the image object holds a valid GD image, false otherwise + */ + function isValid() + { + return WideImage::isValidImageHandle($this->handle); + } + + /** + * Releases the handle + */ + function releaseHandle() + { + $this->handleReleased = true; + } + + /** + * Saves an image to a file + * + * The file type is recognized from the $uri. If you save to a GIF8, truecolor images + * are automatically converted to palette. + * + * This method supports additional parameters: quality (for jpeg images) and + * compression quality and filters (for png images). See http://www.php.net/imagejpeg and + * http://www.php.net/imagepng for details. + * + * Examples: + * <code> + * // save to a GIF + * $image->saveToFile('image.gif'); + * + * // save to a PNG with compression=7 and no filters + * $image->saveToFile('image.png', 7, PNG_NO_FILTER); + * + * // save to a JPEG with quality=80 + * $image->saveToFile('image.jpg', 80); + * + * // save to a JPEG with default quality=100 + * $image->saveToFile('image.jpg'); + * </code> + * + * @param string $uri File location + */ + function saveToFile($uri) + { + $mapper = WideImage_MapperFactory::selectMapper($uri, null); + $args = func_get_args(); + array_unshift($args, $this->getHandle()); + $res = call_user_func_array(array($mapper, 'save'), $args); + if (!$res) + throw new WideImage_UnknownErrorWhileMappingException(get_class($mapper) . " returned an invalid result while saving to $uri"); + } + + /** + * Returns binary string with image data in format specified by $format + * + * Additional parameters may be passed to the function. See WideImage_Image::saveToFile() for more details. + * + * @param string $format The format of the image + * @return string The binary image data in specified format + */ + function asString($format) + { + ob_start(); + $args = func_get_args(); + $args[0] = null; + array_unshift($args, $this->getHandle()); + + $mapper = WideImage_MapperFactory::selectMapper(null, $format); + $res = call_user_func_array(array($mapper, 'save'), $args); + if (!$res) + throw new WideImage_UnknownErrorWhileMappingException(get_class($mapper) . " returned an invalid result while writing the image data"); + + return ob_get_clean(); + } + + /** + * Output a header to browser. + * + * @param $name Name of the header + * @param $data Data + */ + protected function writeHeader($name, $data) + { + header($name . ": " . $data); + } + + /** + * Outputs the image to browser + * + * Sets headers Content-length and Content-type, and echoes the image in the specified format. + * All other headers (such as Content-disposition) must be added manually. + * + * Example: + * <code> + * WideImage::load('image1.png')->resize(100, 100)->output('gif'); + * </code> + * + * @param string $format Image format + */ + function output($format) + { + $args = func_get_args(); + $data = call_user_func_array(array($this, 'asString'), $args); + + $this->writeHeader('Content-length', strlen($data)); + $this->writeHeader('Content-type', WideImage_MapperFactory::mimeType($format)); + echo $data; + } + + /** + * @return int Image width + */ + function getWidth() + { + return imagesx($this->handle); + } + + /** + * @return int Image height + */ + function getHeight() + { + return imagesy($this->handle); + } + + /** + * Allocate a color by RGB values. + * + * @param mixed $R Red-component value or an RGB array (with red, green, blue keys) + * @param int $G If $R is int, this is the green component + * @param int $B If $R is int, this is the blue component + * @return int Image color index + */ + function allocateColor($R, $G = null, $B = null) + { + if (is_array($R)) + return imageColorAllocate($this->handle, $R['red'], $R['green'], $R['blue']); + else + return imageColorAllocate($this->handle, $R, $G, $B); + } + + /** + * @return bool True if the image is transparent, false otherwise + */ + function isTransparent() + { + return $this->getTransparentColor() >= 0; + } + + /** + * @return int Transparent color index + */ + function getTransparentColor() + { + return imagecolortransparent($this->handle); + } + + /** + * Sets the current transparent color index. Only makes sense for palette images (8-bit). + * + * @param int $color Transparent color index + */ + function setTransparentColor($color) + { + return imagecolortransparent($this->handle, $color); + } + + /** + * Returns a RGB array of the transparent color or null if none. + * + * @return mixed Transparent color RGBA array + */ + function getTransparentColorRGB() + { + $total = imagecolorstotal($this->handle); + $tc = $this->getTransparentColor(); + + if ($tc >= $total && $total > 0) + return null; + else + return $this->getColorRGB($tc); + } + + /** + * Returns a RGBA array for pixel at $x, $y + * + * @param int $x + * @param int $y + * @return array RGB array + */ + function getRGBAt($x, $y) + { + return $this->getColorRGB($this->getColorAt($x, $y)); + } + + /** + * Writes a pixel at the designated coordinates + * + * Takes an associative array of colours and uses getExactColor() to + * retrieve the exact index color to write to the image with. + * + * @param int $x + * @param int $y + * @param array $color + */ + function setRGBAt($x, $y, $color) + { + $this->setColorAt($x, $y, $this->getExactColor($color)); + } + + /** + * Returns a color's RGB + * + * @param int $colorIndex Color index + * @return mixed RGBA array for a color with index $colorIndex + */ + function getColorRGB($colorIndex) + { + return imageColorsForIndex($this->handle, $colorIndex); + } + + /** + * Returns an index of the color at $x, $y + * + * @param int $x + * @param int $y + * @return int Color index for a pixel at $x, $y + */ + function getColorAt($x, $y) + { + return imagecolorat($this->handle, $x, $y); + } + + /** + * Set the color index $color to a pixel at $x, $y + * + * @param int $x + * @param int $y + * @param int $color Color index + */ + function setColorAt($x, $y, $color) + { + return imagesetpixel($this->handle, $x, $y, $color); + } + + /** + * Returns closest color index that matches the given RGB value. Uses + * PHP's imagecolorclosest() + * + * @param mixed $R Red or RGBA array + * @param int $G Green component (or null if $R is an RGB array) + * @param int $B Blue component (or null if $R is an RGB array) + * @return int Color index + */ + function getClosestColor($R, $G = null, $B = null) + { + if (is_array($R)) + return imagecolorclosest($this->handle, $R['red'], $R['green'], $R['blue']); + else + return imagecolorclosest($this->handle, $R, $G, $B); + } + + /** + * Returns the color index that exactly matches the given RGB value. Uses + * PHP's imagecolorexact() + * + * @param mixed $R Red or RGBA array + * @param int $G Green component (or null if $R is an RGB array) + * @param int $B Blue component (or null if $R is an RGB array) + * @return int Color index + */ + function getExactColor($R, $G = null, $B = null) + { + if (is_array($R)) + return imagecolorexact($this->handle, $R['red'], $R['green'], $R['blue']); + else + return imagecolorexact($this->handle, $R, $G, $B); + } + + /** + * Copies transparency information from $sourceImage. Optionally fills + * the image with the transparent color at (0, 0). + * + * @param object $sourceImage + * @param bool $fill True if you want to fill the image with transparent color + */ + function copyTransparencyFrom($sourceImage, $fill = true) + { + if ($sourceImage->isTransparent()) + { + $rgba = $sourceImage->getTransparentColorRGB(); + if ($rgba === null) + return; + + if ($this->isTrueColor()) + { + $rgba['alpha'] = 127; + $color = $this->allocateColorAlpha($rgba); + } + else + $color = $this->allocateColor($rgba); + + $this->setTransparentColor($color); + if ($fill) + $this->fill(0, 0, $color); + } + } + + /** + * Fill the image at ($x, $y) with color index $color + * + * @param int $x + * @param int $y + * @param int $color + */ + function fill($x, $y, $color) + { + return imagefill($this->handle, $x, $y, $color); + } + + /** + * Used internally to create Operation objects + * + * @param string $name + * @return object + */ + protected function getOperation($name) + { + return WideImage_OperationFactory::get($name); + } + + /** + * Returns the image's mask + * + * Mask is a greyscale image where the shade defines the alpha channel (black = transparent, white = opaque). + * + * For opaque images (JPEG), the result will be white. For images with single-color transparency (GIF, 8-bit PNG), + * the areas with the transparent color will be black. For images with alpha channel transparenct, + * the result will be alpha channel. + * + * @return WideImage_Image An image mask + **/ + function getMask() + { + return $this->getOperation('GetMask')->execute($this); + } + + /** + * Resize the image to given dimensions. + * + * $width and $height are both smart coordinates. This means that you can pass any of these values in: + * - positive or negative integer (100, -20, ...) + * - positive or negative percent string (30%, -15%, ...) + * - complex coordinate (50% - 20, 15 + 30%, ...) + * + * If $width is null, it's calculated proportionally from $height, and vice versa. + * + * Example (resize to half-size): + * <code> + * $smaller = $image->resize('50%'); + * + * $smaller = $image->resize('100', '100', 'inside', 'down'); + * is the same as + * $smaller = $image->resizeDown(100, 100, 'inside'); + * </code> + * + * @param mixed $width The new width (smart coordinate), or null. + * @param mixed $height The new height (smart coordinate), or null. + * @param string $fit 'inside', 'outside', 'fill' + * @param string $scale 'down', 'up', 'any' + * @return WideImage_Image The resized image + */ + function resize($width = null, $height = null, $fit = 'inside', $scale = 'any') + { + return $this->getOperation('Resize')->execute($this, $width, $height, $fit, $scale); + } + + /** + * Same as WideImage_Image::resize(), but the image is only applied if it is larger then the given dimensions. + * Otherwise, the resulting image retains the source's dimensions. + * + * @param int $width New width, smart coordinate + * @param int $height New height, smart coordinate + * @param string $fit 'inside', 'outside', 'fill' + * @return WideImage_Image resized image + */ + function resizeDown($width = null, $height = null, $fit = 'inside') + { + return $this->resize($width, $height, $fit, 'down'); + } + + /** + * Same as WideImage_Image::resize(), but the image is only applied if it is smaller then the given dimensions. + * Otherwise, the resulting image retains the source's dimensions. + * + * @param int $width New width, smart coordinate + * @param int $height New height, smart coordinate + * @param string $fit 'inside', 'outside', 'fill' + * @return WideImage_Image resized image + */ + function resizeUp($width = null, $height = null, $fit = 'inside') + { + return $this->resize($width, $height, $fit, 'up'); + } + + /** + * Rotate the image for angle $angle clockwise. + * + * Preserves transparency. Has issues when saving to a BMP. + * + * @param int $angle Angle in degrees, clock-wise + * @param int $bgColor color of the new background + * @param bool $ignoreTransparent + * @return WideImage_Image The rotated image + */ + function rotate($angle, $bgColor = null, $ignoreTransparent = true) + { + return $this->getOperation('Rotate')->execute($this, $angle, $bgColor, $ignoreTransparent); + } + + /** + * This method lays the overlay (watermark) on the image. + * + * Hint: if the overlay is a truecolor image with alpha channel, you should leave $pct at 100. + * + * This operation supports alignment notation in coordinates: + * <code> + * $watermark = WideImage::load('logo.gif'); + * $base = WideImage::load('picture.jpg'); + * $result = $base->merge($watermark, "right - 10", "bottom - 10", 50); + * // applies a logo aligned to bottom-right corner with a 10 pixel margin + * </code> + * + * @param WideImage_Image $overlay The overlay image + * @param mixed $left Left position of the overlay, smart coordinate + * @param mixed $top Top position of the overlay, smart coordinate + * @param int $pct The opacity of the overlay + * @return WideImage_Image The merged image + */ + function merge($overlay, $left = 0, $top = 0, $pct = 100) + { + return $this->getOperation('Merge')->execute($this, $overlay, $left, $top, $pct); + } + + /** + * Resizes the canvas of the image, but doesn't scale the content of the image + * + * This operation creates an empty canvas with dimensions $width x $height, filled with + * background color $bg_color and draws the original image onto it at position [$pos_x, $pos_y]. + * + * Arguments $width, $height, $pos_x and $pos_y are all smart coordinates. $width and $height are + * relative to the current image size, $pos_x and $pos_y are relative to the newly calculated + * canvas size. This can be confusing, but it makes sense. See the example below. + * + * The example below loads a 100x150 image and then resizes its canvas to 200% x 100%+20 + * (which evaluates to 200x170). The image is placed at position [10, center+20], which evaluates to [10, 30]. + * <code> + * $image = WideImage::load('someimage.jpg'); // 100x150 + * $white = $image->allocateColor(255, 255, 255); + * $image->resizeCanvas('200%', '100% + 20', 10, 'center+20', $white); + * </code> + * + * The parameter $merge defines whether the original image should be merged onto the new canvas. + * This means it blends transparent color and alpha colors into the background color. If set to false, + * the original image is just copied over, preserving the transparency/alpha information. + * + * You can set the $scale parameter to limit when to resize the canvas. For example, if you want + * to resize the canvas only if the image is smaller than the new size, but leave the image intact + * if it's larger, set it to 'up'. Likewise, if you want to shrink the canvas, but don't want to + * change images that are already smaller, set it to 'down'. + * + * @param mixed $width Width of the new canvas (smart coordinate, relative to current image width) + * @param mixed $height Height of the new canvas (smart coordinate, relative to current image height) + * @param mixed $pos_x x-position of the image (smart coordinate, relative to the new width) + * @param mixed $pos_y y-position of the image (smart coordinate, relative to the new height) + * @param int $bg_color Background color (created with allocateColor or allocateColorAlpha), defaults to null (tries to use a transparent color) + * @param string $scale Possible values: 'up' (enlarge only), 'down' (downsize only), 'any' (resize precisely to $width x $height). Defaults to 'any'. + * @param bool $merge Merge the original image (flatten alpha channel and transparency) or copy it over (preserve). Defaults to false. + * @return WideImage_Image The resulting image with resized canvas + */ + function resizeCanvas($width, $height, $pos_x, $pos_y, $bg_color = null, $scale = 'any', $merge = false) + { + return $this->getOperation('ResizeCanvas')->execute($this, $width, $height, $pos_x, $pos_y, $bg_color, $scale, $merge); + } + + /** + * Returns an image with round corners + * + * You can either set the corners' color or set them transparent. + * + * Note on $smoothness: 1 means jagged edges, 2 is much better, more than 4 doesn't noticeably improve the quality. + * Rendering becomes increasingly slower if you increase smoothness. + * + * Example: + * <code> + * $nice = $ugly->roundCorners(20, $ugly->allocateColor(255, 0, 0), 2); + * </code> + * + * Use $corners parameter to specify which corners to draw rounded. Possible values are + * WideImage::SIDE_TOP_LEFT, WideImage::SIDE_TOP, + * WideImage::SIDE_TOP_RIGHT, WideImage::SIDE_RIGHT, + * WideImage::SIDE_BOTTOM_RIGHT, WideImage::SIDE_BOTTOM, + * WideImage::SIDE_BOTTOM_LEFT, WideImage::SIDE_LEFT, and WideImage::SIDE_ALL. + * You can specify any combination of corners with a + operation, see example below. + * + * Example: + * <code> + * $white = $image->allocateColor(255, 255, 255); + * $diagonal_corners = $image->roundCorners(15, $white, 2, WideImage::SIDE_TOP_LEFT + WideImage::SIDE_BOTTOM_RIGHT); + * $right_corners = $image->roundCorners(15, $white, 2, WideImage::SIDE_RIGHT); + * </code> + * + * @param int $radius Radius of the corners + * @param int $color The color of corners. If null, corners are rendered transparent (slower than using a solid color). + * @param int $smoothness Specify the level of smoothness. Suggested values from 1 to 4. + * @param int $corners Specify which corners to draw (defaults to WideImage::SIDE_ALL = all corners) + * @return WideImage_Image The resulting image with round corners + */ + function roundCorners($radius, $color = null, $smoothness = 2, $corners = 255) + { + return $this->getOperation('RoundCorners')->execute($this, $radius, $color, $smoothness, $corners); + } + + /** + * Returns an image with applied mask + * + * A mask is a grayscale image, where the shade determines the alpha channel. Black is fully transparent + * and white is fully opaque. + * + * @param WideImage_Image $mask The mask image, greyscale + * @param mixed $left Left coordinate, smart coordinate + * @param mixed $top Top coordinate, smart coordinate + * @return WideImage_Image The resulting image + **/ + function applyMask($mask, $left = 0, $top = 0) + { + return $this->getOperation('ApplyMask')->execute($this, $mask, $left, $top); + } + + /** + * Applies a filter + * + * @param int $filter One of the IMG_FILTER_* constants + * @param int $arg1 + * @param int $arg2 + * @param int $arg3 + * @param int $arg4 + * @return WideImage_Image + */ + function applyFilter($filter, $arg1 = null, $arg2 = null, $arg3 = null, $arg4 = null) + { + return $this->getOperation('ApplyFilter')->execute($this, $filter, $arg1, $arg2, $arg3, $arg4); + } + + /** + * Applies convolution matrix with imageconvolution() + * + * @param array $matrix + * @param float $div + * @param float $offset + * @return WideImage_Image + */ + function applyConvolution($matrix, $div, $offset) + { + return $this->getOperation('ApplyConvolution')->execute($this, $matrix, $div, $offset); + } + + /** + * Returns a cropped rectangular portion of the image + * + * If the rectangle specifies area that is out of bounds, it's limited to the current image bounds. + * + * Examples: + * <code> + * $cropped = $img->crop(10, 10, 150, 200); // crops a 150x200 rect at (10, 10) + * $cropped = $img->crop(-100, -50, 100, 50); // crops a 100x50 rect at the right-bottom of the image + * $cropped = $img->crop('25%', '25%', '50%', '50%'); // crops a 50%x50% rect from the center of the image + * </code> + * + * This operation supports alignment notation in left/top coordinates. + * Example: + * <code> + * $cropped = $img->crop("right", "bottom", 100, 200); // crops a 100x200 rect from right bottom + * $cropped = $img->crop("center", "middle", 50, 30); // crops a 50x30 from the center of the image + * </code> + * + * @param mixed $left Left-coordinate of the crop rect, smart coordinate + * @param mixed $top Top-coordinate of the crop rect, smart coordinate + * @param mixed $width Width of the crop rect, smart coordinate + * @param mixed $height Height of the crop rect, smart coordinate + * @return WideImage_Image The cropped image + **/ + function crop($left = 0, $top = 0, $width = '100%', $height = '100%') + { + return $this->getOperation('Crop')->execute($this, $left, $top, $width, $height); + } + + /** + * Performs an auto-crop on the image + * + * The image is auto-cropped from each of four sides. All sides are + * scanned for pixels that differ from $base_color for more than + * $rgb_threshold in absolute RGB difference. If more than $pixel_cutoff + * differentiating pixels are found, that line is considered to be the crop line for the side. + * If the line isn't different enough, the algorithm procedes to the next line + * towards the other edge of the image. + * + * When the crop rectangle is found, it's enlarged by the $margin value on each of the four sides. + * + * @param int $margin Margin for the crop rectangle, can be negative. + * @param int $rgb_threshold RGB difference which still counts as "same color". + * @param int $pixel_cutoff How many pixels need to be different to mark a cut line. + * @param int $base_color The base color index. If none specified (or null given), left-top pixel is used. + * @return WideImage_Image The cropped image + */ + function autoCrop($margin = 0, $rgb_threshold = 0, $pixel_cutoff = 1, $base_color = null) + { + return $this->getOperation('AutoCrop')->execute($this, $margin, $rgb_threshold, $pixel_cutoff, $base_color); + } + + /** + * Returns a negative of the image + * + * This operation differs from calling WideImage_Image::applyFilter(IMG_FILTER_NEGATIVE), because it's 8-bit and transparency safe. + * This means it will return an 8-bit image, if the source image is 8-bit. If that 8-bit image has a palette transparency, + * the resulting image will keep transparency. + * + * @return WideImage_Image negative of the image + */ + function asNegative() + { + return $this->getOperation('AsNegative')->execute($this); + } + + /** + * Returns a grayscale copy of the image + * + * @return WideImage_Image grayscale copy + **/ + function asGrayscale() + { + return $this->getOperation('AsGrayscale')->execute($this); + } + + /** + * Returns a mirrored copy of the image + * + * @return WideImage_Image Mirrored copy + **/ + function mirror() + { + return $this->getOperation('Mirror')->execute($this); + } + + /** + * Applies the unsharp filter + * + * @param float $amount + * @param float $radius + * @param float $threshold + * @return WideImage_Image Unsharpened copy of the image + **/ + function unsharp($amount, $radius, $threshold) + { + return $this->getOperation('Unsharp')->execute($this, $amount, $radius, $threshold); + } + + /** + * Returns a flipped (mirrored over horizontal line) copy of the image + * + * @return WideImage_Image Flipped copy + **/ + function flip() + { + return $this->getOperation('Flip')->execute($this); + } + + /** + * Corrects gamma on the image + * + * @param float $inputGamma + * @param float $outputGamma + * @return WideImage_Image Image with corrected gamma + **/ + function correctGamma($inputGamma, $outputGamma) + { + return $this->getOperation('CorrectGamma')->execute($this, $inputGamma, $outputGamma); + } + + /** + * Adds noise to the image + * + * @author Tomasz Kapusta + * + * @param int $amount Number of noise pixels to add + * @param string $type Type of noise 'salt&pepper', 'color' or 'mono' + * @return WideImage_Image Image with noise added + **/ + function addNoise($amount, $type) + { + return $this->getOperation('AddNoise')->execute($this, $amount, $type); + } + + /** + * Used internally to execute operations + * + * @param string $name + * @param array $args + * @return WideImage_Image + */ + function __call($name, $args) + { + $op = $this->getOperation($name); + array_unshift($args, $this); + return call_user_func_array(array($op, 'execute'), $args); + } + + /** + * Returns an image in GIF or PNG format + * + * @return string + */ + function __toString() + { + if ($this->isTransparent()) + return $this->asString('gif'); + else + return $this->asString('png'); + } + + /** + * Returns a copy of the image object + * + * @return WideImage_Image The copy + **/ + function copy() + { + $dest = $this->doCreate($this->getWidth(), $this->getHeight()); + $dest->copyTransparencyFrom($this, true); + $this->copyTo($dest, 0, 0); + return $dest; + } + + /** + * Copies this image onto another image + * + * @param WideImage_Image $dest + * @param int $left + * @param int $top + **/ + function copyTo($dest, $left = 0, $top = 0) + { + if (!imagecopy($dest->getHandle(), $this->handle, $left, $top, 0, 0, $this->getWidth(), $this->getHeight())) + throw new WideImage_GDFunctionResultException("imagecopy() returned false"); + } + + /** + * Returns the canvas object + * + * The Canvas object can be used to draw text and shapes on the image + * + * Examples: + * <code> + * $img = WideImage::load('pic.jpg); + * $canvas = $img->getCanvas(); + * $canvas->useFont('arial.ttf', 15, $img->allocateColor(200, 220, 255)); + * $canvas->writeText(10, 50, "Hello world!"); + * + * $canvas->filledRectangle(10, 10, 80, 40, $img->allocateColor(255, 127, 255)); + * $canvas->line(60, 80, 30, 100, $img->allocateColor(255, 0, 0)); + * $img->saveToFile('new.png'); + * </code> + * + * @return WideImage_Canvas The Canvas object + **/ + function getCanvas() + { + if ($this->canvas == null) + $this->canvas = new WideImage_Canvas($this); + return $this->canvas; + } + + /** + * Returns true if the image is true-color, false otherwise + * + * @return bool + **/ + abstract function isTrueColor(); + + /** + * Returns a true-color copy of the image + * + * @return WideImage_TrueColorImage + **/ + abstract function asTrueColor(); + + /** + * Returns a palette copy (8bit) of the image + * + * @param int $nColors Number of colors in the resulting image, more than 0, less or equal to 255 + * @param bool $dither Use dithering or not + * @param bool $matchPalette Set to true to use imagecolormatch() to match the resulting palette more closely to the original image + * @return WideImage_Image + **/ + abstract function asPalette($nColors = 255, $dither = null, $matchPalette = true); + + /** + * Retrieve an image with selected channels + * + * Examples: + * <code> + * $channels = $img->getChannels('red', 'blue'); + * $channels = $img->getChannels('alpha', 'green'); + * $channels = $img->getChannels(array('green', 'blue')); + * </code> + * + * @return WideImage_Image + **/ + abstract function getChannels(); + + /** + * Returns an image without an alpha channel + * + * @return WideImage_Image + **/ + abstract function copyNoAlpha(); + + /** + * Returns an array of serializable protected variables. Called automatically upon serialize(). + * + * @return array + */ + function __sleep() + { + $this->sdata = $this->asString('png'); + return array('sdata', 'handleReleased'); + } + + /** + * Restores an image from serialization. Called automatically upon unserialize(). + */ + function __wakeup() + { + $temp_image = WideImage::loadFromString($this->sdata); + $temp_image->releaseHandle(); + $this->handle = $temp_image->handle; + $temp_image = null; + $this->sdata = null; + } + } Added: XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/BMP.php =================================================================== --- XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/BMP.php (rev 0) +++ XoopsModules/turn/trunk/htdocs/Frameworks/wideimage/Mapper/BMP.php 2012-04-18 14:19:27 UTC (rev 9365) @@ -0,0 +1,... [truncated message content] |
From: <txm...@us...> - 2012-04-27 14:30:11
|
Revision: 9388 http://xoops.svn.sourceforge.net/xoops/?rev=9388&view=rev Author: txmodxoops Date: 2012-04-27 14:29:45 +0000 (Fri, 27 Apr 2012) Log Message: ----------- Added more colors to the default theme Added JQuery UI Controls Added Paths: ----------- XoopsModules/system/ XoopsModules/system/branches/ XoopsModules/system/branches/timgno/ XoopsModules/system/branches/timgno/class/ XoopsModules/system/branches/timgno/class/xoopsform/ XoopsModules/system/branches/timgno/class/xoopsform/formcheckbox.php XoopsModules/system/branches/timgno/class/xoopsform/formradio.php XoopsModules/system/branches/timgno/class/xoopsform/formselect.php XoopsModules/system/branches/timgno/class/xoopsform/formtextdateselect.php XoopsModules/system/branches/timgno/modules/ XoopsModules/system/branches/timgno/modules/system/ XoopsModules/system/branches/timgno/modules/system/admin/ XoopsModules/system/branches/timgno/modules/system/admin/avatars/ XoopsModules/system/branches/timgno/modules/system/admin/avatars/index.html XoopsModules/system/branches/timgno/modules/system/admin/avatars/main.php XoopsModules/system/branches/timgno/modules/system/admin/avatars/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/banners/ XoopsModules/system/branches/timgno/modules/system/admin/banners/index.html XoopsModules/system/branches/timgno/modules/system/admin/banners/main.php XoopsModules/system/branches/timgno/modules/system/admin/banners/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/blocksadmin/ XoopsModules/system/branches/timgno/modules/system/admin/blocksadmin/index.html XoopsModules/system/branches/timgno/modules/system/admin/blocksadmin/main.php XoopsModules/system/branches/timgno/modules/system/admin/blocksadmin/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/comments/ XoopsModules/system/branches/timgno/modules/system/admin/comments/admin_header.php XoopsModules/system/branches/timgno/modules/system/admin/comments/comment_delete.php XoopsModules/system/branches/timgno/modules/system/admin/comments/comment_edit.php XoopsModules/system/branches/timgno/modules/system/admin/comments/comment_post.php XoopsModules/system/branches/timgno/modules/system/admin/comments/index.html XoopsModules/system/branches/timgno/modules/system/admin/comments/main.php XoopsModules/system/branches/timgno/modules/system/admin/comments/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/groupperm.php XoopsModules/system/branches/timgno/modules/system/admin/groups/ XoopsModules/system/branches/timgno/modules/system/admin/groups/index.html XoopsModules/system/branches/timgno/modules/system/admin/groups/main.php XoopsModules/system/branches/timgno/modules/system/admin/groups/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/images/ XoopsModules/system/branches/timgno/modules/system/admin/images/index.html XoopsModules/system/branches/timgno/modules/system/admin/images/main.php XoopsModules/system/branches/timgno/modules/system/admin/images/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/index.html XoopsModules/system/branches/timgno/modules/system/admin/mailusers/ XoopsModules/system/branches/timgno/modules/system/admin/mailusers/index.html XoopsModules/system/branches/timgno/modules/system/admin/mailusers/main.php XoopsModules/system/branches/timgno/modules/system/admin/mailusers/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/maintenance/ XoopsModules/system/branches/timgno/modules/system/admin/maintenance/dump/ XoopsModules/system/branches/timgno/modules/system/admin/maintenance/dump/index.html XoopsModules/system/branches/timgno/modules/system/admin/maintenance/index.html XoopsModules/system/branches/timgno/modules/system/admin/maintenance/main.php XoopsModules/system/branches/timgno/modules/system/admin/maintenance/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/modulesadmin/ XoopsModules/system/branches/timgno/modules/system/admin/modulesadmin/index.html XoopsModules/system/branches/timgno/modules/system/admin/modulesadmin/main.php XoopsModules/system/branches/timgno/modules/system/admin/modulesadmin/modulesadmin.php XoopsModules/system/branches/timgno/modules/system/admin/modulesadmin/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/preferences/ XoopsModules/system/branches/timgno/modules/system/admin/preferences/index.html XoopsModules/system/branches/timgno/modules/system/admin/preferences/main.php XoopsModules/system/branches/timgno/modules/system/admin/preferences/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/smilies/ XoopsModules/system/branches/timgno/modules/system/admin/smilies/index.html XoopsModules/system/branches/timgno/modules/system/admin/smilies/main.php XoopsModules/system/branches/timgno/modules/system/admin/smilies/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/tplsets/ XoopsModules/system/branches/timgno/modules/system/admin/tplsets/index.html XoopsModules/system/branches/timgno/modules/system/admin/tplsets/jquery.php XoopsModules/system/branches/timgno/modules/system/admin/tplsets/main.php XoopsModules/system/branches/timgno/modules/system/admin/tplsets/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/userrank/ XoopsModules/system/branches/timgno/modules/system/admin/userrank/index.html XoopsModules/system/branches/timgno/modules/system/admin/userrank/main.php XoopsModules/system/branches/timgno/modules/system/admin/userrank/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin/users/ XoopsModules/system/branches/timgno/modules/system/admin/users/index.html XoopsModules/system/branches/timgno/modules/system/admin/users/jquery.php XoopsModules/system/branches/timgno/modules/system/admin/users/main.php XoopsModules/system/branches/timgno/modules/system/admin/users/users.php XoopsModules/system/branches/timgno/modules/system/admin/users/xoops_version.php XoopsModules/system/branches/timgno/modules/system/admin.php XoopsModules/system/branches/timgno/modules/system/blocks/ XoopsModules/system/branches/timgno/modules/system/blocks/index.html XoopsModules/system/branches/timgno/modules/system/blocks/system_blocks.php XoopsModules/system/branches/timgno/modules/system/class/ XoopsModules/system/branches/timgno/modules/system/class/avatar.php XoopsModules/system/branches/timgno/modules/system/class/banner.php XoopsModules/system/branches/timgno/modules/system/class/bannerclient.php XoopsModules/system/branches/timgno/modules/system/class/bannerfinish.php XoopsModules/system/branches/timgno/modules/system/class/block.php XoopsModules/system/branches/timgno/modules/system/class/blocklinkmodule.php XoopsModules/system/branches/timgno/modules/system/class/breadcrumb.php XoopsModules/system/branches/timgno/modules/system/class/cookie.php XoopsModules/system/branches/timgno/modules/system/class/cpanel.php XoopsModules/system/branches/timgno/modules/system/class/group.php XoopsModules/system/branches/timgno/modules/system/class/gui.php XoopsModules/system/branches/timgno/modules/system/class/index.html XoopsModules/system/branches/timgno/modules/system/class/maintenance.php XoopsModules/system/branches/timgno/modules/system/class/menu.php XoopsModules/system/branches/timgno/modules/system/class/smilies.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/ XoopsModules/system/branches/timgno/modules/system/class/thumbs/fonts/ XoopsModules/system/branches/timgno/modules/system/class/thumbs/fonts/index.html XoopsModules/system/branches/timgno/modules/system/class/thumbs/index.html XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpThumb.config.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpThumb.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpthumb.bmp.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpthumb.class.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpthumb.filters.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpthumb.functions.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpthumb.gif.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpthumb.ico.php XoopsModules/system/branches/timgno/modules/system/class/thumbs/phpthumb.unsharp.php XoopsModules/system/branches/timgno/modules/system/class/userrank.php XoopsModules/system/branches/timgno/modules/system/class/users.php XoopsModules/system/branches/timgno/modules/system/constants.php XoopsModules/system/branches/timgno/modules/system/css/ XoopsModules/system/branches/timgno/modules/system/css/admin.css XoopsModules/system/branches/timgno/modules/system/css/button.css XoopsModules/system/branches/timgno/modules/system/css/code_mirror/ XoopsModules/system/branches/timgno/modules/system/css/code_mirror/csscolors.css XoopsModules/system/branches/timgno/modules/system/css/code_mirror/docs.css XoopsModules/system/branches/timgno/modules/system/css/code_mirror/index.html XoopsModules/system/branches/timgno/modules/system/css/code_mirror/jscolors.css XoopsModules/system/branches/timgno/modules/system/css/code_mirror/phpcolors.css XoopsModules/system/branches/timgno/modules/system/css/code_mirror/sparqlcolors.css XoopsModules/system/branches/timgno/modules/system/css/code_mirror/sqlcolors.css XoopsModules/system/branches/timgno/modules/system/css/code_mirror/xmlcolors.css XoopsModules/system/branches/timgno/modules/system/css/help.css XoopsModules/system/branches/timgno/modules/system/css/imagemanager.css XoopsModules/system/branches/timgno/modules/system/css/index.html XoopsModules/system/branches/timgno/modules/system/css/jquery.multiselect.css XoopsModules/system/branches/timgno/modules/system/css/lightbox.css XoopsModules/system/branches/timgno/modules/system/css/menu.css XoopsModules/system/branches/timgno/modules/system/css/ui/ XoopsModules/system/branches/timgno/modules/system/css/ui/base/ XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-bg_flat_75_ffffff_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-bg_glass_55_fbf9ee_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-bg_glass_65_ffffff_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-bg_glass_75_dadada_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-bg_glass_75_e6e6e6_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-bg_glass_95_fef1ec_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-icons_222222_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-icons_2e83ff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-icons_454545_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-icons_888888_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/images/ui-icons_cd0a0a_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/base/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.accordion.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.autocomplete.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.button.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.datepicker.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.dialog.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.progressbar.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.resizable.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.selectable.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.slider.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.tabs.css XoopsModules/system/branches/timgno/modules/system/css/ui/base/ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/ XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_diagonals-thick_8_333333_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_flat_65_ffffff_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_glass_40_111111_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_glass_55_1c1c1c_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_highlight-hard_100_f9f9f9_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_highlight-hard_40_aaaaaa_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_highlight-soft_50_aaaaaa_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_inset-hard_45_cd0a0a_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-bg_inset-hard_55_ffeb80_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-icons_222222_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-icons_4ca300_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-icons_bbbbbb_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-icons_ededed_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-icons_ffcf29_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/black-tie/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/ XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_flat_0_333333_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_flat_65_ffffff_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_flat_75_ffffff_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-icons_004276_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-icons_cc0000_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/blitzer/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_glass_50_3baae3_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-icons_2694e8_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-icons_2e83ff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-icons_3d80b3_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-icons_72a7cf_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.accordion.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.autocomplete.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.button.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.datepicker.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.dialog.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.progressbar.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.resizable.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.selectable.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.slider.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.tabs.css XoopsModules/system/branches/timgno/modules/system/css/ui/cupertino/ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/ XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_flat_30_cccccc_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_flat_50_5c5c5c_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_glass_40_ffc73d_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_highlight-hard_20_0972a5_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_highlight-soft_33_003147_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_highlight-soft_35_222222_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_highlight-soft_44_444444_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_highlight-soft_80_eeeeee_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-bg_loop_25_000000_21x21.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-icons_222222_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-icons_4b8e0b_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-icons_a83300_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-icons_cccccc_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/dark-hive/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/ XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-bg_diagonals-thick_15_0b3e6f_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-bg_dots-medium_30_0b58a2_4x4.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-bg_dots-small_20_333333_2x2.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-bg_dots-small_30_a32d00_2x2.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-bg_dots-small_40_00498f_2x2.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-bg_flat_40_292929_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-bg_gloss-wave_20_111111_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-icons_00498f_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-icons_98d2fb_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-icons_9ccdfc_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/dot-luv/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/ XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_flat_0_eeeeee_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_flat_55_994d53_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_flat_55_fafafa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-icons_454545_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-icons_734d99_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-icons_8d78a5_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-icons_a8a3ae_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-icons_ebccce_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/eggplant/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/ XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-bg_diagonals-thick_20_e69700_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-bg_diagonals-thick_22_1484e6_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-bg_diagonals-thick_26_2293f7_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-bg_flat_0_e69700_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-bg_flat_0_e6b900_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-bg_highlight-soft_100_f9f9f9_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-bg_inset-hard_100_eeeeee_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-icons_0a82eb_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-icons_0b54d5_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-icons_5fa5e3_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-icons_fcdd4a_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/excite-bike/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/flick/ XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-bg_flat_0_eeeeee_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-bg_flat_55_ffffff_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-bg_flat_75_ffffff_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-bg_glass_65_ffffff_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-icons_0073ea_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-icons_454545_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-icons_666666_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-icons_ff0084_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/flick/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/flick/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/flick/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/flick/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/flick/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/ XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_diagonals-small_40_db4865_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_diagonals-small_50_ff3853_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_diagonals-small_75_ccd232_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_dots-medium_80_ffff38_4x4.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_flat_75_ba9217_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_flat_75_ffffff_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-bg_white-lines_85_f7f7ba_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-icons_454545_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-icons_88a206_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-icons_c02669_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-icons_e1e463_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-icons_ffeb33_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/hot-sneaks/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/ XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-bg_flat_75_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-bg_glass_100_f5f0e5_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-bg_glass_25_cb842e_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-bg_glass_70_ede4d4_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-bg_highlight-hard_65_fee4bd_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-bg_inset-soft_100_f4f0ec_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-icons_c47a23_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-icons_cb672b_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-icons_f08000_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-icons_f35f07_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-icons_ff7519_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/humanity/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/ XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_diagonals-small_0_aaaaaa_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_diagonals-thick_15_444444_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_diagonals-thick_95_ffdc2e_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_glass_55_fbf5d0_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_highlight-hard_30_285c00_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_highlight-soft_33_3a8104_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_highlight-soft_50_4eb305_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_highlight-soft_60_4ca20b_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-bg_inset-soft_10_285c00_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-icons_4eb305_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-icons_72b42d_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-icons_cd0a0a_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/le-frog/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/ XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-bg_glass_15_5f391b_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-bg_gloss-wave_20_1c160d_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-bg_gloss-wave_25_453326_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-bg_gloss-wave_30_44372c_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-bg_highlight-soft_20_201913_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-bg_highlight-soft_20_619226_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-bg_inset-soft_10_201913_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-icons_222222_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-icons_9bcc60_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-icons_add978_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-icons_e3ddc9_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-icons_f1fd86_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/mint-choc/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/ XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_flat_0_eeeeee_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_flat_55_c0402a_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_flat_55_eeeeee_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_glass_35_dddddd_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_glass_60_eeeeee_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_inset-hard_75_999999_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-icons_3383bb_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-icons_454545_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-icons_70b2e1_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-icons_999999_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/images/ui-icons_fbc856_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/overcast/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/ XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_diagonal-maze_40_000000_10x10.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_fine-grain_10_eceadf_60x60.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_fine-grain_10_f8f7f6_60x60.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_fine-grain_15_eceadf_60x60.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_fine-grain_15_f7f3de_60x60.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_fine-grain_15_ffffff_60x60.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_fine-grain_65_654b24_60x60.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-bg_fine-grain_68_b83400_60x60.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-icons_222222_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-icons_3572ac_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-icons_8c291d_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-icons_b83400_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-icons_fbdb93_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/pepper-grinder/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-bg_flat_55_fbec88_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-bg_glass_85_dfeffc_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-bg_glass_95_fef1ec_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_217bc0_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_222222_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_228ef1_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_2e83ff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_454545_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_469bdd_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_6da8d5_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_888888_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_cd0a0a_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_d8e7f3_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_ef8c08_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_f9bd01_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_ffd27a_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.accordion.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.autocomplete.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.button.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.datepicker.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.dialog.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.progressbar.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.resizable.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.selectable.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.slider.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.tabs.css XoopsModules/system/branches/timgno/modules/system/css/ui/redmond/ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-bg_flat_75_ffffff_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-bg_glass_65_ffffff_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-bg_glass_75_dadada_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-icons_222222_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-icons_2e83ff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-icons_454545_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-icons_888888_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/images/ui-icons_cd0a0a_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/index.html XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.accordion.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.autocomplete.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.button.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.datepicker.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.dialog.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.progressbar.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.resizable.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.selectable.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.slider.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.tabs.css XoopsModules/system/branches/timgno/modules/system/css/ui/smoothness/ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/ XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_glass_55_fcf0ba_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_gloss-wave_100_ece8da_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_highlight-hard_100_fafaf4_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_highlight-hard_15_459e00_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_highlight-hard_95_cccccc_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_highlight-soft_25_67b021_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_highlight-soft_95_ffedad_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-bg_inset-soft_15_2b2922_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-icons_808080_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-icons_847e71_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-icons_8dc262_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-icons_cd0a0a_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-icons_eeeeee_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/images/ui-icons_ffffff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/south-street/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/start/ XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_flat_55_999999_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_flat_75_aaaaaa_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_glass_45_0078ae_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_glass_55_f8da4e_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_glass_75_79c9ec_1x400.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_gloss-wave_45_e14f1c_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_gloss-wave_50_6eac2c_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_gloss-wave_75_2191c0_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-bg_inset-hard_100_fcfdfd_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-icons_0078ae_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-icons_056b93_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-icons_d8e7f3_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-icons_e0fdff_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-icons_f5e175_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-icons_f7a50d_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/images/ui-icons_fcd113_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/start/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/start/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/start/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/start/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/start/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/ XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_flat_30_cccccc_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_flat_50_5c5c5c_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-icons_3d3d3d_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-icons_bd7b00_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-icons_d19405_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-icons_eb990f_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-icons_ed9f26_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-icons_fadc7a_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/images/ui-icons_ffe180_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/jquery-ui-1.8.16.custom.css XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/jquery.ui.all.css XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/jquery.ui.base.css XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/jquery.ui.core.css XoopsModules/system/branches/timgno/modules/system/css/ui/sunny/jquery.ui.theme.css XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/ XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-bg_diamond_10_4f4221_10x8.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-bg_diamond_20_372806_10x8.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-bg_diamond_25_675423_10x8.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-bg_diamond_25_d5ac5d_10x8.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-bg_diamond_8_261803_10x8.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-bg_diamond_8_443113_10x8.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-bg_flat_75_ddd4b0_40x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-bg_highlight-hard_65_fee4bd_1x100.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-icons_070603_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-icons_e8e2b5_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-icons_e9cd86_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-icons_efec9f_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-icons_f2ec64_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-icons_f9f2bd_256x240.png XoopsModules/system/branches/timgno/modules/system/css/ui/swanky-purse/images/ui-icons_ff7519_256x240.png XoopsMo... [truncated message content] |
From: <be...@us...> - 2012-05-07 04:42:46
|
Revision: 9444 http://xoops.svn.sourceforge.net/xoops/?rev=9444&view=rev Author: beckmi Date: 2012-05-07 04:42:35 +0000 (Mon, 07 May 2012) Log Message: ----------- adding AM Reviews Module 0.10 Alpha Added Paths: ----------- XoopsModules/amreviews/ XoopsModules/amreviews/branches/ XoopsModules/amreviews/releases/ XoopsModules/amreviews/releases/0.1 Alpha/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/about.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/category.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/catform.inc.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/functions.inc.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/image.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/index.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/menu.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/perms.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/review.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/reviewform.inc.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/cache/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/cache/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/cache/tmp/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/cache/tmp/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/class/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/class/image_resizerGD.class.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/class/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/class/ratings.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/comment_delete.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/comment_edit.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/comment_new.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/comment_post.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/comment_reply.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/email.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/footer.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/chinese.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/ex.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/courier.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/helvetica.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/helveticab.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/helveticabi.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/helveticai.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp1250.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp1251.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp1252.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp1253.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp1254.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp1255.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp1257.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp1258.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/cp874.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-1.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-11.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-15.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-16.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-2.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-4.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-5.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-7.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/iso-8859-9.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/koi8-r.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/koi8-u.map XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/makefont/makefont.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/symbol.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/times.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/timesb.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/timesbi.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/timesi.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/font/zapfdingbats.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/fpdf.inc.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/fpdf.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/gif.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/japanese.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/korean.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/language/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/language/english.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/language/french.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/language/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/language/japanese.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/language/korean.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/language/schinese.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/language/tchinese.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/makepdf_class.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/fpdf/makepdf_config.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/header.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/amreviews.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/back.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/bg.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/bulb-grey.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/bulb-yell.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/del3.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/edit3.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/email.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/exit.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/help2.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/left_both.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/blank.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/close.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/closelabel.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/image-1.jpg XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/loading.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/next.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/nextlabel.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/prev.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/prevlabel.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/lightbox2/thumb-1.jpg XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/pdf.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/pencil.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/print.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/right_both.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-0.5.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-0.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-1.5.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-1.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-2.5.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-2.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-3.5.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-3.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-4.5.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-4.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/star-5.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/stars12x36.gif XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/tickg.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/images/ticko.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/config.inc.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/functions.inc.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/css/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/css/lightbox.css XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/js/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/js/effects.js XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/js/lightbox.js XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/js/prototype.js XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/lightbox2/js/scriptaculous.js XoopsModules/amreviews/releases/0.1 Alpha/amreviews/include/search.inc.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/index.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/language/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/language/english/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/language/english/admin.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/language/english/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/language/english/main.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/language/english/modinfo.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/language/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/makepdf.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/modulelogo.png XoopsModules/amreviews/releases/0.1 Alpha/amreviews/photos/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/photos/highlight/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/photos/highlight/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/photos/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/photos/thumb/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/photos/thumb/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/print.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/rate.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/review.php XoopsModules/amreviews/releases/0.1 Alpha/amreviews/sql/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/sql/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/sql/mysql.sql XoopsModules/amreviews/releases/0.1 Alpha/amreviews/style.css XoopsModules/amreviews/releases/0.1 Alpha/amreviews/templates/ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/templates/amr_index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/templates/amr_print.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/templates/amr_rate.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/templates/amr_review.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/templates/index.html XoopsModules/amreviews/releases/0.1 Alpha/amreviews/xoops_version.php XoopsModules/amreviews/trunk/ XoopsModules/amreviews/trunk/amreviews/ XoopsModules/amreviews/trunk/amreviews/admin/ XoopsModules/amreviews/trunk/amreviews/admin/about.php XoopsModules/amreviews/trunk/amreviews/admin/category.php XoopsModules/amreviews/trunk/amreviews/admin/catform.inc.php XoopsModules/amreviews/trunk/amreviews/admin/functions.inc.php XoopsModules/amreviews/trunk/amreviews/admin/image.php XoopsModules/amreviews/trunk/amreviews/admin/index.php XoopsModules/amreviews/trunk/amreviews/admin/menu.php XoopsModules/amreviews/trunk/amreviews/admin/perms.php XoopsModules/amreviews/trunk/amreviews/admin/review.php XoopsModules/amreviews/trunk/amreviews/admin/reviewform.inc.php XoopsModules/amreviews/trunk/amreviews/cache/ XoopsModules/amreviews/trunk/amreviews/cache/index.html XoopsModules/amreviews/trunk/amreviews/cache/tmp/ XoopsModules/amreviews/trunk/amreviews/cache/tmp/index.html XoopsModules/amreviews/trunk/amreviews/class/ XoopsModules/amreviews/trunk/amreviews/class/image_resizerGD.class.php XoopsModules/amreviews/trunk/amreviews/class/index.html XoopsModules/amreviews/trunk/amreviews/class/ratings.php XoopsModules/amreviews/trunk/amreviews/comment_delete.php XoopsModules/amreviews/trunk/amreviews/comment_edit.php XoopsModules/amreviews/trunk/amreviews/comment_new.php XoopsModules/amreviews/trunk/amreviews/comment_post.php XoopsModules/amreviews/trunk/amreviews/comment_reply.php XoopsModules/amreviews/trunk/amreviews/email.php XoopsModules/amreviews/trunk/amreviews/footer.php XoopsModules/amreviews/trunk/amreviews/fpdf/ XoopsModules/amreviews/trunk/amreviews/fpdf/chinese.php XoopsModules/amreviews/trunk/amreviews/fpdf/ex.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/ XoopsModules/amreviews/trunk/amreviews/fpdf/font/courier.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/helvetica.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/helveticab.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/helveticabi.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/helveticai.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/index.html XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/ XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp1250.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp1251.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp1252.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp1253.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp1254.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp1255.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp1257.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp1258.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/cp874.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/index.html XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-1.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-11.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-15.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-16.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-2.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-4.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-5.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-7.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/iso-8859-9.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/koi8-r.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/koi8-u.map XoopsModules/amreviews/trunk/amreviews/fpdf/font/makefont/makefont.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/symbol.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/times.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/timesb.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/timesbi.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/timesi.php XoopsModules/amreviews/trunk/amreviews/fpdf/font/zapfdingbats.php XoopsModules/amreviews/trunk/amreviews/fpdf/fpdf.inc.php XoopsModules/amreviews/trunk/amreviews/fpdf/fpdf.php XoopsModules/amreviews/trunk/amreviews/fpdf/gif.php XoopsModules/amreviews/trunk/amreviews/fpdf/index.html XoopsModules/amreviews/trunk/amreviews/fpdf/japanese.php XoopsModules/amreviews/trunk/amreviews/fpdf/korean.php XoopsModules/amreviews/trunk/amreviews/fpdf/language/ XoopsModules/amreviews/trunk/amreviews/fpdf/language/english.php XoopsModules/amreviews/trunk/amreviews/fpdf/language/french.php XoopsModules/amreviews/trunk/amreviews/fpdf/language/index.html XoopsModules/amreviews/trunk/amreviews/fpdf/language/japanese.php XoopsModules/amreviews/trunk/amreviews/fpdf/language/korean.php XoopsModules/amreviews/trunk/amreviews/fpdf/language/schinese.php XoopsModules/amreviews/trunk/amreviews/fpdf/language/tchinese.php XoopsModules/amreviews/trunk/amreviews/fpdf/makepdf_class.php XoopsModules/amreviews/trunk/amreviews/fpdf/makepdf_config.php XoopsModules/amreviews/trunk/amreviews/header.php XoopsModules/amreviews/trunk/amreviews/images/ XoopsModules/amreviews/trunk/amreviews/images/amreviews.gif XoopsModules/amreviews/trunk/amreviews/images/back.gif XoopsModules/amreviews/trunk/amreviews/images/bg.png XoopsModules/amreviews/trunk/amreviews/images/bulb-grey.png XoopsModules/amreviews/trunk/amreviews/images/bulb-yell.png XoopsModules/amreviews/trunk/amreviews/images/del3.png XoopsModules/amreviews/trunk/amreviews/images/edit3.png XoopsModules/amreviews/trunk/amreviews/images/email.gif XoopsModules/amreviews/trunk/amreviews/images/exit.gif XoopsModules/amreviews/trunk/amreviews/images/help2.gif XoopsModules/amreviews/trunk/amreviews/images/index.html XoopsModules/amreviews/trunk/amreviews/images/left_both.png XoopsModules/amreviews/trunk/amreviews/images/lightbox2/ XoopsModules/amreviews/trunk/amreviews/images/lightbox2/blank.gif XoopsModules/amreviews/trunk/amreviews/images/lightbox2/close.gif XoopsModules/amreviews/trunk/amreviews/images/lightbox2/closelabel.gif XoopsModules/amreviews/trunk/amreviews/images/lightbox2/image-1.jpg XoopsModules/amreviews/trunk/amreviews/images/lightbox2/index.html XoopsModules/amreviews/trunk/amreviews/images/lightbox2/loading.gif XoopsModules/amreviews/trunk/amreviews/images/lightbox2/next.gif XoopsModules/amreviews/trunk/amreviews/images/lightbox2/nextlabel.gif XoopsModules/amreviews/trunk/amreviews/images/lightbox2/prev.gif XoopsModules/amreviews/trunk/amreviews/images/lightbox2/prevlabel.gif XoopsModules/amreviews/trunk/amreviews/images/lightbox2/thumb-1.jpg XoopsModules/amreviews/trunk/amreviews/images/pdf.gif XoopsModules/amreviews/trunk/amreviews/images/pencil.gif XoopsModules/amreviews/trunk/amreviews/images/print.gif XoopsModules/amreviews/trunk/amreviews/images/right_both.png XoopsModules/amreviews/trunk/amreviews/images/star-0.5.png XoopsModules/amreviews/trunk/amreviews/images/star-0.png XoopsModules/amreviews/trunk/amreviews/images/star-1.5.png XoopsModules/amreviews/trunk/amreviews/images/star-1.png XoopsModules/amreviews/trunk/amreviews/images/star-2.5.png XoopsModules/amreviews/trunk/amreviews/images/star-2.png XoopsModules/amreviews/trunk/amreviews/images/star-3.5.png XoopsModules/amreviews/trunk/amreviews/images/star-3.png XoopsModules/amreviews/trunk/amreviews/images/star-4.5.png XoopsModules/amreviews/trunk/amreviews/images/star-4.png XoopsModules/amreviews/trunk/amreviews/images/star-5.png XoopsModules/amreviews/trunk/amreviews/images/stars12x36.gif XoopsModules/amreviews/trunk/amreviews/images/tickg.png XoopsModules/amreviews/trunk/amreviews/images/ticko.png XoopsModules/amreviews/trunk/amreviews/include/ XoopsModules/amreviews/trunk/amreviews/include/config.inc.php XoopsModules/amreviews/trunk/amreviews/include/functions.inc.php XoopsModules/amreviews/trunk/amreviews/include/index.html XoopsModules/amreviews/trunk/amreviews/include/lightbox2/ XoopsModules/amreviews/trunk/amreviews/include/lightbox2/css/ XoopsModules/amreviews/trunk/amreviews/include/lightbox2/css/lightbox.css XoopsModules/amreviews/trunk/amreviews/include/lightbox2/index.html XoopsModules/amreviews/trunk/amreviews/include/lightbox2/js/ XoopsModules/amreviews/trunk/amreviews/include/lightbox2/js/effects.js XoopsModules/amreviews/trunk/amreviews/include/lightbox2/js/lightbox.js XoopsModules/amreviews/trunk/amreviews/include/lightbox2/js/prototype.js XoopsModules/amreviews/trunk/amreviews/include/lightbox2/js/scriptaculous.js XoopsModules/amreviews/trunk/amreviews/include/search.inc.php XoopsModules/amreviews/trunk/amreviews/index.php XoopsModules/amreviews/trunk/amreviews/language/ XoopsModules/amreviews/trunk/amreviews/language/english/ XoopsModules/amreviews/trunk/amreviews/language/english/admin.php XoopsModules/amreviews/trunk/amreviews/language/english/index.html XoopsModules/amreviews/trunk/amreviews/language/english/main.php XoopsModules/amreviews/trunk/amreviews/language/english/modinfo.php XoopsModules/amreviews/trunk/amreviews/language/index.html XoopsModules/amreviews/trunk/amreviews/makepdf.php XoopsModules/amreviews/trunk/amreviews/modulelogo.png XoopsModules/amreviews/trunk/amreviews/photos/ XoopsModules/amreviews/trunk/amreviews/photos/highlight/ XoopsModules/amreviews/trunk/amreviews/photos/highlight/index.html XoopsModules/amreviews/trunk/amreviews/photos/index.html XoopsModules/amreviews/trunk/amreviews/photos/thumb/ XoopsModules/amreviews/trunk/amreviews/photos/thumb/index.html XoopsModules/amreviews/trunk/amreviews/print.php XoopsModules/amreviews/trunk/amreviews/rate.php XoopsModules/amreviews/trunk/amreviews/review.php XoopsModules/amreviews/trunk/amreviews/sql/ XoopsModules/amreviews/trunk/amreviews/sql/index.html XoopsModules/amreviews/trunk/amreviews/sql/mysql.sql XoopsModules/amreviews/trunk/amreviews/style.css XoopsModules/amreviews/trunk/amreviews/templates/ XoopsModules/amreviews/trunk/amreviews/templates/amr_index.html XoopsModules/amreviews/trunk/amreviews/templates/amr_print.html XoopsModules/amreviews/trunk/amreviews/templates/amr_rate.html XoopsModules/amreviews/trunk/amreviews/templates/amr_review.html XoopsModules/amreviews/trunk/amreviews/templates/index.html XoopsModules/amreviews/trunk/amreviews/xoops_version.php Added: XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/about.php =================================================================== --- XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/about.php (rev 0) +++ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/about.php 2012-05-07 04:42:35 UTC (rev 9444) @@ -0,0 +1,221 @@ +<?php +// $Id: about.php,v 1.1 2007/01/24 19:15:42 andrew Exp $ +// ------------------------------------------------------------------------ // +// Author: Andrew Mills // +// Email: aj...@si... // +// About: This file is part of the Articles module for Xoops v2. // +// // +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------ // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // + +include ('../../../include/cp_header.php'); +if ( file_exists("../language/".$xoopsConfig['language']."/main.php") ) { + include "../language/".$xoopsConfig['language']."/main.php"; +} else { + include "../language/english/main.php"; +} +include_once ("functions.inc.php"); +include_once("../include/config.inc.php"); +include_once (XOOPS_ROOT_PATH . "/include/xoopscodes.php"); +include_once (XOOPS_ROOT_PATH . "/class/module.errorhandler.php"); +include_once (XOOPS_ROOT_PATH . "/class/xoopsformloader.php"); +$myts =& MyTextSanitizer::getInstance(); + +// +//----------------------------------------------------------------------------// +// +if(!isset($_REQUEST['op'])) { +xoops_cp_header(); +amrev_adminmenu(0, _AM_AMREV_INDEX); + +?> + +<br /> +<table border="0" cellspacing="1" style="width: 100%;" class="outer"> + <tr> + <th>About</th> + </tr> + <tr> + <td class="odd"> + AM reviews is a review management module for XOOPS v2. + </td> + </tr> +</table> + +<br /> +<table border="0" cellspacing="1" style="width: 100%" class="outer"> + <tr> + <th colspan="2">Version info</th> + </tr> + <tr> + <td class="head" width="100">Version:</td> + <td class="odd"> version in XOOPS: <?php echo round($xoopsModule->getVar('version')/100 , 2); ?>, actual version: <?php echo _AM_AMRVERSION; ?>. </td> + </tr> + <tr> + <td class="head" width="100">Version info:</td> + <td class="odd"> See the <a href="http://support.sirium.net/modules/articles/index.php?cat_id=5" target="_blank">articles section</a> on the module web site for info on this version.</td> + </tr> + <tr> + <td class="head" width="100">Updates:</td> + <td class="odd"> + <a href="#" onclick="javascript:window.open('<?php echo $_SERVER['PHP_SELF']; ?>?op=updates', 'preview', 'height=450,width=650,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes');">Check for updates</a> + </td> + </tr> + <tr> +</table> + +<br /> +<table border="0" cellspacing="1" style="width: 100%;" class="outer"> + <tr> + <th colspan="2">Support, feature requests and comments</th> + </tr> + <tr> + <td class="head" width="100"><?php /*echo $xoopsModule->getVar('name');*/ ?>Forums:</td> + <td class="odd"> + The <?php echo $xoopsModule->getVar('name'); ?> + <a href="http://support.sirium.net/modules/newbb/index.php?cat=3" target="_blank">support forums</a> + is the preferred support method, I aim to answer all support/feature requests as soon as + possible. + </td> + </tr> + <tr> + <td class="head" width="100">E-mail:</td> + <td class="odd"> + I can also be contacted via the + <a href="http://support.sirium.net/modules/liaise/" target="_blank">contact form on the web site</a>. + </td> + </tr> + <tr> + <td class="head" width="100">General:</td> + <td class="odd"> + Please also check the forums, FAQs and Article pages to see if your problem + and/or question has already been answered. + </td> + </tr> +</table> + +<br /> +<table border="0" cellspacing="1" style="width: 100%;" class="outer"> + <tr> + <th>Credits</th> + </tr> + <tr> + <td class="odd"> + This module is made up from suggestions and ideas from many sources. + + <br/><br> + The idea of this page, and the navigation menu came from the newBB module (v2.0), + and Smartfactory modules, and the module dev documentation.<br> + <br> + <!--Thanks to everyone who has provided translations, ideas, bug reports and + support!--><br> + + </td> + </tr> +</table> + +<?php + +amrev_adminfooter(); +xoops_cp_footer(); +} // thing + +// +//----------------------------------------------------------------------------// +// +if(isset($_REQUEST['op']) AND $_REQUEST['op'] == "updates") { + + if(!@include('http://support.sirium.net/files/xoopsamreviews/version.txt')) { + echo "Sorry, I was unable to get version info!<br /> The server could be unavailable, or your host does not allow remote file fetching.<br />Please visit the main web site <a href=\"http://support.sirium.net/modules/mydownloads/\" target=\"_blank\">here</a>. "; + exit; + } +/* +$version = "0.24"; +$url = "http://support.sirium.net/modules/mydownloads/viewcat.php?cid=2"; +*/ + +/* if(!isset($version)) { + echo "Thingy not set"; + } else { + echo $version; + } +*/ +?> +<div align="center"><input type="button" value=" Close window " onclick="window.close();"></div> +<table border="0" style="width: 100%;"> + <tr> + <th colspan="2">Updates</th> + </tr> + <tr> + <td style="width: 90px; font-weight: bold;">Status:</td> + <td> +<?php + if (_AM_AMRVERSION > $version) { + echo "You are using a newer version than the latest release, you are probably using a test release."; + } + if (_AM_AMRVERSION < $version) { + echo "An update is available."; + } + if (_AM_AMRVERSION == $version) { + echo "You are using the latest version."; + } +?> + </td> + </tr> + <tr> + <td style="width: 90px; font-weight: bold; vertical-align: top;">Details:</td> + <td> + Your version: <?php echo _AM_AMRVERSION; ?><br/> + Available version: <?php echo $version; ?> + </td> + </tr> + <tr> + <td style="width: 90px; font-weight: bold; vertical-align: top;">Download:</td> + <td> + .tar.gz version: <a href="<?php echo $urlzip; ?>" target="_blank">Download</a> page.<br/> + .zip version: <a href="<?php echo $urlgzip; ?>" target="_blank">Download</a> page. + </td> + </tr> + <tr> + <td colspan="2"> + <span style="font-weight: bold;">History:</span><br /> + <pre> +<?php echo $history; ?> + </pre> + + </td> + </tr> +</table> +<div align="center"><input type="button" value=" Close window " onclick="window.close();"></div> + +<?php + +} // end + + + + +?> + \ No newline at end of file Added: XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/category.php =================================================================== --- XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/category.php (rev 0) +++ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/category.php 2012-05-07 04:42:35 UTC (rev 9444) @@ -0,0 +1,310 @@ +<?php +// $Id: category.php,v 1.4 2007/01/24 19:15:59 andrew Exp $ +// ------------------------------------------------------------------------ // +// Author: Andrew Mills // +// Email: aj...@si... // +// About: This file is part of the AM Reviews module for Xoops v2. // +// // +// ------------------------------------------------------------------------ // +// 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 // +// ------------------------------------------------------------------------ // + +// includes +include ('../../../include/cp_header.php'); +if ( file_exists("../language/".$xoopsConfig['language']."/main.php") ) { + include ("../language/".$xoopsConfig['language']."/main.php"); +} else { + include ("../language/english/main.php"); +} +include_once("functions.inc.php"); +include_once("../include/config.inc.php"); +include_once (XOOPS_ROOT_PATH . "/class/xoopstree.php"); + +$myts =& MyTextSanitizer::getInstance(); + +//----------------------------------------------------------------------------// + +if (!isset($_REQUEST['op'])) { + +xoops_cp_header(); +amrev_adminmenu(1, _AM_AMREV_CAT); + + + /** + * List categories + * + */ + $class = ""; + echo "<table border=\"0\" width=\"100%\" cellspacing=\"1\" class=\"outer\">"; + echo "<tr><th colspan=\"5\">" . _AM_AMREV_CATTBLCAP . "</th></td>"; + + ## + ## + + //$start = isset($_GET['start']) ? intval($_GET['start']) : 0; + $start = 0; + + // Based on code from news 1.4 + // See news/admin/index.php line 610 on + $xt = new XoopsTree($xoopsDB->prefix("amreview_cat"), "id", "cat_parentid"); + $cats_arr = $xt->getChildTreeArray(0,"cat_title"); + $totalcats = count($cats_arr); + $rowclass = ""; + + //echo "<pre>"; + //var_dump($xt); + //var_dump($cats_arr); + //echo "</pre>"; + + $tmpcpt = $start; + + $ok = true; + + while($ok) { + if($tmpcpt < $totalcats) { + $rowclass = ($rowclass == 'odd') ? 'even' : 'odd'; + + echo "<tr>"; + echo "<td style=\"text-align: center; width: 20px;\" class=\"" . $rowclass . "\">" . $cats_arr[$tmpcpt]['id'] . "</td>"; + + if($cats_arr[$tmpcpt]['cat_parentid']!=0) { + $cats_arr[$tmpcpt]['prefix'] = str_replace(".","-",$cats_arr[$tmpcpt]['prefix']) . ' '; + //echo "thing1"; + } else { + $cats_arr[$tmpcpt]['prefix'] = str_replace(".","",$cats_arr[$tmpcpt]['prefix']); + //echo "thing2"; + } + + echo "<td class=\"" . $rowclass . "\">" . $cats_arr[$tmpcpt]['prefix'] . $cats_arr[$tmpcpt]['cat_title'] . "</td>"; + + if ($cats_arr[$tmpcpt]['cat_showme'] == 1) { + $bulb = "bulb-yell.png"; + $alttxt = _AM_AMREV_STATUSSHOW; + } else { + $bulb = "bulb-grey.png"; + $alttxt = _AM_AMREV_STATUSHIDE; + } + + echo "<td style=\"text-align: center; width: 20px;\" class=\"" . $rowclass . "\"><img src=\"../images/" . $bulb . "\" title=\"". $alttxt ."\" alt=\"". $alttxt ."\"></td>"; + echo "<td style=\"text-align: center; width: 20px;\" class=\"" . $rowclass . "\"><a href=\"" . $_SERVER['PHP_SELF'] . "?op=edit&id=" . $cats_arr[$tmpcpt]['id'] . "\"><img src=\"/modules/amreviews/images/edit3.png\" title=\"Click to edit\" /></a></td>"; + echo "<td style=\"text-align: center; width: 20px;\" class=\"" . $rowclass . "\"><a href=\"" . $_SERVER['PHP_SELF'] . "?op=del&id=" . $cats_arr[$tmpcpt]['id'] . "\"><img src=\"/modules/amreviews/images/del3.png\" title=\"Click to delete\" /></a></td>"; + echo "</tr>"; + + //$rowclass = ($rowclass == 'even') ? 'odd' : 'even'; + } else { + $ok = false; + } + //echo $tmpcpt ."<br />"; + $tmpcpt++; + } // while + + echo "</table><br /><br />"; + + + /** + * Load category form to add new. + */ + $catformcaption = _AM_AMREV_CATCAPTION; + $submitbutton = _AM_AMREV_CATCAPSAVE; + $formaction = "add"; + + include_once("catform.inc.php"); + +amrev_adminfooter(); +xoops_cp_footer(); +} // end if + +//----------------------------------------------------------------------------// + +/** +* Save new category data. +*/ +if (isset($_REQUEST['op']) AND $_REQUEST['op'] == "save") { +xoops_cp_header(); +//amrev_adminmenu(1, _AM_AMREV_CAT); + + if (isset($_POST['formdata'])) { $formdata = $_POST['formdata']; } + else { $formdata = ""; } + + //echo "<pre>"; + //print_r($formdata); + //echo "</pre>"; + + $cat_title = $myts->addSlashes($formdata['cat_title']); + $cat_description = $myts->addSlashes($formdata['cat_description']); + $cat_parentid = intval($formdata['cat_id']); + $cat_weight = intval($formdata['cat_weight']); + $cat_showme = intval($formdata['cat_showme']); + + + $sql = "INSERT INTO ".$xoopsDB->prefix("amreview_cat")." VALUES ( + NULL, + '$cat_parentid', + '$cat_title', + '$cat_description', + '$cat_weight', + '$cat_showme' )"; + + $xoopsDB->query($sql); // or $eh->show("0013"); + if ($xoopsDB->getAffectedRows($sql)) { + redirect_header("category.php", 2, _AM_AMREV_DBUPDATED); + //echo "entered"; + } else { + redirect_header("category.php", 2, _AM_AMREV_DBNOUPDATED); + //echo "not entered"; + } + + +xoops_cp_footer(); +} // end if + +//----------------------------------------------------------------------------// + +/** +* Save new category data. +*/ +if (isset($_REQUEST['op']) AND $_REQUEST['op'] == "edit") { +//xoops_cp_header(); +//amrev_adminmenu(1, _AM_AMREV_CAT); + + /** + * Load form if subop not set. + */ + if (!isset($_REQUEST['subop'])) { + xoops_cp_header(); + //amrev_adminmenu(1, _AM_AMREV_CAT); + + if (isset($_GET['id'])) { $id = $_GET['id']; } + else { $id = ""; } + + $result = $xoopsDB->query("SELECT id, cat_parentid, cat_title, cat_description, cat_weight, cat_showme FROM " .$xoopsDB->prefix('amreview_cat') . " WHERE id=$id LIMIT 1"); + list($id, $cat_parentid, $cat_title, $cat_description, $cat_weight, $cat_showme) = $xoopsDB->fetchRow($result); + + $cat_title = $myts->htmlSpecialChars($cat_title); + $cat_description = $myts->htmlSpecialChars($cat_description); + //$cat_weight + + + // form stuff (edit) + $catformcaption = _AM_AMREV_CATCAPTIONED; + $submitbutton = _AM_AMREV_CATCAPSAVEED; + $formaction = "edit"; + + include_once("catform.inc.php"); + + xoops_cp_footer(); + } // end if + + /** + * Save update if subop set. + */ + if (isset($_REQUEST['subop']) AND $_REQUEST['subop'] == "save") { + xoops_cp_header(); + + if (isset($_POST['formdata'])) { $formdata = $_POST['formdata']; } + else { $formdata = ""; } + + //echo "<pre>"; + //print_r($formdata); + //echo "</pre>"; + + $id = intval($formdata['id']); + $cat_parentid = intval($formdata['cat_id']); + $cat_title = $myts->addSlashes($formdata['cat_title']); + $cat_description = $myts->addSlashes($formdata['cat_description']); + $cat_weight = intval($formdata['cat_weight']); + $cat_showme = intval($formdata['cat_showme']); + + $sql = ("UPDATE ".$xoopsDB->prefix("amreview_cat")." SET + id = '$id', + cat_parentid = '$cat_parentid', + cat_title = '$cat_title', + cat_description = '$cat_description', + cat_weight = '$cat_weight', + cat_showme = '$cat_showme' + WHERE id=$id"); + + $result=$xoopsDB->query($sql); + + if ($xoopsDB->query($sql)) { + redirect_header("category.php", 2, _AM_AMREV_DBUPDATED); + //echo "entered"; + } else { + redirect_header("category.php", 2, _AM_AMREV_DBNOUPDATED); + //echo "not entered"; + } + + xoops_cp_footer(); + } // end if + + + +//xoops_cp_footer(); +} // end if + +//----------------------------------------------------------------------------// + +/** +* Delete category. +*/ +if (isset($_REQUEST['op']) AND $_REQUEST['op'] == "del") { +//xoops_cp_header(); +//amrev_adminmenu(1, _AM_AMREV_CAT); + + if (isset($_REQUEST['id'])) { $id = intval($_REQUEST['id']); } + else { $id = ""; } + + /** + * Confirm deletion. + */ + if (!isset($_REQUEST['subop'])) { + xoops_cp_header(); + xoops_confirm(array('op' => 'del', 'id' => $id, 'subop' => 'delok'), 'category.php', _AM_AMREV_DBCONFMDEL); + xoops_cp_footer(); + } // end if + + /** + * Delete + */ + if (isset($_REQUEST['subop']) && $_REQUEST['subop'] == "delok") { + + $sql = sprintf("DELETE FROM %s WHERE id = %u", $xoopsDB->prefix("amreview_cat"), $id); + + if ($xoopsDB->queryF($sql)) { + // Delete permissions. + xoops_groupperm_deletebymoditem ($xoopsModule->getVar('mid'), 'Category Permission', $id); + redirect_header("category.php", 2, _AM_AMREV_DBDELETED); + //echo "deleted"; + } else { + redirect_header("category.php", 2, _AM_AMREV_DBNOTDELETED); + //echo "not deleted"; + } // + } // + + +} // end if + + + +?> \ No newline at end of file Added: XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/catform.inc.php =================================================================== --- XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/catform.inc.php (rev 0) +++ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/catform.inc.php 2012-05-07 04:42:35 UTC (rev 9444) @@ -0,0 +1,143 @@ +<?php +// $Id: catform.inc.php,v 1.2 2006/04/26 22:27:43 andrew Exp $ +// ------------------------------------------------------------------------ // +// Author: Andrew Mills // +// Email: aj...@th... // +// About: This file is part of the Articles module for Xoops v2. // +// // +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------ // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // + +include_once (XOOPS_ROOT_PATH . "/class/xoopsformloader.php"); + + +$catform = new XoopsThemeForm($catformcaption, "categoryform", xoops_getenv('PHP_SELF'), 'post'); + +//XoopsFormSelectGroup +//$groups = ( $xt->id ) ? explode(" ", $xt->groupid ) : true; // line 62 +//$catform->addElement( new XoopsFormSelectGroup('thingy', 'groupid', true, $groups, 5, true ) ); + +// +// Title +// +if (!isset($cat_title)) { $cat_title = ""; } +$cat_title = new XoopsFormText(_AM_AMREV_CATCAPTTL, 'formdata[cat_title]', 40, 255, $cat_title); +$catform->addElement($cat_title); +unset($cat_title); + + +// +// Category description +//_AM_FORMCAPTIODESCR +if (!isset($cat_description)) { $cat_description = ""; } +$editordesc = amreviews_getwysiwygform(_AM_AMREV_CATCAPDESC, 'formdata[cat_description]', $cat_description, "100%", "250px", '15'); +$catform->addElement($editordesc); +unset($editordesc); + + +// +// Parent category +// +if (!isset($cat_parentid)) { $cat_parentid = "0"; } +$catparselect = new XoopsFormSelect(_AM_AMREV_CATCAPPAR, 'formdata[cat_id]', $cat_parentid, '1', false); +$catparselect->addOption('0', _AM_AMREV_CATCAPPARSLT); + + // Based on code from news 1.4 + // See news/admin/index.php line 610 on + $xt = new XoopsTree($xoopsDB->prefix("amreview_cat"), "id", "cat_parentid"); + $cats_arr = $xt->getChildTreeArray(0,"cat_title"); + $totalcats = count($cats_arr); + + //$tmpcpt = $start; + $tmpcpt = 0; + + $ok = true; + + while($ok) { + if($tmpcpt < $totalcats) { + if($cats_arr[$tmpcpt]['cat_parentid']!=0) { + $cats_arr[$tmpcpt]['prefix'] = str_replace(".","-",$cats_arr[$tmpcpt]['prefix']) . ' '; + //echo "thing1"; + } else { + $cats_arr[$tmpcpt]['prefix'] = str_replace(".","",$cats_arr[$tmpcpt]['prefix']); + //echo "thing2"; + } + $cattext = $cats_arr[$tmpcpt]['prefix']; + //echo + $catparselect->addOption($cats_arr[$tmpcpt]['id'], $cats_arr[$tmpcpt]['prefix'] . $cats_arr[$tmpcpt]['cat_title']); + } else { + $ok = false; + } + $tmpcpt++; + } +$catform->addElement($catparselect); +unset($catparselect); + +// +// Category weight/sort order - not used in all display modes. +// +if (!isset($cat_weight)) { $cat_weight = "0"; } +$cat_weight = new XoopsFormText(_AM_AMREV_CATCAPSRT, 'formdata[cat_weight]', 4, 4, $cat_weight); +$catform->addElement($cat_weight); +unset($cat_weight); + + +// +// Display this category +// +if (isset($cat_showme) AND $cat_showme == "0") { $cat_showme_checked = "0"; } +else { $cat_showme_checked = "1"; } + +$displayedbox = new XoopsFormCheckBox(_AM_AMREV_CATCAPDSPLY, 'formdata[cat_showme]', $cat_showme_checked); // checked value here whether will be checked? +$displayedbox->addOption(1, _AM_AMREV_CATCAPDSPLYTXT); // checked value here what will be sent in form? +$catform->addElement($displayedbox); +unset($displayedbox); + +if ($formaction == "add") { + $catform->addElement(new XoopsFormHidden('op', 'save')); +} +if ($formaction == "edit") { + $catform->addElement(new XoopsFormHidden('op', 'edit')); + $catform->addElement(new XoopsFormHidden('subop', 'save')); + $catform->addElement(new XoopsFormHidden('formdata[id]', $id)); +} + +// +// Add/submit category button +// +$button_sub = new XoopsFormButton('', 'but_save', $submitbutton, 'submit'); + +$tray = new XoopsFormElementTray(''); +$tray->addElement($button_sub); + +$catform->addElement($tray); + +// End - Display form +$catform->display(); + + + + +?> \ No newline at end of file Added: XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/functions.inc.php =================================================================== --- XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/functions.inc.php (rev 0) +++ XoopsModules/amreviews/releases/0.1 Alpha/amreviews/admin/functions.inc.php 2012-05-07 04:42:35 UTC (rev 9444) @@ -0,0 +1,423 @@ +<?php +// $Id: functions.inc.php,v 1.5 2007/01/24 19:15:59 andrew Exp $ +// ------------------------------------------------------------------------ // +// Author: Andrew Mills // +// Email: aj...@si... // +// About: This file is part of the AM Reviews module for Xoops v2. // +// // +// ------------------------------------------------------------------------ // +// 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 // +// ------------------------------------------------------------------------ // + +// includes +//include_once("header.php"); + +/** +* This file holds admin functions only. +*/ + +/** +* Admin header. +*/ +function amrev_adminmenu($currentoption="0", $breadcrumb) { +global $xoopsModule, $xoopsConfig; + + /* 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/"._AM_AMRMODDIR."/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/"._AM_AMRMODDIR."/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/"._AM_AMRMODDIR."/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> + "; + + $tblColors = Array(); + $tblColors[0] = $tblColors[1] = $tblColors[2] = $tblColors[3] = $tblColors[4] = $tblColors[5] = $tblColors[6] = $tblColors[7] = $tblColors[8] = ''; + //$tblColors[$currentoption] = 'current'; + if($currentoption>=0) { + $tblColors[$currentoption] = 'current'; + } + + if (file_exists(XOOPS_ROOT_PATH . '/modules/'._AM_AMRMODDIR.'/language/' . $xoopsConfig['language'] . '/modinfo.php')) { + include_once XOOPS_ROOT_PATH. '/modules/'._AM_AMRMODDIR.'/language/' . $xoopsConfig['language'] . '/modinfo.php'; + } else { + include_once XOOPS_ROOT_PATH . '/modules/'._AM_AMRMODDIR.'/language/english/modinfo.php'; + } + + echo "<div id='buttontop'>"; + echo "<table border=\"0\" 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_AMREV_GENERALSET . "</a> | <a href=\"../index.php\">" . _AM_AMREV_GOTOMOD . "</a> | <a href=\"about.php\">" . _AM_AMREV_ABOUT . "</a> | <a href=\"#\">" . _AM_AMREV_HELP . "</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_AMREV_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>" . _AM_AMREV_INDEX . "</span></a></li>\n"; + echo "<li id='" . $tblColors[1] . "'><a href=\"category.php\"><span>" . _AM_AMREV_CAT . "</span></a></li>\n"; + echo "<li id='" . $tblColors[2] . "'><a href=\"review.php\"><span>" . _AM_AMREV_REVIEWS . "</span></a></li>\n"; + echo "<li id='" . $tblColors[3] . "'><a href=\"image.php\"><span>" . _MI_AMREV_IMAGES . "</span></a></li>\n"; + echo "<li id='" . $tblColors[4] . "'><a href=\"perms.php\"><span>" . _AM_AMREV_PERMS . "</span></a></li>\n"; + //echo "<li id='" . $tblColors[5] . "'><a href=\"index.php\"><span>" . _MI_ . "</span></a></li>\n"; + //echo "<li id='" . $tblColors[6] . "'><a href=\"index.php\"><span>" . _MI_ . "</span></a></li>\n"; + + echo "</ul></div>"; + echo "<br /><br /><pre> </pre><pre> </pre>"; + +} // end function + +//----------------------------------------------------------------------------// + +function amrev_adminfooter() { +global $xoopsModule; + + echo "<span style=\"font-size: smaller;\">"; + echo "<br />"; + //echo $xoopsModule->getVar('name') . ", version " . round($xoopsModule->getVar('version')/100 , 2) . "<br />"; + echo $xoopsModule->getVar('name') . ", version " . _AM_AMRVERSION . "<br />"; + echo "Updates are available from <a href=\"http://support.sirium.net\" target=\"_blank\">http://support.sirium.net</a>"; + echo "</span>"; + +} // end functions + + +//----------------------------------------------------------------------------// + +/** +* Do some basic file checks and stuff. +*/ +function amr_filechecks() { +global $xoopsModule, $xoopsConfig; + + echo "<fieldset>"; + echo "<legend style=\"color: #990000; font-weight: bold;\">" . _AM_AMREV_FILECHECKS . "</legend>"; + + $photodir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar('dirname') . "/photos"; + $photothumbdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar('dirname') . "/photos/thumb"; + $photohighdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar('dirname') . "/photos/highlight"; + $cachedir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar('dirname') . "/cache"; + $tmpdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar('dirname') . "/cache/tmp"; + + if(file_exists($photodir)) { + if (!is_writable($photodir)) { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> I am unable to write to: " . $photodir . "<br />"; + } else { + echo "<span style=\" color: green; font-weight: bold;\">OK:</span> " . $photodir . "<br />"; + } + } else { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> " . $photodir . " does NOT exist!<br />"; + } + // photothumbdir + if(file_exists($photothumbdir)) { + if (!is_writable($photothumbdir)) { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> I am unable to write to: " . $photothumbdir . "<br />"; + } else { + echo "<span style=\" color: green; font-weight: bold;\">OK:</span> " . $photothumbdir . "<br />"; + } + } else { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> " . $photothumbdir . " does NOT exist!<br />"; + } + // photohighdir + if(file_exists($photohighdir)) { + if (!is_writable($photohighdir)) { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> I am unable to write to: " . $photohighdir . "<br />"; + } else { + echo "<span style=\" color: green; font-weight: bold;\">OK:</span> " . $photohighdir . "<br />"; + } + } else { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> " . $photohighdir . " does NOT exist!<br />"; + } + // cachedir + if(file_exists($cachedir)) { + if (!is_writable($cachedir)) { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> I am unable to write to: " . $cachedir . "<br />"; + } else { + echo "<span style=\" color: green; font-weight: bold;\">OK:</span> " . $cachedir . "<br />"; + } + } else { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> " . $cachedir . " does NOT exist!<br />"; + } + // tmpdir + if(file_exists($tmpdir)) { + if (!is_writable($tmpdir)) { + echo "<span style=\" color: red; font-weight: bold;\">Warning:</span> I am unable to write to: " . $tmpdir . "<br />"; + } else { + echo "<s... [truncated message content] |
From: <be...@us...> - 2012-05-09 07:23:44
|
Revision: 9467 http://xoops.svn.sourceforge.net/xoops/?rev=9467&view=rev Author: beckmi Date: 2012-05-09 07:23:26 +0000 (Wed, 09 May 2012) Log Message: ----------- Adding XoopsTube module Added Paths: ----------- XoopsModules/xoopstube/ XoopsModules/xoopstube/branches/ XoopsModules/xoopstube/releases/ XoopsModules/xoopstube/releases/1.03/ XoopsModules/xoopstube/releases/1.03/xoopstube/ XoopsModules/xoopstube/releases/1.03/xoopstube/admin/ XoopsModules/xoopstube/releases/1.03/xoopstube/admin/about.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/admin.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/admin_header.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/altcat.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/brokenvideo.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/category.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/index.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/indexpage.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/menu.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/modifications.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/myblockform.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/myblocksadmin.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/myblocksadmin.txt XoopsModules/xoopstube/releases/1.03/xoopstube/admin/mygroupperm.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/mygrouppermform.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/newstory.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/newvideos.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/permissions.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/upload.php XoopsModules/xoopstube/releases/1.03/xoopstube/admin/votedata.php XoopsModules/xoopstube/releases/1.03/xoopstube/blocks/ XoopsModules/xoopstube/releases/1.03/xoopstube/blocks/blocks.tag.php XoopsModules/xoopstube/releases/1.03/xoopstube/blocks/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/blocks/xoopstube_top.php XoopsModules/xoopstube/releases/1.03/xoopstube/brokenvideo.php XoopsModules/xoopstube/releases/1.03/xoopstube/bugfixlist.txt XoopsModules/xoopstube/releases/1.03/xoopstube/class/ XoopsModules/xoopstube/releases/1.03/xoopstube/class/class_lists.php XoopsModules/xoopstube/releases/1.03/xoopstube/class/class_thumbnail.php XoopsModules/xoopstube/releases/1.03/xoopstube/class/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/class/myts_extended.php XoopsModules/xoopstube/releases/1.03/xoopstube/class/uploader.php XoopsModules/xoopstube/releases/1.03/xoopstube/class/xtube_lists.php XoopsModules/xoopstube/releases/1.03/xoopstube/comment_delete.php XoopsModules/xoopstube/releases/1.03/xoopstube/comment_edit.php XoopsModules/xoopstube/releases/1.03/xoopstube/comment_new.php XoopsModules/xoopstube/releases/1.03/xoopstube/comment_post.php XoopsModules/xoopstube/releases/1.03/xoopstube/comment_reply.php XoopsModules/xoopstube/releases/1.03/xoopstube/header.php XoopsModules/xoopstube/releases/1.03/xoopstube/images/ XoopsModules/xoopstube/releases/1.03/xoopstube/images/blank.gif XoopsModules/xoopstube/releases/1.03/xoopstube/images/blank.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/brokenimg.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/category/ XoopsModules/xoopstube/releases/1.03/xoopstube/images/category/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/images/category/thumbs/ XoopsModules/xoopstube/releases/1.03/xoopstube/images/category/thumbs/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/images/get_flash_player.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/ XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/admintools.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/back.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/computer.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/down.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/film_accept.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/film_approve.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/film_delete.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/film_edit.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/film_ignore.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/film_off.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/film_on.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/folder_add.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload1_small.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload2.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload2_small.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload3.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload3_small.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload4.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/linkload4_small.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/links.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/new.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/popular.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/rate0.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/rate1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/rate2.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/rate3.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/rate4.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/rate5.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/up.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/update.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/icon/view.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/images/logo-en.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/ XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/backflip.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/backflip_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/bibsonomy.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/bibsonomy_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/blinklist.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/blinklist_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/blogmarks.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/blogmarks_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/citeulike.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/citeulike_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/connotea.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/connotea_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/del.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/del_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/digg.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/digg_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/diigo.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/diigo_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/dzone.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/dzone_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/earthlink.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/earthlink_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/eatmyhamster.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/eatmyhamster_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/facebook.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/fantacular.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/fantacular_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/fark.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/fark_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/feedmarker.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/feedmarker_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/feedmelinks.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/feedmelinks_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/furl.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/furl_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/google.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/google_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/gravee.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/gravee_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/igooi.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/igooi_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/italknews.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/italknews_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/jookster.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/jookster_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/kinja.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/kinja_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/linkagogo.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/linkagogo_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/linkroll.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/linkroll_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/linuxquestions.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/linuxquestions_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/live.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/live_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/lookmarks.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/lookmarks_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/lycos.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/lycos_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/magnolia.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/magnolia_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/markabboo.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/markabboo_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/netscape.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/netscape_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/netvouz.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/netvouz_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/newsvine.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/newsvine_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/ning.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/ning_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/nowpublic.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/nowpublic_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/rawsugar.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/rawsugar_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/reddit.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/reddit_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/riffs.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/riffs_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/rojo.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/rojo_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/shadows.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/shadows_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/simpy.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/simpy_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/spurl.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/spurl_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/squidoo.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/squidoo_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/stumbleupon.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/stumbleupon_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/tagtooga.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/tagtooga_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/technorati.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/technorati_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/vista.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/vista_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/what.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/what_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/windows_live.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/windows_live_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/wink.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/wink_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/yahoo.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/sbookmarks/yahoo_1.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/screenshots/ XoopsModules/xoopstube/releases/1.03/xoopstube/images/screenshots/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/images/screenshots/thumbs/ XoopsModules/xoopstube/releases/1.03/xoopstube/images/screenshots/thumbs/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/images/size2.gif XoopsModules/xoopstube/releases/1.03/xoopstube/images/thumbs/ XoopsModules/xoopstube/releases/1.03/xoopstube/images/thumbs/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/images/xtube_iconbig.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/xtube_iconsmall.png XoopsModules/xoopstube/releases/1.03/xoopstube/images/xtube_slogo.png XoopsModules/xoopstube/releases/1.03/xoopstube/include/ XoopsModules/xoopstube/releases/1.03/xoopstube/include/blocksadmin.inc.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/comment_functions.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/config.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/functions.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/gtickets.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/include/notification.inc.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/onupdate.inc.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/plugin.tag.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/search.inc.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/update.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/updateblock.inc.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/video.php XoopsModules/xoopstube/releases/1.03/xoopstube/include/videoloadinfo.php XoopsModules/xoopstube/releases/1.03/xoopstube/index.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/admin.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/blocks.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/category_newvideo_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/category_videosubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/global_newcategory_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/global_newvideo_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/global_videobroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/global_videomodify_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/global_videosubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/video_approve_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/mail_template/videobroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/main.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/english/modinfo.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/admin.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/blocks.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/category_newvideo_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/category_videosubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/global_newcategory_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/global_newvideo_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/global_videobroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/global_videomodify_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/global_videosubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/video_approve_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/mail_template/videobroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/main.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/french/modinfo.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/admin.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/blocks.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/category_linksubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/category_newlink_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/category_newvideo_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/category_videosubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_linkbroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_linkmodify_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_linksubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_newcategory_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_newlink_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_newvideo_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_videobroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_videomodify_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/global_videosubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/link_approve_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/linkbroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/video_approve_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/mail_template/videobroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/main.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/german/modinfo.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/admin.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/blocks.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/category_newvideo_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/category_videosubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/global_newcategory_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/global_newvideo_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/global_videobroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/global_videomodify_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/global_videosubmit_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/video_approve_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/mail_template/videobroken_notify.tpl XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/main.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/nederlands/modinfo.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/spanish/ XoopsModules/xoopstube/releases/1.03/xoopstube/language/spanish/admin.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/spanish/blocks.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/spanish/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/language/spanish/main.php XoopsModules/xoopstube/releases/1.03/xoopstube/language/spanish/modinfo.php XoopsModules/xoopstube/releases/1.03/xoopstube/license.txt XoopsModules/xoopstube/releases/1.03/xoopstube/list.tag.php XoopsModules/xoopstube/releases/1.03/xoopstube/newlist.php XoopsModules/xoopstube/releases/1.03/xoopstube/notification_update.php XoopsModules/xoopstube/releases/1.03/xoopstube/ratevideo.php XoopsModules/xoopstube/releases/1.03/xoopstube/readme.txt XoopsModules/xoopstube/releases/1.03/xoopstube/sbookmarks.php XoopsModules/xoopstube/releases/1.03/xoopstube/singlevideo.php XoopsModules/xoopstube/releases/1.03/xoopstube/sql/ XoopsModules/xoopstube/releases/1.03/xoopstube/sql/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/sql/xoopstube.sql XoopsModules/xoopstube/releases/1.03/xoopstube/submit.php XoopsModules/xoopstube/releases/1.03/xoopstube/templates/ XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/ XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/xoopstube_block_new.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/xoopstube_block_new_h.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/xoopstube_block_new_t.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/xoopstube_block_random.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/xoopstube_block_random_h.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/xoopstube_block_top.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/xoopstube_block_top_t.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/blocks/xoopstube_tag_block_cloud.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/index.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_brokenvideo.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_index.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_newlistindex.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_ratevideo.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_rss.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_singlevideo.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_singlevideo.htmlold XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_topten.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_videoload.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_videoloadsimple.html XoopsModules/xoopstube/releases/1.03/xoopstube/templates/xoopstube_viewcat.html XoopsModules/xoopstube/releases/1.03/xoopstube/topten.php XoopsModules/xoopstube/releases/1.03/xoopstube/view.tag.php XoopsModules/xoopstube/releases/1.03/xoopstube/viewcat.php XoopsModules/xoopstube/releases/1.03/xoopstube/xoops_version.php XoopsModules/xoopstube/releases/1.03/xoopstube/xtubestyle.css XoopsModules/xoopstube/trunk/ XoopsModules/xoopstube/trunk/xoopstube/ XoopsModules/xoopstube/trunk/xoopstube/admin/ XoopsModules/xoopstube/trunk/xoopstube/admin/about.php XoopsModules/xoopstube/trunk/xoopstube/admin/admin.php XoopsModules/xoopstube/trunk/xoopstube/admin/admin_header.php XoopsModules/xoopstube/trunk/xoopstube/admin/altcat.php XoopsModules/xoopstube/trunk/xoopstube/admin/brokenvideo.php XoopsModules/xoopstube/trunk/xoopstube/admin/category.php XoopsModules/xoopstube/trunk/xoopstube/admin/index.php XoopsModules/xoopstube/trunk/xoopstube/admin/indexpage.php XoopsModules/xoopstube/trunk/xoopstube/admin/menu.php XoopsModules/xoopstube/trunk/xoopstube/admin/modifications.php XoopsModules/xoopstube/trunk/xoopstube/admin/myblockform.php XoopsModules/xoopstube/trunk/xoopstube/admin/myblocksadmin.php XoopsModules/xoopstube/trunk/xoopstube/admin/myblocksadmin.txt XoopsModules/xoopstube/trunk/xoopstube/admin/mygroupperm.php XoopsModules/xoopstube/trunk/xoopstube/admin/mygrouppermform.php XoopsModules/xoopstube/trunk/xoopstube/admin/newstory.php XoopsModules/xoopstube/trunk/xoopstube/admin/newvideos.php XoopsModules/xoopstube/trunk/xoopstube/admin/permissions.php XoopsModules/xoopstube/trunk/xoopstube/admin/upload.php XoopsModules/xoopstube/trunk/xoopstube/admin/votedata.php XoopsModules/xoopstube/trunk/xoopstube/blocks/ XoopsModules/xoopstube/trunk/xoopstube/blocks/blocks.tag.php XoopsModules/xoopstube/trunk/xoopstube/blocks/index.html XoopsModules/xoopstube/trunk/xoopstube/blocks/xoopstube_top.php XoopsModules/xoopstube/trunk/xoopstube/brokenvideo.php XoopsModules/xoopstube/trunk/xoopstube/bugfixlist.txt XoopsModules/xoopstube/trunk/xoopstube/class/ XoopsModules/xoopstube/trunk/xoopstube/class/class_lists.php XoopsModules/xoopstube/trunk/xoopstube/class/class_thumbnail.php XoopsModules/xoopstube/trunk/xoopstube/class/index.html XoopsModules/xoopstube/trunk/xoopstube/class/myts_extended.php XoopsModules/xoopstube/trunk/xoopstube/class/uploader.php XoopsModules/xoopstube/trunk/xoopstube/class/xtube_lists.php XoopsModules/xoopstube/trunk/xoopstube/comment_delete.php XoopsModules/xoopstube/trunk/xoopstube/comment_edit.php XoopsModules/xoopstube/trunk/xoopstube/comment_new.php XoopsModules/xoopstube/trunk/xoopstube/comment_post.php XoopsModules/xoopstube/trunk/xoopstube/comment_reply.php XoopsModules/xoopstube/trunk/xoopstube/header.php XoopsModules/xoopstube/trunk/xoopstube/images/ XoopsModules/xoopstube/trunk/xoopstube/images/blank.gif XoopsModules/xoopstube/trunk/xoopstube/images/blank.png XoopsModules/xoopstube/trunk/xoopstube/images/brokenimg.png XoopsModules/xoopstube/trunk/xoopstube/images/category/ XoopsModules/xoopstube/trunk/xoopstube/images/category/index.html XoopsModules/xoopstube/trunk/xoopstube/images/category/thumbs/ XoopsModules/xoopstube/trunk/xoopstube/images/category/thumbs/index.html XoopsModules/xoopstube/trunk/xoopstube/images/get_flash_player.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/ XoopsModules/xoopstube/trunk/xoopstube/images/icon/admintools.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/back.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/computer.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/down.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/film_accept.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/film_approve.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/film_delete.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/film_edit.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/film_ignore.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/film_off.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/film_on.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/folder_add.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/index.html XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload1.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload1_small.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload2.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload2_small.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload3.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload3_small.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload4.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/linkload4_small.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/links.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/new.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/popular.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/rate0.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/rate1.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/rate2.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/rate3.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/rate4.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/rate5.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/up.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/update.png XoopsModules/xoopstube/trunk/xoopstube/images/icon/view.png XoopsModules/xoopstube/trunk/xoopstube/images/index.html XoopsModules/xoopstube/trunk/xoopstube/images/logo-en.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/ XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/backflip.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/backflip_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/bibsonomy.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/bibsonomy_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/blinklist.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/blinklist_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/blogmarks.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/blogmarks_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/citeulike.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/citeulike_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/connotea.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/connotea_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/del.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/del_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/digg.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/digg_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/diigo.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/diigo_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/dzone.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/dzone_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/earthlink.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/earthlink_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/eatmyhamster.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/eatmyhamster_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/facebook.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/fantacular.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/fantacular_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/fark.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/fark_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/feedmarker.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/feedmarker_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/feedmelinks.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/feedmelinks_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/furl.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/furl_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/google.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/google_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/gravee.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/gravee_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/igooi.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/igooi_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/index.html XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/italknews.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/italknews_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/jookster.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/jookster_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/kinja.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/kinja_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/linkagogo.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/linkagogo_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/linkroll.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/linkroll_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/linuxquestions.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/linuxquestions_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/live.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/live_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/lookmarks.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/lookmarks_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/lycos.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/lycos_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/magnolia.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/magnolia_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/markabboo.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/markabboo_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/netscape.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/netscape_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/netvouz.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/netvouz_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/newsvine.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/newsvine_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/ning.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/ning_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/nowpublic.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/nowpublic_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/rawsugar.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/rawsugar_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/reddit.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/reddit_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/riffs.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/riffs_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/rojo.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/rojo_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/shadows.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/shadows_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/simpy.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/simpy_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/spurl.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/spurl_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/squidoo.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/squidoo_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/stumbleupon.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/stumbleupon_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/tagtooga.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/tagtooga_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/technorati.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/technorati_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/vista.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/vista_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/what.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/what_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/windows_live.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/windows_live_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/wink.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/wink_1.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/yahoo.png XoopsModules/xoopstube/trunk/xoopstube/images/sbookmarks/yahoo_1.png XoopsModules/xoopstube/trunk/xoopstube/images/screenshots/ XoopsModules/xoopstube/trunk/xoopstube/images/screenshots/index.html XoopsModules/xoopstube/trunk/xoopstube/images/screenshots/thumbs/ XoopsModules/xoopstube/trunk/xoopstube/images/screenshots/thumbs/index.html XoopsModules/xoopstube/trunk/xoopstube/images/size2.gif XoopsModules/xoopstube/trunk/xoopstube/images/thumbs/ XoopsModules/xoopstube/trunk/xoopstube/images/thumbs/index.html XoopsModules/xoopstube/trunk/xoopstube/images/xtube_iconbig.png XoopsModules/xoopstube/trunk/xoopstube/images/xtube_iconsmall.png XoopsModules/xoopstube/trunk/xoopstube/images/xtube_slogo.png XoopsModules/xoopstube/trunk/xoopstube/include/ XoopsModules/xoopstube/trunk/xoopstube/include/blocksadmin.inc.php XoopsModules/xoopstube/trunk/xoopstube/include/comment_functions.php XoopsModules/xoopstube/trunk/xoopstube/include/config.php XoopsModules/xoopstube/trunk/xoopstube/include/functions.php XoopsModules/xoopstube/trunk/xoopstube/include/gtickets.php XoopsModules/xoopstube/trunk/xoopstube/include/index.html XoopsModules/xoopstube/trunk/xoopstube/include/notification.inc.php XoopsModules/xoopstube/trunk/xoopstube/include/onupdate.inc.php XoopsModules/xoopstube/trunk/xoopstube/include/plugin.tag.php XoopsModules/xoopstube/trunk/xoopstube/include/search.inc.php XoopsModules/xoopstube/trunk/xoopstube/include/update.php XoopsModules/xoopstube/trunk/xoopstube/include/updateblock.inc.php XoopsModules/xoopstube/trunk/xoopstube/include/video.php XoopsModules/xoopstube/trunk/xoopstube/include/videoloadinfo.php XoopsModules/xoopstube/trunk/xoopstube/index.php XoopsModules/xoopstube/trunk/xoopstube/language/ XoopsModules/xoopstube/trunk/xoopstube/language/english/ XoopsModules/xoopstube/trunk/xoopstube/language/english/admin.php XoopsModules/xoopstube/trunk/xoopstube/language/english/blocks.php XoopsModules/xoopstube/trunk/xoopstube/language/english/index.html XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/ XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/category_newvideo_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/category_videosubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/global_newcategory_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/global_newvideo_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/global_videobroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/global_videomodify_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/global_videosubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/index.html XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/video_approve_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/mail_template/videobroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/english/main.php XoopsModules/xoopstube/trunk/xoopstube/language/english/modinfo.php XoopsModules/xoopstube/trunk/xoopstube/language/french/ XoopsModules/xoopstube/trunk/xoopstube/language/french/admin.php XoopsModules/xoopstube/trunk/xoopstube/language/french/blocks.php XoopsModules/xoopstube/trunk/xoopstube/language/french/index.html XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/ XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/category_newvideo_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/category_videosubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/global_newcategory_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/global_newvideo_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/global_videobroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/global_videomodify_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/global_videosubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/index.html XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/video_approve_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/mail_template/videobroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/french/main.php XoopsModules/xoopstube/trunk/xoopstube/language/french/modinfo.php XoopsModules/xoopstube/trunk/xoopstube/language/german/ XoopsModules/xoopstube/trunk/xoopstube/language/german/admin.php XoopsModules/xoopstube/trunk/xoopstube/language/german/blocks.php XoopsModules/xoopstube/trunk/xoopstube/language/german/index.html XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/ XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/category_linksubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/category_newlink_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/category_newvideo_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/category_videosubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_linkbroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_linkmodify_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_linksubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_newcategory_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_newlink_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_newvideo_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_videobroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_videomodify_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/global_videosubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/index.html XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/link_approve_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/linkbroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/video_approve_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/mail_template/videobroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/german/main.php XoopsModules/xoopstube/trunk/xoopstube/language/german/modinfo.php XoopsModules/xoopstube/trunk/xoopstube/language/index.html XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/ XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/admin.php XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/blocks.php XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/index.html XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/ XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/category_newvideo_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/category_videosubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/global_newcategory_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/global_newvideo_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/global_videobroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/global_videomodify_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/global_videosubmit_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/index.html XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/video_approve_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/mail_template/videobroken_notify.tpl XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/main.php XoopsModules/xoopstube/trunk/xoopstube/language/nederlands/modinfo.php XoopsModules/xoopstube/trunk/xoopstube/language/spanish/ XoopsModules/xoopstube/trunk/xoopstube/language/spanish/admin.php XoopsModules/xoopstube/trunk/xoopstube/language/spanish/blocks.php XoopsModules/xoopstube/trunk/xoopstube/language/spanish/index.html XoopsModules/xoopstube/trunk/xoopstube/language/spanish/main.php XoopsModules/xoopstube/trunk/xoopstube/language/spanish/modinfo.php XoopsModules/xoopstube/trunk/xoopstube/license.txt XoopsModules/xoopstube/trunk/xoopstube/list.tag.php XoopsModules/xoopstube/trunk/xoopstube/newlist.php XoopsModules/xoopstube/trunk/xoopstube/notification_update.php XoopsModules/xoopstube/trunk/xoopstube/ratevideo.php XoopsModules/xoopstube/trunk/xoopstube/readme.txt XoopsModules/xoopstube/trunk/xoopstube/sbookmarks.php XoopsModules/xoopstube/trunk/xoopstube/singlevideo.php XoopsModules/xoopstube/trunk/xoopstube/sql/ XoopsModules/xoopstube/trunk/xoopstube/sql/index.html XoopsModules/xoopstube/trunk/xoopstube/sql/xoopstube.sql XoopsModules/xoopstube/trunk/xoopstube/submit.php XoopsModules/xoopstube/trunk/xoopstube/templates/ XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/ XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/index.html XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/xoopstube_block_new.html XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/xoopstube_block_new_h.html XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/xoopstube_block_new_t.html XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/xoopstube_block_random.html XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/xoopstube_block_random_h.html XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/xoopstube_block_top.html XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/xoopstube_block_top_t.html XoopsModules/xoopstube/trunk/xoopstube/templates/blocks/xoopstube_tag_block_cloud.html XoopsModules/xoopstube/trunk/xoopstube/templates/index.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_brokenvideo.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_index.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_newlistindex.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_ratevideo.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_rss.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_singlevideo.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_singlevideo.htmlold XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_topten.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_videoload.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_videoloadsimple.html XoopsModules/xoopstube/trunk/xoopstube/templates/xoopstube_viewcat.html XoopsModules/xoopstube/trunk/xoopstube/topten.php XoopsModules/xoopstube/trunk/xoopstube/view.tag.php XoopsModules/xoopstube/trunk/xoopstube/viewcat.php XoopsModules/xoopstube/trunk/xoopstube/xoops_version.php XoopsModules/xoopstube/trunk/xoopstube/xtubestyle.css Added: XoopsModules/xoopstube/releases/1.03/xoopstube/admin/about.php =================================================================== --- XoopsModules/xoopstube/releases/1.03/xoopstube/admin/about.php (rev 0) +++ XoopsModules/xoopstube/releases/1.03/xoopstube/admin/about.php 2012-05-09 07:23:26 UTC (rev 9467) @@ -0,0 +1,92 @@ +<?php +/** + * $Id: about.php + * Module: XoopsTube + */ + +include 'admin_header.php'; + +global $xoopsModule; + +xoops_cp_header(); + +$module_handler = &xoops_gethandler( 'module' ); +$versioninfo = &$module_handler -> get( $xoopsModule -> getVar( 'mid' ) ); + +xtube_adminmenu( _AM_XTUBE_MVIDEOS ); +// Left headings... +echo "<img src='" . XOOPS_URL . "/modules/".$xoopsModule->getVar('dirname')."/" . $versioninfo -> getInfo( 'image' ) . "' alt='' hspace='10' vspace='0' /></a>\n +<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>\n + +<div>\n"; +if ( $versioninfo -> getInfo( 'author_realname' ) != '' ) +{ + $author_name = $versioninfo -> getInfo( 'author' ) . " (" . $versioninfo -> getInfo( 'author_realname' ) . ")"; +} +else +{ + $author_name = $versioninfo -> getInfo( 'author' ); +} +echo " + </div>\n + <div>" . _MI_XTUBE_RELEASE . " " . $versioninfo -> getInfo( 'releasedate' ) . "</div>\n + <div>" . _AM_XTUBE_BY . " " . $author_name . "</div>\n + <div>" . $versioninfo -> getInfo( 'license' ) . "</div><br />\n"; +// Author Information +$sform = new XoopsThemeForm( _MI_XTUBE_AUTHOR_INFO, "", "" ); +$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_AUTHOR_NAME, $author_name ) ); +//$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_AUTHOR_WEBSITE, "<a href='" . $versioninfo -> getInfo( 'author_website_url' ) . "' target='_blank'>" . $versioninfo -> getInfo( 'author_website_name' ) . "</a>" ) ); +//$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_AUTHOR_EMAIL, "<a href='mailto:" . $versioninfo -> getInfo( 'author_email' ) . "'>" . $versioninfo -> getInfo( 'author_email' ) . "</a>" ) ); +//$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_AUTHOR_DEVTEAM, $versioninfo -> getInfo( 'teammembers' ) ) ); +$sform -> display(); +// Author Information +$sform = new XoopsThemeForm( _MI_XTUBE_MODULE_INFO, "", "" ); +$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_STATUS, $versioninfo -> getInfo( 'status' ) ) ); +//$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_DEMO, "<a href='" . $versioninfo -> getInfo( 'support_site_url' ) . "' target='_blank'>" . $versioninfo -> getInfo( 'support_site_name' ) . "</a>" ) ); +$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_SUPPORT, "<a href='" . $versioninfo -> getInfo( 'support_site_url' ) . "' target='_blank'>" . $versioninfo -> getInfo( 'support_site_name' ) . "</a>" ) ); +$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_BUG, "<a href='" . $versioninfo -> getInfo( 'submit_bug' ) . "' target='_blank'>" . "Submit a Bug" . "</a>" ) ); +$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_FEATURE, "<a href='" . $versioninfo -> getInfo( 'submit_feature' ) . "' target='_blank'>" . "Request a new feature" . "</a>" ) ); +$sform -> display(); +// Author Information +//$sform = new XoopsThemeForm( _MI_XTUBE_MODULE_MAILLIST, "", "" ); +//$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_MAILANNOUNCEMENTS, "<a href='" . $versioninfo -> getInfo( 'maillist_announcements' ) . "' target='_blank'>" . _MI_XTUBE_MODULE_MAILANNOUNCEMENTSDSC . "</a>" ) ); +//$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_MAILBUGS, "<a href='" . $versioninfo -> getInfo( 'maillist_bugs' ) . "' target='_blank'>" . _MI_XTUBE_MODULE_MAILBUGSDSC . "</a>" ) ); +//$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_MAILFEATURES, "<a href='" . $versioninfo -> getInfo( 'maillist_features' ) . "' target='_blank'>" . _MI_XTUBE_MODULE_MAILFEATURESDSC . "</a>" ) ); +//$sform -> display(); + +//$sform = new XoopsThemeForm( _MI_XTUBE_MODULE_DISCLAIMER, "", "" ); +//ob_start(); +//echo "<div class='even'>" . $versioninfo -> getInfo( 'warning' ) . "</div>"; +//$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_MODULE_DISCLAIMER, ob_get_contents(), 0 ) ); +//ob_end_clean(); +//$sform -> display(); + +$sform = new XoopsThemeForm( _MI_WFL_AUTHOR_CREDITS, "", "" ); +ob_start(); +echo "<div class='even'>" . $versioninfo -> getInfo( 'author_credits' ) . "</div>"; +$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_AUTHOR_CREDITS, ob_get_contents(), 0 ) ); +ob_end_clean(); +$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_ICONS_CREDITS, "<a href='http://www.famfamfam.com' target='_blank'>famfamfam.com</a>" ) ); +$sform -> display(); + +global $xtubemyts; + +$file='../bugfixlist.txt'; +if ( @file_exists( $file ) ) +{ + $fp = @fopen( $file, "r" ); + $bugtext = @fread( $fp, filesize( $file ) ); + @fclose( $file ); +} + +$sform = new XoopsThemeForm( _MI_XTUBE_AUTHOR_BUGFIXES, "", "" ); +ob_start(); +echo "<div class='even'>" . $xtubemyts -> displayTarea( $bugtext ) . "</div>"; +$sform -> addElement( new XoopsFormLabel( _MI_XTUBE_AUTHOR_BUGFIXES, ob_get_contents(), 0 ) ); +ob_end_clean(); +$sform -> display(); +unset( $file ); +echo "<div style='text-align: center;'>" . _MI_XTUBE_COPYRIGHTIMAGE . "</div>\n"; +xoops_cp_footer(); + +?> \ No newline at end of file Added: XoopsModules/xoopstube/releases/1.03/xoopstube/admin/admin.php =================================================================== --- XoopsModules/xoopstube/releases/1.03/xoopstube/admin/admin.php (rev 0) +++ XoopsModules/xoopstube/releases/1.03/xoopstube/admin/admin.php 2012-05-09 07:23:26 UTC (rev 9467) @@ -0,0 +1,195 @@ +<?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. ... [truncated message content] |
From: <be...@us...> - 2012-05-13 08:39:04
|
Revision: 9499 http://xoops.svn.sourceforge.net/xoops/?rev=9499&view=rev Author: beckmi Date: 2012-05-13 08:38:49 +0000 (Sun, 13 May 2012) Log Message: ----------- Adding TDMStats Added Paths: ----------- XoopsModules/TDMStats/ XoopsModules/TDMStats/branches/ XoopsModules/TDMStats/releases/ XoopsModules/TDMStats/releases/1.06/ XoopsModules/TDMStats/trunk/ XoopsModules/TDMStats/trunk/TDMStats/ XoopsModules/TDMStats/trunk/TDMStats/admin/ XoopsModules/TDMStats/trunk/TDMStats/admin/about.php XoopsModules/TDMStats/trunk/TDMStats/admin/functions.php XoopsModules/TDMStats/trunk/TDMStats/admin/index.html XoopsModules/TDMStats/trunk/TDMStats/admin/index.php XoopsModules/TDMStats/trunk/TDMStats/admin/menu.php XoopsModules/TDMStats/trunk/TDMStats/admin/permissions.php XoopsModules/TDMStats/trunk/TDMStats/admin/plug.php XoopsModules/TDMStats/trunk/TDMStats/blocks/ XoopsModules/TDMStats/trunk/TDMStats/blocks/TDMStats_blocks.php XoopsModules/TDMStats/trunk/TDMStats/blocks/index.html XoopsModules/TDMStats/trunk/TDMStats/changelog.txt XoopsModules/TDMStats/trunk/TDMStats/class/ XoopsModules/TDMStats/trunk/TDMStats/class/index.html XoopsModules/TDMStats/trunk/TDMStats/class/menu.php XoopsModules/TDMStats/trunk/TDMStats/counter.php XoopsModules/TDMStats/trunk/TDMStats/css/ XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/ XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_glass_50_3baae3_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-icons_2694e8_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-icons_2e83ff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-icons_3d80b3_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-icons_72a7cf_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/index.html XoopsModules/TDMStats/trunk/TDMStats/css/cupertino/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/ XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_flat_30_cccccc_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_flat_50_5c5c5c_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_glass_40_ffc73d_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_highlight-hard_20_0972a5_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_highlight-soft_33_003147_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_highlight-soft_35_222222_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_highlight-soft_44_444444_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_highlight-soft_80_eeeeee_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-bg_loop_25_000000_21x21.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-icons_222222_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-icons_4b8e0b_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-icons_a83300_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-icons_cccccc_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/index.html XoopsModules/TDMStats/trunk/TDMStats/css/dark-hive/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/darkness/ XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_flat_30_cccccc_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_flat_50_5c5c5c_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_glass_20_555555_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_glass_40_0078a3_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_glass_40_ffc73d_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_gloss-wave_25_333333_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_highlight-soft_80_eeeeee_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_inset-soft_25_000000_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-bg_inset-soft_30_f58400_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-icons_222222_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-icons_4b8e0b_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-icons_a83300_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-icons_cccccc_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/darkness/index.html XoopsModules/TDMStats/trunk/TDMStats/css/darkness/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/ XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_flat_0_eeeeee_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_flat_55_994d53_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_flat_55_fafafa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-icons_454545_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-icons_734d99_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-icons_8d78a5_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-icons_a8a3ae_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-icons_ebccce_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/index.html XoopsModules/TDMStats/trunk/TDMStats/css/eggplant/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/excite/ XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-bg_diagonals-thick_20_e69700_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-bg_diagonals-thick_22_1484e6_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-bg_diagonals-thick_26_2293f7_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-bg_flat_0_e69700_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-bg_flat_0_e6b900_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-bg_highlight-soft_100_f9f9f9_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-bg_inset-hard_100_eeeeee_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-icons_0a82eb_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-icons_0b54d5_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-icons_5fa5e3_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-icons_fcdd4a_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/excite/index.html XoopsModules/TDMStats/trunk/TDMStats/css/excite/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/index.html XoopsModules/TDMStats/trunk/TDMStats/css/lightness/ XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_flat_10_000000_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_glass_100_f6f6f6_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_glass_100_fdf5ce_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_glass_65_ffffff_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-icons_222222_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-icons_228ef1_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-icons_ef8c08_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-icons_ffd27a_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/lightness/index.html XoopsModules/TDMStats/trunk/TDMStats/css/lightness/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/pepper/ XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_diagonal-maze_40_000000_10x10.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_fine-grain_10_eceadf_60x60.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_fine-grain_10_f8f7f6_60x60.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_fine-grain_15_eceadf_60x60.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_fine-grain_15_f7f3de_60x60.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_fine-grain_15_ffffff_60x60.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_fine-grain_65_654b24_60x60.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-bg_fine-grain_68_b83400_60x60.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-icons_222222_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-icons_3572ac_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-icons_8c291d_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-icons_b83400_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-icons_fbdb93_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/pepper/index.html XoopsModules/TDMStats/trunk/TDMStats/css/pepper/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/redmond/ XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-icons_217bc0_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-icons_2e83ff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-icons_469bdd_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-icons_6da8d5_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-icons_cd0a0a_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-icons_d8e7f3_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/images/ui-icons_f9bd01_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/redmond/index.html XoopsModules/TDMStats/trunk/TDMStats/css/redmond/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/ XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-icons_222222_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-icons_2e83ff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-icons_454545_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-icons_888888_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/images/ui-icons_cd0a0a_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/index.html XoopsModules/TDMStats/trunk/TDMStats/css/smoothness/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/start/ XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ XoopsModules/TDMStats/trunk/TDMStats/css/start/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/start/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_flat_55_999999_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_flat_75_aaaaaa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_glass_45_0078ae_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_glass_55_f8da4e_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_glass_75_79c9ec_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_gloss-wave_45_e14f1c_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_gloss-wave_50_6eac2c_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_gloss-wave_75_2191c0_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-bg_inset-hard_100_fcfdfd_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-icons_0078ae_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-icons_056b93_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-icons_d8e7f3_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-icons_e0fdff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-icons_f5e175_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-icons_f7a50d_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/start/images/ui-icons_fcd113_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/start/index.html XoopsModules/TDMStats/trunk/TDMStats/css/start/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/sunny/ XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_flat_30_cccccc_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_flat_50_5c5c5c_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-icons_3d3d3d_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-icons_bd7b00_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-icons_d19405_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-icons_eb990f_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-icons_ed9f26_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-icons_fadc7a_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/images/ui-icons_ffe180_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/sunny/index.html XoopsModules/TDMStats/trunk/TDMStats/css/sunny/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/ XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_diagonals-small_50_262626_40x40.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_flat_0_303030_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_flat_0_4c4c4c_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_glass_40_0a0a0a_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_glass_55_f1fbe5_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_glass_60_000000_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_gloss-wave_55_000000_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_gloss-wave_85_9fda58_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-bg_gloss-wave_95_f6ecd5_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-icons_000000_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-icons_1f1f1f_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-icons_9fda58_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-icons_b8ec79_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-icons_cd0a0a_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/index.html XoopsModules/TDMStats/trunk/TDMStats/css/trontastic/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/css/vader/ XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/index.html XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-bg_glass_95_fef1ec_1x400.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-bg_gloss-wave_16_121212_500x100.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-bg_highlight-hard_15_888888_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-bg_highlight-hard_55_555555_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-bg_highlight-soft_35_adadad_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-bg_highlight-soft_60_dddddd_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-bg_inset-soft_15_121212_1x100.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-icons_666666_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-icons_aaaaaa_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-icons_bbbbbb_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-icons_c98000_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-icons_cccccc_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-icons_cd0a0a_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/images/ui-icons_f29a00_256x240.png XoopsModules/TDMStats/trunk/TDMStats/css/vader/index.html XoopsModules/TDMStats/trunk/TDMStats/css/vader/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/header.php XoopsModules/TDMStats/trunk/TDMStats/images/ XoopsModules/TDMStats/trunk/TDMStats/images/05_sitemap_BG.gif XoopsModules/TDMStats/trunk/TDMStats/images/TDMStats_logo.png XoopsModules/TDMStats/trunk/TDMStats/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/images/average.gif XoopsModules/TDMStats/trunk/TDMStats/images/bar/ XoopsModules/TDMStats/trunk/TDMStats/images/bar/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+100.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+120.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+140.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+160.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+180.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+20.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+40.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+60.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar+80.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-100.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-120.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-140.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-160.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-180.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-20.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-40.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-60.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar-80.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/bar0.png XoopsModules/TDMStats/trunk/TDMStats/images/bar/index.html XoopsModules/TDMStats/trunk/TDMStats/images/bargray.gif XoopsModules/TDMStats/trunk/TDMStats/images/bargray2.gif XoopsModules/TDMStats/trunk/TDMStats/images/barsunrise.gif XoopsModules/TDMStats/trunk/TDMStats/images/bg.bmp XoopsModules/TDMStats/trunk/TDMStats/images/bg_fade.png XoopsModules/TDMStats/trunk/TDMStats/images/blank.gif XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/ XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/0.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/1.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/2.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/3.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/4.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/5.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/6.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/7.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/8.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/9.jpg XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/images/blkonwhite/index.html XoopsModules/TDMStats/trunk/TDMStats/images/blue.gif XoopsModules/TDMStats/trunk/TDMStats/images/bm.gif XoopsModules/TDMStats/trunk/TDMStats/images/brown.gif XoopsModules/TDMStats/trunk/TDMStats/images/circle_perf_analyzers.gif XoopsModules/TDMStats/trunk/TDMStats/images/decos/ XoopsModules/TDMStats/trunk/TDMStats/images/decos/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/images/decos/about.png XoopsModules/TDMStats/trunk/TDMStats/images/decos/fill_blue.png XoopsModules/TDMStats/trunk/TDMStats/images/decos/fill_grey.png XoopsModules/TDMStats/trunk/TDMStats/images/decos/index.html XoopsModules/TDMStats/trunk/TDMStats/images/decos/index.png XoopsModules/TDMStats/trunk/TDMStats/images/decos/permissions.png XoopsModules/TDMStats/trunk/TDMStats/images/decos/plug.png XoopsModules/TDMStats/trunk/TDMStats/images/decos/pref.png XoopsModules/TDMStats/trunk/TDMStats/images/decos/update.png XoopsModules/TDMStats/trunk/TDMStats/images/default/ XoopsModules/TDMStats/trunk/TDMStats/images/default/0.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/1.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/2.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/3.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/4.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/5.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/6.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/7.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/8.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/9.jpg XoopsModules/TDMStats/trunk/TDMStats/images/default/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/images/default/index.html XoopsModules/TDMStats/trunk/TDMStats/images/flag/ XoopsModules/TDMStats/trunk/TDMStats/images/flag/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/images/flag/_ASEAN.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_African Union(OAS).png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Arab League.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_CARICOM.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_CIS.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Commonwealth.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_England.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Islamic Conference.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Kosovo.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_NATO.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Northern Cyprus.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Northern Ireland.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_OPEC.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Olimpic Movement.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Red Cross.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Scotland.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Somaliland.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_United Nations.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/_Wales.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ad.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ae.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/af.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ag.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ai.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/al.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/am.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/an.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ao.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/aq.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ar.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/as.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/at.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/au.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/aw.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/az.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ba.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bb.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bd.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/be.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bf.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bh.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bi.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bj.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/blank.gif XoopsModules/TDMStats/trunk/TDMStats/images/flag/bm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bo.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/br.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bs.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bt.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bw.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/by.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/bz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ca.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cd.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cf.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ch.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ci.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ck.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cl.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/co.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cu.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cv.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cy.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/cz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/de.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/dj.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/dk.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/dm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/do.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/dz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ec.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ee.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/eg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/eh.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/er.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/es.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/et.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/eu.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/fi.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/fj.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/fm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/fo.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/fr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ga.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gb.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gd.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ge.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gh.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gi.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gl.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gp.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gq.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gt.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gu.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gw.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/gy.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/hk.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/hn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/hr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ht.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/hu.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/id.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ie.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/il.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/im.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/in.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/index.html XoopsModules/TDMStats/trunk/TDMStats/images/flag/iq.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ir.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/is.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/it.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/je.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/jm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/jo.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/jp.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ke.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/kg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/kh.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ki.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/km.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/kn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/kp.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/kr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/kw.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ky.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/kz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/la.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/lb.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/lc.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/li.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/lk.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/lr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ls.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/lt.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/lu.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/lv.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ly.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ma.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mc.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/md.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/me.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mh.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mk.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ml.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mo.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mq.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ms.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mt.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mu.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mv.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mw.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mx.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/my.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/mz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/na.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/nc.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ne.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ng.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ni.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/nl.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/no.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/none.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/np.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/nr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/nz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/om.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pa.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pe.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pf.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ph.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pk.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pl.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ps.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pt.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/pw.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/py.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/qa.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/re.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ro.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/rs.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ru.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/rw.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sa.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sb.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sc.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sd.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/se.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/si.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sk.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sl.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/so.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/st.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sv.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sy.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/sz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tc.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/td.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/th.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tj.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tl.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/to.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tr.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tt.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tv.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tw.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/tz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ua.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ug.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/us.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/uy.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/uz.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/va.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/vc.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ve.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/vg.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/vi.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/vn.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/vu.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ws.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/ye.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/za.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/zm.png XoopsModules/TDMStats/trunk/TDMStats/images/flag/zw.png XoopsModules/TDMStats/trunk/TDMStats/images/gold.gif XoopsModules/TDMStats/trunk/TDMStats/images/gridline58.gif XoopsModules/TDMStats/trunk/TDMStats/images/guest.gif XoopsModules/TDMStats/trunk/TDMStats/images/h_green.gif XoopsModules/TDMStats/trunk/TDMStats/images/index.html XoopsModules/TDMStats/trunk/TDMStats/images/line.gif XoopsModules/TDMStats/trunk/TDMStats/images/log.png XoopsModules/TDMStats/trunk/TDMStats/images/logo.gif XoopsModules/TDMStats/trunk/TDMStats/images/mainbar.gif XoopsModules/TDMStats/trunk/TDMStats/images/mysql_logo.gif XoopsModules/TDMStats/trunk/TDMStats/images/off.gif XoopsModules/TDMStats/trunk/TDMStats/images/on.gif XoopsModules/TDMStats/trunk/TDMStats/images/php4.gif XoopsModules/TDMStats/trunk/TDMStats/images/purple.gif XoopsModules/TDMStats/trunk/TDMStats/images/red.gif XoopsModules/TDMStats/trunk/TDMStats/images/resum.png XoopsModules/TDMStats/trunk/TDMStats/images/user.png XoopsModules/TDMStats/trunk/TDMStats/images/week_bar.gif XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/ XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/0.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/1.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/2.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/3.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/4.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/5.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/6.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/7.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/8.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/9.jpg XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/images/whiteonblk/index.html XoopsModules/TDMStats/trunk/TDMStats/include/ XoopsModules/TDMStats/trunk/TDMStats/include/GphpChart.class.php XoopsModules/TDMStats/trunk/TDMStats/include/display.php XoopsModules/TDMStats/trunk/TDMStats/include/function.php XoopsModules/TDMStats/trunk/TDMStats/include/gd.php XoopsModules/TDMStats/trunk/TDMStats/include/getresult.php XoopsModules/TDMStats/trunk/TDMStats/include/index.html XoopsModules/TDMStats/trunk/TDMStats/include/stats.php XoopsModules/TDMStats/trunk/TDMStats/include/summary.php XoopsModules/TDMStats/trunk/TDMStats/include/update.php XoopsModules/TDMStats/trunk/TDMStats/include/user_info.php XoopsModules/TDMStats/trunk/TDMStats/index.php XoopsModules/TDMStats/trunk/TDMStats/js/ XoopsModules/TDMStats/trunk/TDMStats/js/images/ XoopsModules/TDMStats/trunk/TDMStats/js/images/Thumbs.db XoopsModules/TDMStats/trunk/TDMStats/js/images/index.html XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_flat_0_aaaaaa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_flat_0_eeeeee_40x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_flat_55_994d53_40x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_flat_55_999999_40x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_flat_55_fafafa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_flat_75_aaaaaa_40x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_glass_45_0078ae_1x400.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_glass_55_f8da4e_1x400.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_glass_75_79c9ec_1x400.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_gloss-wave_30_3d3644_500x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_gloss-wave_45_e14f1c_500x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_gloss-wave_50_6eac2c_500x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_gloss-wave_75_2191c0_500x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_highlight-soft_100_dcd9de_1x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_highlight-soft_100_eae6ea_1x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_highlight-soft_25_30273a_1x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_highlight-soft_45_5f5964_1x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-bg_inset-hard_100_fcfdfd_1x100.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_0078ae_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_056b93_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_454545_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_734d99_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_8d78a5_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_a8a3ae_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_d8e7f3_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_e0fdff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_ebccce_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_f5e175_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_f7a50d_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_fcd113_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/images/ui-icons_ffffff_256x240.png XoopsModules/TDMStats/trunk/TDMStats/js/index.html XoopsModules/TDMStats/trunk/TDMStats/js/jquery-ui-1.7.2.custom.css XoopsModules/TDMStats/trunk/TDMStats/js/jquery-ui-1.7.2.custom.min.js XoopsModules/TDMStats/trunk/TDMStats/js/jquery.js XoopsModules/TDMStats/trunk/TDMStats/language/ XoopsModules/TDMStats/trunk/TDMStats/language/english/ XoopsModules/TDMStats/trunk/TDMStats/language/english/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/english/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/english/index.html XoopsModules/TDMStats/trunk/TDMStats/language/english/main.php XoopsModules/TDMStats/trunk/TDMStats/language/english/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/french/ XoopsModules/TDMStats/trunk/TDMStats/language/french/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/french/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/french/index.html XoopsModules/TDMStats/trunk/TDMStats/language/french/main.php XoopsModules/TDMStats/trunk/TDMStats/language/french/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/index.html XoopsModules/TDMStats/trunk/TDMStats/language/persian/ XoopsModules/TDMStats/trunk/TDMStats/language/persian/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/index.html XoopsModules/TDMStats/trunk/TDMStats/language/persian/main.php XoopsModules/TDMStats/trunk/TDMStats/language/persian/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/ XoopsModules/TDMStats/trunk/TDMStats/language/spanish/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/blocks.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/index.html XoopsModules/TDMStats/trunk/TDMStats/language/spanish/main.php XoopsModules/TDMStats/trunk/TDMStats/language/spanish/modinfo.php XoopsModules/TDMStats/trunk/TDMStats/license_gpl.txt XoopsModules/TDMStats/trunk/TDMStats/readme_fr.txt XoopsModules/TDMStats/trunk/TDMStats/sql/ XoopsModules/TDMStats/trunk/TDMStats/sql/index.html XoopsModules/TDMStats/trunk/TDMStats/sql/mysql.sql XoopsModules/TDMStats/trunk/TDMStats/sql/mysql1.1.sql XoopsModules/TDMStats/trunk/TDMStats/templates/ XoopsModules/TDMStats/trunk/TDMStats/templates/blocks/ XoopsModules/TDMStats/trunk/TDMStats/templates/blocks/index.html XoopsModules/TDMStats/trunk/TDMStats/templates/blocks/tdmstats_block_counter.html XoopsModules/TDMStats/trunk/TDMStats/templates/blocks/tdmstats_block_show.html XoopsModules/TDMStats/trunk/TDMStats/templates/index.html XoopsModules/TDMStats/trunk/TDMStats/templates/tdmstats_index.html XoopsModules/TDMStats/trunk/TDMStats/templates/tdmstats_stats.html XoopsModules/TDMStats/trunk/TDMStats/templates/tdmstats_summary.html XoopsModules/TDMStats/trunk/TDMStats/templates/tdmstats_user_info.html XoopsModules/TDMStats/trunk/TDMStats/xoops_plugins/ XoopsModules/TDMStats/trunk/TDMStats/xoops_plugins/function.xoStats.php XoopsModules/TDMStats/trunk/TDMStats/xoops_plugins/index.html XoopsModules/TDMStats/trunk/TDMStats/xoops_version.php Added: XoopsModules/TDMStats/trunk/TDMStats/admin/about.php =================================================================== --- XoopsModules/TDMStats/trunk/TDMStats/admin/about.php (rev 0) +++ XoopsModules/TDMStats/trunk/TDMStats/admin/about.php 2012-05-13 08:38:49 UTC (rev 9499) @@ -0,0 +1,100 @@ +<?php +/** + * **************************************************************************** + * - TDMStats By TDM - TEAM DEV MODULE FOR XOOPS + * - GNU Licence Copyright (c) (http://www.) + * + * La licence GNU GPL, garanti \xE0 l'utilisateur les droits suivants + * + * 1. La libert\xE9 d'ex\xE9cuter le logiciel, pour n'importe quel usage, + * 2. La libert\xE9 de l' \xE9tudier et de l'adapter \xE0 ses besoins, + * 3. La libert\xE9 de redistribuer des copies, + * 4. La libert\xE9 d'am\xE9liorer et de rendre publiques les modifications afin + * que l'ensemble de la communaut\xE9 en b\xE9n\xE9ficie. + * + * @copyright (http://www.tdmxoops.net) + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @author TDM ; TEAM DEV MODULE + * + * **************************************************************************** + */ + +include '../../../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'; +include_once("../include/function.php"); + +xoops_cp_header(); +if ( !is_readable(XOOPS_ROOT_PATH . "/Frameworks/art/functions.admin.php")) { +Adminmenu(2, _AM_ISTATS_ABOUT); +} else { +include_once XOOPS_ROOT_PATH.'/Frameworks/art/functions.admin.php'; +loadModuleAdminMenu (2, _AM_ISTATS_ABOUT); +} + +//menu +echo '<div class="CPbigTitle" style="background-image: url(../images/decos/about.png); background-repeat: no-repeat; background-position: left; padding-left: 60px; padding-top:20px; padding-bottom:15px;"> +<h3><strong>'._AM_ISTATS_ABOUT.'</strong></h3>'; +echo '</div><br />'; + +$versioninfo =& $module_handler->get( $xoopsModule->getVar( 'mid' ) ); +echo " + <style type=\"text/css\"> + label,text { + display: block; + float: left; + margin-bottom: 2px; + } + label { + text-align: right; + width: 150px; + padding-right: 20px; + } + br { + clear: left; + } + </style> +"; + +echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . $xoopsModule->getVar("name"). "</legend>"; +echo "<div style='padding: 8px;'>"; +echo "<img src='" . XOOPS_URL . "/modules/" . $xoopsModule->getVar("dirname") . "/" . $versioninfo->getInfo( 'image' ) . "' alt='' hspace='10' vspace='0' /></a>\n"; +echo "<div style='padding: 5px;'><strong>" . $versioninfo->getInfo( 'name' ) . " version " . $versioninfo->getInfo( 'version' ) . "</strong></div>\n"; +echo "<label>" ._AM_ABOUT_RELEASEDATE. ":</label><text>" . $versioninfo->getInfo( 'release' ) . "</text><br />"; +echo "<label>" ._AM_ABOUT_AUTHOR. ":</label><text>" . $versioninfo->getInfo( 'author' ) . "</text><br />"; +echo "<label>" ._AM_ABOUT_CREDITS. ":</label><text>" . $versioninfo->getInfo( 'credits' ) . "</text><br />"; +echo "<label>" ._AM_ABOUT_LICENSE. ":</label><text><a href=\"".$versioninfo->getInfo( 'license_file' )."\" target=\"_blank\" >" . $versioninfo->getInfo( 'license' ) . "</a></text>\n"; +echo "</div>"; +echo "</fieldset>"; +echo "<br clear=\"all\" />"; + +echo "<fieldset><legend style='font-weight: bold; color: #900;'>" ._AM_ABOUT_MODULE_INFO. "</legend>"; +echo "<div style='padding: 8px;'>"; +echo "<label>" ._AM_ABOUT_MODULE_STATUS. ":</label><text>" . $versioninfo->getInfo( 'module_status' ) . "</text><br />"; +echo "<label>" ._AM_ABOUT_WEBSITE. ":</label><text>" . "<a href='" . $versioninfo->getInfo( 'module_website_url' ) . "' target='_blank'>" . $versioninfo->getInfo( 'module_website_name' ) . "</a>" . "</text><br />"; +echo "</div>"; +echo "</fieldset>"; +echo "<br clear=\"all\" />"; + +echo "<fieldset><legend style='font-weight: bold; color: #900;'>" ._AM_ABOUT_AUTHOR_INFO. "</legend>"; +echo "<div style='padding: 8px;'>"; +echo "<label>" ._AM_ABOUT_AUTHOR_NAME. ":</label><text>" . $versioninfo->getInfo( 'author' ) . "</text><br />"; +echo "<label>" ._AM_ABOUT_WEBSITE. ":</label><text>" . "<a href='" . $versioninfo->getInfo( 'author_website_url' ) . "' target='_blank'>" . $versioninfo->getInfo( 'author_website_name' ) . "</a>" . "</text><br />"; +echo "</div>"; +echo "</fieldset>"; +echo "<br clear=\"all\" />"; + + +$file = XOOPS_ROOT_PATH. "/modules/TDMStats/changelog.txt"; +if ( is_readable( $file ) ){ + echo "<fieldset><legend style='font-weight: bold; color: #900;'>" ._AM_ABOUT_CHANGELOG. "</legend>"; + echo "<div style='padding: 8px;'>"; + echo "<div>". implode("<br />", file( $file )) . "</div>"; + echo "</div>"; + echo "</fieldset>"; + echo "<br clear=\"all\" />"; +} + +xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/TDMStats/trunk/TDMStats/admin/functions.php =================================================================== --- XoopsModules/TDMStats/trunk/TDMStats/admin/functions.php (rev 0) +++ XoopsModules/TDMStats/trunk/TDMStats/admin/functions.php 2012-05-13 08:38:49 UTC (rev 9499) @@ -0,0 +1,38 @@ +<?php +/** + * **************************************************************************** + * - TDMStats By TDM - TEAM DEV MODULE FOR XOOPS + * - GNU Licence Copyright (c) (http://www.) + * + * La licence GNU GPL, garanti \xE0 l'utilisateur les droits suivants + * + * 1. La libert\xE9 d'ex\xE9cuter le logiciel, pour n'importe quel usage, + * 2. La libert\xE9 de l' \xE9tudier et de l'adapter \xE0 ses besoins, + * 3. La libert\xE9 de redistribuer des copies, + * 4. La libert\xE9 d'am\xE9liorer et de rendre publiques les modifications afin + * que l'ensemble de la communaut\xE9 en b\xE9n\xE9ficie. + * + * @copyright (http://www.tdmxoops.net) + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @author TDM ; TEAM DEV MODULE + * + * **************************************************************************** + */ + +function adminmenu($currentoption=0) +{ + global $xoopsModule, $xoopsConfig; + $tblColors=Array(); + $tblColors[0]=$tblColors[1]='#DDE'; + $tblColors[$currentoption]='white'; + if (file_exists(XOOPS_ROOT_PATH.'/modules/'.$xoopsModule->getVar('dirname').'/language/'.$xoopsConfig['language'].'/modinfo.php')) { + include_once '../language/'.$xoopsConfig['language'].'/modinfo.php'; + } + else { + include_once '../language/english/modinfo.php'; + } + echo "<div id=\"navcontainer\"><ul style=\"padding: 3px 0; margin-left: 0; font: bold 12px Verdana, sans-serif; \">"; + echo "<li style=\"list-style: none; margin: 0; display: inline; \"><a href=\"index.php?op=istatsConfig\" style=\"padding: 3px 0.5em; margin-left: 3px; border: 1px solid #778; background: ".$tblColors[0]."; text-decoration: none; \">"._MI_ISTATS_COOKIE_MENU."</a></li>"; + echo "<li style=\"list-style: none; margin: 0; display: inline; \"><a href=\"../../system/admin.php?fct=preferences&op=showmod&mod=".$xoopsModule -> getVar( 'mid' )."\" style=\"padding: 3px 0.5em; margin-left: 3px; border: 1px solid #778; background: ".$tblColors[1]."; text-decoration: none; \">"._PREFERENCES."</a></li></div></ul>"; +} +?> Added: XoopsModules/TDMStats/trunk/TDMStats/admin/index.html =================================================================== --- XoopsModules/TDMStats/trunk/TDMStats/admin/index.html (rev 0) +++ XoopsModules/TDMStats/trunk/TDMStats/admin/index.html 2012-05-13 08:38:49 UTC (rev 9499) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/TDMStats/trunk/TDMStats/admin/index.php =================================================================== --- XoopsModules/TDMStats/trunk/TDMStats/admin/index.php (rev 0) +++ XoopsModules/TDMStats/trunk/TDMStats/ad... [truncated message content] |
From: <be...@us...> - 2012-08-07 16:49:40
|
Revision: 10005 http://xoops.svn.sourceforge.net/xoops/?rev=10005&view=rev Author: beckmi Date: 2012-08-07 16:49:25 +0000 (Tue, 07 Aug 2012) Log Message: ----------- Adding xfGuestbook Modified Paths: -------------- XoopsModules/amreviews/trunk/amreviews/docs/readme.txt XoopsModules/xlanguage/branches/mamba/xlanguage/class/language.php XoopsModules/xlanguage/branches/mamba/xlanguage/docs/changelog.txt XoopsModules/xlanguage/branches/mamba/xlanguage/xoops_version.php Added Paths: ----------- XoopsModules/xfguestbook/ XoopsModules/xfguestbook/branches/ XoopsModules/xfguestbook/releases/ XoopsModules/xfguestbook/trunk/ XoopsModules/xfguestbook/trunk/xfguestbook/ XoopsModules/xfguestbook/trunk/xfguestbook/admin/ XoopsModules/xfguestbook/trunk/xfguestbook/admin/admin_header.php XoopsModules/xfguestbook/trunk/xfguestbook/admin/config.php XoopsModules/xfguestbook/trunk/xfguestbook/admin/country_manager.php XoopsModules/xfguestbook/trunk/xfguestbook/admin/flags_install.php XoopsModules/xfguestbook/trunk/xfguestbook/admin/img_manager.php XoopsModules/xfguestbook/trunk/xfguestbook/admin/index.html XoopsModules/xfguestbook/trunk/xfguestbook/admin/index.php XoopsModules/xfguestbook/trunk/xfguestbook/admin/ip_manager.php XoopsModules/xfguestbook/trunk/xfguestbook/admin/menu.php XoopsModules/xfguestbook/trunk/xfguestbook/admin/upgrade.php XoopsModules/xfguestbook/trunk/xfguestbook/blocks/ XoopsModules/xfguestbook/trunk/xfguestbook/blocks/index.html XoopsModules/xfguestbook/trunk/xfguestbook/blocks/xfguestbook_new.php XoopsModules/xfguestbook/trunk/xfguestbook/cache/ XoopsModules/xfguestbook/trunk/xfguestbook/cache/vc_21307064334bb97dfdce568.php XoopsModules/xfguestbook/trunk/xfguestbook/cache/vc_21307064334bb97e515bc28.php XoopsModules/xfguestbook/trunk/xfguestbook/cache/vc_21307064334bb9808593d4c.php XoopsModules/xfguestbook/trunk/xfguestbook/cache/vclog.txt XoopsModules/xfguestbook/trunk/xfguestbook/class/ XoopsModules/xfguestbook/trunk/xfguestbook/class/index.html XoopsModules/xfguestbook/trunk/xfguestbook/class/msg.php XoopsModules/xfguestbook/trunk/xfguestbook/class/xfgbformdhtmltextarea.php XoopsModules/xfguestbook/trunk/xfguestbook/class/xfgbformselectcountry.php XoopsModules/xfguestbook/trunk/xfguestbook/contact.php XoopsModules/xfguestbook/trunk/xfguestbook/images/ XoopsModules/xfguestbook/trunk/xfguestbook/images/EYE2.GIF XoopsModules/xfguestbook/trunk/xfguestbook/images/Eye.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/F.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/F1.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/M.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/M1.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/U.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/U2.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/U3.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/blank.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/catgb.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/delete.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/edit.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/blank.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-ab.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-bc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-mb.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-nb.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-nf.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-ns.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-nt.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-nu.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-on.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-pe.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-qc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-sk.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/ca-yt.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/flags_data.sql XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/ca_provinces_flags/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/ XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/flags_data.sql XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-al.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-aq.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-au.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-bn.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-bo.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-br.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-ca.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-ce.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-co.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-fc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-gp.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-hn.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-if.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-li.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-lo.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-lr.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-ma.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-mp.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-my.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-np.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-pa.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-pc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-pf.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-pi.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-pl.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-pm.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-ra.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-wf.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr-wf1.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/fr.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_flags/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/ XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/flags_data.sql XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-al.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-aq.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-au.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-bn.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-bo.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-br.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-ca.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-ce.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-co.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-fc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-gp.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-gu.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-hn.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-if.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-li.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-lo.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-lr.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-ma.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-mp.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-my.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-nc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-np.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-pa.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-pc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-pf.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-pi.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-pl.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-pm.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-ra.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-re.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/fr-wf.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/fr_regions_maps/map1.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/unknow.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/ XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/aaaus-al.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/flags_data.sql XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ak.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-al.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ar.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-az.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ca.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-co.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ct.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-dc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-de.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-fl.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ga.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-hi.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ia.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-id.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-il.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-in.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ks.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ky.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-la.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ma.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-md.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-me.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-mi.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-mn.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-mo.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ms.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-mt.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-nc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-nd.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ne.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-nh.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-nj.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-nm.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-nv.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ny.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-oh.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ok.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-or.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-pa.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ri.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-sc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-sd.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-tn.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-tx.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-ut.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-va.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-vt.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-wa.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-wi.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-wv.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/us_states_flags/us-wy.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AD.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AF.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AL.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AU.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/AZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BB.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BD.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BF.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BH.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BI.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BJ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BS.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BW.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BY.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/BZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CD.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CF.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CH.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CI.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CL.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CS.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CY.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/CZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/DE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/DJ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/DK.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/DM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/DO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/DZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/EC.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/EE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/EG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ER.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ES.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ET.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/FI.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/FJ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/FM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/FR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GB.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GD.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GH.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GQ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GW.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/GY.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/HK.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/HN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/HR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/HT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/HU.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ID.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/IE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/IL.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/IN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/IQ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/IR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/IS.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/IT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/JM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/JO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/JP.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KH.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KI.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KP.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KW.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/KZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LB.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LI.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LK.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LU.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LV.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/LY.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MC.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MD.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MK.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ML.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MU.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MV.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MW.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MX.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MY.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/MZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NI.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NL.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NP.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/NZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/OM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PH.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PK.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PL.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/PY.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/QA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/RO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/RU.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/RW.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SB.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SC.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SD.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SI.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SK.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SL.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ST.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SV.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/SY.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TD.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TH.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TJ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TO.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TR.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TT.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TV.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TW.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/TZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/UA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/UG.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/UK.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/US.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/UY.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/UZ.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/VE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/VN.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/VU.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/YE.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ZA.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ZM.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/ZW.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/cu.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/flags_data.sql XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_flags/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/ XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/flags_data.sql XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/w-af.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/w-as.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/w-eu.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/w-mo.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/w-na.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/w-oc.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/flags/world_maps/w-sa.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/ic15_notok.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/ic15_ok.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/ic15_question.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/ip.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/left_both.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/logo.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/logo_nl.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/msg/ XoopsModules/xfguestbook/trunk/xfguestbook/images/msg/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/images/msg/index.html XoopsModules/xfguestbook/trunk/xfguestbook/images/right_both.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/sign.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/valid.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/xfguestbook.gif XoopsModules/xfguestbook/trunk/xfguestbook/images/xfguestbook_slogo.png XoopsModules/xfguestbook/trunk/xfguestbook/include/ XoopsModules/xfguestbook/trunk/xfguestbook/include/config.inc.php XoopsModules/xfguestbook/trunk/xfguestbook/include/cp_functions.php XoopsModules/xfguestbook/trunk/xfguestbook/include/form_contact.inc.php XoopsModules/xfguestbook/trunk/xfguestbook/include/form_edit.inc.php XoopsModules/xfguestbook/trunk/xfguestbook/include/form_sign.inc.php XoopsModules/xfguestbook/trunk/xfguestbook/include/functions.php XoopsModules/xfguestbook/trunk/xfguestbook/include/index.html XoopsModules/xfguestbook/trunk/xfguestbook/include/randomimage.php XoopsModules/xfguestbook/trunk/xfguestbook/include/randomscript.php XoopsModules/xfguestbook/trunk/xfguestbook/include/search.inc.php XoopsModules/xfguestbook/trunk/xfguestbook/include/waiting.plugin.php XoopsModules/xfguestbook/trunk/xfguestbook/index.php XoopsModules/xfguestbook/trunk/xfguestbook/language/ XoopsModules/xfguestbook/trunk/xfguestbook/language/english/ XoopsModules/xfguestbook/trunk/xfguestbook/language/english/admin.php XoopsModules/xfguestbook/trunk/xfguestbook/language/english/blocks.php XoopsModules/xfguestbook/trunk/xfguestbook/language/english/images/ XoopsModules/xfguestbook/trunk/xfguestbook/language/english/images/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/english/images/logo.gif XoopsModules/xfguestbook/trunk/xfguestbook/language/english/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/english/main.php XoopsModules/xfguestbook/trunk/xfguestbook/language/english/modinfo.php XoopsModules/xfguestbook/trunk/xfguestbook/language/french/ XoopsModules/xfguestbook/trunk/xfguestbook/language/french/admin.php XoopsModules/xfguestbook/trunk/xfguestbook/language/french/blocks.php XoopsModules/xfguestbook/trunk/xfguestbook/language/french/images/ XoopsModules/xfguestbook/trunk/xfguestbook/language/french/images/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/french/images/logo.gif XoopsModules/xfguestbook/trunk/xfguestbook/language/french/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/french/main.php XoopsModules/xfguestbook/trunk/xfguestbook/language/french/modinfo.php XoopsModules/xfguestbook/trunk/xfguestbook/language/german/ XoopsModules/xfguestbook/trunk/xfguestbook/language/german/admin.php XoopsModules/xfguestbook/trunk/xfguestbook/language/german/blocks.php XoopsModules/xfguestbook/trunk/xfguestbook/language/german/images/ XoopsModules/xfguestbook/trunk/xfguestbook/language/german/images/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/german/images/logo.gif XoopsModules/xfguestbook/trunk/xfguestbook/language/german/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/german/main.php XoopsModules/xfguestbook/trunk/xfguestbook/language/german/modinfo.php XoopsModules/xfguestbook/trunk/xfguestbook/language/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/ XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/admin.php XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/blocks.php XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/certificaat.html XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/images/ XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/images/Thumbs.db XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/images/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/images/logo.gif XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/index.html XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/main.php XoopsModules/xfguestbook/trunk/xfguestbook/language/nederlands/modinfo.php XoopsModules/xfguestbook/trunk/xfguestbook/sql/ XoopsModules/xfguestbook/trunk/xfguestbook/sql/create_badips.sql XoopsModules/xfguestbook/trunk/xfguestbook/sql/create_country.sql XoopsModules/xfguestbook/trunk/xfguestbook/sql/index.html XoopsModules/xfguestbook/trunk/xfguestbook/sql/mysql.sql XoopsModules/xfguestbook/trunk/xfguestbook/sql/update_config.sql XoopsModules/xfguestbook/trunk/xfguestbook/templates/ XoopsModules/xfguestbook/trunk/xfguestbook/templates/blocks/ XoopsModules/xfguestbook/trunk/xfguestbook/templates/blocks/index.html XoopsModules/xfguestbook/trunk/xfguestbook/templates/blocks/xfguestbook_block_new.html XoopsModules/xfguestbook/trunk/xfguestbook/templates/index.html XoopsModules/xfguestbook/trunk/xfguestbook/templates/xfguestbook_index.html XoopsModules/xfguestbook/trunk/xfguestbook/templates/xfguestbook_item.html XoopsModules/xfguestbook/trunk/xfguestbook/templates/xfguestbook_signform.html XoopsModules/xfguestbook/trunk/xfguestbook/xfcreate.php XoopsModules/xfguestbook/trunk/xfguestbook/xoops_version.php Removed Paths: ------------- XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/CHANGELOG.TXT XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/cache/table_data_demo.txt XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/cache/utf8test.txt XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/afr.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/ara.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/aze.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/bel.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/bra.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/cat.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/ces.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/chi.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/cym.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/dan.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/eng.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/est.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/eus.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/far.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/fra.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/ger.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/gle.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/glg.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/hat.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/heb.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/hrv.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/hun.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/hye.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/ind.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/ita.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/kat.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/kor.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/mkd.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/mlt.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/msa.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/nld.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/nob.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/pol.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/por.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/ron.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/rus.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/slv.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/spa.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/sqi.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/srp.php XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/config/lang/swa.php Modified: XoopsModules/amreviews/trunk/amreviews/docs/readme.txt =================================================================== --- XoopsModules/amreviews/trunk/amreviews/docs/readme.txt 2012-08-07 16:45:58 UTC (rev 10004) +++ XoopsModules/amreviews/trunk/amreviews/docs/readme.txt 2012-08-07 16:49:25 UTC (rev 10005) @@ -1,29 +1,20 @@ -What is mymenus module (v1.0) ? +What is AM Reviews module ? ====================== -Mymenus is menu manager module that allows you to display dynamic or static menus in your website. +AM Reviews is a XOOPS module that allows site owners to display and manage reviews on products or services. -Features -====================== -- pluggable skins (skins are menu layouts, they can be navigation menus, breadcrumbs or sitemaps) -- pluggable plugins (title and links decorators for integration of module features) -- infinite menus levels(nested menus) -- auto selected menus(menus are highlighted depending on the page you are in) -- ability to assign a menu to a smarty variable(you can use my menus has a block or use it inside your theme or templates) -- ability to get a skin from the current theme folder(theme/mytheme/menu/scripts go here) -- and much more - - Requirements ==================== -Requires xoops 2.4.x and php5 +- XOOPS >= 2.5.0 +- PHP version >= 5.2.0 +- ModuleClasses in /Frameworks (download it from here: http://goo.gl/Bmknt) How to install mymenus ==================== -Copy mymenus folder into the /modules directory of your website. -Log in to your site as administrator, go to System Admin > Modules, look for the mymenus -icon in the list of uninstalled modules and click in the install icon. +Copy the folder into the /modules directory of your website. +Log in to your site as administrator, go to System Admin > Modules, look for the AM Reviews +icon in the list of uninstalled modules and click in the install icon. Follow the directions in the screen and you'll be ready to go. Deleted: XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/CHANGELOG.TXT =================================================================== --- XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/CHANGELOG.TXT 2012-08-07 16:45:58 UTC (rev 10004) +++ XoopsModules/modulepacks/basicmodulepack/trunk/Frameworks/tcpdf/CHANGELOG.TXT 2012-08-07 16:49:25 UTC (rev 10005) @@ -1,2254 +0,0 @@ -5.9.142 (2011-12-23) - - Source code documentation was updated. - -5.9.141 (2011-12-14) - - Some minor bugs were fixed. - -5.9.140 (2011-12-13) - - SVG now supports embedded images encoded as base64. - -5.9.139 (2011-12-11) - - Spot color methods were fixed. - -5.9.138 (2011-12-10) - - cropMark() method was improved (check source code documentation). - - Example n. 56 was updated. - - Bug item #3452390 "Check Box still not ticked when set to true" was fixed. - -5.9.137 (2011-12-01) - - Bug item #3447005 "Background color and border of Form Elements is printed" was fixed. - - Color support for Form elements was improved. - -5.9.136 (2011-11-27) - - Bug item #3443387 "SetMargins with keep option does not work for top margin" was fixed. - -5.9.135 (2011-11-04) - - Bug item #3433406 "Double keywords in description" was fixed. - -5.9.134 (2011-10-29) - - The default value for $defcol parameter on convertHTMLColorToDec() method was fixed. - - Deafult HTTP headers were changed to avoid browser caching. - - Some deprecated syntax were replaced. - -5.9.133 (2011-10-26) - - Bug item #3428446 "copyPage method not working when diskcache enabled" was fixed. - -5.9.132 (2011-10-20) - - Bug item #3426167 "bug in function convertHTMLColorToDec()" was fixed. - -5.9.131 (2011-10-13) - - An error message was added to ImagePngAlpha() method. - -5.9.130 (2011-10-12) - - Now you can set image data strings on HTML img tag by encoding the image binary data in this way: $imgsrc = '@'.base64_encode($imgdata); - -5.9.129 (2011-10-07) - - Core fonts metrics was fixed (replace all helvetica and times php files on fonts folder). - - Form fields support was improved and some problems were fixed (check the example n. 14). - - Bug item #3420249 "Issue with booklet and MultiCell" was fixed. - -5.9.128 (2011-10-06) - - Method addTTFfont() was improved (check the source code documentation). - - Method setExtraXMP() to set custom XMP data was added. - -5.9.127 (2011-10-04) - - Readonly mode option was activated for radiobuttons. - -5.9.126 (2011-10-03) - - Bug item #3417989 "Graphics State operator in form XObject fails to render" was fixed. - - Xobjects problems with transparency, gradients and spot colors were fixed. - -5.9.125 (2011-10-03) - - Support for 8-digit CMYK hexadecimal color representation was added (to be used with XHTML and SVG). - - Spot colors support was improved (check example n. 37). - - Color methods were improved. - -5.9.124 (2011-10-02) - - Core fonts were updated. - -5.9.123 (2011-10-02) - - The method addTTFfont() wad added to automatically convert TTF fonts (check the new fonts guide at http://www.tcpdf.org). - - Old font utils were removed. - - All fonts were updated and new arabic fonts were added (almohanad were removed and replaced by aefurat and aealarabiya). - - The file unicode_data.php was updated. - - The file encodings_maps.php was added. - - PDF/A files are now compressed to save space. - - XHTML input form fields now support text-alignment attribute. - -5.9.122 (2011-09-29) - - PDF/A-1b compliance was improved to pass some online testing. - -5.9.121 (2011-09-28) - - This version includes support for PDF/A-1b format (the class constructor signature was changed - see example n. 65). - - Method setSRGBmode() was added to force sRGB_IEC61966-2.1 black scaled ICC color profile for the whole document (file sRGB.icc was added). - - 14 new fonts were added to allow embedding core fonts (for PDF/A compliance). - - Font utils were fixed. - -5.9.120 (2011-09-22) - - This version includes a fix for _getTrueTypeFontSubset() method. - -5.9.119 (2011-09-19) - - This version includes a fix for extra page numbering on TOC. - -5.9.118 (2011-09-17) - - This version includes some changes that allows you to add a bookmark for a page that do not exist. - -5.9.117 (2011-09-15) - - TCPDFBarcode and TCPDF2DBarcode classes were extended to include a method for exporting barcodes as PNG images. - -5.9.116 (2011-09-14) - - Datamatrix class was improved and documentation was fixed. - -5.9.115 (2011-09-13) - - Datamatrix ECC200 barcode support was added (a new datamatrix.php file was added) - check example n. 50. - - getBarcodeHTML() method was added on TCPDFBarcode and TCPDF2DBarcode classes to return an HTML representation of the barcode. - - cURL options on Image() method were improved. - - A bug on write2DBarcode() was fixed. - -5.9.114 (2011-09-04) - - A bug related to column position was fixed. - -5.9.113 (2011-08-24) - - This release include two new experimental files for parsing an existing PDF document (the integration with TCPDF is under development). - -5.9.112 (2011-08-18) - - A newline character was added after the 'trailer' keyword for compatibility with some parsers. - - Support for layers was improved. - -5.9.111 (2011-08-17) - - Barcode CODE 39 default gap was restored at 1. - -5.9.110 (2011-08-17) - - Barcode CODE 39 was fixed. - -5.9.109 (2011-08-12) - - Method getNumLines() was fixed. - - A bug related to page break in multi-column mode was fixed. - -5.9.108 (2011-08-09) - - A bug on PHP4 version was fixed. - -5.9.107 (2011-08-08) - - This version includes a minor bugfix. - -5.9.106 (2011-08-04) - - This version includes transparency groups: check the new parameter on startTemplate() method and example 62. - -5.9.105 (2011-08-04) - - Bug item #3386153 "Check Box not ticked when set to true" was fixed. - -5.9.104 (2011-08-01) - - Bug item #3383698 "imagemagick, resize and dpi" was fixed. - -5.9.103 (2011-07-16) - - Alignment of XHTML lines was improved. - - Spell of the "length" word was fixed. - -5.9.102 (2011-07-13) - - Methods startLayer() and endLayer() were added to support arbitrary PDF layers. - - Some improvements/fixes for images were added (thanks to Brendan Abbott). - -5.9.101 (2011-07-07) - - Support for JPEG and PNG ICC Color Profiles was added. - - Method addEmptySignatureAppearance() was added to add empty signature fields (see example n. 52). - - Bug item #3354332 "Strange line spacing with reduced font-size in writeHTML" was fixed. - -5.9.100 (2011-06-29) - - An SVG bug has been fixed. - -5.9.099 (2011-06-27) - - Bug item #3335045 "Font freesans seems somehow corrupted in footer" was fixed. - -5.9.098 (2011-06-23) - - The Named Destination feature was fixed. - -5.9.097 (2011-06-23) - - The method setHtmlVSpace() now can be used also for tags: div, li, br, dt and dd. - - The Named Destination feature was added (check the example n. 15) - thanks to Christian Deligant. - -5.9.096 (2011-06-19) - - Bug item #3322234 "Surrogate pairs codes in arrUTF8ToUTF16BE" was fixed. - -5.9.095 (2011-06-18) - - Numbers alignment for Table-Of-Content methods was improved and fixed. - - Font subsetting was fixed to include all parts of composite fonts. - -5.9.094 (2011-06-17) - - Bug item #3317898 "Page Group numbering broken in 5.9.093" was fixed. - -5.9.093 (2011-06-16) - - Method setStartingPageNumber() was added to set starting page number (for automatic page numbering). - -5.9.092 (2011-06-15) - - Method _putpages() was improved. - - Bug item #3316678 "Memory overflow when use Rotate and SetAutoPageBreak" was fixed. - - Right alignment of page numbers was improved. - -5.9.090 (2011-06-14) - - Methods AliasNbPages() and AliasNumPage() were re-added as deprecated for backward compatibility. - -5.9.089 (2011-06-13) - - Example n. 8 was updated. - - Method sendOutputData() was changed to remove default compression (it was incompatible with some server settings). - - Bugs related to page group numbers were fixed. - - Method copyPage() was fixed. - - Method Image() was improved to include support for alternative and external images. - -5.9.088 (2011-06-01) - - Method getAutoPageBreak() was added (see example n. 51). - - Example n. 51 (full page background) was updated. - -5.9.087 (2011-06-01) - - Method sendOutputData() was improved to include deflate encoding. - - Barcode classes on PHP 4 version were fixed. - -5.9.086 (2011-05-31) - - Font files were updated (the ones on the previous release were broken). - - The script fonts/utils/makeallttffonts.php was updated and fixed. - - Output() method was improved to use compression when available. - -5.9.085 (2011-05-31) - - TCPDFBarcode class (barcodes.php) now includes getBarcodeSVG() and getBarcodeSVGcode() methods to get SVG image representation of the barcode. - - TCPDF2DBarcode class (2dbarcodes.php) now includes getBarcodeSVG() and getBarcodeSVGcode() methods to get SVG image representation of the barcode. - -5.9.084 (2011-05-29) - - Font files were updated. - - The file fonts/utils/makeallttffonts.php was updated. - - Bug item# 3308774 "Problems with font subsetting" was fixed. - -5.9.083 (2011-05-24) - - Bug item #3308387 "line height & SetCellHeightRatio" was fixed. - -5.9.082 (2011-05-22) - - Bug item #3305592 "Setting fill color <> text color breaks text clipping" was fixed. - -5.9.081 (2011-05-18) - - Method resetHeaderTemplate() was added to reset the xobject template used by Header() method. - - Method setHeaderTemplateAutoreset() was added to automatically reset the xobject template used by Header() method at each page. - -5.9.080 (2011-05-17) - - A problem related to file path calculation for images was fixed. - - A problem related to unsupressed getimagesize() error was fixed. - -5.9.079 (2011-05-16) - - Footer() method was changed to use C128 barcode as default (instead of the previous C128B). - -5.9.078 (2011-05-12) - - Bug item #3300878 "wrong rendering for html bullet list in some case" was fixed. - - Bug item #3301017 "Emphasized vs. font-weight" was fixed. - - Barcode Code 128 was improved to include AUTO mode (automatically switch between A, B and C modes). - - Examples n. 27 and 49 were updated. - -5.9.077 (2011-05-07) - - Bug item #3298591 "error code93" was fixed. - - SetLineStyle() function was improved. - -5.9.076 (2011-05-06) - - Bug item #3298264 "codebar 93 error" was fixed. - -5.9.075 (2011-05-02) - - Table header alignment when using WriteHTMLCell() or MultiCell() was fixed. - -5.9.074 (2011-04-28) - - Bug item #3294306 "CSS classes not work in <thead> table section" was fixed. - -5.9.073 (2011-04-27) - - A bug related to character entities on HTML cells was fixed. - -5.9.072 (2011-04-26) - - Method resetColumns() was added to remove multiple columns and reset page margins (example n. 10 was updated). - -5.9.071 (2011-04-19) - - Bug #3288574 "<br/> trouble" was fixed. - -5.9.069 (2011-04-19) - - Bug #3288763 "HTML-Table: non-breaking table rows: Bug" was fixed. - -5.9.068 (2011-04-15) - - Bookmark, addTOC and addHTMLTOC methods were improved to include font style and color (Examples 15, 49 and 59 were updated). - - Default $_SERVER['DOCUMENT_ROOT'] value on tcpdf_config.php file was changed. - -5.9.067 (2011-04-10) - - Performances were drastically improved (PDF documents are now created more quickly). - -5.9.066 (2011-04-09) - - A bug related to digital signature + encryption was fixed. - - A bug related to encryption + xobject templates was fixed. - -5.9.065 (2011-04-08) - - Bug item #3280512 "Text encoding iso-8859-2 crashes" was fixed. - -5.9.064 (2011-04-05) - - A bug related to character entities on HTML cells was fixed. - -5.9.063 (2011-04-01) - - Bug item #3267235 "WriteHTML() and image that doesn't fit on the page" was fixed. - -5.9.062 (2011-03-23) - - Bug item #3232650 "Using Write if there are pageRegions active creates error" was fixed. - - Bug item #3221891 "text input borders" was fixed. - - Bug item #3228958 "Adobe Reader 9.4.2 crash" was fixed. - -5.9.061 (2011-03-15) - - Bug item #3213488 "wrong function call in function Write" was fixed. - - Bug item #3203007 "list element with black background" was fixed. - -5.9.060 (2011-03-08) - - addTOC() method was fixed for text alignment problems. - -5.9.059 (2011-02-27) - - Default Header() method was improved to reduce document size. - -5.9.058 (2011-02-25) - - Image() method was improved to cache images with transparency layers (thanks to Korneliusz Jarzębski for reporting this problem). - -5.9.057 (2011-02-24) - - A problem with image caching system was fixed (thanks to Korneliusz Jarzębski for reporting this problem). - -5.9.056 (2011-02-22) - - A bug on fixHTMLCode() method was fixed. - - Automatic line break for HTML was fixed. - -5.9.055 (2011-02-17) - - Another bug related to HTML table page break was fixed. - -5.9.054 (2011-02-16) - - A bug related to HTML table page break was fixed. - -5.9.053 (2011-02-16) - - Support for HTML attribute display="none" was added. - -5.9.052 (2011-02-15) - - A bug related to HTML automatic newlines was fixed. - -5.9.051 (2011-02-12) - - "Commas at beginning of new lines" problem was fixed. - -5.9.050 (2011-02-11) - - Bug #3177606 "SVG Bar chart error" was fixed. - -5.9.049 (2011-02-03) - - Bug #3170777 "TCPDF creates a new page after a single line in writeHTML" was fixed. - -5.9.048 (2011-02-02) - - No changes. Just released to override previous release that was not uploaded correctly. - -5.9.047 (2011-01-28) - - Bug #3167115 "PDF error in <table> (example 48)" was fixed (was introduced in 5.8.046). - -5.9.046 (2011-01-18) - - PDF view/print layers are now automatically turned off if not used (see setVisibility() method). - -5.9.045 (2011-01-17) - - HTML list support were improved. - -5.9.044 (2011-01-15) - - Bug #3158422 "writeHTMLCell Loop" was fixed. - - Some HTML image alignment problems were fixed. - -5.9.043 (2011-01-14) - - Bug #3158178 "PHP Notice" was fixed. - - Bug #3158193 "Endless loop in writeHTML" was fixed. - - Bug #3157764 "SVG Pie chart incorrectly rendered2". - -5.9.042 (2011-01-14) - - Some problems of the PHP4 version were fixed. - -5.9.041 (2011-01-13) - - A problem with SVG elliptical arc path was fixed (ref. bug #3156574). - - A problem related to font weight on HTML table headers was fixed. - -5.9.040 (2011-01-12) - - A bug related to empty pages after table was fixed. - -5.9.039 (2011-01-12) - - Bug item #3155759 "openssl_random_pseudo_bytes() slow under Windows" was fixed. - -5.9.038 (2011-01-11) - - Minor bugs were fixed. - -5.9.037 (2011-01-09) - - An alignment problem for HTML texts was fixed. - -5.9.036 (2011-01-07) - - A bug related to HTML tables on header was fixed. - -5.9.035 (2011-01-03) - - A problem related to HTML table border alignment was fixed. - - Bug #2996366 "FastCGI and Header Problems" was fixed. - -5.9.034 (2010-12-19) - - DejaVu and GNU Free fonts were updated. - -5.9.033 (2010-12-18) - - Source code documetnation was improved. - -5.9.032 (2010-12-18) - - Default font stretching and spacing values are now inherited by HTML methods. - -5.9.031 (2010-12-16) - - Source code documentation errors were fixed. - -5.9.030 (2010-12-16) - - Several source code documentation errors were fixed. - - Source code style was changed for Doxygen. - - Source code documentation was moved online to http://www.tcpdf.org - -5.9.029 (2010-12-04) - - The $fitbox parameter on Image() method was extended to specify image alignment inside the box (check the example n. 9). - -5.9.028 (2010-12-03) - - Font utils makefont.php and makeallttffonts.php were updated. - -5.9.027 (2010-12-01) - - Spot Colors are now better integrated with HTML mode. - - Method SetDocInfoUnicode() was added to turn on/off Unicode mode for document information dictionary (meta tags) - check the example n. 19. - -5.9.026 (2010-12-01) - - A problem with mixed text directions on HTML was fixed. - -5.9.025 (2010-12-01) - - The AddSpotColor() now automatically fills the spotcolor array (defined on spotcolors.php file). - -5.9.024 (2010-11-30) - - Bug item #3123612 "SVG not use gradientTransform in percentage mode" was fixed. - -5.9.023 (2010-11-25) - - A potential bug on SVG transcoder was fixed. - -5.9.022 (2010-11-21) - - Method ImageEPS includes support for EPS/AI Spot colors. - - Method ImageEPS includes a new parameter $fixoutvals to remove values outside the bounding box. - -5.9.021 (2010-11-20) - - Support for custom bullet points images was added (check the example n.6) - - Examples n. 6 and 61 were update (check the comments inside). - -5.9.020 (2010-11-19) - - A problem related to additional page when using multicolumn mode was fixed. - -5.9.019 (2010-11-19) - - An SVG bug was fixed. - - ImageSVG() and ImageEPS() methods now accepts image data streams (put the string on the $file parameter preceded by '@' character). - - Option 'E' was added to the $dest parameter of Output() method to return the document as base64 mime mult... [truncated message content] |
From: <be...@us...> - 2012-08-13 04:32:04
|
Revision: 10062 http://xoops.svn.sourceforge.net/xoops/?rev=10062&view=rev Author: beckmi Date: 2012-08-13 04:31:53 +0000 (Mon, 13 Aug 2012) Log Message: ----------- Adding RW-Banner Added Paths: ----------- XoopsModules/rw_banner/ XoopsModules/rw_banner/branches/ XoopsModules/rw_banner/releases/ XoopsModules/rw_banner/releases/1.50/ XoopsModules/rw_banner/trunk/ XoopsModules/rw_banner/trunk/rw_banner/ XoopsModules/rw_banner/trunk/rw_banner/LEIAME.TXT XoopsModules/rw_banner/trunk/rw_banner/LISEZMOI.TXT XoopsModules/rw_banner/trunk/rw_banner/README.TXT XoopsModules/rw_banner/trunk/rw_banner/admin/ XoopsModules/rw_banner/trunk/rw_banner/admin/about.php XoopsModules/rw_banner/trunk/rw_banner/admin/admin.php XoopsModules/rw_banner/trunk/rw_banner/admin/admin_header.php XoopsModules/rw_banner/trunk/rw_banner/admin/exibe.php XoopsModules/rw_banner/trunk/rw_banner/admin/import.php XoopsModules/rw_banner/trunk/rw_banner/admin/index.php XoopsModules/rw_banner/trunk/rw_banner/admin/inser.php XoopsModules/rw_banner/trunk/rw_banner/admin/insercateg.php XoopsModules/rw_banner/trunk/rw_banner/admin/insertag.php XoopsModules/rw_banner/trunk/rw_banner/admin/menu.php XoopsModules/rw_banner/trunk/rw_banner/admin/myblockform.php XoopsModules/rw_banner/trunk/rw_banner/admin/myblocksadmin.php XoopsModules/rw_banner/trunk/rw_banner/admin/mygroupperm.php XoopsModules/rw_banner/trunk/rw_banner/admin/mygrouppermform.php XoopsModules/rw_banner/trunk/rw_banner/admin/upgrade.php XoopsModules/rw_banner/trunk/rw_banner/blocks/ XoopsModules/rw_banner/trunk/rw_banner/blocks/ajaxbanner.php XoopsModules/rw_banner/trunk/rw_banner/blocks/banner.php XoopsModules/rw_banner/trunk/rw_banner/blocks/dropinbanner.php XoopsModules/rw_banner/trunk/rw_banner/blocks/estatisticas.php XoopsModules/rw_banner/trunk/rw_banner/blocks/lightboxbanner.php XoopsModules/rw_banner/trunk/rw_banner/blocks/popadbanner.php XoopsModules/rw_banner/trunk/rw_banner/class/ XoopsModules/rw_banner/trunk/rw_banner/class/FlashHeader.php XoopsModules/rw_banner/trunk/rw_banner/class/about.php XoopsModules/rw_banner/trunk/rw_banner/class/class.banner.php XoopsModules/rw_banner/trunk/rw_banner/class/class.categoria.php XoopsModules/rw_banner/trunk/rw_banner/class/class.tags.php XoopsModules/rw_banner/trunk/rw_banner/class/mimetypes.inc.php XoopsModules/rw_banner/trunk/rw_banner/conta_click.php XoopsModules/rw_banner/trunk/rw_banner/css/ XoopsModules/rw_banner/trunk/rw_banner/css/lightbox.css XoopsModules/rw_banner/trunk/rw_banner/docs/ XoopsModules/rw_banner/trunk/rw_banner/docs/LEIAME.TXT XoopsModules/rw_banner/trunk/rw_banner/docs/function_bbcode_xoops2015.txt XoopsModules/rw_banner/trunk/rw_banner/docs/function_bbcode_xoops2015_french.txt XoopsModules/rw_banner/trunk/rw_banner/docs/header.php_com_hack_rwbanner.txt XoopsModules/rw_banner/trunk/rw_banner/docs/header.php_com_hack_rwbanner_french.txt XoopsModules/rw_banner/trunk/rw_banner/images/ XoopsModules/rw_banner/trunk/rw_banner/images/asc.gif XoopsModules/rw_banner/trunk/rw_banner/images/bg.gif XoopsModules/rw_banner/trunk/rw_banner/images/close.gif XoopsModules/rw_banner/trunk/rw_banner/images/delete.gif XoopsModules/rw_banner/trunk/rw_banner/images/desc.gif XoopsModules/rw_banner/trunk/rw_banner/images/edit.gif XoopsModules/rw_banner/trunk/rw_banner/images/friend.gif XoopsModules/rw_banner/trunk/rw_banner/images/icon/ XoopsModules/rw_banner/trunk/rw_banner/images/icon/close12.gif XoopsModules/rw_banner/trunk/rw_banner/images/icon/open12.gif XoopsModules/rw_banner/trunk/rw_banner/images/left_both.gif XoopsModules/rw_banner/trunk/rw_banner/images/loading.gif XoopsModules/rw_banner/trunk/rw_banner/images/off.gif XoopsModules/rw_banner/trunk/rw_banner/images/on.gif XoopsModules/rw_banner/trunk/rw_banner/images/right_both.gif XoopsModules/rw_banner/trunk/rw_banner/images/rwbanner.fla XoopsModules/rw_banner/trunk/rw_banner/images/rwbanner.swf XoopsModules/rw_banner/trunk/rw_banner/images/slogo.gif XoopsModules/rw_banner/trunk/rw_banner/images/view.gif XoopsModules/rw_banner/trunk/rw_banner/images/wait.gif XoopsModules/rw_banner/trunk/rw_banner/include/ XoopsModules/rw_banner/trunk/rw_banner/include/bbcode.php XoopsModules/rw_banner/trunk/rw_banner/include/blocksadmin.inc.php XoopsModules/rw_banner/trunk/rw_banner/include/functions.php XoopsModules/rw_banner/trunk/rw_banner/include/getajaxbanner.php XoopsModules/rw_banner/trunk/rw_banner/include/gtickets.php XoopsModules/rw_banner/trunk/rw_banner/include/maketags.php XoopsModules/rw_banner/trunk/rw_banner/index.php XoopsModules/rw_banner/trunk/rw_banner/inser.php XoopsModules/rw_banner/trunk/rw_banner/js/ XoopsModules/rw_banner/trunk/rw_banner/js/effects.js XoopsModules/rw_banner/trunk/rw_banner/js/lightbox.js XoopsModules/rw_banner/trunk/rw_banner/js/prototype.js XoopsModules/rw_banner/trunk/rw_banner/js/scriptaculous.js XoopsModules/rw_banner/trunk/rw_banner/language/ XoopsModules/rw_banner/trunk/rw_banner/language/english/ XoopsModules/rw_banner/trunk/rw_banner/language/english/admin.php XoopsModules/rw_banner/trunk/rw_banner/language/english/blocks.php XoopsModules/rw_banner/trunk/rw_banner/language/english/index.html XoopsModules/rw_banner/trunk/rw_banner/language/english/main.php XoopsModules/rw_banner/trunk/rw_banner/language/english/modinfo.php XoopsModules/rw_banner/trunk/rw_banner/language/french/ XoopsModules/rw_banner/trunk/rw_banner/language/french/admin.php XoopsModules/rw_banner/trunk/rw_banner/language/french/blocks.php XoopsModules/rw_banner/trunk/rw_banner/language/french/index.html XoopsModules/rw_banner/trunk/rw_banner/language/french/main.php XoopsModules/rw_banner/trunk/rw_banner/language/french/modinfo.php XoopsModules/rw_banner/trunk/rw_banner/language/italian/ XoopsModules/rw_banner/trunk/rw_banner/language/italian/admin.php XoopsModules/rw_banner/trunk/rw_banner/language/italian/blocks.php XoopsModules/rw_banner/trunk/rw_banner/language/italian/index.html XoopsModules/rw_banner/trunk/rw_banner/language/italian/main.php XoopsModules/rw_banner/trunk/rw_banner/language/italian/modinfo.php XoopsModules/rw_banner/trunk/rw_banner/language/portuguesebr/ XoopsModules/rw_banner/trunk/rw_banner/language/portuguesebr/admin.php XoopsModules/rw_banner/trunk/rw_banner/language/portuguesebr/blocks.php XoopsModules/rw_banner/trunk/rw_banner/language/portuguesebr/index.html XoopsModules/rw_banner/trunk/rw_banner/language/portuguesebr/main.php XoopsModules/rw_banner/trunk/rw_banner/language/portuguesebr/modinfo.php XoopsModules/rw_banner/trunk/rw_banner/sql/ XoopsModules/rw_banner/trunk/rw_banner/sql/mysql.sql XoopsModules/rw_banner/trunk/rw_banner/templates/ XoopsModules/rw_banner/trunk/rw_banner/templates/blocks/ XoopsModules/rw_banner/trunk/rw_banner/templates/blocks/block_ajax_banner.html XoopsModules/rw_banner/trunk/rw_banner/templates/blocks/block_banner.html XoopsModules/rw_banner/trunk/rw_banner/templates/blocks/block_dropin_banner.html XoopsModules/rw_banner/trunk/rw_banner/templates/blocks/block_estatisticas_banner.html XoopsModules/rw_banner/trunk/rw_banner/templates/blocks/block_lightbox_banner.html XoopsModules/rw_banner/trunk/rw_banner/templates/blocks/block_popad_banner.html XoopsModules/rw_banner/trunk/rw_banner/xoops_version.php Added: XoopsModules/rw_banner/trunk/rw_banner/LEIAME.TXT =================================================================== --- XoopsModules/rw_banner/trunk/rw_banner/LEIAME.TXT (rev 0) +++ XoopsModules/rw_banner/trunk/rw_banner/LEIAME.TXT 2012-08-13 04:31:53 UTC (rev 10062) @@ -0,0 +1,166 @@ +// ------------------------------------------------------------------------ // +// RW-Banner // +// Copyright (c) 2006 BrInfo // +// <http://www.brinfo.com.br> // +// ------------------------------------------------------------------------ // +// 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: Rodrigo Pereira Lima (BrInfo - Solu\xE7\xF5es Web) // +// Site: http://www.brinfo.com.br // +// Project: RW-Banner // +// Descri\xE7\xE3o: Sistema de gerenciamento de m\xEDdias publicit\xE1rias // +// ------------------------------------------------------------------------- // + +[b]DESCRI\xC7\xC3O:[/b] +=============================== +M\xF3dulo xoops de gerenciamento e exibi\xE7\xE3o de banners rand\xF4micos, que pode ser usado ou n\xE3o em conjunto com o sistema de banners padr\xE3o do xoops. + +O objetivo deste m\xF3dulo \xE9 propiciar ao administrador do site um m\xE9todo organizado, robusto e eficiente para gerenciar m\xEDdias e espa\xE7os publicit\xE1rios em seu site. + +[b]CARACTERISTICAS:[/b] +=============================== +- Cadastro de Banners. +- Cadastro de Categorias de banners. +- Cadastro de modelos de banners. +- Cadastro de Tags de banners. +- Cadastro de clientes de banners. +- 5 modelos de exibi\xE7\xE3o de banners. Inlcuindo blocos em Ajax. +- Todos os blocos s\xE3o clon\xE1veis. +- Bloco para est\xE1tisticas do cliente e seus banners. +- Ativa\xE7\xE3o/desativa\xE7\xE3o de banner com 1(um) clique do mouse. +- Banners inativos podem continuar no banco de dados. +- Criar Tag\xB4s Smarty para uso em seu tema, m\xF3dulos, blocos e conte\xFAdo. +- Cliente pode verificar a situa\xE7\xE3o de seus banners quando logado no site. +- O cliente poder\xE1 fazer ajustes em seus banners (se o administrador do site permitir) +- Envia e-mail de comunica\xE7\xE3o aos clientes sobre est\xE1tisticas de seus banners. +- V\xE1rias modalidades de utiliza\xE7\xE3o rand\xF4micas. +- Voc\xEA poder\xE1 criar conjuntos de banners intercalados por grupos. +- Aceita e exposi\xE7\xE3o de mais de um banner nos blocos. + +[b]FUNCIONALIDADES:[/b] +=============================== +- Cadastramento de banners separados por categorias e clientes, estas categorias s\xE3o usadas para diferenciar os tamanhos dos banners, fazendo assim com que se possa criar diversos modelos de exibi\xE7\xE3o dos banners. Os clientes s\xE3o os usu\xE1rios cadastrados no site, na hora de cadastrar um banner \xE9 obrigat\xF3rio vincul\xE1-lo a um usu\xE1rio. + +- 5 modelos de blocos para exibi\xE7\xE3o de banners clon\xE1veis e com diversas configura\xE7\xF5es, deixando a crit\xE9rio do administrador do m\xF3dulo escolher quantos banners rand\xF4micos deseja que seja exibido, qual a categoria de banners exibir e ainda a op\xE7\xE3o de se criar uma tabela para a exibi\xE7\xE3o dos banners, bastando selecionar em quantas colunas os mesmos ser\xE3o exibidos. + +- Bloco de Estat\xEDsticas do Cliente. Neste bloco \xE9 mostrado uma tabela com as principais estat\xEDsticas de todos os banners do cliente. + +- Op\xE7\xE3o de ativa\xE7\xE3o e dasativa\xE7\xE3o do banner com apenas um clique. Somente banners ativos ser\xE3o exibidos, por\xE9m os banners inativos continuam na base, possibilitando que os mesmos sejam ativados novamente a qualquer momento. + +- Al\xE9m dos blocos de exibi\xE7\xE3o de banners, tamb\xE9m \xE9 pos\xEDvel utilizar o banner rand\xF4mico no tema do site ou em qualquer p\xE1gina que se deseje, bastando para isso acescentar a vari\xE1vel smarty <{$rw_banner}> ou qualquer outra que voce desejar criar. N\xE3o existe limite para a sua criatividade e (esta funcionalidade requer um pequeno hack no core do xoops que ser\xE1 explicado abaixo no proceso de instala\xE7\xE3o). + +- P\xE1gina de Estat\xEDsticas do Cliente. Na p\xE1gina principal do m\xF3dulo \xE9 exibida uma tabela com todas as estat\xEDsticas dos banners do cliente logado no site. Ainda nesta p\xE1gina o cliente tem a op\xE7\xE3o de enviar as estat\xEDsticas do banner para o email cadastrado no site, e caso o o administrador permita, voc\xEA mesmo poder\xE1 alterar algumas informa\xE7\xF5es do seu banner. + +- Exibi\xE7\xE3o de banners randomicos ou n\xE3o nos textos de outros m\xF3dulos. Agora voc\xEA poder\xE1 exibir seus banners em qualquer m\xF3dulo que aceite bbcodes. Voc\xEA poder\xE1 publicar banners em not\xEDcias, artigos, p\xE1ginas de conte\xFAdo est\xE1tico, inclusive em posts de f\xF3rum. (esta funcionalidade requer um pequeno hack no core do xoops que ser\xE1 explicado abaixo no proceso de instala\xE7\xE3o). + +[b]INSTALA\xC7\xC3O:[/b] +=============================== +A instala\xE7\xE3o do m\xF3dulo \xE9 bem simples pois \xE9 igual a qualquer m\xF3dulo padr\xE3o xoops. Para ativar a fun\xE7\xE3o de exibi\xE7\xE3o de banners rand\xF4micos no tema do site voc\xEA precisa fazer um pequeno hack no core do xoops, mais especificamente no arquivo header.php, localizado na raiz de seu site. + +Para incluir o hack, abra o arquivo XOOPS_ROOT_PATH/header.php e no final dele acrescente, antes de } ?>, o c\xF3digo abaixo: + +[code] +####################################################################################### +#### Hack by rw-banner +#### Cria vari\xE1veis smarty para exibir banner no tema do site e nos templates +####################################################################################### +$mod = XoopsModule::getByDirname("rw_banner"); +if ($mod){ + include_once (XOOPS_ROOT_PATH.'/modules/rw_banner/include/maketags.php'); +} +####################################################################################### +#### Fim do Hack by rw-banner +####################################################################################### +[/code] +Pronto, voc\xEA ativou a fun\xE7\xE3o de TAGS SMARTY do m\xF3dulo. Na administra\xE7\xE3o do m\xF3dulo voc\xEA poder\xE1 criar, editar, alterar o status e apagar as TAGS. Toda vez que desejar exibir seu banner rand\xF4mico, seja no tema do site ou nos templates dos m\xF3dulos, basta criar uma tag para o modelo de publicidade desejado e coloc\xE1-la em seu tema ou template. + +Para ativar a nova fun\xE7\xE3o de exibi\xE7\xE3o de banners dentro de textos (em conte\xFAdos do site) ou seja, dentro de outros m\xF3dulos ou blocos do site, voc\xEA precisa incluir um pequeno hack no core do xoops, no arquivo XOOPS_ROOT_PATH/class/module.textsanitizer.php + +Para incluir o hack, abra o arquivo XOOPS_ROOT_PATH/class/module.textsanitizer.php e procure pela fun\xE7\xE3o xoopsCodeDecode, no final dela voc\xEA dever\xE1 colocar o c\xF3digo abaixo: +[code] +####################################################################################### +#### Hack by rw-banner +#### Permite a exibi\xE7\xE3o de banners randomicos em qualquer m\xF3dulo que aceite bbcodes +####################################################################################### +$mod = XoopsModule::getByDirname("rw_banner"); +if ($mod){ + include(XOOPS_ROOT_PATH.'/modules/rw_banner/include/bbcode.php'); +} +####################################################################################### +#### Fim do Hack by rw-banner +####################################################################################### +[/code] +Para facilitar o entendimento, dentro da pasta docs do m\xF3dulo voc\xEA encontrar\xE1 a fun\xE7\xE3o xoopsCodeDecode j\xE1 hackeada, basta seguir o exemplo e aplicar o hack no seu arquivo. + +Depois de fazer o hack, para exibir os banners nos seus textos basta criar as tags na administra\xE7\xE3o do m\xF3dulo do mesmo jeito que que se cria as tags para exibi\xE7\xE3o no tema do site ou nos templates dos m\xF3dulos. + +Quando j\xE1 tiver suas tags criadas, basta ir ao m\xF3dulo que desejar exibir os banners e no campo de texto (Tem que aceitar bbcodes!! neste m\xF3dulo para funcionar corretamente) inserir a tag da mesma forma que no tema do site por exemplo. + +A \xFAnica diferen\xE7a \xE9 na sintaxe de declara\xE7\xE3o da tag. + +Veja abaixo os exemplos: + +Vamos supor que voc\xEA tenha a TAG publicidade criada e configurada na administra\xE7\xE3o. + +Para exibir os banners dessa TAG dentro do seu tema no site voc\xEA colocaria: + +[b]<{$publicidade}>[/b] + +J\xE1 no corpo das not\xEDcias ou em qualquer texto de qualquer m\xF3dulo que aceite bbcode voc\xEA deve colocar a TAG assim: + +[b][RW align=center]publicidade[/RW][/b] + +O parametro align aceita os valores "left","right" e "center" respectivamente, \xE0 esquerda, \xE0 direita e ao centro do local indicado em rela\xE7\xE3o ao conte\xFAdo mostrado. + +[b]ATUALIZA\xC7\xC3O:[/b] +=============================== +O m\xF3dulo sofreu uma modifica\xE7\xE3o total em sua estrutura, seja em banco de dados ou em scipts, praticamente foi todo refeito. Se voc\xEA usa vers\xF5es anteriores \xE0 1.3 RC, n\xF3s recomendamos firmemente que voc\xEA desinstale o m\xF3dulo antes de instalar a nova vers\xE3o. + +Caso voc\xEA use uma vers\xE3o igual ou superior \xE0 1.3 RC, apague a pasta do rw_banner e coloque no lugar a pasta da nova vers\xE3o. + +Fa\xE7a login no site como administrador. + +Se voc\xEA utiliza o hack no header.php , comente-o primeiro, acesse via browser o endere\xE7o "XOOPS_URL/modules/rw_banner/admin/upgrade.php" que o script far\xE1 a atualiza\xE7\xE3o das tabelas automaticamente sem que voc\xEA perca as configura\xE7\xF5es e banners j\xE1 cadastrados. + +Siga os passos do script e seu m\xF3dulo estar\xE1 atualizado. + +[b]BUGS AINDA N\xC3O SOLUCIONADOS:[/b] +=============================== +-Banners em c\xF3digo HTML n\xE3o tem os cliques contabilizados, essa falha j\xE1 vem do pr\xF3prio sistema de banners padr\xE3o do xoops, fun\xE7\xE3o esta que \xE9 utilizada no m\xF3dulo por\xE9m com algumas modifica\xE7\xF5es. + +[b]AGRADECIMENTOS:[/b] +=============================== +Agrade\xE7o a todos os amigos da comunidade XoopsTotal que me ajudaram com id\xE9ias e sugest\xF5es para o desenvolvimento deste m\xF3dulo em especial aos meus amigos Wilson , Giba e EyeKeeper, (conselho do XT) pela grande ajuda, suas brilhantes id\xE9ias e tamb\xE9m pela participa\xE7\xE3o em todas as etapas de testes do m\xF3dulo e tradu\xE7\xF5es. + +Para maiores informa\xE7\xF5es ou resolu\xE7\xE3o de problemas do m\xF3dulo acesse: + +http://rwbanner.brinfo.com.br + +[b]A SUA DISPOSI\xC7\xC3O:[/b] +=============================== +Estaremos dentro do possivel sempre criando exemplos de como utilizar o rw_banner e assim voc\xEA poder\xE1 obter o maior proveito possivel a utilizar este m\xF3dulo. + +Se voc\xEA estiver utilizando este m\xF3dulo, n\xE3o deixe de visitar o nosso site de desenvolvimento para sugerir novidades. + +Aproveite tamb\xE9m para preencher o nosso livro de usu\xE1rios satisfeitos e mandar o seu recado para que outros usu\xE1rios que desejarem utilizar este m\xF3dulo possam saber que ele funciona e tamb\xE9m \xE9 muito \xFAtil. + +Rw_banner Team Leader. + +[b]TheRpLima[/b] Added: XoopsModules/rw_banner/trunk/rw_banner/LISEZMOI.TXT =================================================================== --- XoopsModules/rw_banner/trunk/rw_banner/LISEZMOI.TXT (rev 0) +++ XoopsModules/rw_banner/trunk/rw_banner/LISEZMOI.TXT 2012-08-13 04:31:53 UTC (rev 10062) @@ -0,0 +1,151 @@ +// ------------------------------------------------------------------------ // +// RW-Banner // +// Copyright (c) 2006 BrInfo // +// <http://www.brinfo.com.br> // +// ------------------------------------------------------------------------ // +// 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: Rodrigo Pereira Lima (BrInfo - Solu\xE7\xF5es Web) // +// Site: http://www.brinfo.com.br // +// Project: RW-Banner // +// Descri\xE7\xE3o: Sistema de gerenciamento de m\xEDdias publicit\xE1rias // +// ------------------------------------------------------------------------- // + +[b] DESCRIPTION :[/b] +=============================== +Le module Xoops permettant de contr\xF4ler et afficher de mani\xE8re al\xE9atoire des banni\xE8res, il peut \xEAtre utilis\xE9 seul ou avec celui inclu par d\xE9faut dans Xoops. + +Le but de ce module est de permettre \xE0 l'administrateur d'avoir une organisation, robuste et efficace pour contr\xF4ler des medias et des espaces publicitaires sur son site. + +[b] CARACT\xC9RISTIQUES :[/b] +=============================== +- Registre des banni\xE8res. +- Registre des cat\xE9gories de banni\xE8res. +- Registre des mod\xE8les des banni\xE8res. +- Registre des Tags des banni\xE8res. +- Registre des clients des banni\xE8res. +- 5 mod\xE8les d'affichages des banni\xE8res. Y compris des blocs en Ajax. +- Tous les blocs sont clonable. +- Bloc pour les statistiques des clients et de vos banni\xE8res. +- Activation/d\xE9sactivation des banni\xE8res en 1 (un) clic. +- Les banni\xE8res inactives peuvent rester dans la base de donn\xE9es. +- Cr\xE9ation de Tags Smarty pour l'utilisation dans les th\xE8mes, modules, blocs et contenu. +- Le client peut v\xE9rifier la situation de ses banni\xE8res +- Le client peut faire des modifications dans ses banni\xE8res (si l'administrateur l'autorise) +- Envoi d'un E-mail aux clients avec les statistiques de ses banni\xE8res. +- Quelques fonctionnalit\xE9s al\xE9atoires d'utilisation. +- Vous pourrez cr\xE9er des ensembles de banni\xE8res intercal\xE9es par groupes. +- Accepte l'affichage de plus d'une banni\xE8re dans les blocs. + + +DISPOSITIFS : +- Enregistrement des banni\xE8res par cat\xE9gories et/ou par clients. Les cat\xE9gories sont utilis\xE9es en diff\xE9ren\xE7ant la taille des banni\xE8res de sorte que vous puissiez cr\xE9er des plusieurs mod\xE8les d'affichage des banni\xE8res. Les clients sont des utilisateurs enregistr\xE9s sur le site et quand vous ajoutez une banni\xE8re. +- 5 mod\xE8les de blocs clonables pour afficher les banni\xE8res dans plusieurs configurations, permettant \xE0 l'administrateur de choisir le nombre de banni\xE8res al\xE9atoires qu'il veut montrer, la cat\xE9gorie \xE0 afficher, l'option pour cr\xE9er une table pour l'affichage des banni\xE8res permet de choisir seulement dans combien de colonnes elles devraient \xEAtre affich\xE9es. +- Bloc de statistiques pour le client. Dans ce bloc est montr\xE9 un tableau avec les statistiques principales de toutes banni\xE8res li\xE9es au client. +- Option d'activation et de d\xE9sactivation des banni\xE8res par un clic. Seules les banni\xE8res actives seront montr\xE9es mais les inactives continuent d'\xEAtre enregistr\xE9es dans la base de donn\xE9es, permettant de les r\xE9activer \xE0 tout moment. +- Au del\xE0 des blocs d'affichage des banni\xE8res il est \xE9galement possible d'employer une banni\xE8re al\xE9atoire dans le th\xE8me de votre sitet ou dans n'importe quelle autre page que vous souhaitez, en ajoutant seulement <{$rw_banner}> le tag (ce dispositif exige une petite modification dans le noyau de xoops qui est expliqu\xE9e dans les instructions d'installation ci-dessous). +- Page de statistiques pour le client. Dans la page principale du module, un tableau affiche toutes statistiques des banni\xE8res pour un client donn\xE9. De plus, sur cette page le client a l'option d'envoyer les statistiques de banni\xE8re sur son E-mail enregistr\xE9, et si l'administrateur l'autorise il pourra changer les informations concernant la banni\xE8re.- Affiche des banni\xE8res non al\xE9atoires dans le texte d'autres modules. Maintenant vous pouvez montrer vos banni\xE8res dans n'importe quel module qui accepte les bbcodes. Vous pouvez \xE9diter des banni\xE8res dans les news, articles, pages statiques, ainsi que dans le forum. (ce dispositif exige une petite modification dans le noyau de xoops qui est expliqu\xE9 dans les instructions d'installation ci-dessous). + +INSTALLATION : +L'installation de ce module est tr\xE8s facile en suivant la proc\xE9dure d'installation de tout autre module. +Pour activer la fonction pour l'affichage al\xE9atoire de banni\xE8re dans le th\xE8me de votre site, vous devez ex\xE9cuter une petite modification dans le noyau de xoops, plus particuli\xE8rement dans le fichier header.php, situ\xE9 \xE0 la racine de votre emplacement. + +Pour r\xE9aliser cette modification, ouvrez le fichier XOOPS_ROOT_PATH/header.php et \xE0 la fin du fichier ajoutez avant} ?>, le code ci-dessous : + + +To include this back, open the file XOOPS_ROOT_PATH/header.php and in the end of the file add before the } ?>, the code below: + +########################################################################################### +#### Hack by rw-banner +#### Create smarty vars to show the banner in the theme of your site and in the templates +########################################################################################### +$mod = XoopsModule::getByDirname("rw_banner"); +if ($mod){ + include_once (XOOPS_ROOT_PATH.'/modules/rw_banner/include/maketags.php'); +} +########################################################################################### +#### End of the Hack by rw-banner +########################################################################################### + +Etape 1 r\xE9alis\xE9e ! Vous avez activ\xE9 les TAGS SMARTY qui fonctionneront pour le module. Par l'interm\xE9diaire de l'administration du module vous pouvez cr\xE9er, \xE9diter, changer le statut et supprimer les tags. Chaque fois que vous voulez montrer votre banni\xE8re al\xE9atoire, dans le th\xE8me ou dans tout templates de module vous avez juste besoin de cr\xE9er un tag pour le mod\xE8le de publicit\xE9 d\xE9sir\xE9 et de l'ins\xE9rer dans le fichier theme.html ou dans le template. + +Pour activer cette nouvelle fonctionnalit\xE9s d'affichage, vous avez besoin de modifier le noyau de xoops et particuli\xE8rement le fichier XOOPS_ROOT_PATH/class/module.textsanitizer.php file. +Pour ajouter la modification, vous devez ouvrir le fichier XOOPS_ROOT_PATH/class/module.textsanitizer.php et regarder l'appel \xE0 la fonction xoopsCodeDecode, et \xE0 la fin de celle-ci ajouter le code suivant : + +####################################################################################### +#### Hack by rw-banner +#### Allow the exhibition of random banners an any module with bbcodes +####################################################################################### +$mod = XoopsModule::getByDirname("rw_banner"); +if ($mod){ + include(XOOPS_ROOT_PATH.'/modules/rw_banner/include/bbcode.php'); +} +####################################################################################### +#### end of the Hack by rw-banner +####################################################################################### + + + +Pour faire ceci ais\xE9ment, vous trouverez dans le dossier docs du module, les fichiers modifi\xE9s que vous avez besoin pour le noyau de xoop (ne pas oublier de sauvegarder les fichiers modifi\xE9s ou de les renommer en mettant un .bak \xE0 la fin de ceux-ci. + +Apr\xE8s application du hack, vous aurez besoin de cr\xE9er les tags dont vous avez besoin dans l'administration du module. + +Regardez l'exemple ci-dessous : + +Exemples : +imaginons que vous avez d\xE9j\xE0 cr\xE9\xE9 un tag "publicidade" et l'avez param\xE9tr\xE9 dans l'administration. Pour afficher les banni\xE8res de ce tags sur votre site, vous devriez ajouter ceci : + +<{$publicidade}> + +Mais dans le corps de vos articles ou de n'importe quel module de gestion de contenu qui accepte les bbcodes vous devez ajouter le tag comme suit : + +[RW align=center]publicidade[/RW] + + +Le param\xE8tre d'alignement accepte les valeurs "left" pour l'alignement gauche, "right" pour la droite et "center" pour le central. + + +///////// Fin de la traduction fran\xE7aise //////// + + + +UPDATES: +The modules had structural changes in relation to the database in relation to the previous verions. If you use any versions prior to 1.3RC we recommend you to unistall the module before installing the new version. +In case you have a version newer than the 1.3RC, delete the rw_banner folder and replace it by the folder from the new version. Login as administrator to your site. If you use the hack in header.php file, comment it first. Access via browser the URL "XOOPS_URL/modules/rw_banner/admin/upgrade.php" and the script will update the tables automatically without loosing all the setup you have already defined and all the registered banners. Follow the steps described in the script and your module will be updated. + +KNOWN BUGS: +-Banners in HTML code don't have their click counted. This bug is originally from the original xoops banner module. This function is used in our module but with some changes. + +THANKS: +I thank all my friends from the XoopsTotal community that helped me with ideas and suggestions for the development of this module, in special to my great friend Wilson and Giba (board of XT) for their great help with their ideias and help in testing the module. + +For further information or problem solving for this module access the following site: http://rwbanner.brinfo.com.br + +[b]ITS DISPOSAL:[/b] +=============================== +We will be inside of the possible always creating examples of as to use rw_banner and thus you will be able to get the biggest possible advantage to use this module. + +If you will be using this module, does not leave to visit our site of development to suggest new features. + +It also uses to advantage to fill our book of satisfied users and to order its message so that other users whom to desire to use this module can know that it functions and also he is very useful. + +Rw_banner Team Leader. + +[b]TheRpLima[/b] Added: XoopsModules/rw_banner/trunk/rw_banner/README.TXT =================================================================== --- XoopsModules/rw_banner/trunk/rw_banner/README.TXT (rev 0) +++ XoopsModules/rw_banner/trunk/rw_banner/README.TXT 2012-08-13 04:31:53 UTC (rev 10062) @@ -0,0 +1,141 @@ +// ------------------------------------------------------------------------ // +// RW-Banner // +// Copyright (c) 2006 BrInfo // +// <http://www.brinfo.com.br> // +// ------------------------------------------------------------------------ // +// 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: Rodrigo Pereira Lima (BrInfo - Solu\xE7\xF5es Web) // +// Site: http://www.brinfo.com.br // +// Project: RW-Banner // +// Descri\xE7\xE3o: Sistema de gerenciamento de m\xEDdias publicit\xE1rias // +// ------------------------------------------------------------------------- // + +[b]DESCRIPTION:[/b] +=============================== +Xoops module for managing and showing random banners, that can be used or not together with the default xoops banner system. + +The aim of this module is to allow the site administrator to have an organized method, robust and efficient to manage medias and advertising spaces in his site. + +[b]CHARACTERISTICS:[/b] +=============================== +- Register of Banners. +- Register of banners categories. +- Register of models of banners. +- Register of Tags of banners. +- Register of clients of banners. +- 5 models of exhibition of banners. Including blocks in Ajax. +- All blocks are clonable. +- Block to statisticians of clients and your banners. +- Activation/Deactivation of banners with 1(one) click. +- Inactive Banners can continue in the data base. +- Create Smarty Tag\xB4s for use in its themes, modules, blocks and content. +- Client can verify the situation of its banners when logged in the site. +- The client will be able to make adjustments in its banners (if the site admin to allow) +- Send communication e-mail to clients about your banners statisticians. +- Some random modalities of use . +- You will be able to create sets of banners intercalated by groups. +- Accepted the exposition of more than 1 banner in the blocks. + + +FEATURES: +- Registering of banners separated by categories and clients. The categories are used to differnciate the size of the banners so that you can create several banner exhibition models. The clients are users registered at your site and when you add a banner you have to associate a banner with one of the registered users. +- 5 block models to show cloneable banners and with several configurations, allowing the administrator choose how many random banners he wants to show, which category should be shown and further, the option to create a table for the banner exhibition having only to select in how many columns they should be shown. +- Statistics block for the client. In this block is shown a table with the main statistics of all the banners related to the client. +- Activation and deactivation option of banners by one click. Only active banners will be shown but the inactive ones continue registered in the database, allowing you to reactivate them at any time. +- Beyond the banners exhibition blocks it is also possible to use the random banner in the theme of your site or in any other page you wish, having only to add the <{$rw_banner}> tag (this feature requires a small hack in the xops core that will be explained in the installation instructions below). +- Statistics page for the client. In the main page of the module is a table with all the statistics of the banners for the logged client. Further, in this page the client has the option to send the banner statistics for his registered e-mail. P\xE1gina de Estat\xEDsticas do Cliente. Na p\xE1gina principal do m\xF3dulo \xE9 exibida uma tabela com todas as estat\xEDsticas dos banners and if the administrator allows he will be able to change some information of the banner.- Showing or not random banners in the text of other modules. Now you can show your banners in any module that accepts bbcodes. You can publish banners in news, articles, static pages, including in any forum posts. (this feature requires a small hack in the xops core that will be explained in the installation instructions below). + +INSTALLATION: +The installation of this modules is very easy than it follows the installation procedure of all other modules. +O activate the function for the random banner exhibition in the theme of your site you need to perform a small hack in the xoops core, more precisely in the header.php file, located at the root of your site. + +To include this back, open the file XOOPS_ROOT_PATH/header.php and in the end of the file add before the } ?>, the code below: + +########################################################################################### +#### Hack by rw-banner +#### Create smarty vars to show the banner in the theme of your site and in the templates +########################################################################################### +$mod = XoopsModule::getByDirname("rw_banner"); +if ($mod){ + include_once (XOOPS_ROOT_PATH.'/modules/rw_banner/include/maketags.php'); +} +########################################################################################### +#### End of the Hack by rw-banner +########################################################################################### + +Step one is done! You activated the SMARTY TAGS function for the module and now via the admin area of the module you can create, edit, change the status and delete the tags. Every time you want to show your random banner, in the theme or in any module templates you just need to create a tag for the desired advertising model and insert it into the theme.html file or in the template. + +To activate the new function for the text banner exhibition you need to perform another hack in the xoops core, in the XOOPS_ROOT_PATH/class/module.textsanitizer.php file. +To add the hack, open the XOOPS_ROOT_PATH/class/module.textsanitizer.php file and look for the function called xoopsCodeDecode, and in the end of the function you need to add the following code: + +####################################################################################### +#### Hack by rw-banner +#### Allow the exhibition of random banners an any module with bbcodes +####################################################################################### +$mod = XoopsModule::getByDirname("rw_banner"); +if ($mod){ + include(XOOPS_ROOT_PATH.'/modules/rw_banner/include/bbcode.php'); +} +####################################################################################### +#### end of the Hack by rw-banner +####################################################################################### + +To make it easier to understand, you can find in the docs folder the function xoopsCodeDecode already hacked, you just need to follow the example and apply the hack into your file. +After applying the hack to show your banner in your texts you just need to create the tags in the administration area for the module in the same way you create the tags for exhibition in your theme or module templates. + +When you have already created the tags you just need to go the module you want to show the banner and in the text field (I must be able to accept bbcodes!!), add the tag in the same way that you do in your theme. The only difference is in the tags declaration. +Look at the example below: + +Examples: +Let's imagine that you have already created and setup in the administration area. To show the banners from this tag in your site you would add:: + +<{$publicidade}> + +But in the body of your news or any othger module that accepts bbcodes you have to add the TAG as follows: + +[RW align=center]publicidade[/RW] + +The parameter align accpets the values "left" for left alignment, "right"for right alignment and "center" for center alignment. + + +UPDATES: +The modules had structural changes in relation to the database in relation to the previous verions. If you use any versions prior to 1.3RC we recommend you to unistall the module before installing the new version. +In case you have a version newer than the 1.3RC, delete the rw_banner folder and replace it by the folder from the new version. Login as administrator to your site. If you use the hack in header.php file, comment it first. Access via browser the URL "XOOPS_URL/modules/rw_banner/admin/upgrade.php" and the script will update the tables automatically without loosing all the setup you have already defined and all the registered banners. Follow the steps described in the script and your module will be updated. + +KNOWN BUGS: +-Banners in HTML code don't have their click counted. This bug is originally from the original xoops banner module. This function is used in our module but with some changes. + +THANKS: +I thank all my friends from the XoopsTotal community that helped me with ideas and suggestions for the development of this module, in special to my great friend Wilson and Giba (board of XT) for their great help with their ideias and help in testing the module. + +For further information or problem solving for this module access the following site: http://rwbanner.brinfo.com.br + +[b]ITS DISPOSAL:[/b] +=============================== +We will be inside of the possible always creating examples of as to use rw_banner and thus you will be able to get the biggest possible advantage to use this module. + +If you will be using this module, does not leave to visit our site of development to suggest new features. + +It also uses to advantage to fill our book of satisfied users and to order its message so that other users whom to desire to use this module can know that it functions and also he is very useful. + +Rw_banner Team Leader. + +[b]TheRpLima[/b] Added: XoopsModules/rw_banner/trunk/rw_banner/admin/about.php =================================================================== --- XoopsModules/rw_banner/trunk/rw_banner/admin/about.php (rev 0) +++ XoopsModules/rw_banner/trunk/rw_banner/admin/about.php 2012-08-13 04:31:53 UTC (rev 10062) @@ -0,0 +1,38 @@ +<?php +// ------------------------------------------------------------------------ // +// RW-Banner // +// Copyright (c) 2006 BrInfo // +// <http://www.brinfo.com.br> // +// ------------------------------------------------------------------------ // +// 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: Rodrigo Pereira Lima (BrInfo - Solu\xE7\xF5es Web) // +// Site: http://www.brinfo.com.br // +// Project: RW-Banner // +// Descri\xE7\xE3o: Sistema de gerenciamento de m\xEDdias publicit\xE1rias // +// ------------------------------------------------------------------------- // + +include_once("admin_header.php"); + +include_once(XOOPS_ROOT_PATH."/modules/rw_banner/class/about.php"); +$aboutObj = new RwbannerAbout(_AM_RWBANNER_ABOUT); +$aboutObj->render(); + +?> Added: XoopsModules/rw_banner/trunk/rw_banner/admin/admin.php =================================================================== --- XoopsModules/rw_banner/trunk/rw_banner/admin/admin.php (rev 0) +++ XoopsModules/rw_banner/trunk/rw_banner/admin/admin.php 2012-08-13 04:31:53 UTC (rev 10062) @@ -0,0 +1,156 @@ +<?php +// ------------------------------------------------------------------------ // +// RW-Banner // +// Copyright (c) 2006 BrInfo // +// <http://www.brinfo.com.br> // +// ------------------------------------------------------------------------ // +// 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: Rodrigo Pereira Lima (BrInfo - Solu\xE7\xF5es Web) // +// Site: http://www.brinfo.com.br // +// Project: RW-Banner // +// Descri\xE7\xE3o: Sistema de gerenciamento de m\xEDdias publicit\xE1rias // +// ------------------------------------------------------------------------- // + +$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' ; + + +include "../../../mainfile.php"; +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(); +} + +?> Added: XoopsModules/rw_banner/trunk/rw_banner/admin/admin_header.php =================================================================== --- XoopsModules/rw_banner/trunk/rw_banner/admin/admin_header.php (rev 0) +++ XoopsModules/rw_banner/trunk/rw_banner/admin/admin_header.php 2012-08-13 04:31:53 UTC (rev 10062) @@ -0,0 +1,60 @@ +<?php +// ------------------------------------------------------------------------ // +// RW-Banner // +// Copyright (c) 2006 BrInfo // +// <http://www.brinfo.com.br> // +// ------------------------------------------------------------------------ // +// 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: Rodrigo Pereira Lima (BrInfo - Solu\xE7\xF5es Web) // +// Site: http://www.brinfo.com.br // +// Project: RW-Banner // +// Descri\xE7\xE3o: Sistema de gerenciamento de m\xEDdias publicit\xE1rias // +// ------------------------------------------------------------------------- // + +include("../../../mainfile.php"); +include '../../../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"; +include_once XOOPS_ROOT_PATH.'/class/pagenav.php'; + +if (is_object($xoopsUser)){ + $xoopsModule = XoopsModule::getByDirname("rw_banner"); + 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"; + +if ( file_exists("../language/".$xoopsConfig['language']."/modinfo.php") ) { + include("../language/".$xoopsConfig['language']."/modinfo.php"); +} else { + include("../language/english/modinfo.php"); +} + +$myts =& MyTextSanitizer::getInstance(); +?> Added: XoopsModules/rw_banner/trunk/rw_banner/admin/exibe.php =================================================================== --- XoopsModules/rw_banner/trunk/rw_banner/admin/exibe.php (rev 0) +++ XoopsModules/rw_banner/trunk/rw_banner/admin/exibe.php 2012-08-13 04:31:53 UTC (rev 10062) @@ -0,0 +1,55 @@ +<?php +// ------------------------------------------------------------------------ // +// RW-Banner // +// Copyright (c) 2006 BrInfo // +// <http://www.brinfo.com.br> // +// ------------------------------------------------------------------------ // +// 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 Gene... [truncated message content] |
From: <be...@us...> - 2012-08-13 09:23:11
|
Revision: 10066 http://xoops.svn.sourceforge.net/xoops/?rev=10066&view=rev Author: beckmi Date: 2012-08-13 09:22:47 +0000 (Mon, 13 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/main.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/main.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/main.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/main.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/main.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/main.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/main.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/main.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/main.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/main.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/main.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/main.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/dutch/admin.php XoopsModules/AMS - Article Management System/trunk/modules/AMS/language/dutch/main.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/arabic/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/bulgarian/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/english/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/french/modinfo.php XoopsModules/TDMCreate/branches/timgno/modules/TDMCreate/language/italian/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/italian/admin.php XoopsModules/TDMCreate/releases/1.39/TDMCreate/language/italian/modinfo.php XoopsModules/TDMDownloads/branches/wishcraft/htdocs/modules/TDMDownloads/language/english/admin.php XoopsModules/TDMDownloads/releases/1.60/TDMDownloads/language/english/admin.php XoopsModules/TDMDownloads/releases/1.61/TDMDownloads/language/english/admin.php XoopsModules/TDMDownloads/trunk/TDMDownloads/language/english/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/admin.php XoopsModules/TDMStats/branches/mamba/TDMStats/language/english/main.php XoopsModules/TDMStats/trunk/TDMStats/language/english/admin.php XoopsModules/TDMStats/trunk/TDMStats/language/english/main.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/english/admin.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/italian.old/admin.php XoopsModules/ajaxfilemanager/trunk/ajaxfilemanager/language/italian.old/modinfo.php XoopsModules/birthday/releases/2.2/language/arabic/modinfo.php XoopsModules/birthday/releases/2.2/language/english/modinfo.php XoopsModules/birthday/releases/2.2/language/french/modinfo.php XoopsModules/birthday/releases/2.2/language/persian/modinfo.php XoopsModules/birthday/releases/2.2/language/spanish/modinfo.php XoopsModules/birthday/trunk/birthday/language/arabic/modinfo.php XoopsModules/birthday/trunk/birthday/language/english/modinfo.php XoopsModules/birthday/trunk/birthday/language/french/modinfo.php XoopsModules/birthday/trunk/birthday/language/persian/modinfo.php XoopsModules/birthday/trunk/birthday/language/spanish/modinfo.php XoopsModules/bmsurvey/releases/0.85/language/french/main.php XoopsModules/bmsurvey/releases/0.97/language/french/main.php XoopsModules/bmsurvey/trunk/bmsurvey/language/french/main.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/modinfo.php XoopsModules/contact/branches/mamba/contact/language/french/modinfo.php XoopsModules/contact/trunk/contact/language/french/modinfo.php XoopsModules/content/trunk/content/language/french/modinfo.php XoopsModules/defacer/branches/mamba/defacer/language/english/about.php XoopsModules/defacer/trunk/defacer/language/english/about.php XoopsModules/extcal/branches/jjdai/htdocs/modules/extcal/language/english/admin.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/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/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/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/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/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/main.php XoopsModules/extcal/branches/mamba/extcal/language/spanish/modinfo.php XoopsModules/extcal/trunk/modules/extcal/language/english/admin.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/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/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/main.php XoopsModules/extcal/trunk/modules/extcal/language/spanish/modinfo.php XoopsModules/googlemaps/trunk/googlemaps/language/french/modinfo.php XoopsModules/isearch/releases/1.9/language/english/admin.php XoopsModules/isearch/releases/1.9/language/english/modinfo.php XoopsModules/isearch/releases/1.9/language/englishUTF8/admin.php XoopsModules/isearch/releases/1.9/language/englishUTF8/modinfo.php XoopsModules/isearch/releases/1.9/language/french/admin.php XoopsModules/isearch/releases/1.9/language/french/modinfo.php XoopsModules/isearch/releases/1.9/language/frenchUTF8/admin.php XoopsModules/isearch/releases/1.9/language/frenchUTF8/modinfo.php XoopsModules/isearch/releases/1.9/language/german/admin.php XoopsModules/isearch/releases/1.9/language/nederlands/admin.php XoopsModules/isearch/releases/1.9/language/persian/admin.php XoopsModules/isearch/releases/1.9/language/portuguesebr/admin.php XoopsModules/isearch/releases/1.9/language/spanish/admin.php XoopsModules/isearch/trunk/isearch/language/english/admin.php XoopsModules/isearch/trunk/isearch/language/english/modinfo.php XoopsModules/isearch/trunk/isearch/language/englishUTF8/admin.php XoopsModules/isearch/trunk/isearch/language/englishUTF8/modinfo.php XoopsModules/isearch/trunk/isearch/language/french/admin.php XoopsModules/isearch/trunk/isearch/language/french/modinfo.php XoopsModules/isearch/trunk/isearch/language/frenchUTF8/admin.php XoopsModules/isearch/trunk/isearch/language/frenchUTF8/modinfo.php XoopsModules/isearch/trunk/isearch/language/german/admin.php XoopsModules/isearch/trunk/isearch/language/nederlands/admin.php XoopsModules/isearch/trunk/isearch/language/persian/admin.php XoopsModules/isearch/trunk/isearch/language/portuguesebr/admin.php XoopsModules/isearch/trunk/isearch/language/spanish/admin.php XoopsModules/lexikon/trunk/lexikon/language/english/modinfo.php XoopsModules/lexikon/trunk/lexikon/language/german/modinfo.php XoopsModules/moduleclasses/branches/timgno/moduleclasses/moduleadmin/language/italian/main.php XoopsModules/moduleclasses/trunk/Frameworks/moduleclasses/moduleadmin/language/italian/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/TDMDownloads/language/english/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/birthday/language/arabic/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/birthday/language/english/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/birthday/language/french/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/birthday/language/persian/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/birthday/language/spanish/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/contact/language/french/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/defacer/language/english/about.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/english/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/english/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/english/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/french/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/french/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/french/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/french_iso/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/french_iso/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/french_iso/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/spanish/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/spanish/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/extcal/language/spanish/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/googlemaps/language/french/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/mylinks/language/english/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/mylinks/language/french/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/mylinks/language/japanese/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/mylinks/language/korean/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/mylinks/language/koreanutf/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/mylinks/language/nederlands/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/english/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/english/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/english/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/englishUTF8/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/englishUTF8/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/englishUTF8/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/french/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/french/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/french/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/german/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/german/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/news/language/german/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/publisher/language/english/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/publisher/language/english/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/publisher/language/french/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/publisher/language/french/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/tag/language/english/blocks.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/tag/language/english/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/tag/language/french/admin.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/tag/language/french/blocks.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/tag/language/french/main.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/tag/language/french/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xlanguage/language/english/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xlanguage/language/italian/italian/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xlanguage/language/schinese/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xlanguage/language/schinese_utf8/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xlanguage/language/tchinese_utf8/modinfo.php XoopsModules/modulepacks/basicmodulepack/trunk/modules/xoopsheadline/language/english/main.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/admin/definesadmin/main.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/admin/modulesadmin/main.php XoopsModules/multisite/releases/1.40/htdocs/modules/multisite/language/english/admin/blocksadmin.php XoopsModules/mxDirectory/releases/3.01/mxdirectory/language/english/main.php XoopsModules/mxDirectory/releases/3.01/mxdirectory/language/japanese/main.php XoopsModules/mxDirectory/releases/3.01/mxdirectory/language/spanish/main.php XoopsModules/mycomments/releases/1.0/mycomments/language/english/main.php XoopsModules/mycomments/releases/1.0/mycomments/language/portugues/main.php XoopsModules/mycomments/trunk/mycomments/language/english/main.php XoopsModules/mycomments/trunk/mycomments/language/portugues/main.php XoopsModules/mylinks/branches/Mamba/mylinks/language/english/admin.php XoopsModules/mylinks/branches/Mamba/mylinks/language/french/admin.php XoopsModules/mylinks/branches/Mamba/mylinks/language/japanese/admin.php XoopsModules/mylinks/branches/Mamba/mylinks/language/korean/admin.php XoopsModules/mylinks/branches/Mamba/mylinks/language/koreanutf/admin.php XoopsModules/mylinks/branches/Mamba/mylinks/language/nederlands/admin.php XoopsModules/mymenus/releases/1.3/mymenus/language/arabic/about.php XoopsModules/mymenus/releases/1.3/mymenus/language/arabic/admin.php XoopsModules/mymenus/releases/1.3/mymenus/language/arabic/blocks.php XoopsModules/mymenus/releases/1.3/mymenus/language/arabic/modinfo.php XoopsModules/mymenus/releases/1.3/mymenus/language/english/about.php XoopsModules/mymenus/releases/1.3/mymenus/language/english/admin.php XoopsModules/mymenus/releases/1.3/mymenus/language/english/blocks.php XoopsModules/mymenus/releases/1.3/mymenus/language/english/modinfo.php XoopsModules/mymenus/releases/1.3/mymenus/language/french/about.php XoopsModules/mymenus/releases/1.3/mymenus/language/french/admin.php XoopsModules/mymenus/releases/1.3/mymenus/language/french/blocks.php XoopsModules/mymenus/releases/1.3/mymenus/language/french/modinfo.php XoopsModules/mymenus/trunk/mymenus/language/arabic/about.php XoopsModules/mymenus/trunk/mymenus/language/arabic/admin.php XoopsModules/mymenus/trunk/mymenus/language/arabic/blocks.php XoopsModules/mymenus/trunk/mymenus/language/arabic/modinfo.php XoopsModules/mymenus/trunk/mymenus/language/english/about.php XoopsModules/mymenus/trunk/mymenus/language/english/admin.php XoopsModules/mymenus/trunk/mymenus/language/english/blocks.php XoopsModules/mymenus/trunk/mymenus/language/english/modinfo.php XoopsModules/mymenus/trunk/mymenus/language/french/about.php XoopsModules/mymenus/trunk/mymenus/language/french/admin.php XoopsModules/mymenus/trunk/mymenus/language/french/blocks.php XoopsModules/mymenus/trunk/mymenus/language/french/modinfo.php XoopsModules/mypoints/releases/1.0/mypoints/language/english/about.php XoopsModules/mypoints/trunk/mypoints/language/english/about.php XoopsModules/mysearch/releases/1.1/mysearch/language/english/admin.php XoopsModules/mysearch/releases/1.1/mysearch/language/english/modinfo.php XoopsModules/mysearch/releases/1.1/mysearch/language/portuguesebr/admin.php XoopsModules/mysearch/releases/1.1/mysearch/language/portuguesebr/modinfo.php XoopsModules/mysearch/trunk/mysearch/language/english/admin.php XoopsModules/mysearch/trunk/mysearch/language/english/modinfo.php XoopsModules/mysearch/trunk/mysearch/language/portuguesebr/admin.php XoopsModules/mysearch/trunk/mysearch/language/portuguesebr/modinfo.php XoopsModules/mytabs/releases/2.20/mytabs/language/english/about.php XoopsModules/mytabs/trunk/mytabs/language/english/about.php XoopsModules/mytube/releases/1.04/mytube/language/english/modinfo.php XoopsModules/mytube/releases/1.04/mytube/language/french/admin.php XoopsModules/mytube/releases/1.04/mytube/language/french/modinfo.php XoopsModules/mytube/releases/1.04/mytube/language/german/modinfo.php XoopsModules/mytube/releases/1.04/mytube/language/nederlands/modinfo.php XoopsModules/mytube/releases/1.04/mytube/language/persian/modinfo.php XoopsModules/mytube/releases/1.04/mytube/language/portuguese/modinfo.php XoopsModules/mytube/releases/1.04/mytube/language/portuguesebr/modinfo.php XoopsModules/mytube/releases/1.04/mytube/language/spanish/modinfo.php XoopsModules/newbb/branches/3.x/language/english/admin.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/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/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/main.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/main.php XoopsModules/newbb/branches/alfred/newbb/language/italian/admin.php XoopsModules/newbb/branches/alfred/newbb/language/italian/main.php XoopsModules/newbb/branches/defkon1/newbb/language/english/admin.php XoopsModules/newbb/branches/defkon1/newbb/language/english/main.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/main.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/main.php XoopsModules/newbb/branches/irmtfan/newbb/language/italian/admin.php XoopsModules/newbb/branches/irmtfan/newbb/language/italian/main.php XoopsModules/newbb/branches/irmtfan/newbb/language/persian/admin.php XoopsModules/newbb/branches/irmtfan/newbb/language/persian/main.php XoopsModules/newbb/branches/irmtfan/newbb/language/persian/modinfo.php XoopsModules/newbb/branches/mamba/newbb/language/english/admin.php XoopsModules/newbb/branches/mamba/newbb/language/english/main.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/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/schinese/admin.php XoopsModules/newbb/trunk/newbb/language/schinese_utf8/admin.php XoopsModules/news/branches/1.x/Multisite/news/language/english/admin.php XoopsModules/news/branches/1.x/Multisite/news/language/english/modinfo.php XoopsModules/news/branches/1.x/Multisite/news/language/french/admin.php XoopsModules/news/branches/1.x/Multisite/news/language/french/modinfo.php XoopsModules/news/branches/mamba/news/language/english/admin.php XoopsModules/news/branches/mamba/news/language/english/main.php XoopsModules/news/branches/mamba/news/language/english/modinfo.php XoopsModules/news/branches/mamba/news/language/englishUTF8/admin.php XoopsModules/news/branches/mamba/news/language/englishUTF8/main.php XoopsModules/news/branches/mamba/news/language/englishUTF8/modinfo.php XoopsModules/news/branches/mamba/news/language/french/admin.php XoopsModules/news/branches/mamba/news/language/french/main.php XoopsModules/news/branches/mamba/news/language/french/modinfo.php XoopsModules/news/branches/mamba/news/language/frenchUTF8/admin.php XoopsModules/news/branches/mamba/news/language/frenchUTF8/main.php XoopsModules/news/branches/mamba/news/language/frenchUTF8/modinfo.php XoopsModules/news/branches/mamba/news/language/german/admin.php XoopsModules/news/branches/mamba/news/language/german/main.php XoopsModules/news/branches/mamba/news/language/german/modinfo.php XoopsModules/news/branches/roby73/news/language/english/admin.php XoopsModules/news/branches/roby73/news/language/english/main.php XoopsModules/news/branches/roby73/news/language/english/modinfo.php XoopsModules/news/branches/roby73/news/language/englishUTF8/admin.php XoopsModules/news/branches/roby73/news/language/englishUTF8/main.php XoopsModules/news/branches/roby73/news/language/englishUTF8/modinfo.php XoopsModules/news/branches/roby73/news/language/french/admin.php XoopsModules/news/branches/roby73/news/language/french/main.php XoopsModules/news/branches/roby73/news/language/french/modinfo.php XoopsModules/news/branches/roby73/news/language/frenchUTF8/admin.php XoopsModules/news/branches/roby73/news/language/frenchUTF8/main.php XoopsModules/news/branches/roby73/news/language/frenchUTF8/modinfo.php XoopsModules/news/branches/roby73/news/language/german/admin.php XoopsModules/news/branches/roby73/news/language/german/main.php XoopsModules/news/branches/roby73/news/language/german/modinfo.php XoopsModules/news/branches/roby73/news/language/italian/admin.php XoopsModules/news/branches/roby73/news/language/italian/main.php XoopsModules/news/branches/roby73/news/language/italian/modinfo.php XoopsModules/news/branches/timgno/news/language/english/admin.php XoopsModules/news/branches/timgno/news/language/english/main.php XoopsModules/news/branches/timgno/news/language/english/modinfo.php XoopsModules/news/branches/timgno/news/language/englishUTF8/admin.php XoopsModules/news/branches/timgno/news/language/englishUTF8/main.php XoopsModules/news/branches/timgno/news/language/englishUTF8/modinfo.php XoopsModules/news/branches/timgno/news/language/french/admin.php XoopsModules/news/branches/timgno/news/language/french/main.php XoopsModules/news/branches/timgno/news/language/french/modinfo.php XoopsModules/news/branches/timgno/news/language/frenchUTF8/admin.php XoopsModules/news/branches/timgno/news/language/frenchUTF8/main.php XoopsModules/news/branches/timgno/news/language/frenchUTF8/modinfo.php XoopsModules/news/branches/timgno/news/language/german/admin.php XoopsModules/news/branches/timgno/news/language/german/main.php XoopsModules/news/branches/timgno/news/language/german/modinfo.php XoopsModules/news/branches/zyspec/language/english/admin.php XoopsModules/news/branches/zyspec/language/english/blocks.php XoopsModules/news/branches/zyspec/language/english/main.php XoopsModules/news/branches/zyspec/language/english/modinfo.php XoopsModules/news/branches/zyspec/language/englishUTF8/admin.php XoopsModules/news/branches/zyspec/language/englishUTF8/main.php XoopsModules/news/branches/zyspec/language/englishUTF8/modinfo.php XoopsModules/news/branches/zyspec/language/french/admin.php XoopsModules/news/branches/zyspec/language/french/main.php XoopsModules/news/branches/zyspec/language/french/modinfo.php XoopsModules/news/branches/zyspec/language/frenchUTF8/admin.php XoopsModules/news/branches/zyspec/language/frenchUTF8/main.php XoopsModules/news/branches/zyspec/language/frenchUTF8/modinfo.php XoopsModules/news/branches/zyspec/language/german/admin.php XoopsModules/news/branches/zyspec/language/german/main.php XoopsModules/news/branches/zyspec/language/german/modinfo.php XoopsModules/news/releases/1.66/news/language/english/admin.php XoopsModules/news/releases/1.66/news/language/english/main.php XoopsModules/news/releases/1.66/news/language/english/modinfo.php XoopsModules/news/releases/1.66/news/language/englishUTF8/admin.php XoopsModules/news/releases/1.66/news/language/englishUTF8/main.php XoopsModules/news/releases/1.66/news/language/englishUTF8/modinfo.php XoopsModules/news/releases/1.66/news/language/french/admin.php XoopsModules/news/releases/1.66/news/language/french/main.php XoopsModules/news/releases/1.66/news/language/french/modinfo.php XoopsModules/news/releases/1.66/news/language/frenchUTF8/admin.php XoopsModules/news/releases/1.66/news/language/frenchUTF8/main.php XoopsModules/news/releases/1.66/news/language/frenchUTF8/modinfo.php XoopsModules/news/releases/1.66/news/language/german/admin.php XoopsModules/news/releases/1.66/news/language/german/main.php XoopsModules/news/releases/1.66/news/language/german/modinfo.php XoopsModules/news/releases/1.67/news/language/english/admin.php XoopsModules/news/releases/1.67/news/language/english/main.php XoopsModules/news/releases/1.67/news/language/english/modinfo.php XoopsModules/news/releases/1.67/news/language/englishUTF8/admin.php XoopsModules/news/releases/1.67/news/language/englishUTF8/main.php XoopsModules/news/releases/1.67/news/language/englishUTF8/modinfo.php XoopsModules/news/releases/1.67/news/language/french/admin.php XoopsModules/news/releases/1.67/news/language/french/main.php XoopsModules/news/releases/1.67/news/language/french/modinfo.php XoopsModules/news/releases/1.67/news/language/frenchUTF8/admin.php XoopsModules/news/releases/1.67/news/language/frenchUTF8/main.php XoopsModules/news/releases/1.67/news/language/frenchUTF8/modinfo.php XoopsModules/news/releases/1.67/news/language/german/admin.php XoopsModules/news/releases/1.67/news/language/german/main.php XoopsModules/news/releases/1.67/news/language/german/modinfo.php XoopsModules/news/trunk/news/language/english/admin.php XoopsModules/news/trunk/news/language/english/main.php XoopsModules/news/trunk/news/language/english/modinfo.php XoopsModules/news/trunk/news/language/englishUTF8/admin.php XoopsModules/news/trunk/news/language/englishUTF8/main.php XoopsModules/news/trunk/news/language/englishUTF8/modinfo.php XoopsModules/news/trunk/news/language/french/admin.php XoopsModules/news/trunk/news/language/french/main.php XoopsModules/news/trunk/news/language/french/modinfo.php XoopsModules/news/trunk/news/language/german/admin.php XoopsModules/news/trunk/news/language/german/main.php XoopsModules/news/trunk/news/language/german/modinfo.php XoopsModules/obituaries/releases/2.2/obituaries/language/arabic/modinfo.php XoopsModules/obituaries/releases/2.2/obituaries/language/english/modinfo.php XoopsModules/obituaries/releases/2.2/obituaries/language/french/modinfo.php XoopsModules/obituaries/releases/2.2/obituaries/language/italiano/modinfo.php XoopsModules/obituaries/trunk/obituaries/language/arabic/modinfo.php XoopsModules/obituaries/trunk/obituaries/language/english/modinfo.php XoopsModules/obituaries/trunk/obituaries/language/french/modinfo.php XoopsModules/obituaries/trunk/obituaries/language/italiano/modinfo.php XoopsModules/oledrion/branches/mamba/oledrion/admin/gateways/paypal/language/english/main.php XoopsModules/oledrion/branches/mamba/oledrion/admin/gateways/paypal/language/french/main.php XoopsModules/oledrion/branches/mamba/oledrion/language/english/admin.php XoopsModules/oledrion/branches/mamba/oledrion/language/english/main.php XoopsModules/oledrion/branches/mamba/oledrion/language/english/modinfo.php XoopsModules/oledrion/branches/mamba/oledrion/language/french/admin.php XoopsModules/oledrion/branches/mamba/oledrion/language/french/main.php XoopsModules/oledrion/branches/mamba/oledrion/language/french/modinfo.php XoopsModules/oledrion/branches/mamba/oledrion/language/persian/admin.php XoopsModules/oledrion/branches/mamba/oledrion/language/persian/main.php XoopsModules/oledrion/branches/mamba/oledrion/language/persian/modinfo.php XoopsModules/oledrion/branches/voltan/oledrion/admin/gateways/paypal/language/english/main.php XoopsModules/oledrion/branches/voltan/oledrion/admin/gateways/paypal/language/french/main.php XoopsModules/oledrion/branches/voltan/oledrion/language/english/admin.php XoopsModules/oledrion/branches/voltan/oledrion/language/english/main.php XoopsModules/oledrion/branches/voltan/oledrion/language/english/modinfo.php XoopsModules/oledrion/branches/voltan/oledrion/language/english.old/admin.php XoopsModules/oledrion/branches/voltan/oledrion/language/english.old/main.php XoopsModules/oledrion/branches/voltan/oledrion/language/english.old/modinfo.php XoopsModules/oledrion/branches/voltan/oledrion/language/englishUTF8/admin.php XoopsModules/oledrion/branches/voltan/oledrion/language/englishUTF8/main.php XoopsModules/oledrion/branches/voltan/oledrion/language/englishUTF8/modinfo.php XoopsModules/oledrion/branches/voltan/oledrion/language/french/admin.php XoopsModules/oledrion/branches/voltan/oledrion/language/french/main.php XoopsModules/oledrion/branches/voltan/oledrion/language/french/modinfo.php XoopsModules/oledrion/branches/voltan/oledrion/language/frenchUTF8/admin.php XoopsModules/oledrion/branches/voltan/oledrion/language/frenchUTF8/main.php XoopsModules/oledrion/branches/voltan/oledrion/language/frenchUTF8/modinfo.php XoopsModules/oledrion/branches/voltan/oledrion/language/persian/admin.php XoopsModules/oledrion/branches/voltan/oledrion/language/persian/main.php XoopsModules/oledrion/branches/voltan/oledrion/language/persian/modinfo.php XoopsModules/oledrion/releases/2.31/oledrion/admin/gateways/paypal/language/english/main.php XoopsModules/oledrion/releases/2.31/oledrion/admin/gateways/paypal/language/french/main.php XoopsModules/oledrion/releases/2.31/oledrion/language/english/admin.php XoopsModules/oledrion/releases/2.31/oledrion/language/english/main.php XoopsModules/oledrion/releases/2.31/oledrion/language/english/modinfo.php XoopsModules/oledrion/releases/2.31/oledrion/language/englishUTF8/admin.php XoopsModules/oledrion/releases/2.31/oledrion/language/englishUTF8/main.php XoopsModules/oledrion/releases/2.31/oledrion/language/englishUTF8/modinfo.php XoopsModules/oledrion/releases/2.31/oledrion/language/french/admin.php XoopsModules/oledrion/releases/2.31/oledrion/language/french/main.php XoopsModules/oledrion/releases/2.31/oledrion/language/french/modinfo.php XoopsModules/oledrion/releases/2.31/oledrion/language/frenchUTF8/admin.php XoopsModules/oledrion/releases/2.31/oledrion/language/frenchUTF8/main.php XoopsModules/oledrion/releases/2.31/oledrion/language/frenchUTF8/modinfo.php XoopsModules/oledrion/releases/2.32/oledrion/admin/gateways/paypal/language/english/main.php XoopsModules/oledrion/releases/2.32/oledrion/admin/gateways/paypal/language/french/main.php XoopsModules/oledrion/releases/2.32/oledrion/language/english/admin.php XoopsModules/oledrion/releases/2.32/oledrion/language/english/main.php XoopsModules/oledrion/releases/2.32/oledrion/language/english/modinfo.php XoopsModules/oledrion/releases/2.32/oledrion/language/english.old/admin.php XoopsModules/oledrion/releases/2.32/oledrion/language/english.old/main.php XoopsModules/oledrion/releases/2.32/oledrion/language/english.old/modinfo.php XoopsModules/oledrion/releases/2.32/oledrion/language/french/admin.php XoopsModules/oledrion/releases/2.32/oledrion/language/french/main.php XoopsModules/oledrion/releases/2.32/oledrion/language/french/modinfo.php XoopsModules/oledrion/releases/2.32/oledrion/language/frenchUTF8/admin.php XoopsModules/oledrion/releases/2.32/oledrion/language/frenchUTF8/main.php XoopsModules/oledrion/releases/2.32/oledrion/language/frenchUTF8/modinfo.php XoopsModules/oledrion/trunk/oledrion/admin/gateways/paypal/language/english/main.php XoopsModules/oledrion/trunk/oledrion/admin/gateways/paypal/language/french/main.php XoopsModules/oledrion/trunk/oledrion/language/english/admin.php XoopsModules/oledrion/trunk/oledrion/language/english/main.php XoopsModules/oledrion/trunk/oledrion/language/english/modinfo.php XoopsModules/oledrion/trunk/oledrion/language/english.old/admin.php XoopsModules/oledrion/trunk/oledrion/language/english.old/main.php XoopsModules/oledrion/trunk/oledrion/language/english.old/modinfo.php XoopsModules/oledrion/trunk/oledrion/language/englishUTF8/admin.php XoopsModules/oledrion/trunk/oledrion/language/englishUTF8/main.php XoopsModules/oledrion/trunk/oledrion/language/englishUTF8/modinfo.php XoopsModules/oledrion/trunk/oledrion/language/french/admin.php XoopsModules/oledrion/trunk/oledrion/language/french/main.php XoopsModules/oledrion/trunk/oledrion/language/french/modinfo.php XoopsModules/oledrion/trunk/oledrion/language/frenchUTF8/admin.php XoopsModules/oledrion/trunk/oledrion/language/frenchUTF8/main.php XoopsModules/oledrion/trunk/oledrion/language/frenchUTF8/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/english/main.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/french/blocks.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/french/main.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/french/modinfo.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/japanese/main.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/polish/main.php XoopsModules/popnupblog/releases/3.25/popnupblog/language/russian/blocks.php XoopsModules/popnupblog/trunk/popnupblog/language/english/main.php XoopsModules/popnupblog/trunk/popnupblog/language/french/blocks.php XoopsModules/popnupblog/trunk/popnupblog/language/french/main.php XoopsModules/popnupblog/trunk/popnupblog/language/french/modinfo.php XoopsModules/popnupblog/trunk/popnupblog/language/japanese/main.php XoopsModules/popnupblog/trunk/popnupblog/language/polish/main.php XoopsModules/popnupblog/trunk/popnupblog/language/russian/blocks.php XoopsModules/profile/branches/wishcraft/1.67/htdocs/module/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.68/htdocs/module/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.69/htdocs/module/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.70/htdocs/module/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.71/htdocs/modules/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.72/htdocs/modules/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.74/htdocs/modules/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.75/htdocs/modules/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.76/htdocs/modules/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.77/htdocs/modules/profile/language/english/modinfo.php XoopsModules/profile/branches/wishcraft/1.78/htdocs/modules/profile/language/english/modinfo.php XoopsModules/profile/releases/1.73/htdocs/modules/profile/language/english/modinfo.php XoopsModules/radiostrem/releases/1.01/radiostream/language/english/admin.php XoopsModules/radiostrem/releases/1.01/radiostream/language/english/modinfo.php XoopsModules/radiostrem/releases/1.01/radiostream/language/italian/admin.php XoopsModules/radiostrem/releases/1.01/radiostream/language/italian/modinfo.php XoopsModules/radiostrem/releases/1.21/radiostream/language/italian/modinfo.php XoopsModules/rbsns/modules/user/language/english/main.php XoopsModules/rbsns/modules/user/language/tchinese_utf8/main.php XoopsModules/shortcuts/releases/1.8/language/english/admin.php XoopsModules/shortcuts/releases/1.8/language/englishUTF8/admin.php XoopsModules/shortcuts/releases/1.8/language/french/admin.php XoopsModules/shortcuts/releases/1.8/language/frenchUTF8/admin.php XoopsModules/shortcuts/releases/1.8/language/japanese/admin.php XoopsModules/shortcuts/releases/1.8/language/persian/admin.php XoopsModules/shortcuts/releases/1.8/language/russian/admin.php XoopsModules/shortcuts/trunk/shortcuts/language/english/admin.php XoopsModules/shortcuts/trunk/shortcuts/language/englishUTF8/admin.php XoopsModules/shortcuts/trunk/shortcuts/language/french/admin.php XoopsModules/shortcuts/trunk/shortcuts/language/frenchUTF8/admin.php XoopsModules/shortcuts/trunk/shortcuts/language/japanese/admin.php XoopsModules/shortcuts/trunk/shortcuts/language/persian/admin.php XoopsModules/shortcuts/trunk/shortcuts/language/russian/admin.php XoopsModules/sitemap/releases/1.31/sitemap/language/catalan/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/english/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/german/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/italian/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/ja_utf8/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/japanese/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/japaneseutf/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/persian/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/polish/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/portuguesebr/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/schinese/modinfo.php XoopsModules/sitemap/releases/1.31/sitemap/language/spanish/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/catalan/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/english/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/german/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/italian/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/ja_utf8/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/japanese/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/persian/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/polish/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/portuguesebr/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/schinese/modinfo.php XoopsModules/sitemap/trunk/sitemap/language/spanish/modinfo.php XoopsModules/smallworld/trunk/smallworld/language/danish/admin.php XoopsModules/smallworld/trunk/smallworld/language/english/admin.php XoopsModules/smallworld/trunk/smallworld/language/french/admin.php XoopsModules/smallworld/trunk/smallworld/language/french_iso/admin.php XoopsModules/smallworld/trunk/smallworld/language/russian/admin.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/english/modinfo.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/admin.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/main.php XoopsModules/smartfaq/releases/1.09/smartfaq/language/french/modinfo.php XoopsModules/smartfaq/trunk/smartfaq/language/english/modinfo.php XoopsModules/smartfaq/trunk/smartfaq/language/french/admin.php XoopsModules/smartfaq/trunk/smartfaq/language/french/main.php XoopsModules/smartfaq/trunk/smartfaq/language/french/modinfo.php XoopsModules/smartpartner/branches/jagibu/smartpartner/language/english/blocks.php XoopsModules/smartpartner/branches/jagibu/smartpartner/language/english/modinfo.php XoopsModules/smartpartner/branches/jagibu/smartpartner/language/polish/blocks.php XoopsModules/smartpartner/branches/jagibu/smartpartner/language/polish/modinfo.php XoopsModules/smartpartner/branches/mamba/smartpartner/admin/main.php XoopsModules/smartpartner/branches/mamba/smartpartner/language/english/blocks.php XoopsModules/smartpartner/branches/mamba/smartpartner/language/english/modinfo.php XoopsModules/smartpartner/branches/mamba/smartpartner/language/french/blocks.php XoopsModules/smartpartner/branches/mamba/smartpartner/language/french/modinfo.php XoopsModules/smartpartner/releases/1.12/htdocs/modules/smartpartner/language/english/blocks.php XoopsModules/smartpartner/releases/1.12/htdocs/modules/smartpartner/language/english/modinfo.php XoopsModules/smartpartner/releases/1.12/htdocs/modules/smartpartner/language/schinese_utf8/modinfo.php XoopsModules/smartpartner/releases/2.0/smartpartner/language/english/blocks.php XoopsModules/smartpartner/releases/2.0/smartpartner/language/english/modinfo.php XoopsModules/smartpartner/releases/2.0/smartpartner/language/french/blocks.php XoopsModules/smartpartner/releases/2.0/smartpartner/language/french/modinfo.php XoopsModules/smartpartner/trunk/htdocs/modules/smartpartner/language/english/blocks.php XoopsModules/smartpartner/trunk/htdocs/modules/smartpartner/language/english/modinfo.php XoopsModules/smartpartner/trunk/htdocs/modules/smartpartner/language/french/blocks.php XoopsModules/smartpartner/trunk/htdocs/modules/smartpartner/language/french/modinfo.php XoopsModules/smartsection/releases/2.15/htdocs/modules/smartsection/language/german/plugin/articles/modinfo.php XoopsModules/smartsection/releases/2.15/htdocs/modules/smartsection/language/italian/modinfo.php XoopsModules/smartsection/releases/2.15/htdocs/modules/smartsection/language/nederlands/modinfo.php XoopsModules/smartsection/releases/2.15/htdocs/modules/smartsection/language/persian/modinfo.php XoopsModules/tag/branches/Mamba/tag/language/english/blocks.php XoopsModules/tag/branches/Mamba/tag/language/english/main.php XoopsModules/tag/branches/Mamba/tag/language/french/admin.php XoopsModules/tag/branches/Mamba/tag/language/french/blocks.php XoopsModules/tag/branches/Mamba/tag/language/french/main.php XoopsModules/tag/branches/Mamba/tag/language/french/modinfo.php XoopsModules/tbdev/releases/1.05 - Alpha/htdocs/modules/tb/language/english/modinfo.php XoopsModules/userpage/releases/1.5/language/english/admin.php XoopsModules/userpage/releases/1.5/language/englishUTF8/admin.php XoopsModules/userpage/releases/1.5/language/french/admin.php XoopsModules/userpage/releases/1.5/language/frenchUTF8/admin.php XoopsModules/userpage/releases/1.5/language/japanese/admin.php XoopsModules/userpage/releases/1.5/language/persian/admin.php XoopsModules/userpage/releases/1.5/language/russian/admin.php XoopsModules/userpage/trunk/userpage/language/english/admin.php XoopsModules/userpage/trunk/userpage/language/englishUTF8/admin.php XoopsModules/userpage/trunk/userpage/language/french/admin.php XoopsModules/userpage/trunk/userpage/language/frenchUTF8/admin.php XoopsModules/userpage/trunk/userpage/language/japanese/admin.php XoopsModules/userpage/trunk/userpage/language/persian/admin.php XoopsModules/userpage/trunk/userpage/language/russian/admin.php XoopsModules/wfchannel/trunk/wfchannel/language/english/modinfo.php XoopsModules/wfdownloads/releases/3.2_RC2/wfdownloads/language/english/modinfo.php XoopsModules/wfdownloads/releases/3.2_RC2/wfdownloads/language/french/modinfo.php XoopsModules/wfdownloads/releases/3.2_RC2/wfdownloads/language/german/modinfo.php XoopsModules/wfdownloads/releases/3.2_RC2/wfdownloads/language/persian/modinfo.php XoopsModules/wfdownloads/releases/3.2_RC2/wfdownloads/language/portuguesebr/modinfo.php XoopsModules/wfdownloads/releases/3.2_RC2/wfdownloads/language/portuguesebr_utf-8/modinfo.php XoopsModules/wfdownloads/releases/3.2_RC2/wfdownloads/language/spanish/modinfo.php XoopsModules/wfdownloads/trunk/wfdownloads/language/english/modinfo.php XoopsModules/wfdownloads/trunk/wfdownloads/language/french/modinfo.php XoopsModules/wfdownloads/trunk/wfdownloads/language/german/modinfo.php XoopsModules/wfdownloads/trunk/wfdownloads/language/persian/modinfo.php XoopsModules/wfdownloads/trunk/wfdownloads/language/portuguesebr/modinfo.php XoopsModules/wfdownloads/trunk/wfdownloads/language/portuguesebr_utf-8/modinfo.php XoopsModules/wfdownloads/trunk/wfdownloads/language/spanish/modinfo.php XoopsModules/wflink/branches/wishcraft/1.06/htdocs/modules/wflinks/language/english/modinfo.php XoopsModules/wflink/releases/1.05/htdocs/modules/wflinks/language/english/modinfo.php XoopsModules/wflink/releases/1.05/htdocs/modules/wflinks/language/schinese_utf8/modinfo.php XoopsModules/wflink/trunk/htdocs/modules/wflinks/language/english/modinfo.php XoopsModules/wflink/trunk/htdocs/modules/wflinks/language/french/modinfo.php XoopsModules/wflink/trunk/htdocs/modules/wflinks/language/german/modinfo.php XoopsModules/wflink/trunk/htdocs/modules/wflinks/language/nederlands/modinfo.php XoopsModules/wflink/trunk/htdocs/modules/wflinks/language/portuguesebr/modinfo.php XoopsModules/wflink/trunk/htdocs/modules/wflinks/language/spanish/modinfo.php XoopsModules/xaddresses/trunk/xaddresses/language/english/modinfo.php XoopsModules/xfguestbook/branches/roby73/xfguestbook/language/english/main.php XoopsModules/xfguestbook/branches/roby73/xfguestbook/language/french/main.php XoopsModules/xfguestbook/branches/roby73/xfguestbook/language/german/main.php XoopsModules/xfguestbook/branches/roby73/xfguestbook/language/italian/main.php XoopsModules/xfguestbook/branches/roby73/xfguestbook/language/nederlands/main.php XoopsModules/xfguestbook/releases/2.5.01/xfquestbook/language/english/main.php XoopsModules/xfguestbook/releases/2.5.01/xfquestbook/language/french/main.php XoopsModules/xfguestbook/releases/2.5.01/xfquestbook/language/german/main.php XoopsModules/xfguestbook/releases/2.5.01/xfquestbook/language/nederlands/main.php XoopsModules/xforum/branches/2.6.0/5.9/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.03/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.03/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.04/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.04/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.05/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.05/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.06/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.06/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.10/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.10/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.11/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.11/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.12/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.12/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/4.13/htdocs/modules/xforum/language/aussie/admin.php XoopsModules/xforum/releases/4.13/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.51/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.70/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.76/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.78/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.80/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.81/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.83/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.84/htdocs/modules/xforum/language/english/admin.php XoopsModules/xforum/releases/5.85/htdocs/modules/xforum/language/english/admin.php XoopsModules/xhelp/branches/voltan/language/english/admin.php XoopsModules/xhelp/branches/voltan/language/english/modinfo.php XoopsModules/xhelp/branches/voltan/language/persian/admin.php XoopsModules/xhelp/branches/voltan/language/persian/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/english/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/english/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/french/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/french/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/german/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/german/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/italian/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/italian/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/japanese/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/japanese/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/nederlands/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/persian/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/persian/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/portugues.de.portugal/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/portugues.do.brasil/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/portugues.do.brasil/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/spanish/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/spanish/modinfo.php XoopsModules/xhelp/releases/0.80/xhelp/language/tchinese/admin.php XoopsModules/xhelp/releases/0.80/xhelp/language/tchinese/modinfo.php XoopsModules/xhelp/releases/1.12/modules/xhelp/language/english/admin.php XoopsModules/xhelp/releases/1.12/modules/xhelp/language/english/modinfo.php XoopsModules/xhelp/releases/1.15/modules/xhelp/language/english/admin.php XoopsModules/xhelp/releases/1.15/modules/xhelp/language/english/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/english/admin.php XoopsModules/xhelp/trunk/xhelp/language/english/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/french/admin.php XoopsModules/xhelp/trunk/xhelp/language/french/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/german/admin.php XoopsModules/xhelp/trunk/xhelp/language/german/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/italian/admin.php XoopsModules/xhelp/trunk/xhelp/language/italian/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/japanese/admin.php XoopsModules/xhelp/trunk/xhelp/language/japanese/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/nederlands/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/persian/admin.php XoopsModules/xhelp/trunk/xhelp/language/persian/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/portugues.de.portugal/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/portugues.do.brasil/admin.php XoopsModules/xhelp/trunk/xhelp/language/portugues.do.brasil/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/spanish/admin.php XoopsModules/xhelp/trunk/xhelp/language/spanish/modinfo.php XoopsModules/xhelp/trunk/xhelp/language/tchinese/admin.php XoopsModules/xhelp/trunk/xhelp/language/tchinese/modinfo.php XoopsModules/xlanguage/branches/mamba/xlanguage/language/english/admin.php XoopsModules/xlanguage/branches/mamba/xlanguage/language/english/modinfo.php XoopsModules/xlanguage/branches/mamba/xlanguage/language/italian/italian/modinfo.php XoopsModules/xlanguage/branches/mamba/xlanguage/language/schinese/modinfo.php XoopsModules/xlanguage/branches/mamba/xlanguage/language/schinese_utf8/modinfo.php XoopsModules/xlanguage/branches/mamba/xlanguage/language/tchinese_utf8/modinfo.php XoopsModules/xlanguage/releases/3.1/xlanguage/language/english/modinfo.php XoopsModules/xlanguage/releases/3.1/xlanguage/language/norwegian/modinfo.php XoopsModules/xlanguage/releases/3.1/xlanguage/language/schinese/modinfo.php XoopsModules/xlanguage/releases/3.1/xlanguage/language/tchinese/modinfo.php XoopsModules/xlanguage/trunk/xlanguage/language/english/admin.php XoopsModules/xlanguage/trunk/xlanguage/language/english/modinfo.php XoopsModules/xlanguage/trunk/xlanguage/language/italian/italian/modinfo.php XoopsModules/xlanguage/trunk/xlanguage/language/schinese/modinfo.php XoopsModules/xlanguage/trunk/xlanguage/language/schinese_utf8/modinfo.php XoopsModules/xlanguage/trunk/xlanguage/language/tchinese_utf8/modinfo.php XoopsModules/xmf/branches/xmf-complete-backup/language/english/about.php XoopsModules/xmf/trunk/xmf/language/english/about.php XoopsModules/xnews/releases/1.68 Final/modules/xnews/language/german/admin.php XoopsModules/xnews/releases/1.68 Final/modules/xnews/language/german/main.php XoopsModules/xnews/releases/1.68 Final/modules/xnews/language/german/modinfo.php XoopsModules/xnews/releases/1.68 Final/modules/xnews/language/persian/admin.php XoopsModules/xnews/releases/1.68 Final/modules/xnews/language/persian/main.php XoopsModules/xnews/releases/1.68 Final/modules/xnews/language/persian/modinfo.php XoopsModules/xnews/releases/1.69 Final/modules/xnews/language/german/admin.php XoopsModules/xnews/releases/1.69 Final/modules/xnews/language/german/main.php XoopsModules/xnews/releases/1.69 Final/modules/xnews/language/german/modinfo.php XoopsModules/xnews/releases/1.69 Final/modules/xnews/language/persian/admin.php XoopsModules/xnews/releases/1.69 Final/modules/xnews/language/persian/main.php XoopsModules/xnews/releases/1.69 Final/modules/xnews/language/persian/modinfo.php XoopsModules/xnews/releases/1.70 Final/modules/xnews/language/german/admin.php XoopsModules/xnews/releases/1.70 Final/modules/xnews/language/german/main.php XoopsModules/xnews/releases/1.70 Final/modules/xnews/language/german/modinfo.php XoopsModules/xnews/releases/1.70 Final/modules/xnews/language/persian/admin.php XoopsModules/xnews/releases/1.70 Final/modules/xnews/language/persian/main.php XoopsModules/xnews/releases/1.70 Final/modules/xnews/language/persian/modinfo.php XoopsModules/xnews/trunk/modules/xnews/language/german/admin.php XoopsModules/xnews/trunk/modules/xnews/language/german/main.php XoopsModules/xnews/trunk/modules/xnews/language/german/modinfo.php XoopsModules/xnews/trunk/modules/xnews/language/persian/admin.php XoopsModules/xnews/trunk/modules/xnews/language/persian/main.php XoopsModules/xnews/trunk/modules/xnews/language/persian/modinfo.php XoopsModules/xoopsfaq/trunk/xoopsfaq/language/english/admin.php XoopsModules/xoopsfaq/trunk/xoopsfaq/language/schinese_utf8/admin.php XoopsModules/xoopsheadline/branches/ZySpec/xoopsheadline/language/english/main.php XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/main.php XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/modinfo.php XoopsModules/xoopspartners/branches/mamba/xoopspartners/language/english/admin.php XoopsModules/xoopspartners/branches/mamba/xoopspartners/language/english/main.php XoopsModules/xoopspartners/branches/mamba/xoopspartners/language/french/admin.php XoopsModules/xoopspartners/branches/mamba/xoopspartners/language/french/blocks.php XoopsModules/xoopspartners/branches/mamba/xoopspartners/language/french/main.php XoopsModules/xoopspartners/branches/mamba/xoopspartners/language/spanish/admin.php XoopsModules/xoopspartners/branches/mamba/xoopspartners/language/spanish/main.php XoopsModules/xoopspartners/branches/zyspec/xoopspartners/language/english/admin.php XoopsModules/xoopspartners/branches/zyspec/xoopspartners/language/english/main.php XoopsModules/xoopspartners/branches/zyspec/xoopspartners/language/english/modinfo.php XoopsModules/xoopspartners/branches/zyspec/xoopspartners/language/french/admin.php XoopsModules/xoopspartners... [truncated message content] |
From: <txm...@us...> - 2012-05-21 00:46:35
|
Revision: 9568 http://xoops.svn.sourceforge.net/xoops/?rev=9568&view=rev Author: txmodxoops Date: 2012-05-21 00:46:24 +0000 (Mon, 21 May 2012) Log Message: ----------- added path Added Paths: ----------- XoopsModules/statistics/ XoopsModules/statistics/branches/ XoopsModules/statistics/branches/timgno/ XoopsModules/statistics/branches/timgno/1.0/ XoopsModules/statistics/releases/ XoopsModules/statistics/releases/0.6/ XoopsModules/statistics/releases/0.6/statistics/ XoopsModules/statistics/releases/0.6/statistics/admin/ XoopsModules/statistics/releases/0.6/statistics/admin/index.php XoopsModules/statistics/releases/0.6/statistics/admin/menu.php XoopsModules/statistics/releases/0.6/statistics/admin/upgrade.php XoopsModules/statistics/releases/0.6/statistics/bhits.php XoopsModules/statistics/releases/0.6/statistics/blocks/ XoopsModules/statistics/releases/0.6/statistics/blocks/hitcounter.php XoopsModules/statistics/releases/0.6/statistics/blocks/index.html XoopsModules/statistics/releases/0.6/statistics/blocks/referaccum.php XoopsModules/statistics/releases/0.6/statistics/blocks/refercounter.php XoopsModules/statistics/releases/0.6/statistics/class/ XoopsModules/statistics/releases/0.6/statistics/class/clsWhois.php XoopsModules/statistics/releases/0.6/statistics/hits.php XoopsModules/statistics/releases/0.6/statistics/images/ XoopsModules/statistics/releases/0.6/statistics/images/0.gif XoopsModules/statistics/releases/0.6/statistics/images/1.gif XoopsModules/statistics/releases/0.6/statistics/images/2.gif XoopsModules/statistics/releases/0.6/statistics/images/3.gif XoopsModules/statistics/releases/0.6/statistics/images/4.gif XoopsModules/statistics/releases/0.6/statistics/images/5.gif XoopsModules/statistics/releases/0.6/statistics/images/6.gif XoopsModules/statistics/releases/0.6/statistics/images/7.gif XoopsModules/statistics/releases/0.6/statistics/images/8.gif XoopsModules/statistics/releases/0.6/statistics/images/9.gif XoopsModules/statistics/releases/0.6/statistics/images/active.gif XoopsModules/statistics/releases/0.6/statistics/images/aix.gif XoopsModules/statistics/releases/0.6/statistics/images/altavista.gif XoopsModules/statistics/releases/0.6/statistics/images/apple.png XoopsModules/statistics/releases/0.6/statistics/images/arrowdn.gif XoopsModules/statistics/releases/0.6/statistics/images/arrowup.gif XoopsModules/statistics/releases/0.6/statistics/images/articles.gif XoopsModules/statistics/releases/0.6/statistics/images/authors.gif XoopsModules/statistics/releases/0.6/statistics/images/avant.gif XoopsModules/statistics/releases/0.6/statistics/images/be.gif XoopsModules/statistics/releases/0.6/statistics/images/bsd.gif XoopsModules/statistics/releases/0.6/statistics/images/comments.gif XoopsModules/statistics/releases/0.6/statistics/images/content.gif XoopsModules/statistics/releases/0.6/statistics/images/deepnet.gif XoopsModules/statistics/releases/0.6/statistics/images/dlcat.gif XoopsModules/statistics/releases/0.6/statistics/images/dlfiles.gif XoopsModules/statistics/releases/0.6/statistics/images/explorer.gif XoopsModules/statistics/releases/0.6/statistics/images/firefox.png XoopsModules/statistics/releases/0.6/statistics/images/index.html XoopsModules/statistics/releases/0.6/statistics/images/irix.gif XoopsModules/statistics/releases/0.6/statistics/images/konqueror.gif XoopsModules/statistics/releases/0.6/statistics/images/leftbar.gif XoopsModules/statistics/releases/0.6/statistics/images/link.gif XoopsModules/statistics/releases/0.6/statistics/images/link.png XoopsModules/statistics/releases/0.6/statistics/images/linux.gif XoopsModules/statistics/releases/0.6/statistics/images/lynx.gif XoopsModules/statistics/releases/0.6/statistics/images/mac.gif XoopsModules/statistics/releases/0.6/statistics/images/mainbar.gif XoopsModules/statistics/releases/0.6/statistics/images/mozilla.gif XoopsModules/statistics/releases/0.6/statistics/images/mozilla.png XoopsModules/statistics/releases/0.6/statistics/images/netscape.gif XoopsModules/statistics/releases/0.6/statistics/images/news.gif XoopsModules/statistics/releases/0.6/statistics/images/online.gif XoopsModules/statistics/releases/0.6/statistics/images/opera.gif XoopsModules/statistics/releases/0.6/statistics/images/os2.gif XoopsModules/statistics/releases/0.6/statistics/images/question.gif XoopsModules/statistics/releases/0.6/statistics/images/rightbar.gif XoopsModules/statistics/releases/0.6/statistics/images/sections.gif XoopsModules/statistics/releases/0.6/statistics/images/statistics.png XoopsModules/statistics/releases/0.6/statistics/images/sun.gif XoopsModules/statistics/releases/0.6/statistics/images/topics.gif XoopsModules/statistics/releases/0.6/statistics/images/users.gif XoopsModules/statistics/releases/0.6/statistics/images/waiting.gif XoopsModules/statistics/releases/0.6/statistics/images/webtv.gif XoopsModules/statistics/releases/0.6/statistics/images/windows.gif XoopsModules/statistics/releases/0.6/statistics/images/xoops.gif XoopsModules/statistics/releases/0.6/statistics/images/xoopsgallery.png XoopsModules/statistics/releases/0.6/statistics/include/ XoopsModules/statistics/releases/0.6/statistics/include/hitcounter.php XoopsModules/statistics/releases/0.6/statistics/include/statutils.php XoopsModules/statistics/releases/0.6/statistics/index.php XoopsModules/statistics/releases/0.6/statistics/language/ XoopsModules/statistics/releases/0.6/statistics/language/bulgarian/ XoopsModules/statistics/releases/0.6/statistics/language/bulgarian/admin.php XoopsModules/statistics/releases/0.6/statistics/language/bulgarian/blocks.php XoopsModules/statistics/releases/0.6/statistics/language/bulgarian/index.html XoopsModules/statistics/releases/0.6/statistics/language/bulgarian/main.php XoopsModules/statistics/releases/0.6/statistics/language/bulgarian/modinfo.php XoopsModules/statistics/releases/0.6/statistics/language/english/ XoopsModules/statistics/releases/0.6/statistics/language/english/admin.php XoopsModules/statistics/releases/0.6/statistics/language/english/blocks.php XoopsModules/statistics/releases/0.6/statistics/language/english/index.html XoopsModules/statistics/releases/0.6/statistics/language/english/main.php XoopsModules/statistics/releases/0.6/statistics/language/english/modinfo.php XoopsModules/statistics/releases/0.6/statistics/language/german/ XoopsModules/statistics/releases/0.6/statistics/language/german/admin.php XoopsModules/statistics/releases/0.6/statistics/language/german/blocks.php XoopsModules/statistics/releases/0.6/statistics/language/german/index.html XoopsModules/statistics/releases/0.6/statistics/language/german/main.php XoopsModules/statistics/releases/0.6/statistics/language/german/modinfo.php XoopsModules/statistics/releases/0.6/statistics/language/index.html XoopsModules/statistics/releases/0.6/statistics/language/italian/ XoopsModules/statistics/releases/0.6/statistics/language/italian/admin.php XoopsModules/statistics/releases/0.6/statistics/language/italian/blocks.php XoopsModules/statistics/releases/0.6/statistics/language/italian/index.html XoopsModules/statistics/releases/0.6/statistics/language/italian/main.php XoopsModules/statistics/releases/0.6/statistics/language/italian/modinfo.php XoopsModules/statistics/releases/0.6/statistics/language/nederlands/ XoopsModules/statistics/releases/0.6/statistics/language/nederlands/admin.php XoopsModules/statistics/releases/0.6/statistics/language/nederlands/blocks.php XoopsModules/statistics/releases/0.6/statistics/language/nederlands/index.html XoopsModules/statistics/releases/0.6/statistics/language/nederlands/main.php XoopsModules/statistics/releases/0.6/statistics/language/nederlands/modinfo.php XoopsModules/statistics/releases/0.6/statistics/language/portuguesebr/ XoopsModules/statistics/releases/0.6/statistics/language/portuguesebr/admin.php XoopsModules/statistics/releases/0.6/statistics/language/portuguesebr/blocks.php XoopsModules/statistics/releases/0.6/statistics/language/portuguesebr/index.html XoopsModules/statistics/releases/0.6/statistics/language/portuguesebr/main.php XoopsModules/statistics/releases/0.6/statistics/language/portuguesebr/modinfo.php XoopsModules/statistics/releases/0.6/statistics/language/spanish/ XoopsModules/statistics/releases/0.6/statistics/language/spanish/admin.php XoopsModules/statistics/releases/0.6/statistics/language/spanish/blocks.php XoopsModules/statistics/releases/0.6/statistics/language/spanish/index.html XoopsModules/statistics/releases/0.6/statistics/language/spanish/leeme.html XoopsModules/statistics/releases/0.6/statistics/language/spanish/main.php XoopsModules/statistics/releases/0.6/statistics/language/spanish/modinfo.php XoopsModules/statistics/releases/0.6/statistics/readme.html XoopsModules/statistics/releases/0.6/statistics/referdetail.php XoopsModules/statistics/releases/0.6/statistics/sql/ XoopsModules/statistics/releases/0.6/statistics/sql/index.html XoopsModules/statistics/releases/0.6/statistics/sql/mysql.sql XoopsModules/statistics/releases/0.6/statistics/sql/update0-1or0-2to0-3.sql XoopsModules/statistics/releases/0.6/statistics/sql/update0-3to0-4-5.sql XoopsModules/statistics/releases/0.6/statistics/sql/update0-4-5to0-6.sql XoopsModules/statistics/releases/0.6/statistics/statdetails.php XoopsModules/statistics/releases/0.6/statistics/templates/ XoopsModules/statistics/releases/0.6/statistics/templates/blocks/ XoopsModules/statistics/releases/0.6/statistics/templates/blocks/index.html XoopsModules/statistics/releases/0.6/statistics/templates/blocks/stats_hitcounter.html XoopsModules/statistics/releases/0.6/statistics/templates/blocks/stats_referaccum.html XoopsModules/statistics/releases/0.6/statistics/templates/blocks/stats_refercounter.html XoopsModules/statistics/releases/0.6/statistics/templates/d_statdetails.html XoopsModules/statistics/releases/0.6/statistics/templates/hits.html XoopsModules/statistics/releases/0.6/statistics/templates/index.html XoopsModules/statistics/releases/0.6/statistics/templates/m_statdetails.html XoopsModules/statistics/releases/0.6/statistics/templates/referdetail.html XoopsModules/statistics/releases/0.6/statistics/templates/statdetails.html XoopsModules/statistics/releases/0.6/statistics/templates/statistics.html XoopsModules/statistics/releases/0.6/statistics/templates/y_statdetails.html XoopsModules/statistics/releases/0.6/statistics/xoops_version.php XoopsModules/statistics/trunk/ XoopsModules/statistics/trunk/statistics/ XoopsModules/statistics/trunk/statistics/admin/ XoopsModules/statistics/trunk/statistics/admin/index.php XoopsModules/statistics/trunk/statistics/admin/menu.php XoopsModules/statistics/trunk/statistics/admin/upgrade.php XoopsModules/statistics/trunk/statistics/bhits.php XoopsModules/statistics/trunk/statistics/blocks/ XoopsModules/statistics/trunk/statistics/blocks/hitcounter.php XoopsModules/statistics/trunk/statistics/blocks/index.html XoopsModules/statistics/trunk/statistics/blocks/referaccum.php XoopsModules/statistics/trunk/statistics/blocks/refercounter.php XoopsModules/statistics/trunk/statistics/class/ XoopsModules/statistics/trunk/statistics/class/clsWhois.php XoopsModules/statistics/trunk/statistics/hits.php XoopsModules/statistics/trunk/statistics/images/ XoopsModules/statistics/trunk/statistics/images/0.gif XoopsModules/statistics/trunk/statistics/images/1.gif XoopsModules/statistics/trunk/statistics/images/2.gif XoopsModules/statistics/trunk/statistics/images/3.gif XoopsModules/statistics/trunk/statistics/images/4.gif XoopsModules/statistics/trunk/statistics/images/5.gif XoopsModules/statistics/trunk/statistics/images/6.gif XoopsModules/statistics/trunk/statistics/images/7.gif XoopsModules/statistics/trunk/statistics/images/8.gif XoopsModules/statistics/trunk/statistics/images/9.gif XoopsModules/statistics/trunk/statistics/images/active.gif XoopsModules/statistics/trunk/statistics/images/aix.gif XoopsModules/statistics/trunk/statistics/images/altavista.gif XoopsModules/statistics/trunk/statistics/images/apple.png XoopsModules/statistics/trunk/statistics/images/arrowdn.gif XoopsModules/statistics/trunk/statistics/images/arrowup.gif XoopsModules/statistics/trunk/statistics/images/articles.gif XoopsModules/statistics/trunk/statistics/images/authors.gif XoopsModules/statistics/trunk/statistics/images/avant.gif XoopsModules/statistics/trunk/statistics/images/be.gif XoopsModules/statistics/trunk/statistics/images/bsd.gif XoopsModules/statistics/trunk/statistics/images/comments.gif XoopsModules/statistics/trunk/statistics/images/content.gif XoopsModules/statistics/trunk/statistics/images/deepnet.gif XoopsModules/statistics/trunk/statistics/images/dlcat.gif XoopsModules/statistics/trunk/statistics/images/dlfiles.gif XoopsModules/statistics/trunk/statistics/images/explorer.gif XoopsModules/statistics/trunk/statistics/images/firefox.png XoopsModules/statistics/trunk/statistics/images/index.html XoopsModules/statistics/trunk/statistics/images/irix.gif XoopsModules/statistics/trunk/statistics/images/konqueror.gif XoopsModules/statistics/trunk/statistics/images/leftbar.gif XoopsModules/statistics/trunk/statistics/images/link.gif XoopsModules/statistics/trunk/statistics/images/link.png XoopsModules/statistics/trunk/statistics/images/linux.gif XoopsModules/statistics/trunk/statistics/images/lynx.gif XoopsModules/statistics/trunk/statistics/images/mac.gif XoopsModules/statistics/trunk/statistics/images/mainbar.gif XoopsModules/statistics/trunk/statistics/images/mozilla.gif XoopsModules/statistics/trunk/statistics/images/mozilla.png XoopsModules/statistics/trunk/statistics/images/netscape.gif XoopsModules/statistics/trunk/statistics/images/news.gif XoopsModules/statistics/trunk/statistics/images/online.gif XoopsModules/statistics/trunk/statistics/images/opera.gif XoopsModules/statistics/trunk/statistics/images/os2.gif XoopsModules/statistics/trunk/statistics/images/question.gif XoopsModules/statistics/trunk/statistics/images/rightbar.gif XoopsModules/statistics/trunk/statistics/images/sections.gif XoopsModules/statistics/trunk/statistics/images/statistics.png XoopsModules/statistics/trunk/statistics/images/sun.gif XoopsModules/statistics/trunk/statistics/images/topics.gif XoopsModules/statistics/trunk/statistics/images/users.gif XoopsModules/statistics/trunk/statistics/images/waiting.gif XoopsModules/statistics/trunk/statistics/images/webtv.gif XoopsModules/statistics/trunk/statistics/images/windows.gif XoopsModules/statistics/trunk/statistics/images/xoops.gif XoopsModules/statistics/trunk/statistics/images/xoopsgallery.png XoopsModules/statistics/trunk/statistics/include/ XoopsModules/statistics/trunk/statistics/include/hitcounter.php XoopsModules/statistics/trunk/statistics/include/statutils.php XoopsModules/statistics/trunk/statistics/index.php XoopsModules/statistics/trunk/statistics/language/ XoopsModules/statistics/trunk/statistics/language/bulgarian/ XoopsModules/statistics/trunk/statistics/language/bulgarian/admin.php XoopsModules/statistics/trunk/statistics/language/bulgarian/blocks.php XoopsModules/statistics/trunk/statistics/language/bulgarian/index.html XoopsModules/statistics/trunk/statistics/language/bulgarian/main.php XoopsModules/statistics/trunk/statistics/language/bulgarian/modinfo.php XoopsModules/statistics/trunk/statistics/language/english/ XoopsModules/statistics/trunk/statistics/language/english/admin.php XoopsModules/statistics/trunk/statistics/language/english/blocks.php XoopsModules/statistics/trunk/statistics/language/english/index.html XoopsModules/statistics/trunk/statistics/language/english/main.php XoopsModules/statistics/trunk/statistics/language/english/modinfo.php XoopsModules/statistics/trunk/statistics/language/german/ XoopsModules/statistics/trunk/statistics/language/german/admin.php XoopsModules/statistics/trunk/statistics/language/german/blocks.php XoopsModules/statistics/trunk/statistics/language/german/index.html XoopsModules/statistics/trunk/statistics/language/german/main.php XoopsModules/statistics/trunk/statistics/language/german/modinfo.php XoopsModules/statistics/trunk/statistics/language/index.html XoopsModules/statistics/trunk/statistics/language/italian/ XoopsModules/statistics/trunk/statistics/language/italian/admin.php XoopsModules/statistics/trunk/statistics/language/italian/blocks.php XoopsModules/statistics/trunk/statistics/language/italian/index.html XoopsModules/statistics/trunk/statistics/language/italian/main.php XoopsModules/statistics/trunk/statistics/language/italian/modinfo.php XoopsModules/statistics/trunk/statistics/language/nederlands/ XoopsModules/statistics/trunk/statistics/language/nederlands/admin.php XoopsModules/statistics/trunk/statistics/language/nederlands/blocks.php XoopsModules/statistics/trunk/statistics/language/nederlands/index.html XoopsModules/statistics/trunk/statistics/language/nederlands/main.php XoopsModules/statistics/trunk/statistics/language/nederlands/modinfo.php XoopsModules/statistics/trunk/statistics/language/portuguesebr/ XoopsModules/statistics/trunk/statistics/language/portuguesebr/admin.php XoopsModules/statistics/trunk/statistics/language/portuguesebr/blocks.php XoopsModules/statistics/trunk/statistics/language/portuguesebr/index.html XoopsModules/statistics/trunk/statistics/language/portuguesebr/main.php XoopsModules/statistics/trunk/statistics/language/portuguesebr/modinfo.php XoopsModules/statistics/trunk/statistics/language/spanish/ XoopsModules/statistics/trunk/statistics/language/spanish/admin.php XoopsModules/statistics/trunk/statistics/language/spanish/blocks.php XoopsModules/statistics/trunk/statistics/language/spanish/index.html XoopsModules/statistics/trunk/statistics/language/spanish/leeme.html XoopsModules/statistics/trunk/statistics/language/spanish/main.php XoopsModules/statistics/trunk/statistics/language/spanish/modinfo.php XoopsModules/statistics/trunk/statistics/readme.html XoopsModules/statistics/trunk/statistics/referdetail.php XoopsModules/statistics/trunk/statistics/sql/ XoopsModules/statistics/trunk/statistics/sql/index.html XoopsModules/statistics/trunk/statistics/sql/mysql.sql XoopsModules/statistics/trunk/statistics/sql/update0-1or0-2to0-3.sql XoopsModules/statistics/trunk/statistics/sql/update0-3to0-4-5.sql XoopsModules/statistics/trunk/statistics/sql/update0-4-5to0-6.sql XoopsModules/statistics/trunk/statistics/statdetails.php XoopsModules/statistics/trunk/statistics/templates/ XoopsModules/statistics/trunk/statistics/templates/blocks/ XoopsModules/statistics/trunk/statistics/templates/blocks/index.html XoopsModules/statistics/trunk/statistics/templates/blocks/stats_hitcounter.html XoopsModules/statistics/trunk/statistics/templates/blocks/stats_referaccum.html XoopsModules/statistics/trunk/statistics/templates/blocks/stats_refercounter.html XoopsModules/statistics/trunk/statistics/templates/d_statdetails.html XoopsModules/statistics/trunk/statistics/templates/hits.html XoopsModules/statistics/trunk/statistics/templates/index.html XoopsModules/statistics/trunk/statistics/templates/m_statdetails.html XoopsModules/statistics/trunk/statistics/templates/referdetail.html XoopsModules/statistics/trunk/statistics/templates/statdetails.html XoopsModules/statistics/trunk/statistics/templates/statistics.html XoopsModules/statistics/trunk/statistics/templates/y_statdetails.html XoopsModules/statistics/trunk/statistics/xoops_version.php Added: XoopsModules/statistics/releases/0.6/statistics/admin/index.php =================================================================== --- XoopsModules/statistics/releases/0.6/statistics/admin/index.php (rev 0) +++ XoopsModules/statistics/releases/0.6/statistics/admin/index.php 2012-05-21 00:46:24 UTC (rev 9568) @@ -0,0 +1,637 @@ +<?php +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------- // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // + +include '../../../include/cp_header.php'; +if ( file_exists("../language/".$xoopsConfig['language']."/main.php") ) { + include "../language/".$xoopsConfig['language']."/main.php"; +} else { + include "../language/english/main.php"; +} + +include_once "../class/clsWhois.php"; +include_once "../include/statutils.php"; + +function remoteAddr() +{ + global $xoopsDB; + + $result = $xoopsDB->queryF("select ip, date, hits from ".$xoopsDB->prefix("stats_ip")." order by date"); + $iplist = array(); + $i = 0; + while (list($ip,$date,$hits) = $xoopsDB->fetchRow($result)) + { + $iplist[$i]['ip'] = $ip; + $iplist[$i]['hits'] = $hits; + ereg( "([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})", $date, $regs ); + $iplist[$i]['ipyear'] = $regs[1]; + $iplist[$i]['ipmonth'] = $regs[2]; + $iplist[$i]['ipday'] = $regs[3]; + $iplist[$i]['iphour'] = $regs[4]; + $i++; + } + + echo "<h4 style='text-align:left;'>".STATS_REMOTEADDR_HEAD." - ".STATS_STDIP."</h4><br>\n"; + echo "<table><tr><td>\n"; + echo "<form action='index.php' method='post'>\n"; + echo "<input type='hidden' name='op' value='purge_ips'>\n"; + echo "<input type='submit' value='".STATS_IPPURGE."' name='selsubmit'>"; + echo "</form>\n"; + echo "</td><td>\n"; + echo "<form action='index.php' method='post'>\n"; + echo "<input type='hidden' name='op' value='unique_ips'>\n"; + echo "<input type='submit' value='".STATS_UNIQUEIP."' name='selsubmit'>"; + echo "</form>\n"; + echo "</td></tr></table>\n"; + echo "<table>\n"; + echo "<tr><th>".STATS_REMOTE_IP."</th><th>" + .STATS_REMOTE_DATE."</th><th>".STATS_REMOTE_HOUR."</th><th>" + .STATS_REMOTE_HITS."</th></tr>\n"; + foreach( $iplist as $item ) + { + echo "<tr><td><a href=\"index.php?op=reverseip&iplookup=".$item['ip']."\">".$item['ip']."</a></td>" + ."<td>".$item['ipmonth']."-".$item['ipday']."-".$item['ipyear']."</td><td>".$item['iphour']."</td><td>".$item['hits']."</td></tr>\n"; + } + + echo "</table>"; +} + +function uniqueRemoteAddr() +{ + global $xoopsDB; + + $result = $xoopsDB->queryF("SELECT ip, SUM(hits) as total from ".$xoopsDB->prefix('stats_ip')." group by ip order by total DESC"); + $iplist = array(); + $i = 0; + while (list($ip,$total) = $xoopsDB->fetchRow($result)) + { + $iplist[$i]['ip'] = $ip; + $iplist[$i]['hits'] = $total; + $i++; + } + + echo "<h4 style='text-align:left;'>".STATS_REMOTEADDR_HEAD." - ".STATS_UNIQUEIP."</h4><br>\n"; + echo "<table><tr><td>\n"; + echo "<form action='index.php' method='post'>\n"; + echo "<input type='hidden' name='op' value='purge_ips'>\n"; + echo "<input type='submit' value='".STATS_IPPURGE."' name='selsubmit'>"; + echo "</form>\n"; + echo "</td><td>\n"; + echo "<form action='index.php' method='post'>\n"; + echo "<input type='hidden' name='op' value='remote_addr'>\n"; + echo "<input type='submit' value='".STATS_STDIP."' name='selsubmit'>"; + echo "</form>\n"; + echo "</td></tr></table>\n"; + echo "<table>\n"; + echo "<tr><th>".STATS_REMOTE_IP."</th><th>" + .STATS_REMOTE_HITS."</th></tr>\n"; + foreach( $iplist as $item ) + { + echo "<tr><td><a href=\"index.php?op=reverseip&iplookup=".$item['ip']."\">".$item['ip']."</a></td>" + ."<td>".$item['hits']."</td></tr>\n"; + } + + echo "</table>"; +} + +function purgeRemoteAddr() +{ + global $xoopsDB; + + echo "<h4 style='text-align:left;'>".STATS_REMOTEADDR_HEAD."</h4><br>\n"; + + $result = $xoopsDB->queryF("truncate table ".$xoopsDB->prefix("stats_ip")); + if ($result) + { + echo STATS_REMOTEADDR_PURGE; + } + else + { + echo STATS_REMOTEADDR_NPURGE; + } +} + +function referDB( $orderby ) +{ + global $xoopsDB; + + // get the current referers + $result = $xoopsDB->queryF("select ip, refer, date, hits, referpath from ".$xoopsDB->prefix("stats_refer")." order by $orderby DESC"); + $referlist = array(); + $i = 0; + while (list($ip,$refer,$date,$hits,$referpath) = $xoopsDB->fetchRow($result)) + { + $referpathparts = explode("|", $referpath ); + + $referlist[$i]['ip'] = $ip; + $referlist[$i]['refer'] = $refer; + $referlist[$i]['referpath'] = $referpathparts[0]; + + if ( isset( $referpathparts[1] ) ) + $querystr = $referpathparts[1]; + else + $querystr = ""; + + $referlist[$i]['query'] = $querystr; + + if ( isset( $referpathparts[2] ) ) + $fragmentstr = $referpathparts[2]; + else + $fragmentstr = ""; + + $referlist[$i]['fragment'] = $fragmentstr; + + $referlist[$i]['hits'] = $hits; + ereg( "([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})", $date, $regs ); + $referlist[$i]['referyear'] = $regs[1]; + $referlist[$i]['refermonth'] = $regs[2]; + $referlist[$i]['referday'] = $regs[3]; + $referlist[$i]['referhour'] = $regs[4]; + $i++; + } + + // get any current blacklist + $result = $xoopsDB->queryF("select * from ".$xoopsDB->prefix("stats_refer_blacklist") ); + list( $id, $referer ) = $xoopsDB->fetchRow( $result ); + $referblacklist = unserialize( stripslashes( $referer )); + if ( !is_array( $referblacklist ) ) // something went wrong, or there is no data... + { + $referblacklist = array(); + } + + echo "<h4 style='text-align:left;'>".STATS_REFER_HEAD."</h4><br>\n"; + echo "<div style=\"font-size: x-small;\"><table cellspacing=\"0\" cellpadding=\"0\" border='1'><tr><td><form action='index.php' method='post'>\n"; + echo "<input type='hidden' name='op' value='purge_refer'>\n"; + echo "<input style=\"font-size: x-small;\" type='submit' value='".STATS_REFERPURGE."' name='selsubmit'>"; + echo "</form></td>\n"; + echo "<td><form action='index.php' method='post'>\n"; + echo STATS_STATSBL_INST."<input type='hidden' name='op' value='blacklist_refer'>\n"; + echo "<br><textarea name='bad_refer' id='bad_refer' rows='5' cols='50'>\n"; + + $rbldelimited = implode( "|", $referblacklist ); + echo $rbldelimited; + + echo "</textarea><br>\n"; + + echo STATS_STATSBL_HELP; + echo "<br><input style=\"font-size: x-small;\" type='submit' value='".STATS_REFERBLACKLIST."' name='selsubmit'>\n"; + echo "</form>\n"; + echo "<form action='index.php' method='post'>\n"; + echo "<input type='hidden' name='op' value='purge_blacklist'>\n"; + echo "<input style=\"font-size: x-small;\" type='submit' value='".STATS_PURGEBL."' name='purgesubmit'>"; + echo "</td></tr></table></div>\n"; + + // figure out which arrow image to display + $referimg = $orderby == "refer" ? "arrowup.gif" : "arrowdn.gif"; + $hitsimg = $orderby == "hits" ? "arrowup.gif" : "arrowdn.gif"; + $dateimg = $orderby == "date" ? "arrowup.gif" : "arrowdn.gif"; + + echo "<div style=\"font-size: xx-small;\"><table>\n"; + echo "<tr><th>".STATS_REMOTE_IP."</th><th>".STATS_REFER.": <A href=\"index.php?op=refer&orderby=refer\"><img src=\"../images/".$referimg."\"></a></th>" + ."<th>".STATS_XWHOIS."</th><th>".STATS_REFER_PATH."</th><th>\n" + .STATS_QUERYSTRING."</th><th>".STATS_FRAGMENTSTRING."</th><th>\n" + .STATS_REFER_DATE.": <a href=\"index.php?op=refer&orderby=date\"><img src=\"../images/".$dateimg."\"></a></th><th>".STATS_REFER_HOUR."</th><th>\n" + .STATS_REFER_HITS.": <a href=\"index.php?op=refer&orderby=hits\"><img src=\"../images/".$hitsimg."\"></a></th></tr>\n"; + foreach( $referlist as $item ) + { + $dn = explode(".", $item['refer']); + $name = $dn[1].".".$dn[2]; + + echo "<tr><td align='left'><a href=\"index.php?op=reverseip&iplookup=".$item['ip']."\">".$item['ip']."</a></td>" + ."<td align='right'><a href='http://".$item['refer']."' target='_new'>".$item['refer']."</a></td>\n" + ."<td><a href=\"index.php?op=xwhois&dnslookup=".$name."&orderby=".$orderby."\">".STATS_XWHOIS."</a></td>\n" + ."<td><a href='http://".$item['refer'].$item['referpath']."' target='_new'>".$item['referpath']."</a></td>\n" + ."<td>".$item['query']."</td><td>".$item['fragment']."</td>\n" + ."<td>".$item['refermonth']."-".$item['referday']."-".$item['referyear']."</td>\n" + ."<td>".$item['referhour']."</td><td>".$item['hits']."</td></tr>\n"; + } + + echo "</table></div>"; +} + +function purgeReferDB() +{ + global $xoopsDB; + + echo "<h4 style='text-align:left;'>".STATS_REFER_HEAD."</h4><br>\n"; + + $result = $xoopsDB->queryF("truncate table ".$xoopsDB->prefix("stats_refer")); + if ($result) + { + echo STATS_REFER_PURGE; + } + else + { + echo STATS_REFER_NPURGE; + } +} + +function purgeBlacklist() +{ + global $xoopsDB; + + echo "<h4 style='text-align:left;'>".STATS_PURGEBL."</h4><br>\n"; + + $result = $xoopsDB->queryF("truncate table ".$xoopsDB->prefix("stats_refer_blacklist")); + if ($result) + { + echo STATS_BLACKLIST_PURGE; + } + else + { + echo STATS_BLACKLIST_NPURGE; + } +} + +function blacklistReferDB( $blr ) +{ + global $xoopsDB; + + // truncate table first + $result = $xoopsDB->queryF("truncate table ".$xoopsDB->prefix("stats_refer_blacklist")); + + echo "<h4 style='text-align:left;'>".STATS_BLACKLIST_CREATED."</h4><br>\n"; + + $rbl = explode( '|', $blr ); + // insert into database table + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_refer_blacklist")." (referer) VALUES ('".addslashes(serialize($rbl))."')"); + + if ( $result ) + { + foreach( $rbl as $item ) + { + echo STATS_BLACKLISTED.$item."<br />"; + } + } +} + +function userScreen() +{ + global $xoopsDB; + + $result = $xoopsDB->queryF("select id, hits from ".$xoopsDB->prefix("stats_userscreen") ); + $usWidth = array(); + $i = 0; + while( list( $id, $hits ) = $xoopsDB->fetchRow( $result ) ) + { + switch( $id ) + { + case "1": + $usWidth[$i]['id'] = "640"; + break; + + case "2": + $usWidth[$i]['id'] = "800"; + break; + + case "3": + $usWidth[$i]['id'] = "1024"; + break; + + case "4": + $usWidth[$i]['id'] = "1152"; + break; + + case "5": + $usWidth[$i]['id'] = "1280"; + break; + + case "6": + $usWidth[$i]['id'] = "1600"; + break; + + default: + $usWidth[$i]['id'] = STATS_SW_UNKNOWN; + break; + } + $usWidth[$i]['hits'] = $hits; + $i++; + } + + $result = $xoopsDB->queryF("select id, hits from ".$xoopsDB->prefix("stats_usercolor") ); + $usColor = array(); + $i = 0; + while( list( $id, $hits ) = $xoopsDB->fetchRow( $result ) ) + { + switch( $id ) + { + case "1": + $usColor[$i]['id'] = "8"; + break; + + case "2": + $usColor[$i]['id'] = "16"; + break; + + case "3": + $usColor[$i]['id'] = "24"; + break; + + case "4": + $usColor[$i]['id'] = "32"; + break; + + default: + $usColor[$i]['id'] = STATS_SC_UNKNOWN; + break; + } + $usColor[$i]['hits'] = $hits; + $i++; + } + + echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"1\" border=\"0\"><tr><th colspan=\"2\">".STATS_USERSCREEN_HEAD."</th></tr><tr><td align=\"center\" valign=\"top\" width=\"50%\">\n"; + echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n" + ."<tr><th width=\"50%\">".STATS_SW_HEAD."</th><th width=\"50%\">".STATS_SCREEN_HITS."</th></tr>\n"; + foreach( $usWidth as $current ) + { + echo "<tr><td>".$current['id']."</td><td>".$current['hits']."</td></tr>\n"; + } + echo "</table></td><td align=\"center\" valign=\"top\" width=\"50%\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"; + echo "<tr><th width=\"50%\">".STATS_SC_HEAD."</th><th width=\"50%\">".STATS_SCREEN_HITS."</th></tr>\n"; + foreach( $usColor as $current ) + { + echo "<tr><td>".$current['id']."</td><td>".$current['hits']."</td></tr>\n"; + } + echo "</table>\n"; + echo "</td></tr>\n"; + echo "<tr><td>\n"; + echo "<form action='index.php' method='post'>\n"; + echo "<input type='hidden' name='op' value='purge_userscreen'>\n"; + echo "<input style=\"font-size: x-small;\" type='submit' value='".STATS_SCREEN_PURGE."' name='selsubmit'>"; + echo "</form>\n"; + echo "</td></tr>\n"; + echo "</table>\n"; +} + +function purgeUserScreen() +{ + global $xoopsDB; + + echo "<h4 style='text-align:left;'>".STATS_SCREEN_PURGE."</h4><br>\n"; + + $result_one = $xoopsDB->queryF("truncate table ".$xoopsDB->prefix("stats_usercolor")); + $result_two = $xoopsDB->queryF("truncate table ".$xoopsDB->prefix("stats_userscreen")); + if ($result_one && $result_two) + { + echo STATS_USERSCREEN_PURGE; + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_userscreen")." VALUES (1, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_userscreen")." VALUES (2, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_userscreen")." VALUES (3, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_userscreen")." VALUES (4, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_userscreen")." VALUES (5, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_userscreen")." VALUES (6, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_userscreen")." VALUES (7, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_usercolor")." VALUES (1, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_usercolor")." VALUES (2, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_usercolor")." VALUES (3, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_usercolor")." VALUES (4, 0)"); + $result = $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("stats_usercolor")." VALUES (5, 0)"); + } + else + { + echo STATS_USERSCREEN_NPURGE; + } +} + +function statsreverselookup($ip) +{ + $whois = new xWhois(); + + $d = $whois->reverselookup( $ip ); + + echo "<table width='100%' cellpadding='0' cellspacing='0'>\n" + ."<tr><th>".STATS_REVERSELOOKUP."$ip</th></tr>\n" + ."<tr><td>".$d."</td></tr></table>\n"; +} + +function statsdnslookup( $domainname ) +{ + $whois = new xWhois(); + + $d = $whois->lookup( $domainname ); + + echo "<table width='100%' cellpadding='0' cellspacing='0'>\n" + ."<tr><th>".STATS_DNSLOOKUP."$ip</th></tr>\n" + ."<tr><td>".$d."</td></tr></table>\n"; +} + +if(!isset($_POST['op'])) +{ + $op = isset($_GET['op']) ? $_GET['op'] : ""; +} +else +{ + $op = $_POST['op']; +} + +xoops_cp_header(); + +switch( $op ) +{ + case INFO_CREDITS: + phpcredits(CREDITS_ALL - CREDITS_FULLPAGE); + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case INFO_GENERAL: + case INFO_CONFIGURATION: + case INFO_MODULES: + case INFO_ENVIRONMENT: + case INFO_VARIABLES: + case INFO_LICENSE: + case INFO_ALL: + ob_start(); + + phpinfo($op); + + $php_info = ob_get_contents(); + ob_end_clean(); + + $php_info = str_replace("<html><body>", "", $php_info); + $php_info = str_replace("</body></html>", "", $php_info); + + $offset = strpos($php_info, "<table"); + + print substr($php_info, $offset); + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'reverseip': + if(!isset($_POST['iplookup'])) + { + $iplookup = isset($_GET['iplookup']) ? $_GET['iplookup'] : ""; + } + else + { + $iplookup = $_POST['iplookup']; + } + + if( $iplookup != "" ) + { + statsreverselookup( $iplookup ); + } + remoteAddr(); + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'xwhois': + if(!isset($_POST['dnslookup'])) + { + $dnslookup = isset($_GET['dnslookup']) ? $_GET['dnslookup'] : ""; + } + else + { + $dnslookup = $_POST['dnslookup']; + } + + if( $dnslookup != "" ) + { + statsdnslookup( $dnslookup ); + } + + if(!isset($_POST['orderby'])) + { + $orderby = isset($_GET['orderby']) ? $_GET['orderby'] : "date"; + } + else + { + $orderby = $_POST['orderby']; + } + + referDB($orderby); + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'unique_ips': + uniqueRemoteAddr(); + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'remote_addr': + remoteAddr(); + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'purge_ips': + if(isset($_POST['confirm']) && $_POST['confirm'] == "purge_ips" ) + { + purgeRemoteAddr(); + } + else + { + $hidden = array( confirm => 'purge_ips', + op => 'purge_ips' ); + xoops_confirm( $hidden, "index.php", STATS_REMOTEADDR_PURGESURE, STATS_IPPURGE ); + } + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'refer': + if(!isset($_POST['orderby'])) + { + $orderby = isset($_GET['orderby']) ? $_GET['orderby'] : "date"; + } + else + { + $orderby = $_POST['orderby']; + } + + referDB( $orderby ); + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'purge_refer': + if(isset($_POST['confirm']) && $_POST['confirm'] == "purge_refer" ) + { + purgeReferDB(); + } + else + { + $hidden = array( confirm => 'purge_refer', + op => 'purge_refer' ); + xoops_confirm( $hidden, "index.php", STATS_REFER_PURGESURE, STATS_REFERPURGE ); + } + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'blacklist_refer': + if ( isset( $_POST['bad_refer']) && $_POST['bad_refer'] != "" ) + { + $hidden = array( confirm => 'blacklist_refer', + op => 'blacklist_refer', + blr => $_POST['bad_refer'] ); + xoops_confirm( $hidden, "index.php", STATS_REFER_BLSURE, STATS_REFERBLACKLIST ); + } + elseif ( isset($_POST['confirm']) && $_POST['confirm'] == "blacklist_refer") + { + blacklistReferDB( $_POST['blr']); + } + else + { + referDB(); + } + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'purge_blacklist': + if(isset($_POST['confirm']) && $_POST['confirm'] == "purge_blacklist" ) + { + purgeBlacklist(); + } + else + { + $hidden = array( confirm => 'purge_blacklist', + op => 'purge_blacklist' ); + xoops_confirm( $hidden, "index.php", STATS_REFER_PURGEBL, STATS_PURGEBL ); + } + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'userscreen': + userScreen(); + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + case 'purge_userscreen': + if(isset($_POST['confirm']) && $_POST['confirm'] == "purge_userscreen" ) + { + purgeUserScreen(); + } + else + { + $hidden = array( confirm => 'purge_userscreen', + op => 'purge_userscreen' ); + xoops_confirm( $hidden, "index.php", STATS_REFER_PURGEUS, STATS_SCREEN_PURGE ); + } + echo "<hr><a href=\"index.php\">".STATS_ADMINHEAD."</a>\n"; + break; + + default: + stats_adminmenu( STATS_ADMINHEAD ); + break; +} + +xoops_cp_footer(); +?> Added: XoopsModules/statistics/releases/0.6/statistics/admin/menu.php =================================================================== --- XoopsModules/statistics/releases/0.6/statistics/admin/menu.php (rev 0) +++ XoopsModules/statistics/releases/0.6/statistics/admin/menu.php 2012-05-21 00:46:24 UTC (rev 9568) @@ -0,0 +1,51 @@ +<?php +// $Id: menu.php, 2004/12/09 seventhseal 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 // +// ------------------------------------------------------------------------ // + +$adminmenu[1]['title'] = _MI_STATISTICS_ADMENU2; +$adminmenu[1]['link'] = "admin/index.php?op=".INFO_GENERAL; +$adminmenu[2]['title'] = _MI_STATISTICS_ADMENU3; +$adminmenu[2]['link'] = "admin/index.php?op=".INFO_CREDITS; +$adminmenu[3]['title'] = _MI_STATISTICS_ADMENU4; +$adminmenu[3]['link'] = "admin/index.php?op=".INFO_CONFIGURATION; +$adminmenu[4]['title'] = _MI_STATISTICS_ADMENU5; +$adminmenu[4]['link'] = "admin/index.php?op=".INFO_MODULES; +$adminmenu[5]['title'] = _MI_STATISTICS_ADMENU6; +$adminmenu[5]['link'] = "admin/index.php?op=".INFO_ENVIRONMENT; +$adminmenu[6]['title'] = _MI_STATISTICS_ADMENU7; +$adminmenu[6]['link'] = "admin/index.php?op=".INFO_VARIABLES; +$adminmenu[7]['title'] = _MI_STATISTICS_ADMENU8; +$adminmenu[7]['link'] = "admin/index.php?op=".INFO_LICENSE; +$adminmenu[8]['title'] = _MI_STATISTICS_ADMENU9; +$adminmenu[8]['link'] = "admin/index.php?op=".INFO_ALL; +$adminmenu[9]['title'] = _MI_STATISTICS_ADMENU10; +$adminmenu[9]['link'] = "admin/index.php?op=remote_addr"; +$adminmenu[10]['title'] = _MI_STATISTICS_ADMENU11; +$adminmenu[10]['link'] = "admin/index.php?op=refer"; +$adminmenu[11]['title'] = _MI_STATISTICS_ADMENU12; +$adminmenu[11]['link'] = "admin/index.php?op=userscreen"; + +?> Added: XoopsModules/statistics/releases/0.6/statistics/admin/upgrade.php =================================================================== --- XoopsModules/statistics/releases/0.6/statistics/admin/upgrade.php (rev 0) +++ XoopsModules/statistics/releases/0.6/statistics/admin/upgrade.php 2012-05-21 00:46:24 UTC (rev 9568) @@ -0,0 +1,282 @@ +<?php +// $Id$ +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------ // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // + +include_once '../../../include/cp_header.php'; +xoops_cp_header(); + +function TableExists($tablename) +{ + global $xoopsDB; + $result=$xoopsDB->queryF("SHOW TABLES LIKE '$tablename'"); + return($xoopsDB->getRowsNum($result) > 0); +} + +function FieldExists($fieldname,$table) +{ + global $xoopsDB; + $result=$xoopsDB->queryF("SHOW COLUMNS FROM $table LIKE '$fieldname'"); + return($xoopsDB->getRowsNum($result) > 0); +} + +function AddField($field, $table) +{ + global $xoopsDB; + $result=$xoopsDB->queryF("ALTER TABLE " . $table . " ADD $field;"); + return $result; +} + +if (is_object($xoopsUser) && $xoopsUser->isAdmin($xoopsModule->mid())) +{ + $errors=0; + $warning = 0; + // 1) Create, if it does not exists + if(!TableExists($xoopsDB->prefix('stats_refer_blacklist'))) + { + + $sql = "CREATE TABLE ".$xoopsDB->prefix('stats_refer_blacklist')." ( + `id` INT( 3 ) NOT NULL AUTO_INCREMENT , + `referer` VARCHAR( 255 ) NOT NULL, + PRIMARY KEY (id) + ) ENGINE=MyISAM"; + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED1; + $errors++; + } + } + else + { + $sql = "TRUNCATE TABLE ".$xoopsDB->prefix('stats_refer_blacklist'); + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED10; + $errors++; + } + else + { + $sql = "INSERT INTO ".$xoopsDB->prefix('stats_refer_blacklist')." VALUES (1, 'a:101:{i:0;s:11:\"bergvall.nu\";i:1;" + ."s:15:\"allnetgoods.com\";i:2;s:23:\"100-online-gambling.com\";i:3;s:8:\"amkf.com\";i:4;s:18:\"keytomarketing.com\";i:5;s" + .":18:\"dental[A-Za-z0-9]*\";i:6;s:9:\"paint.com\";i:7;s:6:\"7h.com\";i:8;s:7:\"dad.com\";i:9;s:8:\"ds4a.com\";i:10;s" + .":7:\"9cy.com\";i:11;s:10:\"palajo.com\";i:12;s:9:\"imals.com\";i:13;s:15:\"bigsitecity.com\";i:14;s:8:\"hamj.com\";i:15;s" + .":9:\"iemkt.com\";i:16;s:11:\"sidelog.com\";i:17;s:8:\"zuvl.com\";i:18;s:9:\"dfing.com\";i:19;s:10:\"gasvac.com\";i:20;s" + .":10:\"gasvac.net\";i:21;s:9:\"lojka.com\";i:22;s:9:\"aubek.com\";i:23;s:12:\"maclenet.com\";i:24;s:15:\"gay[A-Za-z0-9]*\";i:25;s" + .":9:\"jsvan.com\";i:26;s:11:\"tellima.com\";i:27;s:7:\"jixx.de\";i:28;s:17:\"detox[A-Za-z0-9]*\";i:29;s:16" + .":\"drug[A-Za-z0-9]*\";i:30;s:15:\"buy[A-Za-z0-9]*\";i:31;s:15:\"ass[A-Za-z0-9]*\";i:32;s:7:\"move.to\";i:33;s:13" + .":\"fullspeed.com\";i:34;s:18:\"viagra[A-Za-z0-9]*\";i:35;s:14:\"givemepink.com\";i:36;s:17:\"sperm[A-Za-z0-9]*\";i:37;s:16" + .":\"fuck[A-Za-z0-9]*\";i:38;s:11:\"shemale.com\";i:39;s:16:\"cock[A-Za-z0-9]*\";i:40;s:7:\"jixx.de\";i:41;s:16" + .":\"plugherholes.com\";i:42;s:18:\"hentai[A-Za-z0-9]*\";i:43;s:9:\"pagina.de\";i:44;s:19:\"shemale[A-Za-z0-9]*\";i:45;s:17" + .":\"bitch[A-Za-z0-9]*\";i:46;s:19:\"bondage[A-Za-z0-9]*\";i:47;s:19:\"blowjob[A-Za-z0-9]*\";i:48;s:17:\"semen[A-Za-z0-9]*\";i:49;s:15" + .":\"cum[A-Za-z0-9]*\";i:50;s:19:\"bondage[A-Za-z0-9]*\";i:51;s:7:\"3333.ws\";i:52;s:15:\"ebony-white.com\";i:53;s:19" + .":\"thebest[A-Za-z0-9]*\";i:54;s:17:\"nice-[A-Za-z0-9]*\";i:55;s:15:\"ime[A-Za-z0-9]*\";i:56;s:14:\"bjsandwich.com\";i:57;s" + .":16:\"bdsm[A-Za-z0-9]*\";i:58;s:17:\"gooey[A-Za-z0-9]*\";i:59;s:11:\"21ebony.com\";i:60;s:6:\"olo.cc\";i:61;s:18" + .":\"18inch[A-Za-z0-9]*\";i:62;s:23:\"allinternal[A-Za-z0-9]*\";i:63;s:25:\"furniturefind[A-Za-z0-9]*\";i:64;s:17" + .":\"poker[A-Za-z0-9]*\";i:65;s:7:\"2rx.biz\";i:66;s:7:\"0me.com\";i:67;s:15:\"ads[A-Za-z0-9]*\";i:68;s:16:\"diet[A-Za-z0-9]*\";i" + .":69;s:20:\"ringtone[A-Za-z0-9]*\";i:70;s:8:\"a1a1.com\";i:71;s:8:\"b1b1.com\";i:72;s:16:\"shit[A-Za-z0-9]*\";i:73;s:15" + .":\"sex[A-Za-z0-9]*\";i:74;s:16:\"porn[A-Za-z0-9]*\";i:75;s:18:\"ambien[A-Za-z0-9]*\";i:76;s:6:\"get.to\";i:77;s:17" + .":\"xanax[A-Za-z0-9]*\";i:78;s:19:\"vicodin[A-Za-z0-9]*\";i:79;s:22:\"alprazolam[A-Za-z0-9]*\";i:80;s:5:\"go.to\";i:81;s:15" + .":\"circleofsex.net\";i:82;s:20:\"fioricet[A-Za-z0-9]*\";i:83;s:23:\"phentermine[A-Za-z0-9]*\";i:84;s:7:\"come.to\";i:85;s" + .":7:\"drop.to\";i:86;s:9:\"mysite.de\";i:87;s:23:\"hydrocodone[A-Za-z0-9]*\";i:88;s:6:\"hey.to\";i:89;s:18" + .":\"cialis[A-Za-z0-9]*\";i:90;s:23:\"bikinibabes[A-Za-z0-9]*\";i:91;s:19:\"wrongsideoftown.com\";i:92;s:8:\"babes.tv\";i:93" + .";s:6:\"v3.com\";i:94;s:16:\"myphotoalbum.com\";i:95;s:12:\"hotgames.com\";i:96;s:14:\"myblogsite.com\";i:97;s:15" + .":\"fortunecity.com\";i:98;s:14:\"dreambabes.com\";i:99;s:6:\"lol.to\";i:100;s:8:\"blogs.it\";}')"; + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED11; + $errors++; + } + } + } + + if(!TableExists($xoopsDB->prefix('stats_userscreen'))) + { + + $sql = "CREATE TABLE ".$xoopsDB->prefix('stats_userscreen')." ( + `id` INT( 1 ) NOT NULL, + `hits` INT( 5 ) NOT NULL, + PRIMARY KEY (id) + ) ENGINE=MyISAM"; + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED3; + $errors++; + } + else + { + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_userscreen')." VALUES (1, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_userscreen')." VALUES (2, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_userscreen')." VALUES (3, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_userscreen')." VALUES (4, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_userscreen')." VALUES (5, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_userscreen')." VALUES (6, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_userscreen')." VALUES (7, 0)"); + } + } + + if(!TableExists($xoopsDB->prefix('stats_usercolor'))) + { + $sql = "CREATE TABLE ".$xoopsDB->prefix('stats_usercolor')." ( + `id` INT( 1 ) NOT NULL, + `hits` INT( 5 ) NOT NULL, + PRIMARY KEY (id) + ) ENGINE=MyISAM"; + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED4; + $errors++; + } + else + { + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_usercolor')." VALUES (1, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_usercolor')." VALUES (2, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_usercolor')." VALUES (3, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_usercolor')." VALUES (4, 0)"); + $xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix('stats_usercolor')." VALUES (5, 0)"); + } + } + + if(!TableExists($xoopsDB->prefix('stats_blockedyear'))) + { + $sql = "CREATE TABLE ".$xoopsDB->prefix('stats_blockedyear')." ( + `year` smallint(6) NOT NULL default '0', + `hits` bigint(20) NOT NULL default '0' + ) ENGINE=MyISAM"; + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED6; + $errors++; + } + } + + if(!TableExists($xoopsDB->prefix('stats_blockedmonth'))) + { + $sql = "CREATE TABLE ".$xoopsDB->prefix('stats_blockedmonth')." ( + `year` smallint(6) NOT NULL default '0', + `month` tinyint(4) NOT NULL default '0', + `hits` bigint(20) NOT NULL default '0' + ) ENGINE=MyISAM"; + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED7; + $errors++; + } + } + + if(!TableExists($xoopsDB->prefix('stats_blockeddate'))) + { + $sql = "CREATE TABLE ".$xoopsDB->prefix('stats_blockeddate')." ( + `year` smallint(6) NOT NULL default '0', + `month` tinyint(4) NOT NULL default '0', + `date` tinyint(4) NOT NULL default '0', + `hits` bigint(20) NOT NULL default '0' + ) ENGINE=MyISAM"; + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED8; + $errors++; + } + } + + if(!TableExists($xoopsDB->prefix('stats_blockedhour'))) + { + $sql = "CREATE TABLE ".$xoopsDB->prefix('stats_blockedhour')." ( + `year` smallint(6) NOT NULL default '0', + `month` tinyint(4) NOT NULL default '0', + `date` tinyint(4) NOT NULL default '0', + `hour` tinyint(4) NOT NULL default '0', + `hits` int(11) NOT NULL default '0' + ) ENGINE=MyISAM"; + + if (!$xoopsDB->queryF($sql)) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED9; + $errors++; + } + } + + // 2) Change some fields + if (!FieldExists('referpath',$xoopsDB->prefix('stats_refer'))) + { + $sql="ALTER TABLE ".$xoopsDB->prefix('stats_refer')." ADD `referpath` VARCHAR(150) NOT NULL"; + $result=$xoopsDB->queryF($sql); + if (!$result) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED2; + $warning++; + } + } + + $sql="INSERT INTO ".$xoopsDB->prefix('counter')." VALUES ('browser', 'Deepnet', 0)"; + $result=$xoopsDB->queryF($sql); + if (!$result) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED5; + $errors++; + } + $sql="INSERT INTO ".$xoopsDB->prefix('counter')." VALUES ('browser', 'Avant', 0)"; + $result=$xoopsDB->queryF($sql); + if (!$result) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED5; + $errors++; + } + $sql="INSERT INTO ".$xoopsDB->prefix('counter')." VALUES ('totalblocked', 'hits', 0 )"; + $result=$xoopsDB->queryF($sql); + if (!$result) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED5; + $errors++; + } + $sql="INSERT INTO ".$xoopsDB->prefix('counter')." VALUES ('blocked', 'bots', 0)"; + $result=$xoopsDB->queryF($sql); + if (!$result) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED5; + $errors++; + } + $sql="INSERT INTO ".$xoopsDB->prefix('counter')." VALUES ('blocked', 'referers', 0)"; + $result=$xoopsDB->queryF($sql); + if (!$result) { + echo '<br />' . _STATS_UPGRADEFAILED.' '._STATS_UPGRADEFAILED5; + $errors++; + } + + if (!FieldExists('ip',$xoopsDB->prefix('stats_refer'))) { + AddField("'ip' VARCHAR(20) NOT NULL",$xoopsDB->prefix('stats_refer')); + } + + // At the end, if there was errors, show them or redirect user to the module's upgrade page + if($errors) { + echo "<H1>" . _STATS_UPGRADEFAILED . "</H1>"; + echo "<br />" . _STATS_UPGRADEFAILED0; + } + else if($warning) { + echo "<H1>" . _STATS_UPGRADEFAILEDWWARN . "</H1>"; + echo "<br />" . _STATS_UPGRADECOMPLETEWITHWARN; + } + else + { + echo _STATS_UPGRADECOMPLETE." - <a href='".XOOPS_URL."/modules/system/admin.php?fct=modulesadmin&op=update&module=statistics'>"._AM_NEWS_UPDATEMODULE."</a>"; + } +} else { + printf("<H2>%s</H2>\n",_STATS_UPGR_ACCESS_ERROR); +} +xoops_cp_footer(); +?> Added: XoopsModules/statistics/releases/0.6/statistics/bhits.php =================================================================== --- XoopsModules/statistics/releases/0.6/statistics/bhits.php (rev 0) +++ XoopsModules/statistics/releases/0.6/statistics/bhits.php 2012-05-21 00:46:24 UTC (rev 9568) @@ -0,0 +1,85 @@ +<?php + +include_once "../../mainfile.php"; +$xoopsOption['template_main'] = 'hits.html'; +include XOOPS_ROOT_PATH."/header.php"; +include_once "include/statutils.php"; + +$now = date("d-m-Y"); +$dot = explode ("-",$now); +$nowdate = $dot[0]; +$nowmonth = $dot[1]; +$nowyear = $dot[2]; + +$xoopsTpl->assign('lang_stat_hitdetail', STATS_BHITDETAIL ); +$xoopsTpl->assign('lang_stat_thissite', $_SERVER['HTTP_HOST']); + +$result = $xoopsDB->queryF("select count from ".$xoopsDB->prefix("counter")." where type='totalblocked'"); +list($count) = $xoopsDB->fetchRow($result); +$xoopsTpl->assign('lang_stat_recvtotal', $count); + +$xoopsTpl->assign('lang_stat_werereceived', STATS_WERERECEIVED ); +$xoopsTpl->assign('lang_stat_pageviews', STATS_BLOCKEDREQUESTS ); +$xoopsTpl->assign('lang_stat_todayis', STATS_TODAYIS ); +$xoopsTpl->assign('lang_stat_nowdate', "$nowmonth/$nowdate/$nowyear" ); + +$result = $xoopsDB->queryF("select year, month, hits from ".$xoopsDB->prefix("stats_blockedmonth")." order by hits DESC limit 0,1"); +list($year, $month, $hits) = $xoopsDB->fetchRow($result); +$month = getMonth( $month ); +$xoopsTpl->assign('lang_stat_mostmonth', STATS_MOSTMONTH ); +$xoopsTpl->assign('lang_stat_mmdata', "$month $year ($hits ".STATS_HITS.")" ); + +$result = $xoopsDB->queryF("select year, month, date, hits from ".$xoopsDB->prefix("stat... [truncated message content] |
From: <wis...@us...> - 2012-05-26 08:30:27
|
Revision: 9593 http://xoops.svn.sourceforge.net/xoops/?rev=9593&view=rev Author: wishcraft Date: 2012-05-26 08:30:17 +0000 (Sat, 26 May 2012) Log Message: ----------- LinkedINBomb 1.01 - Prealpha - Still in development phase. Need a break ;-) Added Paths: ----------- XoopsModules/linkedinbomb/ XoopsModules/linkedinbomb/branches/ XoopsModules/linkedinbomb/releases/ XoopsModules/linkedinbomb/trunk/ XoopsModules/linkedinbomb/trunk/docs/ XoopsModules/linkedinbomb/trunk/htdocs/ XoopsModules/linkedinbomb/trunk/htdocs/modules/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/admin/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/blocks/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/blocks/linkedin_signin.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/callback/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/callback/index.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/addresses.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/aspr.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/aspr_http_headers.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/authorities.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/causes.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/companies.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/companies_type.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/connections.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/contact_info.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/countries.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/following_companies.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/industry.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/languages.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/locations.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/oauth.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/organization.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/persons.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/proficiencies.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_certifications.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_companies.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_courses.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_educations.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_ims.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_languages.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_patents.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_patents_inventors.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_patents_office.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_patents_status.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_phones.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_positions.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_providers.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_publications.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_publications_authors.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_recommendations.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_skills.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/profiles_volunteer.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/skills.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/specialties.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/status.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/years.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/getemail.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/header.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/images/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/images/linkedin-small.png XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/images/linkedinbomb_slogo.png XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/include/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/include/OAuth.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/include/formobjects.linkedinbomb.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/include/forms.a.linkedinbomb.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/include/functions.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/include/linkedin.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/index.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/english/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/english/blocks.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/english/email.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/english/forms.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/english/mail_templates/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/english/mail_templates/linkedin_email_user_created.html XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/english/main.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/language/english/modinfo.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/preloads/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/preloads/email.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/signed.php XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/sql/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/sql/mysql.sql XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/templates/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/templates/blocks/ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/templates/blocks/linkedin_block_signin.html XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/templates/linkedinbomb_get_email.html XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/xoops_version.php Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/blocks/linkedin_signin.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/blocks/linkedin_signin.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/blocks/linkedin_signin.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,15 @@ +<?php + + function b_linkedin_block_signin_show($options) { + $_SESSION['oauth']['linkedin']['authorized'] = (isset($_SESSION['oauth']['linkedin']['authorized'])) ? $_SESSION['oauth']['linkedin']['authorized'] : FALSE; + if ($_SESSION['oauth']['linkedin']['authorized']===true) + return false; + xoops_loadLanguage('blocks', 'linkedinbomb'); + return array('display' => ($_SESSION['oauth']['linkedin']['authorized']===false?true:false)); + } + + function b_linkedin_block_signin_edit($options) { + + } + +?> \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/callback/index.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/callback/index.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/callback/index.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,71 @@ +<?php + + include(dirname(dirname(dirname(dirname(__FILE__)))).'/mainfile.php'); + + $oauth_handler = xoops_getmodulehandler('oauth', 'linkedinbomb'); + + $_REQUEST[LINKEDIN::_GET_TYPE] = (isset($_REQUEST[LINKEDIN::_GET_TYPE])) ? $_REQUEST[LINKEDIN::_GET_TYPE] : ''; + switch($_REQUEST[LINKEDIN::_GET_TYPE]) { + case 'initiate': + $_GET[LINKEDIN::_GET_RESPONSE] = (isset($_GET[LINKEDIN::_GET_RESPONSE])) ? $_GET[LINKEDIN::_GET_RESPONSE] : ''; + if(!isset($_GET[LINKEDIN::_GET_RESPONSE])|empty($_GET[LINKEDIN::_GET_RESPONSE])) { + // LinkedIn hasn't sent us a response, the user is initiating the connection + // send a request for a LinkedIn access token + $response = $oauth_handler->_api->retrieveTokenRequest(); + if($response['success'] === TRUE) { + // store the request token + $_SESSION['oauth']['linkedin']['request'] = $response['linkedin']; + + // redirect the user to the LinkedIn authentication/authorisation page to initiate validation. + header('Location: ' . LINKEDIN::_URL_AUTH . $response['linkedin']['oauth_token']); + } else { + // bad token request + echo "Request token retrieval failed:<br /><br />RESPONSE:<br /><br /><pre>" . print_r($response, TRUE) . "</pre><br /><br />LINKEDIN OBJ:<br /><br /><pre>" . print_r($OBJ_linkedin, TRUE) . "</pre>"; + } + } else { + // LinkedIn has sent a response, user has granted permission, take the temp access token, the user's secret and the verifier to request the user's real secret key + $response = $oauth_handler->_api->retrieveTokenAccess($_SESSION['oauth']['linkedin']['request']['oauth_token'], $_SESSION['oauth']['linkedin']['request']['oauth_token_secret'], $_GET['oauth_verifier']); + if($response['success'] === TRUE) { + // the request went through without an error, gather user's 'access' tokens + $_SESSION['oauth']['linkedin']['access'] = $response['linkedin']; + + // set the user as authorized for future quick reference + $_SESSION['oauth']['linkedin']['authorized'] = TRUE; + + // redirect the user back to the demo page + header('Location: ' . XOOPS_URL.'/modules/linkedinbomb/signed.php'); + } else { + // bad token access + echo "Access token retrieval failed:<br /><br />RESPONSE:<br /><br /><pre>" . print_r($response, TRUE) . "</pre><br /><br />LINKEDIN OBJ:<br /><br /><pre>" . print_r($OBJ_linkedin, TRUE) . "</pre>"; + } + } + break; + case 'revoke': + /** + * Handle authorization revocation. + */ + + // check the session + if(!oauth_session_exists()) { + throw new LinkedInException('This script requires session support, which doesn\'t appear to be working correctly.'); + } + + $oauth_handler->_api->setTokenAccess($_SESSION['oauth']['linkedin']['access']); + $response = $oauth_handler->_api->revoke(); + if($response['success'] === TRUE) { + // revocation successful, clear session + session_unset(); + $_SESSION = array(); + if(session_destroy()) { + // session destroyed + header('Location: ' . XOOPS_URL); + } else { + // session not destroyed + echo "Error clearing user's session"; + } + } else { + // revocation failed + echo "Error revoking user's token:<br /><br />RESPONSE:<br /><br /><pre>" . print_r($response, TRUE) . "</pre><br /><br />LINKEDIN OBJ:<br /><br /><pre>" . print_r($OBJ_linkedin, TRUE) . "</pre>"; + } + break; + } \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/addresses.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/addresses.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/addresses.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,175 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/** + * Class for Blue Room Xcenter + * @author Simon Roberts <si...@xo...> + * @copyright copyright (c) 2009-2003 XOOPS.org + * @package kernel + */ +class LinkedinbombAddresses extends XoopsObject +{ + + function __construct($id = null) + { + $this->initVar('address_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('street1', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('street2', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('city', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('postal-code', XOBJ_DTYPE_TXTBOX, null, false, 20); + $this->initVar('country_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('created', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + $this->initVar('updated', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + + if ($id>0) { + $handler = new LinkedinbombAddressesHandler($GLOBALS['xoopsDB']); + $object = $handler->get($id); + if (is_object($object)) { + if (is_a($object, 'LinkedinbombAddresses')) { + $this->assignVars($object->getValues()); + } + } + unset($object); + } + } + + function setVar($field, $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + + function setVars($arr, $not_gpc=false) { + foreach($arr as $field => $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + } + + function getName() { + return $this->getVar('street1').', '.$this->getVar('city').', '.$this->getVar('postal-code'); + } + + function getForm($as_array=false, $title='') { + $class = explode('.',basename(__FILE__)); + unset($class[sizeof($class)-1]); + $class = implode('.',$class); + // Gets Title + xoops_loadLanguage('forms', 'linkedinbomb'); + if (empty($title)) { + if ($this->isNew()) { + $title = constant("FRM_LINKEDIN_TITLE_NEW_".strtoupper($class)); + } else { + $title = sprintf(constant("FRM_LINKEDIN_TITLE_EDIT_".strtoupper($class)), $this->getName()); + } + } + // Gets Form + $func = 'linkedin_form_item_'.$class; + if (function_exists($func)) { + return $func($this, $title, $as_array); + } + } + + function toArray() { + $ret = parent::toArray(); + if (isset($ret['created'])&&$ret['created']>0) { + $ret['created'] = date(_DATESTRING, $ret['created']); + } + if (isset($ret['updated'])&&$ret['updated']>0) { + $ret['updated'] = date(_DATESTRING, $ret['updated']); + } + if (isset($ret['emailed'])&&$ret['emailed']>0) { + $ret['emailed'] = date(_DATESTRING, $ret['emailed']); + } + if (is_array($form = $this->getForm(true, ''))) { + foreach($form as $field => $element) { + $ret['form'][$field] = $form[$field]->render(); + } + } + return $ret; + } + +} + + +/** +* XOOPS policies 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 LinkedinbombAddressesHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + $this->db = $db; + parent::__construct($db, 'lib_addresses', 'LinkedinbombAddresses', "address_id", "street1"); + } + + function getByCriteria($criteria = NULL) { + if ($this->getCount($criteria)==0) + return $this->create(); + $criteria->setStart(0); + $criteria->setLimit(1); + $objects = $this->getObjects($criteria, false); + if (!is_object($objects[0])) + return $this->create(); + return $objects[0]; + } + + function insert($object, $force = true) { + if($object->isNew()) { + $criteria = new CriteriaCompo(); + foreach($object->vars as $field => $values) { + if (!in_array($field, array($this->keyName, 'searched', 'polled', 'emailed', 'sms', 'synced', 'created', 'updated'))) + if ($values['type']!=XOBJ_DTYPE_ARRAY) + if (!empty($values['value'])||intval($values['value'])<>0) + $criteria->add(new Criteria('`'.$field.'`', $object->getVar($field))); + } + if ($this->getCount($criteria)>0) { + $obj = $this->getByCriteria($criteria); + if (is_object($obj)) { + return $obj->getVar($this->keyName); + } + } + $object->setVar('created', time()); + } else { + if (!$object->isDirty()) + return $object->getVar($this->keyName); + $object->setVar('updated', time()); + } + if ($object->getVar('profile_id')>0&&$object->getVar('person_id')==0) { + $profile_handler = xoops_getmodulehandler('profiles', 'linkedinbomb'); + $profile = $profile_handler->get($object->getVar('profile_id')); + $object->setVar('person_id', $profile->getVar('person_id')); + } elseif ($object->getVar('profile_id')==0&&$object->getVar('person_id')>0) { + $persons_handler = xoops_getmodulehandler('persons', 'linkedinbomb'); + $person = $persons_handler->get($object->getVar('person_id')); + $object->setVar('profile_id', $person->getVar('profile_id')); + } + return parent::insert($object, $force); + } + + +} + +?> \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/aspr.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/aspr.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/aspr.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,174 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/** + * Class for Blue Room Xcenter + * @author Simon Roberts <si...@xo...> + * @copyright copyright (c) 2009-2003 XOOPS.org + * @package kernel + */ +class LinkedinbombAspr extends XoopsObject +{ + + function __construct($id = null) + { + $this->initVar('aspr_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('profile_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('person_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('request_person_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('request_profile_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('url', XOBJ_DTYPE_URL, null, false, 500); + $this->initVar('http_headers_ids', XOBJ_DTYPE_ARRAY, array(), false); + $this->initVar('created', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + $this->initVar('updated', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + + if ($id>0) { + $handler = new LinkedinbombAsprHandler($GLOBALS['xoopsDB']); + $object = $handler->get($id); + if (is_object($object)) { + if (is_a($object, 'LinkedinbombAspr')) { + $this->assignVars($object->getValues()); + } + } + unset($object); + } + } + + function setVar($field, $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + + function setVars($arr, $not_gpc=false) { + foreach($arr as $field => $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + } + function getName() { + return $this->getVar('aspr_id'); + } + + function getForm($as_array=false, $title='') { + $class = explode('.',basename(__FILE__)); + unset($class[sizeof($class)-1]); + $class = implode('.',$class); + // Gets Title + xoops_loadLanguage('forms', 'linkedinbomb'); + if (empty($title)) { + if ($this->isNew()) { + $title = constant("FRM_LINKEDIN_TITLE_NEW_".strtoupper($class)); + } else { + $title = sprintf(constant("FRM_LINKEDIN_TITLE_EDIT_".strtoupper($class)), $this->getName()); + } + } + // Gets Form + $func = 'linkedin_form_item_'.$class; + if (function_exists($func)) { + return $func($this, $title, $as_array); + } + } + + function toArray() { + $ret = parent::toArray(); + if (isset($ret['created'])&&$ret['created']>0) { + $ret['created'] = date(_DATESTRING, $ret['created']); + } + if (isset($ret['updated'])&&$ret['updated']>0) { + $ret['updated'] = date(_DATESTRING, $ret['updated']); + } + if (isset($ret['emailed'])&&$ret['emailed']>0) { + $ret['emailed'] = date(_DATESTRING, $ret['emailed']); + } + if (is_array($form = $this->getForm(true, ''))) { + foreach($form as $field => $element) { + $ret['form'][$field] = $form[$field]->render(); + } + } + return $ret; + } + +} + + +/** +* XOOPS policies 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 LinkedinbombAsprHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + $this->db = $db; + parent::__construct($db, 'lib_aspr', 'LinkedinbombAspr', "aspr_id", "url"); + } + + function getByCriteria($criteria = NULL) { + if ($this->getCount($criteria)==0) + return $this->create(); + $criteria->setStart(0); + $criteria->setLimit(1); + $objects = $this->getObjects($criteria, false); + if (!is_object($objects[0])) + return $this->create(); + return $objects[0]; + } + + function insert($object, $force = true) { + if($object->isNew()) { + $criteria = new CriteriaCompo(); + foreach($object->vars as $field => $values) { + if (!in_array($field, array($this->keyName, 'searched', 'polled', 'emailed', 'sms', 'synced', 'created', 'updated'))) + if ($values['type']!=XOBJ_DTYPE_ARRAY) + if (!empty($values['value'])||intval($values['value'])<>0) + $criteria->add(new Criteria('`'.$field.'`', $object->getVar($field))); + } + if ($this->getCount($criteria)>0) { + $obj = $this->getByCriteria($criteria); + if (is_object($obj)) { + return $obj->getVar($this->keyName); + } + } + $object->setVar('created', time()); + } else { + if (!$object->isDirty()) + return $object->getVar($this->keyName); + $object->setVar('updated', time()); + } + if ($object->getVar('profile_id')>0&&$object->getVar('person_id')==0) { + $profile_handler = xoops_getmodulehandler('profiles', 'linkedinbomb'); + $profile = $profile_handler->get($object->getVar('profile_id')); + $object->setVar('person_id', $profile->getVar('person_id')); + } elseif ($object->getVar('profile_id')==0&&$object->getVar('person_id')>0) { + $persons_handler = xoops_getmodulehandler('persons', 'linkedinbomb'); + $person = $persons_handler->get($object->getVar('person_id')); + $object->setVar('profile_id', $person->getVar('profile_id')); + } + return parent::insert($object, $force); + } + +} + +?> \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/aspr_http_headers.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/aspr_http_headers.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/aspr_http_headers.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,163 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/** + * Class for Blue Room Xcenter + * @author Simon Roberts <si...@xo...> + * @copyright copyright (c) 2009-2003 XOOPS.org + * @package kernel + */ +class LinkedinbombAspr_http_headers extends XoopsObject +{ + + function __construct($id = null) + { + $this->initVar('http_headers_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('aspr_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, false, 64); + $this->initVar('value', XOBJ_DTYPE_TXTBOX, null, false, 64); + $this->initVar('created', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + $this->initVar('updated', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + + if ($id>0) { + $handler = new LinkedinbombAspr_http_headersHandler($GLOBALS['xoopsDB']); + $object = $handler->get($id); + if (is_object($object)) { + if (is_a($object, 'LinkedinbombAspr_http_headers')) { + $this->assignVars($object->getValues()); + } + } + unset($object); + } + } + + function setVar($field, $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + + function setVars($arr, $not_gpc=false) { + foreach($arr as $field => $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + } + + function getName() { + return $this->getVar('name').': '.$this->getVar('value').' ('.$this->getVar('aspr_id').')'; + } + + function getForm($as_array=false, $title='') { + $class = explode('.',basename(__FILE__)); + unset($class[sizeof($class)-1]); + $class = implode('.',$class); + // Gets Title + xoops_loadLanguage('forms', 'linkedinbomb'); + if (empty($title)) { + if ($this->isNew()) { + $title = constant("FRM_LINKEDIN_TITLE_NEW_".strtoupper($class)); + } else { + $title = sprintf(constant("FRM_LINKEDIN_TITLE_EDIT_".strtoupper($class)), $this->getName()); + } + } + // Gets Form + $func = 'linkedin_form_item_'.$class; + if (function_exists($func)) { + return $func($this, $title, $as_array); + } + } + + function toArray() { + $ret = parent::toArray(); + if (isset($ret['created'])&&$ret['created']>0) { + $ret['created'] = date(_DATESTRING, $ret['created']); + } + if (isset($ret['updated'])&&$ret['updated']>0) { + $ret['updated'] = date(_DATESTRING, $ret['updated']); + } + if (isset($ret['emailed'])&&$ret['emailed']>0) { + $ret['emailed'] = date(_DATESTRING, $ret['emailed']); + } + if (is_array($form = $this->getForm(true, ''))) { + foreach($form as $field => $element) { + $ret['form'][$field] = $form[$field]->render(); + } + } + return $ret; + } + +} + + +/** +* XOOPS policies 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 LinkedinbombAspr_http_headersHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + $this->db = $db; + parent::__construct($db, 'lib_aspr_http_headers', 'LinkedinbombAspr_http_headers', "http_headers_id", "aspr_id"); + } + + function getByCriteria($criteria = NULL) { + if ($this->getCount($criteria)==0) + return $this->create(); + $criteria->setStart(0); + $criteria->setLimit(1); + $objects = $this->getObjects($criteria, false); + if (!is_object($objects[0])) + return $this->create(); + return $objects[0]; + } + + function insert($object, $force = true) { + if($object->isNew()) { + $criteria = new CriteriaCompo(); + foreach($object->vars as $field => $values) { + if (!in_array($field, array($this->keyName, 'searched', 'polled', 'emailed', 'sms', 'synced', 'created', 'updated'))) + if ($values['type']!=XOBJ_DTYPE_ARRAY) + if (!empty($values['value'])||intval($values['value'])<>0) + $criteria->add(new Criteria('`'.$field.'`', $object->getVar($field))); + } + if ($this->getCount($criteria)>0) { + $obj = $this->getByCriteria($criteria); + if (is_object($obj)) { + return $obj->getVar($this->keyName); + } + } + $object->setVar('created', time()); + } else { + if (!$object->isDirty()) + return $object->getVar($this->keyName); + $object->setVar('updated', time()); + } + return parent::insert($object, $force); + } + +} + +?> \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/authorities.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/authorities.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/authorities.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,170 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/** + * Class for Blue Room Xcenter + * @author Simon Roberts <si...@xo...> + * @copyright copyright (c) 2009-2003 XOOPS.org + * @package kernel + */ +class LinkedinbombAuthorities extends XoopsObject +{ + + function __construct($id = null) + { + $this->initVar('authority_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('id', XOBJ_DTYPE_TXTBOX, null, false, 32); + $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, false, 198); + $this->initVar('created', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + $this->initVar('updated', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + + if ($id>0) { + $handler = new LinkedinbombAuthoritiesHandler($GLOBALS['xoopsDB']); + $object = $handler->get($id); + if (is_object($object)) { + if (is_a($object, 'LinkedinbombAuthorities')) { + $this->assignVars($object->getValues()); + } + } + unset($object); + } + } + + function setVar($field, $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + + function setVars($arr, $not_gpc=false) { + foreach($arr as $field => $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + } + function getName() { + return $this->getVar('name').' ('.$this->getVar('id').')'; + } + + function getForm($as_array=false, $title='') { + $class = explode('.',basename(__FILE__)); + unset($class[sizeof($class)-1]); + $class = implode('.',$class); + // Gets Title + xoops_loadLanguage('forms', 'linkedinbomb'); + if (empty($title)) { + if ($this->isNew()) { + $title = constant("FRM_LINKEDIN_TITLE_NEW_".strtoupper($class)); + } else { + $title = sprintf(constant("FRM_LINKEDIN_TITLE_EDIT_".strtoupper($class)), $this->getName()); + } + } + // Gets Form + $func = 'linkedin_form_item_'.$class; + if (function_exists($func)) { + return $func($this, $title, $as_array); + } + } + + function toArray() { + $ret = parent::toArray(); + if (isset($ret['created'])&&$ret['created']>0) { + $ret['created'] = date(_DATESTRING, $ret['created']); + } + if (isset($ret['updated'])&&$ret['updated']>0) { + $ret['updated'] = date(_DATESTRING, $ret['updated']); + } + if (isset($ret['emailed'])&&$ret['emailed']>0) { + $ret['emailed'] = date(_DATESTRING, $ret['emailed']); + } + if (is_array($form = $this->getForm(true, ''))) { + foreach($form as $field => $element) { + $ret['form'][$field] = $form[$field]->render(); + } + } + return $ret; + } + +} + + +/** +* XOOPS policies 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 LinkedinbombAuthoritiesHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + $this->db = $db; + parent::__construct($db, 'lib_authorities', 'LinkedinbombAuthorities', "authority_id", "id"); + } + + function getByCriteria($criteria = NULL) { + if ($this->getCount($criteria)==0) + return $this->create(); + $criteria->setStart(0); + $criteria->setLimit(1); + $objects = $this->getObjects($criteria, false); + if (!is_object($objects[0])) + return $this->create(); + return $objects[0]; + } + + function insert($object, $force = true) { + if($object->isNew()) { + $criteria = new CriteriaCompo(); + foreach($object->vars as $field => $values) { + if (!in_array($field, array($this->keyName, 'searched', 'polled', 'emailed', 'sms', 'synced', 'created', 'updated'))) + if ($values['type']!=XOBJ_DTYPE_ARRAY) + if (!empty($values['value'])||intval($values['value'])<>0) + $criteria->add(new Criteria('`'.$field.'`', $object->getVar($field))); + } + if ($this->getCount($criteria)>0) { + $object = $this->getByCriteria($criteria); + if (is_object($object)) { + return $object->getVar($this->keyName); + } + } + $object->setVar('created', time()); + } else { + if (!$object->isDirty()) + return $object->getVar($this->keyName); + $object->setVar('updated', time()); + } + if ($object->getVar('profile_id')>0&&$object->getVar('person_id')==0) { + $profile_handler = xoops_getmodulehandler('profiles', 'linkedinbomb'); + $profile = $profile_handler->get($object->getVar('profile_id')); + $object->setVar('person_id', $profile->getVar('person_id')); + } elseif ($object->getVar('profile_id')==0&&$object->getVar('person_id')>0) { + $persons_handler = xoops_getmodulehandler('persons', 'linkedinbomb'); + $person = $person_handler->get($object->getVar('person_id')); + $object->setVar('profile_id', $person->getVar('profile_id')); + } + return parent::insert($object, $force); + } + +} + +?> \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/causes.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/causes.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/causes.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,161 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/** + * Class for Blue Room Xcenter + * @author Simon Roberts <si...@xo...> + * @copyright copyright (c) 2009-2003 XOOPS.org + * @package kernel + */ +class LinkedinbombCauses extends XoopsObject +{ + + function __construct($id = null) + { + $this->initVar('cause_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('id', XOBJ_DTYPE_TXTBOX, null, false, 32); + $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, false, 198); + $this->initVar('profile_ids', XOBJ_DTYPE_ARRAY, array(), false); + $this->initVar('created', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + $this->initVar('updated', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + + if ($id>0) { + $handler = new LinkedinbombCausesHandler($GLOBALS['xoopsDB']); + $object = $handler->get($id); + if (is_object($object)) { + if (is_a($object, 'LinkedinbombCauses')) { + $this->assignVars($object->getValues()); + } + } + unset($object); + } + } + + function setVar($field, $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + + function setVars($arr, $not_gpc=false) { + foreach($arr as $field => $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + } + function getName() { + return $this->getVar('name').' ('.$this->getVar('id').')'; + } + + function getForm($as_array=false, $title='') { + $class = explode('.',basename(__FILE__)); + unset($class[sizeof($class)-1]); + $class = implode('.',$class); + // Gets Title + xoops_loadLanguage('forms', 'linkedinbomb'); + if (empty($title)) { + if ($this->isNew()) { + $title = constant("FRM_LINKEDIN_TITLE_NEW_".strtoupper($class)); + } else { + $title = sprintf(constant("FRM_LINKEDIN_TITLE_EDIT_".strtoupper($class)), $this->getName()); + } + } + // Gets Form + $func = 'linkedin_form_item_'.$class; + if (function_exists($func)) { + return $func($this, $title, $as_array); + } + } + + function toArray() { + $ret = parent::toArray(); + if (isset($ret['created'])&&$ret['created']>0) { + $ret['created'] = date(_DATESTRING, $ret['created']); + } + if (isset($ret['updated'])&&$ret['updated']>0) { + $ret['updated'] = date(_DATESTRING, $ret['updated']); + } + if (isset($ret['emailed'])&&$ret['emailed']>0) { + $ret['emailed'] = date(_DATESTRING, $ret['emailed']); + } + if (is_array($form = $this->getForm(true, ''))) { + foreach($form as $field => $element) { + $ret['form'][$field] = $form[$field]->render(); + } + } + return $ret; + } + +} + + +/** +* XOOPS policies 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 LinkedinbombCausesHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + $this->db = $db; + parent::__construct($db, 'lib_causes', 'LinkedinbombCauses', "cause_id", "id"); + } + + function getByCriteria($criteria = NULL) { + if ($this->getCount($criteria)==0) + return $this->create(); + $criteria->setStart(0); + $criteria->setLimit(1); + $objects = $this->getObjects($criteria, false); + if (!is_object($objects[0])) + return $this->create(); + return $objects[0]; + } + + function insert($object, $force = true) { + if($object->isNew()) { + $criteria = new CriteriaCompo(); + foreach($object->vars as $field => $values) { + if (!in_array($field, array($this->keyName, 'searched', 'polled', 'emailed', 'sms', 'synced', 'created', 'updated'))) + if ($values['type']!=XOBJ_DTYPE_ARRAY) + if (!empty($values['value'])||intval($values['value'])<>0) + $criteria->add(new Criteria('`'.$field.'`', $object->getVar($field))); + } + if ($this->getCount($criteria)>0) { + $obj = $this->getByCriteria($criteria); + if (is_object($obj)) { + return $obj->getVar($this->keyName); + } + } + $object->setVar('created', time()); + } else { + if (!$object->isDirty()) + return $object->getVar($this->keyName); + $object->setVar('updated', time()); + } + return parent::insert($object, $force); + } +} + +?> \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/companies.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/companies.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/companies.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,176 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/** + * Class for Blue Room Xcenter + * @author Simon Roberts <si...@xo...> + * @copyright copyright (c) 2009-2003 XOOPS.org + * @package kernel + */ +class LinkedinbombCompanies extends XoopsObject +{ + + function __construct($id = null) + { + $this->initVar('company_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('id', XOBJ_DTYPE_TXTBOX, null, false, 32); + $this->initVar('universal-name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('ticker', XOBJ_DTYPE_TXTBOX, null, false, 10); + $this->initVar('logo-url', XOBJ_DTYPE_URL, null, false, 500); + $this->initVar('description', XOBJ_DTYPE_TXTBOX, null, false, 500); + $this->initVar('company-type_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('industry', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('size', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('specialties_ids', XOBJ_DTYPE_ARRAY, array(), false); + $this->initVar('blog-rss-url', XOBJ_DTYPE_URL, null, false, 500); + $this->initVar('twitter-id', XOBJ_DTYPE_TXTBOX, null, false, 64); + $this->initVar('square-logo-url', XOBJ_DTYPE_URL, null, false, 500); + $this->initVar('location_ids', XOBJ_DTYPE_ARRAY, array(), false); + $this->initVar('founded-year', XOBJ_DTYPE_TXTBOX, null, false, 4); + $this->initVar('email-domain_ids', XOBJ_DTYPE_ARRAY, array(), false); + $this->initVar('website-url', XOBJ_DTYPE_URL, null, false, 500); + $this->initVar('status_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('created', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + $this->initVar('updated', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + + if ($id>0) { + $handler = new LinkedinbombCompaniesHandler($GLOBALS['xoopsDB']); + $object = $handler->get($id); + if (is_object($object)) { + if (is_a($object, 'LinkedinbombCompanies')) { + $this->assignVars($object->getValues()); + } + } + unset($object); + } + } + + function setVar($field, $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + + function setVars($arr, $not_gpc=false) { + foreach($arr as $field => $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + } + function getName() { + return $this->getVar('street1').', '.$this->getVar('city').', '.$this->getVar('postal-code'); + } + + function getForm($as_array=false, $title='') { + $class = explode('.',basename(__FILE__)); + unset($class[sizeof($class)-1]); + $class = implode('.',$class); + // Gets Title + xoops_loadLanguage('forms', 'linkedinbomb'); + if (empty($title)) { + if ($this->isNew()) { + $title = constant("FRM_LINKEDIN_TITLE_NEW_".strtoupper($class)); + } else { + $title = sprintf(constant("FRM_LINKEDIN_TITLE_EDIT_".strtoupper($class)), $this->getName()); + } + } + // Gets Form + $func = 'linkedin_form_item_'.$class; + if (function_exists($func)) { + return $func($this, $title, $as_array); + } + } + + function toArray() { + $ret = parent::toArray(); + if (isset($ret['created'])&&$ret['created']>0) { + $ret['created'] = date(_DATESTRING, $ret['created']); + } + if (isset($ret['updated'])&&$ret['updated']>0) { + $ret['updated'] = date(_DATESTRING, $ret['updated']); + } + if (isset($ret['emailed'])&&$ret['emailed']>0) { + $ret['emailed'] = date(_DATESTRING, $ret['emailed']); + } + if (is_array($form = $this->getForm(true, ''))) { + foreach($form as $field => $element) { + $ret['form'][$field] = $form[$field]->render(); + } + } + return $ret; + } + +} + + +/** +* XOOPS policies 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 LinkedinbombCompaniesHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + $this->db = $db; + parent::__construct($db, 'lib_companies', 'LinkedinbombCompanies', "company_id", "name"); + } + + function getByCriteria($criteria = NULL) { + if ($this->getCount($criteria)==0) + return $this->create(); + $criteria->setStart(0); + $criteria->setLimit(1); + $objects = $this->getObjects($criteria, false); + if (!is_object($objects[0])) + return $this->create(); + return $objects[0]; + } + + function insert($object, $force = true) { + if($object->isNew()) { + $criteria = new CriteriaCompo(); + foreach($object->vars as $field => $values) { + if (!in_array($field, array($this->keyName, 'searched', 'polled', 'emailed', 'sms', 'synced', 'created', 'updated'))) + if ($values['type']!=XOBJ_DTYPE_ARRAY) + if (!empty($values['value'])||intval($values['value'])<>0) + $criteria->add(new Criteria('`'.$field.'`', $object->getVar($field))); + } + if ($this->getCount($criteria)>0) { + $obj = $this->getByCriteria($criteria); + if (is_object($obj)) { + return $obj->getVar($this->keyName); + } + } + $object->setVar('created', time()); + } else { + if (!$object->isDirty()) + return $object->getVar($this->keyName); + $object->setVar('updated', time()); + } + return parent::insert($object, $force); + } +} + +?> \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/companies_type.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/companies_type.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/companies_type.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,160 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/** + * Class for Blue Room Xcenter + * @author Simon Roberts <si...@xo...> + * @copyright copyright (c) 2009-2003 XOOPS.org + * @package kernel + */ +class LinkedinbombCompanies_type extends XoopsObject +{ + + function __construct($id = null) + { + $this->initVar('company-type_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('code', XOBJ_DTYPE_TXTBOX, null, false, 4); + $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, false, 128); + $this->initVar('created', XOBJ_DTYPE_INT, null, false); + $this->initVar('updated', XOBJ_DTYPE_INT, null, false); + + if ($id>0) { + $handler = new LinkedinbombCompanies_typeHandler($GLOBALS['xoopsDB']); + $object = $handler->get($id); + if (is_object($object)) { + if (is_a($object, 'LinkedinbombCompanies_type')) { + $this->assignVars($object->getValues()); + } + } + unset($object); + } + } + + function setVar($field, $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + + function setVars($arr, $not_gpc=false) { + foreach($arr as $field => $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + } + function getName() { + return $this->getVar('name').' ('.$this->getVar('code').')'; + } + + function getForm($as_array=false, $title='') { + $class = explode('.',basename(__FILE__)); + unset($class[sizeof($class)-1]); + $class = implode('.',$class); + // Gets Title + xoops_loadLanguage('forms', 'linkedinbomb'); + if (empty($title)) { + if ($this->isNew()) { + $title = constant("FRM_LINKEDIN_TITLE_NEW_".strtoupper($class)); + } else { + $title = sprintf(constant("FRM_LINKEDIN_TITLE_EDIT_".strtoupper($class)), $this->getName()); + } + } + // Gets Form + $func = 'linkedin_form_item_'.$class; + if (function_exists($func)) { + return $func($this, $title, $as_array); + } + } + + function toArray() { + $ret = parent::toArray(); + if (isset($ret['created'])&&$ret['created']>0) { + $ret['created'] = date(_DATESTRING, $ret['created']); + } + if (isset($ret['updated'])&&$ret['updated']>0) { + $ret['updated'] = date(_DATESTRING, $ret['updated']); + } + if (isset($ret['emailed'])&&$ret['emailed']>0) { + $ret['emailed'] = date(_DATESTRING, $ret['emailed']); + } + if (is_array($form = $this->getForm(true, ''))) { + foreach($form as $field => $element) { + $ret['form'][$field] = $form[$field]->render(); + } + } + return $ret; + } + +} + + +/** +* XOOPS policies 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 LinkedinbombCompanies_typeHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + $this->db = $db; + parent::__construct($db, 'lib_companies_type', 'LinkedinbombCompanies_type', "company-type_id", "code"); + } + + function getByCriteria($criteria = NULL) { + if ($this->getCount($criteria)==0) + return $this->create(); + $criteria->setStart(0); + $criteria->setLimit(1); + $objects = $this->getObjects($criteria, false); + if (!is_object($objects[0])) + return $this->create(); + return $objects[0]; + } + + function insert($object, $force = true) { + if($object->isNew()) { + $criteria = new CriteriaCompo(); + foreach($object->vars as $field => $values) { + if (!in_array($field, array($this->keyName, 'searched', 'polled', 'emailed', 'sms', 'synced', 'created', 'updated'))) + if ($values['type']!=XOBJ_DTYPE_ARRAY) + if (!empty($values['value'])||intval($values['value'])<>0) + $criteria->add(new Criteria('`'.$field.'`', $object->getVar($field))); + } + if ($this->getCount($criteria)>0) { + $obj = $this->getByCriteria($criteria); + if (is_object($obj)) { + return $obj->getVar($this->keyName); + } + } + $object->setVar('created', time()); + } else { + if (!$object->isDirty()) + return $object->getVar($this->keyName); + $object->setVar('updated', time()); + } + return parent::insert($object, $force); + } +} + +?> \ No newline at end of file Added: XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/connections.php =================================================================== --- XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/connections.php (rev 0) +++ XoopsModules/linkedinbomb/trunk/htdocs/modules/linkedinbomb/class/connections.php 2012-05-26 08:30:17 UTC (rev 9593) @@ -0,0 +1,184 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/** + * Class for Blue Room Xcenter + * @author Simon Roberts <si...@xo...> + * @copyright copyright (c) 2009-2003 XOOPS.org + * @package kernel + */ +class LinkedinbombConnections extends XoopsObject +{ + + function __construct($id = null) + { + $this->initVar('connections_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('request_profile_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('request_person_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('connection_person_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('connection_profile_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('connection_aspr_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('person_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('profile_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('aspr_id', XOBJ_DTYPE_INT, null, false); + $this->initVar('created', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + $this->initVar('updated', XOBJ_DTYPE_INT, null, false); // Removed Unicode in 2.10 + + if ($id>0) { + $handler = new LinkedinbombConnectionsHandler($GLOBALS['xoopsDB']); + $object = $handler->get($id); + if (is_object($object)) { + if (is_a($object, 'LinkedinbombConnections')) { + $this->assignVars($object->getValues()); + } + } + unset($object); + } + } + + function setVar($field, $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + + function setVars($arr, $not_gpc=false) { + foreach($arr as $field => $value) { + switch ($this->vars[$field]['data_type']) { + case XOBJ_DTYPE_ARRAY: + if (md5(serialize($value))!=md5(serialize($this->getVar($field)))) + parent::setVar($field, $value); + break; + default: + if (md5($value)!=md5($this->getVar($field))) + parent::setVar($field, $value); + break; + } + } + } + function getName() { + return $this->getVar('connections_id').', '.$this->getVar('person_id').', '.$this->getVar('request_person_id'); + } + + function getForm($as_array=false, $title='') { + $class = explode('.',basename(__FILE__)); + unset($class[sizeof($class)-1]); + $class = implode('.',$class); + // Gets Title + xoops_loadLanguage('forms', 'linkedinbomb'); + if (empty($title)) { + if ($this->isNew()) { + $title = constant("FRM_LINKEDIN_TITLE_NEW_".strtoupper($class)); + } else { + $title = sprintf(constant("FRM_LINKEDIN_TITLE_EDIT_".strtoupper($class)), $this->getName()); + } + } + // Gets Form + $func = 'linkedin_form_item_'.$class; + if (function_exists($func)) { + return $func($this, $title, $as_array); + } + } + + function toArray() { + $ret = parent::toArray(); + if (isset($ret['created'])&&$ret['created']>0) { + $ret['created'] = date(_DATESTRING, $ret['created']); + } + if (isset($ret['updated'])&&$ret['updated']>0) { + $ret['updated'] = date(_DATESTRING, $ret['updated']); + } + if (isset($ret['emailed'])&&$ret['emailed']>0) { + $ret['emailed'] = date(_DATESTRING, $ret['emailed']); + } + if (is_array($form = $this->getForm(true, ''))) { + foreach($form as $field => $element) { + $ret['form'][$field] = $form[$field]->render(); + } + } + return $ret; + } + +} + + +/** +* XOOPS policies 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 LinkedinbombConnectionsHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + $this->db = $db; + parent::__construct($db, 'lib_connections', 'LinkedinbombConnections', "connections_id", "person_id"); + } + + function getByCriteria($criteria = NULL) { + if ($this->getCount($criteria)==0) + return $this->create(); + $criteria->setStart(0); + $criteria->setLimit(1); + $objects = $this->getObjects($criteria, false); + if (!is_object($objects[0])) + return $this->create(); + return $objects[0]; + } + + function insert($object, $force = true) { + if($object->isNew()) { + $criteria = new CriteriaCompo(); + foreach($object->vars as $field => $values) { + if (!in_array($field, array($this->keyName, 'searched', 'polled', 'emailed', 'sms', 'synced', 'created', 'updated'))) + if ($values['type']!=XOBJ_DTYPE_ARRAY) + if (!empty($values['value'])||intval($values['value'])<>0) + $criteria->add(new Criteria('`'.$field.'`', $object->getVar($field))); + } + if ($this->getCount($criteria)>0) { + $obj = $this->getByCriteria($criteria); + if (is_object($obj)) { + return $obj->getVar($this->keyName); + } + } + $object->setVar('created', time()); + } else { + if (!$object->isDirty()) + return $object->getVar($this->keyName); + $object->setVar('updated', time()); + } + if ($object->getVar('profile_id')>0&&$object->getVar('person_id')==0) { + $profile_handler = xoops_getmodulehandler('profiles', 'linkedinbomb'); + $profile = $profile_handler->get($object->getVar('profile_id')); + $object->setVar('person_id', $profile->getVar('person_id')); + } elseif ($object->getVar('profile_id')==0&&$object->getVar('person_id')>0) { + $persons_handler = xoops_getmodulehandler('persons', 'linkedinbomb'); + $person = $persons_handler->get($object->getVar('person_id')); + $object->setVar('profile_id', $person->getVar('profile_id')); + } + if ($object->getVar('request_profile_id')>0&&$object->getVar('request_person_id')==0) { + $profile_handler = xoops_getmodulehandler('profiles', 'linkedinbomb'); + $profile = $profile_handler->get($object->getVar('request_profile_id')); + ... [truncated message content] |
From: <wis...@us...> - 2012-06-05 12:50:23
|
Revision: 9618 http://xoops.svn.sourceforge.net/xoops/?rev=9618&view=rev Author: wishcraft Date: 2012-06-05 12:50:09 +0000 (Tue, 05 Jun 2012) Log Message: ----------- Bit.ly Bomb 1.01 - for shortening and tracking URLS using Bit.ly and hacked text sanitizer - Prealpha (Not Production yet) Added Paths: ----------- XoopsModules/bitly/ XoopsModules/bitly/branches/ XoopsModules/bitly/releases/ XoopsModules/bitly/trunk/ XoopsModules/bitly/trunk/htdocs/ XoopsModules/bitly/trunk/htdocs/class/ XoopsModules/bitly/trunk/htdocs/class/module.textsanitizer.php XoopsModules/bitly/trunk/htdocs/modules/ XoopsModules/bitly/trunk/htdocs/modules/bitly/ XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/ XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/about.php XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/dashboard.php XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/header.php XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/menu.php XoopsModules/bitly/trunk/htdocs/modules/bitly/blocks/ XoopsModules/bitly/trunk/htdocs/modules/bitly/blocks/bitly_user_realtime_links.php XoopsModules/bitly/trunk/htdocs/modules/bitly/blocks/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/callback/ XoopsModules/bitly/trunk/htdocs/modules/bitly/callback/index.php XoopsModules/bitly/trunk/htdocs/modules/bitly/class/ XoopsModules/bitly/trunk/htdocs/modules/bitly/class/oauth.php XoopsModules/bitly/trunk/htdocs/modules/bitly/class/realtimelinks.php XoopsModules/bitly/trunk/htdocs/modules/bitly/class/shorten.php XoopsModules/bitly/trunk/htdocs/modules/bitly/cron/ XoopsModules/bitly/trunk/htdocs/modules/bitly/cron/crawl.php XoopsModules/bitly/trunk/htdocs/modules/bitly/cron/poll.php XoopsModules/bitly/trunk/htdocs/modules/bitly/header.php XoopsModules/bitly/trunk/htdocs/modules/bitly/images/ XoopsModules/bitly/trunk/htdocs/modules/bitly/images/bitly_slogo.png XoopsModules/bitly/trunk/htdocs/modules/bitly/images/icons/ XoopsModules/bitly/trunk/htdocs/modules/bitly/images/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/include/ XoopsModules/bitly/trunk/htdocs/modules/bitly/include/formobjects.bitly.php XoopsModules/bitly/trunk/htdocs/modules/bitly/include/forms.a.bitly.php XoopsModules/bitly/trunk/htdocs/modules/bitly/include/functions.php XoopsModules/bitly/trunk/htdocs/modules/bitly/include/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/include/post.cache.end.php XoopsModules/bitly/trunk/htdocs/modules/bitly/include/post.footer.end.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/ XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/ XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/admin.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/blocks.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/email.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/forms.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/mail_templates/ XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/mail_templates/linkedin_email_message.html XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/mail_templates/linkedin_email_user_created.html XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/main.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/english/modinfo.php XoopsModules/bitly/trunk/htdocs/modules/bitly/language/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/preloads/ XoopsModules/bitly/trunk/htdocs/modules/bitly/preloads/core.php XoopsModules/bitly/trunk/htdocs/modules/bitly/preloads/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/sql/ XoopsModules/bitly/trunk/htdocs/modules/bitly/sql/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/sql/mysql.sql XoopsModules/bitly/trunk/htdocs/modules/bitly/templates/ XoopsModules/bitly/trunk/htdocs/modules/bitly/templates/blocks/ XoopsModules/bitly/trunk/htdocs/modules/bitly/templates/blocks/bitly_block_user_realtime_links.html XoopsModules/bitly/trunk/htdocs/modules/bitly/templates/blocks/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/templates/index.html XoopsModules/bitly/trunk/htdocs/modules/bitly/xoops_version.php Added: XoopsModules/bitly/trunk/htdocs/class/module.textsanitizer.php =================================================================== --- XoopsModules/bitly/trunk/htdocs/class/module.textsanitizer.php (rev 0) +++ XoopsModules/bitly/trunk/htdocs/class/module.textsanitizer.php 2012-06-05 12:50:09 UTC (rev 9618) @@ -0,0 +1,1028 @@ +<?php +/** + * XOOPS TextSanitizer extension + * + * 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 class + * @since 2.0.0 + * @author Kazumi Ono (http://www.myweb.ne.jp/, http://jp.xoops.org/) + * @author Goghs Cheng (http://www.eqiao.com, http://www.devbeez.com/) + * @author Taiwen Jiang <ph...@us...> + * @version $Id: module.textsanitizer.php 8066 2011-11-06 05:09:33Z beckmi $ + */ + +/** + * Abstract class for extensions + * + * @author Taiwen Jiang <ph...@us...> + * @copyright The Xoops Project + */ +class MyTextSanitizerExtension +{ + var $instance; + var $ts; + var $config; + var $image_path; + + /** + * Constructor + * + * @param unknown_type $ts + */ + function __construct(&$ts) + { + $this->ts = $ts; + $this->image_path = XOOPS_URL . '/images/form'; + } + + /** + * MyTextSanitizerExtension + * + * @param object $ts + * @return MyTextSanitizerExtension + */ + function MyTextSanitizerExtension(&$ts) + { + $this->__construct($ts); + } + + /** + * loadConfig + * + * @param string $path + * @return string + */ + function loadConfig($path = null) + { + $ts =& MyTextSanitizer::getInstance(); + $path = str_replace(DIRECTORY_SEPARATOR, '/', $path); + if (false === strpos($path, '/')) { + if (is_dir($ts->path_basic . '/' . $path)) { + $path = $ts->path_basic . '/' . $path; + } else { + if (is_dir($ts->path_plugin . '/' . $path)) { + $path = $ts->path_plugin . '/' . $path; + } + + } + } + $config_default = array(); + $config_custom = array(); + if (file_exists($path . '/config.php')) { + $config_default = include $path . '/config.php'; + } + if (file_exists($path . '/config.custom.php')) { + $config_custom = include $path . '/config.custom.php'; + } + return $this->mergeConfig($config_default, $config_custom); + } + + /** + * Merge Config + * + * @param array $config_default + * @param array $config_custom + * @return array + */ + function mergeConfig($config_default, $config_custom) + { + if (is_array($config_custom)) { + foreach ($config_custom as $key => $val) { + if (is_array($config_default[$key])) { + $config_default[$key] = $this->mergeConfig($config_default[$key], $config_custom[$key]); + } else { + $config_default[$key] = $val; + } + } + } + return $config_default; + } + + /** + * encode + * + * @return array + */ + function encode() + { + return array(); + } + + /** + * decode + * + * @return Null + */ + function decode() + { + return null; + } +} + +/** + * Class to "clean up" text for various uses + * + * <strong>Singleton</strong> + * + * @package kernel + * @subpackage core + * @author Kazumi Ono <on...@xo...> + * @author Taiwen Jiang <ph...@us...> + * @author Goghs Cheng + * @copyright (c) 2000-2003 The Xoops Project - www.xoops.org + */ +class MyTextSanitizer +{ + /** + * + * @var array + */ + var $smileys = array(); + + /** + */ + var $censorConf; + + /** + * + * @var holding reference to text + */ + var $text = ""; + var $patterns = array(); + var $replacements = array(); + + var $path_basic; + var $path_plugin; + + var $config; + + function __construct() + { + $this->path_basic = XOOPS_ROOT_PATH . '/class/textsanitizer'; + $this->path_plugin = XOOPS_ROOT_PATH . '/Frameworks/textsanitizer'; + $this->config = $this->loadConfig(); + } + + /** + * Constructor of this class + * + * Gets allowed html tags from admin config settings + * <br> should not be allowed since nl2br will be used + * when storing data. + * + * @access private + * @todo Sofar, this does nuttin' ;-) + */ + function MyTextSanitizer() + { + $this->__construct(); + } + + /** + * Enter description here... + * + * @param string $name + * @return array + */ + function loadConfig($name = null) + { + if (!empty($name)) { + return MyTextSanitizerExtension::loadConfig($name); + } + $config_default = include $this->path_basic . '/config.php'; + $config_custom = array(); + if (file_exists($file = $this->path_basic . '/config.custom.php')) { + $config_custom = include $file; + } + return $this->mergeConfig($config_default, $config_custom); + } + + /** + * Enter description here... + * + * @param array $config_default + * @param array $config_custom + * @return unknown + */ + function mergeConfig($config_default, $config_custom) + { + if (is_array($config_custom)) { + foreach ($config_custom as $key => $val) { + if (isset($config_default[$key]) && is_array($config_default[$key])) { + $config_default[$key] = $this->mergeConfig($config_default[$key], $config_custom[$key]); + } else { + $config_default[$key] = $val; + } + } + } + return $config_default; + } + + /** + * Access the only instance of this class + * + * @return object + * @static + * @staticvar object + */ + function &getInstance() + { + static $instance; + if (!isset($instance)) { + $instance = new MyTextSanitizer(); + } + return $instance; + } + + /** + * Get the smileys + * + * @param boole $isAll TRUE for all smileys, FALSE for smileys with display = 1 + * @return array + */ + function getSmileys($isAll = true) + { + if (count($this->smileys) == 0) { + $xoopsDB =& XoopsDatabaseFactory::getDatabaseConnection(); + if ($getsmiles = $xoopsDB->query('SELECT * FROM ' . $xoopsDB->prefix('smiles'))) { + while ($smiles = $xoopsDB->fetchArray($getsmiles)) { + array_push($this->smileys, $smiles); + } + } + } + if ($isAll) { + return $this->smileys; + } + + $smileys = array(); + foreach($this->smileys as $smile) { + if (empty($smile['display'])) { + continue; + } + $smileys[] = $smile; + } + return $smileys; + } + + /** + * Replace emoticons in the message with smiley images + * + * @param string $message + * @return string + */ + function smiley($message) + { + $smileys = $this->getSmileys(); + foreach($smileys as $smile) { + $message = str_replace($smile['code'], '<img class="imgsmile" src="' . XOOPS_UPLOAD_URL . '/' . htmlspecialchars($smile['smile_url']) . '" alt="" />', $message); + } + return $message; + } + + /** + * Make links in the text clickable + * + * @param string $text + * @return string + */ + function makeClickable(&$text) { + $valid_chars = "a-z0-9\/\-_+=.~!%@?#&;:$\|"; + $end_chars = "a-z0-9\/\-_+=~!%@?#&;:$\|"; + + $patterns = array(); + $replacements = array(); + + $patterns[] = "/(^|[^]_a-z0-9-=\"'\/])([a-z]+?):\/\/([{$valid_chars}]+[{$end_chars}])/ei"; + $replacements[] = "'\\1<a href=\"\\2://\\3\" title=\"\\2://\\3\" rel=\"external\">\\2://'.MyTextSanitizer::truncate( '\\3' ).'</a>'"; + + $patterns[] = "/(^|[^]_a-z0-9-=\"'\/:\.])www\.((([a-zA-Z0-9\-]*\.){1,}){1}([a-zA-Z]{2,6}){1})((\/([a-zA-Z0-9\-\._\?\,\'\/\\+&%\$#\=~])*)*)/ei"; + $replacements[] = "'\\1<a href=\"http://www.\\2\\6\" title=\"www.\\2\\6\" rel=\"external\">'.MyTextSanitizer::truncate( 'www.\\2\\6' ).'</a>'"; + + $patterns[] = "/(^|[^]_a-z0-9-=\"'\/])ftp\.([a-z0-9\-]+)\.([{$valid_chars}]+[{$end_chars}])/ei"; + $replacements[] = "'\\1<a href=\"ftp://ftp.\\2.\\3\" title=\"ftp.\\2.\\3\" rel=\"external\">'.MyTextSanitizer::truncate( 'ftp.\\2.\\3' ).'</a>'"; + + /** + * Shorten the URL Passing through the text sanitizer and replaces them with a bit.ly shorten domains. + * You must have the 'sanitizer' option enabled to use this feature of bit.ly module + */ + $module_handler = xoops_gethandler('module'); + $config_handler = xoops_gethandler('config'); + if (!is_object($GLOBALS['bitlyModule'])) + $GLOBALS['bitlyModule'] = $module_handler->getByDirname('bitly'); + if (!is_array($GLOBALS['bitlyModuleConfig'])) + $GLOBALS['bitlyModuleConfig'] = $config_handler->getConfigList($GLOBALS['bitlyModule']->getVar('mid')); + + if (is_object($GLOBALS['bitlyModule'])) { + if ( $GLOBALS['bitlyModuleConfig']['sanitizer']==true && + !empty($GLOBALS['bitlyModuleConfig']['client_id']) && + !empty($GLOBALS['bitlyModuleConfig']['client_secret'])) { + + $allempty = false; + $offset = array(); + $url = array(); + while ($allempty==false) { + $i=0; + foreach($patterns as $key => $pattern) { + preg_match($pattern, $text, $matches, PREG_OFFSET_CAPTURE, (isset($offset[$key])?$offset[$key]:0)); + if (isset($matches[0][0])&&!empty($matches[0][0])) { + $offset[$key] = $matches[0][1]+strlen($matches[0][0]); + $url[] = substr($matches[0][0],1); + $i--; + } else { + $i++; + } + if ($i==count($patterns)) + $allempty=true; + } + } + if (count($url)>0) { + $shorten_handler = xoops_getmodulehandler('shorten', 'bitly'); + foreach($url as $uri) { + $text = str_replace($uri, $shorten_handler->shortenURL($uri), $text); + } + } + } + } + /** + * End of Shorten the URL with a bit.ly shorten domains. + */ + + $patterns[] = "/(^|[^]_a-z0-9-=\"'\/:\.])([-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*+)@((?:(?![-.])[-a-z0-9.]+(?<![-.])\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d++)?)/ei"; + $replacements[] = "'\\1<a href=\"mailto:\\2@\\3\" title=\"\\2@\\3\">'.MyTextSanitizer::truncate( '\\2@\\3' ).'</a>'"; + + + $text = preg_replace($patterns, $replacements, $text); + return $text; + } + + /** + * MyTextSanitizer::truncate() + * + * @param mixed $text + * @return + */ + function truncate($text) + { + $instance =& MyTextSanitizer::getInstance(); + if (empty($text) || empty($instance->config['truncate_length']) || strlen($text) < $instance->config['truncate_length']) { + return $text; + } + $len = floor($instance->config['truncate_length'] / 2); + $ret = substr($text, 0, $len) . ' ... ' . substr($text, 5 - $len); + return $ret; + } + + /** + * Replace XoopsCodes with their equivalent HTML formatting + * + * @param string $text + * @param bool $allowimage Allow images in the text? + * On FALSE, uses links to images. + * @return string + */ + function &xoopsCodeDecode(&$text, $allowimage = 1) + { + $patterns = array(); + $replacements = array(); + $patterns[] = "/\[siteurl=(['\"]?)([^\"'<>]*)\\1](.*)\[\/siteurl\]/sU"; + $replacements[] = '<a href="' . XOOPS_URL . '/\\2" title="">\\3</a>'; + $patterns[] = "/\[url=(['\"]?)(http[s]?:\/\/[^\"'<>]*)\\1](.*)\[\/url\]/sU"; + $replacements[] = '<a href="\\2" rel="external" title="">\\3</a>'; + $patterns[] = "/\[url=(['\"]?)(ftp?:\/\/[^\"'<>]*)\\1](.*)\[\/url\]/sU"; + $replacements[] = '<a href="\\2" rel="external" title="">\\3</a>'; + $patterns[] = "/\[url=(['\"]?)([^'\"<>]*)\\1](.*)\[\/url\]/sU"; + $replacements[] = '<a href="http://\\2" rel="external" title="">\\3</a>'; + $patterns[] = "/\[color=(['\"]?)([a-zA-Z0-9]*)\\1](.*)\[\/color\]/sU"; + $replacements[] = '<span style="color: #\\2;">\\3</span>'; + $patterns[] = "/\[size=(['\"]?)([a-z0-9-]*)\\1](.*)\[\/size\]/sU"; + $replacements[] = '<span style="font-size: \\2;">\\3</span>'; + $patterns[] = "/\[font=(['\"]?)([^;<>\*\(\)\"']*)\\1](.*)\[\/font\]/sU"; + $replacements[] = '<span style="font-family: \\2;">\\3</span>'; + $patterns[] = "/\[email]([^;<>\*\(\)\"']*)\[\/email\]/sU"; + $replacements[] = '<a href="mailto:\\1" title="">\\1</a>'; + + $patterns[] = "/\[b](.*)\[\/b\]/sU"; + $replacements[] = '<strong>\\1</strong>'; + $patterns[] = "/\[i](.*)\[\/i\]/sU"; + $replacements[] = '<em>\\1</em>'; + $patterns[] = "/\[u](.*)\[\/u\]/sU"; + $replacements[] = '<u>\\1</u>'; + $patterns[] = "/\[d](.*)\[\/d\]/sU"; + $replacements[] = '<del>\\1</del>'; + $patterns[] = "/\[center](.*)\[\/center\]/sU"; + $replacements[] = '<div style="text-align: center;">\\1</div>'; + $patterns[] = "/\[left](.*)\[\/left\]/sU"; + $replacements[] = '<div style="text-align: left;">\\1</div>'; + $patterns[] = "/\[right](.*)\[\/right\]/sU"; + $replacements[] = '<div style="text-align: right;">\\1</div>'; + + $this->text = $text; + $this->patterns = $patterns; + $this->replacements = $replacements; + + $this->config['allowimage'] = $allowimage; + $this->executeExtensions(); + + $text = preg_replace($this->patterns, $this->replacements, $this->text); + $text = $this->quoteConv($text); + return $text; + } + + /** + * Convert quote tags + * + * @param string $text + * @return string + */ + function quoteConv($text) + { + //look for both open and closing tags in the correct order + $pattern = "/\[quote](.*)\[\/quote\]/sU"; + $replacement = _QUOTEC . '<div class="xoopsQuote"><blockquote>\\1</blockquote></div>'; + + $text = preg_replace($pattern, $replacement, $text, -1, $count); + //no more matches, return now + if (!$count) { + return $text; + } + //new matches could have been created, keep doing it until we have no matches + return $this->quoteConv($text); + } + + /** + * A quick solution for filtering XSS scripts + * + * @TODO : To be improved + */ + function filterXss($text) + { + $patterns = array(); + $replacements = array(); + $text = str_replace("\x00", "", $text); + $c = "[\x01-\x1f]*"; + $patterns[] = "/\bj{$c}a{$c}v{$c}a{$c}s{$c}c{$c}r{$c}i{$c}p{$c}t{$c}[\s]*:/si"; + $replacements[] = "javascript;"; + $patterns[] = "/\ba{$c}b{$c}o{$c}u{$c}t{$c}[\s]*:/si"; + $replacements[] = "about;"; + $patterns[] = "/\bx{$c}s{$c}s{$c}[\s]*:/si"; + $replacements[] = "xss;"; + $text = preg_replace($patterns, $replacements, $text); + return $text; + } + + /** + * Convert linebreaks to <br /> tags + * + * @param string $text + * @return string + */ + function nl2Br($text) + { + return preg_replace('/(\015\012)|(\015)|(\012)/', '<br />', $text); + } + + /** + * Add slashes to the text if magic_quotes_gpc is turned off. + * + * @param string $text + * @return string + */ + function addSlashes($text) + { + if (!get_magic_quotes_gpc()) { + $text = addslashes($text); + } + return $text; + } + + /** + * if magic_quotes_gpc is on, stirip back slashes + * + * @param string $text + * @return string + */ + function stripSlashesGPC($text) + { + if (get_magic_quotes_gpc()) { + $text = stripslashes($text); + } + return $text; + } + + /** + * Convert special characters to HTML entities + * + * @param string $text string being converted + * @param int $quote_style + * @param string $charset character set used in conversion + * @param bool $double_encode + * @return string + */ + function htmlSpecialChars($text, $quote_style = ENT_QUOTES, $charset = null, $double_encode = true) + { + if (version_compare(phpversion(), '5.2.3', '>=')) { + $text = htmlspecialchars($text, $quote_style, $charset ? $charset : (defined('_CHARSET') ? _CHARSET : 'UTF-8'), $double_encode); + } else { + $text = htmlspecialchars($text, $quote_style); + } + return preg_replace(array('/&/i' , '/ /i'), array('&' , '&nbsp;'), $text); + } + + /** + * Reverses {@link htmlSpecialChars()} + * + * @param string $text + * @return string + */ + function undoHtmlSpecialChars($text) + { + return preg_replace(array('/>/i' , '/</i' , '/"/i' , '/'/i' , '/&nbsp;/i'), array('>' , '<' , '"' , '\'' , " "), $text); + } + + /** + * Filters textarea form data in DB for display + * + * @param string $text + * @param bool $html allow html? + * @param bool $smiley allow smileys? + * @param bool $xcode allow xoopscode? + * @param bool $image allow inline images? + * @param bool $br convert linebreaks? + * @return string + */ + function &displayTarea($text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1) + { + if ($html != 1) { + // html not allowed + $text = $this->htmlSpecialChars($text); + } + $text = $this->codePreConv($text, $xcode); // Ryuji_edit(2003-11-18) + if ($smiley != 0) { + // process smiley + $text = $this->smiley($text); + } + if ($xcode != 0) { + // decode xcode + if ($image != 0) { + // image allowed + $text = $this->xoopsCodeDecode($text); + } else { + // image not allowed + $text = $this->xoopsCodeDecode($text, 0); + } + } + if ($br != 0) { + $text = $this->nl2Br($text); + } + $text = $this->codeConv($text, $xcode); + $text = $this->makeClickable($text); + if (!empty($this->config['filterxss_on_display'])) { + $text = $this->filterXss($text); + } + return $text; + } + + /** + * Filters textarea form data submitted for preview + * + * @param string $text + * @param bool $html allow html? + * @param bool $smiley allow smileys? + * @param bool $xcode allow xoopscode? + * @param bool $image allow inline images? + * @param bool $br convert linebreaks? + * @return string + */ + function &previewTarea($text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1) + { + $text = $this->stripSlashesGPC($text); + $text = $this->displayTarea($text, $html, $smiley, $xcode, $image, $br); + return $text; + } + + /** + * Replaces banned words in a string with their replacements + * + * @param string $text + * @return string + * @deprecated + */ + function &censorString(&$text) + { + $ret = $this->executeExtension('censor', $text); + if ($ret === false) { + return $text; + } + return $ret; + } + + /** + * MyTextSanitizer::codePreConv() + * + * @param mixed $text + * @param mixed $xcode + * @return + */ + function codePreConv($text, $xcode = 1) + { + if ($xcode != 0) { + $patterns = "/\[code([^\]]*?)\](.*)\[\/code\]/esU"; + $replacements = "'[code\\1]'.base64_encode('\\2').'[/code]'"; + $text = preg_replace($patterns, $replacements, $text); + } + return $text; + } + + /** + * MyTextSanitizer::codeConv() + * + * @param mixed $text + * @param mixed $xcode + * @return + */ + function codeConv($text, $xcode = 1) + { + if (empty($xcode)) { + return $text; + } + $patterns = "/\[code([^\]]*?)\](.*)\[\/code\]/esU"; + $replacements = "'<div class=\"xoopsCode\">'.\$this->executeExtension('syntaxhighlight', str_replace('\\\"', '\"', base64_decode('$2')), '$1').'</div>'"; + $text = preg_replace($patterns, $replacements, $text); + return $text; + } + + /** + * MyTextSanitizer::executeExtensions() + * + * @return + */ + function executeExtensions() + { + $extensions = array_filter($this->config['extensions']); + if (empty($extensions)) { + return true; + } + foreach (array_keys($extensions) as $extension) { + $this->executeExtension($extension); + } + } + + /** + * MyTextSanitizer::loadExtension() + * + * @param mixed $name + * @return + */ + function loadExtension($name) + { + if (file_exists($file = $this->path_basic . '/' . $name . '/' . $name . '.php')) { + include_once $file; + } else if (file_exists($file = $this->path_plugin . '/' . $name . '/' . $name . '.php')) { + include_once $file; + } else { + return false; + } + $class = 'Myts' . ucfirst($name); + if (!class_exists($class)) { + trigger_error("Extension '{$name}' does not exist", E_USER_WARNING); + return false; + } + $extension = null; + $extension = new $class($this); + return $extension; + } + + /** + * MyTextSanitizer::executeExtension() + * + * @param mixed $name + * @return + */ + function executeExtension($name) + { + $extension = $this->loadExtension($name); + $args = array_slice(func_get_args(), 1); + return call_user_func_array(array($extension , 'load'), array_merge(array(&$this), $args)); + } + + /** + * Filter out possible malicious text + * kses project at SF could be a good solution to check + * + * @param string $text text to filter + * @param bool $force force filtering + * @return string filtered text + */ + function textFilter($text, $force = false) + { + $ret = $this->executeExtension('textfilter', $text, $force); + if ($ret === false) { + return $text; + } + return $ret; + } + // #################### Deprecated Methods ###################### + /** + * *#@+ + * + * @deprecated + */ + + /** + * MyTextSanitizer::codeSanitizer() + * + * @param mixed $str + * @param mixed $image + * @return + */ + function codeSanitizer($str, $image = 1) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + $str = $this->htmlSpecialChars(str_replace('\"', '"', base64_decode($str))); + $str = $this->xoopsCodeDecode($str, $image); + return $str; + } + + /** + * MyTextSanitizer::sanitizeForDisplay() + * + * @param mixed $text + * @param integer $allowhtml + * @param integer $smiley + * @param mixed $bbcode + * @return + */ + function sanitizeForDisplay($text, $allowhtml = 0, $smiley = 1, $bbcode = 1) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + if ($allowhtml == 0) { + $text = $this->htmlSpecialChars($text); + } else { + // $config =& $GLOBALS['xoopsConfig']; + // $allowed = $config['allowed_html']; + // $text = strip_tags($text, $allowed); + $text = $this->makeClickable($text); + } + if ($smiley == 1) { + $text = $this->smiley($text); + } + if ($bbcode == 1) { + $text = $this->xoopsCodeDecode($text); + } + $text = $this->nl2Br($text); + return $text; + } + + /** + * MyTextSanitizer::sanitizeForPreview() + * + * @param mixed $text + * @param integer $allowhtml + * @param integer $smiley + * @param mixed $bbcode + * @return + */ + function sanitizeForPreview($text, $allowhtml = 0, $smiley = 1, $bbcode = 1) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + $text = $this->oopsStripSlashesGPC($text); + if ($allowhtml == 0) { + $text = $this->htmlSpecialChars($text); + } else { + // $config =& $GLOBALS['xoopsConfig']; + // $allowed = $config['allowed_html']; + // $text = strip_tags($text, $allowed); + $text = $this->makeClickable($text); + } + if ($smiley == 1) { + $text = $this->smiley($text); + } + if ($bbcode == 1) { + $text = $this->xoopsCodeDecode($text); + } + $text = $this->nl2Br($text); + return $text; + } + + /** + * MyTextSanitizer::makeTboxData4Save() + * + * @param mixed $text + * @return + */ + function makeTboxData4Save($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + // $text = $this->undoHtmlSpecialChars($text); + return $this->addSlashes($text); + } + + /** + * MyTextSanitizer::makeTboxData4Show() + * + * @param mixed $text + * @param mixed $smiley + * @return + */ + function makeTboxData4Show($text, $smiley = 0) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + $text = $this->htmlSpecialChars($text); + return $text; + } + + /** + * MyTextSanitizer::makeTboxData4Edit() + * + * @param mixed $text + * @return + */ + function makeTboxData4Edit($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + return $this->htmlSpecialChars($text); + } + + /** + * MyTextSanitizer::makeTboxData4Preview() + * + * @param mixed $text + * @param mixed $smiley + * @return + */ + function makeTboxData4Preview($text, $smiley = 0) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + $text = $this->stripSlashesGPC($text); + $text = $this->htmlSpecialChars($text); + return $text; + } + + /** + * MyTextSanitizer::makeTboxData4PreviewInForm() + * + * @param mixed $text + * @return + */ + function makeTboxData4PreviewInForm($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + $text = $this->stripSlashesGPC($text); + return $this->htmlSpecialChars($text); + } + + /** + * MyTextSanitizer::makeTareaData4Save() + * + * @param mixed $text + * @return + */ + function makeTareaData4Save($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + return $this->addSlashes($text); + } + + /** + * MyTextSanitizer::makeTareaData4Show() + * + * @param mixed $text + * @param integer $html + * @param integer $smiley + * @param mixed $xcode + * @return + */ + function &makeTareaData4Show(&$text, $html = 1, $smiley = 1, $xcode = 1) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + $text = $this->displayTarea($text, $html, $smiley, $xcode); + return $text; + } + + /** + * MyTextSanitizer::makeTareaData4Edit() + * + * @param mixed $text + * @return + */ + function makeTareaData4Edit($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + return $this->htmlSpecialChars($text); + } + + /** + * MyTextSanitizer::makeTareaData4Preview() + * + * @param mixed $text + * @param integer $html + * @param integer $smiley + * @param mixed $xcode + * @return + */ + function &makeTareaData4Preview(&$text, $html = 1, $smiley = 1, $xcode = 1) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + $text = $this->previewTarea($text, $html, $smiley, $xcode); + return $text; + } + + /** + * MyTextSanitizer::makeTareaData4PreviewInForm() + * + * @param mixed $text + * @return + */ + function makeTareaData4PreviewInForm($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + // if magic_quotes_gpc is on, do stipslashes + $text = $this->stripSlashesGPC($text); + return $this->htmlSpecialChars($text); + } + + /** + * MyTextSanitizer::makeTareaData4InsideQuotes() + * + * @param mixed $text + * @return + */ + function makeTareaData4InsideQuotes($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + return $this->htmlSpecialChars($text); + } + + /** + * MyTextSanitizer::oopsStripSlashesGPC() + * + * @param mixed $text + * @return + */ + function oopsStripSlashesGPC($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + return $this->stripSlashesGPC($text); + } + + /** + * MyTextSanitizer::oopsStripSlashesRT() + * + * @param mixed $text + * @return + */ + function oopsStripSlashesRT($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + if (get_magic_quotes_runtime()) { + $text = stripslashes($text); + } + return $text; + } + + /** + * MyTextSanitizer::oopsAddSlashes() + * + * @param mixed $text + * @return + */ + function oopsAddSlashes($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + return $this->addSlashes($text); + } + + /** + * MyTextSanitizer::oopsHtmlSpecialChars() + * + * @param mixed $text + * @return + */ + function oopsHtmlSpecialChars($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + return $this->htmlSpecialChars($text); + } + + /** + * MyTextSanitizer::oopsNl2Br() + * + * @param mixed $text + * @return + */ + function oopsNl2Br($text) + { + $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated'); + return $this->nl2br($text); + } +} + +?> \ No newline at end of file Added: XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/about.php =================================================================== --- XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/about.php (rev 0) +++ XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/about.php 2012-06-05 12:50:09 UTC (rev 9618) @@ -0,0 +1,59 @@ +<?php + + require('header.php'); + + $op = isset($_REQUEST['op'])?$_REQUEST['op']:"about"; + $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'].'':'created'; + $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1'; + $id = !empty($_REQUEST['id'])?(is_array($_REQUEST['id'])?array_unique($_REQUEST['id']):intval($_REQUEST['id'])):0; + + switch($op) { + default: + case "about": + xoops_cp_header(); + + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(strtolower(basename($_SERVER['REQUEST_URI']))); + $paypalitemno='LINKEDINBOMB125'; + $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_LINKEDINBOMB_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['linkedinbombModule']->getVar('dirname')), strtoupper($GLOBALS['linkedinbombModule']->getVar('dirname')). ' '.$GLOBALS['linkedinbombModule']->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)); + break; + } + + xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/dashboard.php =================================================================== --- XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/dashboard.php (rev 0) +++ XoopsModules/bitly/trunk/htdocs/modules/bitly/admin/dashboard.php 2012-06-05 12:50:09 UTC (rev 9618) @@ -0,0 +1,121 @@ +<?php + + require('header.php'); + + $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'].'':'created'; + $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1'; + $id = !empty($_REQUEST['id'])?(is_array($_REQUEST['id'])?array_unique($_REQUEST['id']):intval($_REQUEST['id'])):0; + + switch($op) { + default: + case "dashboard": + xoops_cp_header(); + + $indexAdmin = new ModuleAdmin(); + echo $indexAdmin->addNavigation(strtolower(basename($_SERVER['REQUEST_URI']))); + + /* + + $indexAdmin = new ModuleAdmin(); + $indexAdmin->addInfoBox(_AM_LINKEDINBOMB_ADMIN_COUNTS); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_AUTHORITIES."</label>", $count = $authorities_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_CAUSES."</label>", $count = $causes_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_COMPANY_TYPE."</label>", $count = $company_type_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_CONTACT_INFO."</label>", $count = $contact_info_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_FOLLOW_COMPANIES."</label>", $count = $follow_companies_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_INDUSTRY."</label>", $count = $industry_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_LANGUAGES."</label>", $count = $languages_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_LOCATIONS."</label>", $count = $locations_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_ORGANIZATION."</label>", $count = $organization_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PERSONS."</label>", $count = $persons_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFICIENCIES."</label>", $count = $proficiencies_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_CERTIFICATIONS."</label>", $count = $profiles_certificiations_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_COMPANIES."</label>", $count = $profiles_companies_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_COURSES."</label>", $count = $profiles_courses_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_EDUCTIONS."</label>", $count = $profiles_educations_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_IMS."</label>", $count = $profiles_ims_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_LANGUAGES."</label>", $count = $profiles_languages_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_PATENTS_INVENTORS."</label>", $count = $profiles_patents_inventors_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_PATENTS_OFFICE."</label>", $count = $profiles_patents_office_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_PATENTS_STATUS."</label>", $count = $profiles_patents_status_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_PATENTS."</label>", $count = $profiles_patents_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_PHONE."</label>", $count = $profiles_phones_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_POSITIONS."</label>", $count = $profiles_positions_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_PROVIDER."</label>", $count = $profiles_providers_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_PUBLICATIONS_AUTHORS."</label>", $count = $profiles_publications_authors_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_PUBLICATIONS."</label>", $count = $profiles_publications_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_RECOMMENDATIONS."</label>", $count = $profiles_recommendations_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_SKILLS."</label>", $count = $profiles_skills_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE_VOLUNTEER."</label>", $count = $profiles_volunteer_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_PROFILE."</label>", $count = $profiles_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_SKILLS."</label>", $count = $skills_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_SPECIALTIES."</label>", $count = $specialties_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_STATUS."</label>", $count = $status_handler->getCount(NULL), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(_AM_LINKEDINBOMB_ADMIN_COUNTS, "<label>"._AM_LINKEDINBOMB_DASHBOARD_THEREARE_YEARS."</label>", $count = $years_handler->getCount(NULL), ($count>0?'Green':'Red')); + + if (isset($_SESSION['location_id'])) { + $ids = $profiles_handler->getIDs(new Criteria('location_id', $_SESSION['location_id'])); + $location = $locations_handler->get($_SESSION['location_id']); + if (is_object($location)) { + $indexAdmin->addInfoBox(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name'))); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_CERTIFICATIONS."</label>", $count = $profiles_certificiations_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_COMPANIES."</label>", $count = $profiles_companies_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_COURSES."</label>", $count = $profiles_courses_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_EDUCTIONS."</label>", $count = $profiles_educations_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_IMS."</label>", $count = $profiles_ims_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_LANGUAGES."</label>", $count = $profiles_languages_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_PATENTS_INVENTORS."</label>", $count = $profiles_patents_inventors_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_PATENTS_OFFICE."</label>", $count = $profiles_patents_office_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_PATENTS_STATUS."</label>", $count = $profiles_patents_status_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_PATENTS."</label>", $count = $profiles_patents_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_PHONE."</label>", $count = $profiles_phones_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_POSITIONS."</label>", $count = $profiles_positions_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_PROVIDER."</label>", $count = $profiles_providers_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_PUBLICATIONS_AUTHORS."</label>", $count = $profiles_publications_authors_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_PUBLICATIONS."</label>", $count = $profiles_publications_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_RECOMMENDATIONS."</label>", $count = $profiles_recommendations_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_SKILLS."</label>", $count = $profiles_skills_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE_VOLUNTEER."</label>", $count = $profiles_volunteer_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_LOCATION_COUNTS, $location->getVar('name')), "<label>"._AM_LINKEDINBOMB_DASHBOARD_LOCATIONHAS_PROFILE."</label>", $count = $profiles_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + } + } + + if (isset($_SESSION['skill_ids'])) { + $ids = $skills_handler->getProfileIDs(new Criteria('skill_id', '('.implode(',',$_SESSION['skill_ids']).')', 'IN')); + $skills = count($_SESSION['skill_ids']) . ' Skill\'s'; + if (!empty($skills)) { + $indexAdmin->addInfoBox(sprintf(_AM_LINKEDINBOMB_SKILL_COUNTS, $skills)); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_SKILL_COUNTS, $skills), "<label>"._AM_LINKEDINBOMB_DASHBOARD_SKILLHAS_PROFILE_CERTIFICATIONS."</label>", $count = $profiles_certificiations_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_SKILL_COUNTS, $skills), "<label>"._AM_LINKEDINBOMB_DASHBOARD_SKILLHAS_PROFILE_COMPANIES."</label>", $count = $profiles_companies_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_SKILL_COUNTS, $skills), "<label>"._AM_LINKEDINBOMB_DASHBOARD_SKILLHAS_PROFILE_COURSES."</label>", $count = $profiles_courses_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_SKILL_COUNTS, $skills), "<label>"._AM_LINKEDINBOMB_DASHBOARD_SKILLHAS_PROFILE_EDUCTIONS."</label>", $count = $profiles_educations_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_SKILL_COUNTS, $skills), "<label>"._AM_LINKEDINBOMB_DASHBOARD_SKILLHAS_PROFILE_IMS."</label>", $count = $profiles_ims_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_SKILL_COUNTS, $skills), "<label>"._AM_LINKEDINBOMB_DASHBOARD_SKILLHAS_PROFILE_LANGUAGES."</label>", $count = $profiles_languages_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->addInfoBoxLine(sprintf(_AM_LINKEDINBOMB_SKILL_COUNTS, $skills), "<label>"._AM_LINKEDINBOMB_DASHBOARD_SKILLHAS_PROFILE_PATENTS_INVENTORS."</label>", $count = $profiles_patents_inventors_handler->getCount(new Criteria('profile_id', '('.implode(',', $ids).')', 'IN')), ($count>0?'Green':'Red')); + $indexAdmin->ad... [truncated message content] |
From: <txm...@us...> - 2012-06-12 18:15:59
|
Revision: 9644 http://xoops.svn.sourceforge.net/xoops/?rev=9644&view=rev Author: txmodxoops Date: 2012-06-12 18:15:44 +0000 (Tue, 12 Jun 2012) Log Message: ----------- New module based on Jquery and Jquery ui Added Paths: ----------- XoopsModules/fullcalendar/ XoopsModules/fullcalendar/branches/ XoopsModules/fullcalendar/releases/ XoopsModules/fullcalendar/releases/1.01/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/about.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/admin_footer.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/admin_header.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/delete_events.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/events.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/index.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/menu.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/blocks/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/blocks/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/fullcalendar_events.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/fullcalendar.css XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/fullcalendar.print.css XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/style.css XoopsModules/fullcalendar/releases/1.01/fullcalendar/docs/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/docs/changelog.txt XoopsModules/fullcalendar/releases/1.01/fullcalendar/docs/credits.txt XoopsModules/fullcalendar/releases/1.01/fullcalendar/docs/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/docs/install.txt XoopsModules/fullcalendar/releases/1.01/fullcalendar/docs/lang_diff.txt XoopsModules/fullcalendar/releases/1.01/fullcalendar/docs/licence.txt XoopsModules/fullcalendar/releases/1.01/fullcalendar/docs/readme.txt XoopsModules/fullcalendar/releases/1.01/fullcalendar/events.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/header.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/32/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/32/addevent.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/32/dashboard.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/32/deleteallevents.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/32/editevent.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/32/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/default_slogo.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/icons/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/icons/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/icons/off.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/icons/on.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/menu/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/menu/bg.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/menu/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/menu/left_both.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/menu/right_both.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/images/txmodxoops_logo.png XoopsModules/fullcalendar/releases/1.01/fullcalendar/include/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/include/config.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/include/functions.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/include/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/include/install.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/index.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/js/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/js/fullcalendar.js XoopsModules/fullcalendar/releases/1.01/fullcalendar/js/fullcalendar.min.js XoopsModules/fullcalendar/releases/1.01/fullcalendar/js/gcal.js XoopsModules/fullcalendar/releases/1.01/fullcalendar/js/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/js/jqinit.js XoopsModules/fullcalendar/releases/1.01/fullcalendar/js/json-events.js XoopsModules/fullcalendar/releases/1.01/fullcalendar/json-events.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/english/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/english/admin.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/english/help/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/english/help/help.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/english/help/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/english/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/english/main.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/english/modinfo.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/italian/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/italian/admin.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/italian/help/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/italian/help/help.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/italian/help/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/italian/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/italian/main.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/language/italian/modinfo.php XoopsModules/fullcalendar/releases/1.01/fullcalendar/sql/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/sql/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/sql/mysql.sql XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/admin/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/admin/fullcalendar_admin_about.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/admin/fullcalendar_admin_help.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/admin/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/blocks/ XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/blocks/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/fullcalendar_events.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/fullcalendar_footer.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/fullcalendar_header.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/fullcalendar_index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/templates/index.html XoopsModules/fullcalendar/releases/1.01/fullcalendar/xoops_version.php XoopsModules/fullcalendar/trunk/ XoopsModules/fullcalendar/trunk/fullcalendar/ XoopsModules/fullcalendar/trunk/fullcalendar/admin/ XoopsModules/fullcalendar/trunk/fullcalendar/admin/about.php XoopsModules/fullcalendar/trunk/fullcalendar/admin/admin_footer.php XoopsModules/fullcalendar/trunk/fullcalendar/admin/admin_header.php XoopsModules/fullcalendar/trunk/fullcalendar/admin/delete_events.php XoopsModules/fullcalendar/trunk/fullcalendar/admin/events.php XoopsModules/fullcalendar/trunk/fullcalendar/admin/index.html XoopsModules/fullcalendar/trunk/fullcalendar/admin/index.php XoopsModules/fullcalendar/trunk/fullcalendar/admin/menu.php XoopsModules/fullcalendar/trunk/fullcalendar/blocks/ XoopsModules/fullcalendar/trunk/fullcalendar/blocks/index.html XoopsModules/fullcalendar/trunk/fullcalendar/class/ XoopsModules/fullcalendar/trunk/fullcalendar/class/fullcalendar_events.php XoopsModules/fullcalendar/trunk/fullcalendar/class/index.html XoopsModules/fullcalendar/trunk/fullcalendar/css/ XoopsModules/fullcalendar/trunk/fullcalendar/css/fullcalendar.css XoopsModules/fullcalendar/trunk/fullcalendar/css/fullcalendar.print.css XoopsModules/fullcalendar/trunk/fullcalendar/css/index.html XoopsModules/fullcalendar/trunk/fullcalendar/css/style.css XoopsModules/fullcalendar/trunk/fullcalendar/docs/ XoopsModules/fullcalendar/trunk/fullcalendar/docs/changelog.txt XoopsModules/fullcalendar/trunk/fullcalendar/docs/credits.txt XoopsModules/fullcalendar/trunk/fullcalendar/docs/index.html XoopsModules/fullcalendar/trunk/fullcalendar/docs/install.txt XoopsModules/fullcalendar/trunk/fullcalendar/docs/lang_diff.txt XoopsModules/fullcalendar/trunk/fullcalendar/docs/licence.txt XoopsModules/fullcalendar/trunk/fullcalendar/docs/readme.txt XoopsModules/fullcalendar/trunk/fullcalendar/events.php XoopsModules/fullcalendar/trunk/fullcalendar/header.php XoopsModules/fullcalendar/trunk/fullcalendar/images/ XoopsModules/fullcalendar/trunk/fullcalendar/images/32/ XoopsModules/fullcalendar/trunk/fullcalendar/images/32/addevent.png XoopsModules/fullcalendar/trunk/fullcalendar/images/32/dashboard.png XoopsModules/fullcalendar/trunk/fullcalendar/images/32/deleteallevents.png XoopsModules/fullcalendar/trunk/fullcalendar/images/32/editevent.png XoopsModules/fullcalendar/trunk/fullcalendar/images/32/index.html XoopsModules/fullcalendar/trunk/fullcalendar/images/default_slogo.png XoopsModules/fullcalendar/trunk/fullcalendar/images/icons/ XoopsModules/fullcalendar/trunk/fullcalendar/images/icons/index.html XoopsModules/fullcalendar/trunk/fullcalendar/images/icons/off.png XoopsModules/fullcalendar/trunk/fullcalendar/images/icons/on.png XoopsModules/fullcalendar/trunk/fullcalendar/images/index.html XoopsModules/fullcalendar/trunk/fullcalendar/images/menu/ XoopsModules/fullcalendar/trunk/fullcalendar/images/menu/bg.png XoopsModules/fullcalendar/trunk/fullcalendar/images/menu/index.html XoopsModules/fullcalendar/trunk/fullcalendar/images/menu/left_both.png XoopsModules/fullcalendar/trunk/fullcalendar/images/menu/right_both.png XoopsModules/fullcalendar/trunk/fullcalendar/images/txmodxoops_logo.png XoopsModules/fullcalendar/trunk/fullcalendar/include/ XoopsModules/fullcalendar/trunk/fullcalendar/include/config.php XoopsModules/fullcalendar/trunk/fullcalendar/include/functions.php XoopsModules/fullcalendar/trunk/fullcalendar/include/index.html XoopsModules/fullcalendar/trunk/fullcalendar/include/install.php XoopsModules/fullcalendar/trunk/fullcalendar/index.php XoopsModules/fullcalendar/trunk/fullcalendar/js/ XoopsModules/fullcalendar/trunk/fullcalendar/js/fullcalendar.js XoopsModules/fullcalendar/trunk/fullcalendar/js/fullcalendar.min.js XoopsModules/fullcalendar/trunk/fullcalendar/js/gcal.js XoopsModules/fullcalendar/trunk/fullcalendar/js/index.html XoopsModules/fullcalendar/trunk/fullcalendar/js/jqinit.js XoopsModules/fullcalendar/trunk/fullcalendar/js/json-events.js XoopsModules/fullcalendar/trunk/fullcalendar/json-events.php XoopsModules/fullcalendar/trunk/fullcalendar/language/ XoopsModules/fullcalendar/trunk/fullcalendar/language/english/ XoopsModules/fullcalendar/trunk/fullcalendar/language/english/admin.php XoopsModules/fullcalendar/trunk/fullcalendar/language/english/help/ XoopsModules/fullcalendar/trunk/fullcalendar/language/english/help/help.html XoopsModules/fullcalendar/trunk/fullcalendar/language/english/help/index.html XoopsModules/fullcalendar/trunk/fullcalendar/language/english/index.html XoopsModules/fullcalendar/trunk/fullcalendar/language/english/main.php XoopsModules/fullcalendar/trunk/fullcalendar/language/english/modinfo.php XoopsModules/fullcalendar/trunk/fullcalendar/language/index.html XoopsModules/fullcalendar/trunk/fullcalendar/language/italian/ XoopsModules/fullcalendar/trunk/fullcalendar/language/italian/admin.php XoopsModules/fullcalendar/trunk/fullcalendar/language/italian/help/ XoopsModules/fullcalendar/trunk/fullcalendar/language/italian/help/help.html XoopsModules/fullcalendar/trunk/fullcalendar/language/italian/help/index.html XoopsModules/fullcalendar/trunk/fullcalendar/language/italian/index.html XoopsModules/fullcalendar/trunk/fullcalendar/language/italian/main.php XoopsModules/fullcalendar/trunk/fullcalendar/language/italian/modinfo.php XoopsModules/fullcalendar/trunk/fullcalendar/sql/ XoopsModules/fullcalendar/trunk/fullcalendar/sql/index.html XoopsModules/fullcalendar/trunk/fullcalendar/sql/mysql.sql XoopsModules/fullcalendar/trunk/fullcalendar/templates/ XoopsModules/fullcalendar/trunk/fullcalendar/templates/admin/ XoopsModules/fullcalendar/trunk/fullcalendar/templates/admin/index.html XoopsModules/fullcalendar/trunk/fullcalendar/templates/blocks/ XoopsModules/fullcalendar/trunk/fullcalendar/templates/blocks/index.html XoopsModules/fullcalendar/trunk/fullcalendar/templates/fullcalendar_events.html XoopsModules/fullcalendar/trunk/fullcalendar/templates/fullcalendar_footer.html XoopsModules/fullcalendar/trunk/fullcalendar/templates/fullcalendar_header.html XoopsModules/fullcalendar/trunk/fullcalendar/templates/fullcalendar_index.html XoopsModules/fullcalendar/trunk/fullcalendar/templates/index.html XoopsModules/fullcalendar/trunk/fullcalendar/xoops_version.php Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/about.php =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/about.php (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/about.php 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,34 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * FULLCALENDAR - 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 fullcalendar + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.01 Mon 2012/06/11 19:23:28 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); +echo $adminMenu->addNavigation("about.php"); +echo $adminMenu->renderabout('25J998Y3QEDZW', false); +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/admin_footer.php =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/admin_footer.php (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/admin_footer.php 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,35 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * FULLCALENDAR - 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 fullcalendar + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.01 Mon 2012/06/11 19:23:28 : 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_FULLCALENDAR_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(); \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/admin_header.php =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/admin_header.php (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/admin_header.php 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,68 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * FULLCALENDAR - 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 fullcalendar + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.01 Mon 2012/06/11 19:23:28 : 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 class +$eventsHandler=& xoops_getModuleHandler('fullcalendar_events', $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); +//xoops_cp_header(); + +//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); +} + +$adminMenu = new ModuleAdmin(); Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/delete_events.php =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/delete_events.php (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/delete_events.php 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,100 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * FULLCALENDAR - 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 fullcalendar + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.01 Mon 2012/06/11 19:23:28 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); +//It recovered the value of argument op in URL$ +$op = fullcalendar_CleanVars($_REQUEST, 'op', 'list', 'string'); +switch ($op) +{ + case "prune_events": + default: + include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; + echo $adminMenu->addNavigation('delete_events.php'); + echo '<br /><br /><br />'; + $sform = new XoopsThemeForm(_AM_FULLCALENDAR_PRUNEEVENTS, 'pruneform', $_SERVER["REQUEST_URI"], 'post'); + $sform->addElement(new XoopsFormTextDateSelect(_AM_FULLCALENDAR_PRUNE_BEFORE, 'prune_date',15,time()), true); + $onlyexpired = new xoopsFormCheckBox(_AM_FULLCALENDAR_PRUNE_CAPTIONEXPIREDONLY, 'onlyexpired'); + $onlyexpired->addOption(1, _AM_FULLCALENDAR_PRUNE_EXPIREDONLY); + $sform->addElement($onlyexpired, false); + $sform->addElement(new XoopsFormHidden('op', 'confirmbeforetoprune'), false); + $eventslist = new XoopsFormSelect(_AM_FULLCALENDAR_PRUNE_EVENTS, 'pruned_events','',5,true); + $criteria = new CriteriaCompo(); + $criteria->setSort("event_id ASC, event_title"); + $criteria->setOrder("ASC"); + $events_arr = $eventsHandler->getAll($criteria); + if(count($events_arr)) { + foreach ($events_arr as $oneevent) { + $eventslist->addOption($oneevent->getVar('event_id'),$oneevent->getVar('event_title')); + } + } + $eventslist->setDescription(_AM_FULLCALENDAR_EXPORT_PRUNE_DSC); + $sform->addElement($eventslist,false); + $button_tray = new XoopsFormElementTray('' ,''); + $submit_btn = new XoopsFormButton('', 'post', _SUBMIT, 'submit'); + $button_tray->addElement($submit_btn); + $sform->addElement($button_tray); + $sform->display(); + break; + + case "confirmbeforetoprune": + $events = $eventsHandler->get($_GET['event_id']); + if(isset($_POST['onlyexpired'])) { + $expired = intval($_POST['onlyexpired']); + } + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria("event_id", $_GET['event_id'])); + $criteria->add(new Criteria("event_end", $_GET['event_end'])); + $count = $eventsHandler->getCount($criteria); + $date = $_POST['prune_date']; + $timestamp = mktime(0,0,0,intval(substr($date,5,2)), intval(substr($date,8,2)), intval(substr($date,0,4))); + if($count) { + $displaydate = formatTimestamp($timestamp); + $msg = sprintf(_AM_FULLCALENDAR_PRUNE_CONFIRM, $displaydate, $count); + xoops_confirm(array( 'op' => 'delete_allevents', "event_id" => $_REQUEST["event_id"], 'prune_date' => $timestamp, 'ok' => 1), 'delete_events.php', $msg); + } else { + printf(_AM_FULLCALENDAR_NOTHING_PRUNE); + } + unset($story); + break; + + case "delete_allevents": + if( intval($_POST['ok']) == 1 ) { + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria("event_id", 0, '>')); + $criteria->add(new Criteria("event_end", $_GET['event_end'])); + $count = $eventsHandler->getCount($criteria); + $msg = sprintf(_AM_FULLCALENDAR_PRUNE_DELETED,$count); + + redirect_header( 'delete_events.php', 3, $msg); + } + break; +} +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/events.php =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/events.php (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/events.php 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,196 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * FULLCALENDAR - 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 fullcalendar + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.01 Mon 2012/06/11 19:23:28 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); +//It recovered the value of argument op in URL$ +$op = fullcalendar_CleanVars($_REQUEST, 'op', 'list', 'string'); +switch ($op) +{ + case "list": + default: + echo $adminMenu->addNavigation('events.php'); + $adminMenu->addItemButton(_AM_FULLCALENDAR_NEWEVENT, 'events.php?op=new_event', 'add'); + echo $adminMenu->renderButton(); + $criteria = new CriteriaCompo(); + $criteria->setSort("event_id ASC, event_title"); + $criteria->setOrder("ASC"); + $numrows = $eventsHandler->getCount(); + 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; + } + $events_arr = $eventsHandler->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 = ''; + } + //Affichage du tableau + if ($numrows>0) + { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_FULLCALENDAR_EVENT_ID."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_TITLE."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_DESCRIPTION."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_START."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_END."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_WEIGHT."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_DISPLAY."</th> + <th align='center' width='10%'>"._AM_FULLCALENDAR_FORMACTION."</th> + </tr>"; + + $class = "odd"; + foreach (array_keys($events_arr) as $i) + { + echo "<tr class='".$class."'>"; + $class = ($class == "even") ? "odd" : "even"; + echo "<td class='center'>".$i."</td>"; + echo "<td class='center'>".$events_arr[$i]->getVar("event_title")."</td>"; + echo "<td class='center'>".$events_arr[$i]->getVar("event_description")."</td>"; + echo "<td class='center'>".formatTimeStamp($events_arr[$i]->getVar("event_start"))."</td>"; + echo "<td class='center'>".formatTimeStamp($events_arr[$i]->getVar("event_end"))."</td>"; + echo "<td class='center'>".$events_arr[$i]->getVar("event_weight")."</td>"; + + if ( $events_arr[$i]->getVar("event_display") == 1 ) { + echo "<td class='center'><a href='./events.php?op=update_display&event_id=".$i."&event_display=0'><img src='".$pathIcon16."/on.png' border='0' alt='"._AM_FULLCALENDAR_ONLINE."' title='"._AM_FULLCALENDAR_ONLINE."'></a></td>"; + } else { + echo "<td class='center'><a href='./events.php?op=update_display&event_id=".$i."&event_display=1'><img src='".$pathIcon16."/off.png' border='0' alt='"._AM_FULLCALENDAR_OFFLINE."' title='"._AM_FULLCALENDAR_OFFLINE."'></a></td>"; + } + + echo "<td align='center' width='10%'> + <a href='events.php?op=edit_event&event_id=".$events_arr[$i]->getVar("event_id")."'><img src=".$pathIcon16."/edit.png alt='"._EDIT."' title='"._EDIT."'></a> + <a href='events.php?op=delete_event&event_id=".$events_arr[$i]->getVar("event_id")."'><img src=".$pathIcon16."/delete.png alt='"._DELETE."' title='"._DELETE."'></a> + </td>"; + echo "</tr>"; + } + echo "</table><br /><br />"; + echo "<div class='center'>".$pagenav."</div>"; + } else { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_FULLCALENDAR_EVENT_ID."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_TITLE."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_DESCRIPTION."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_START."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_END."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_WEIGHT."</th> + <th class='center'>"._AM_FULLCALENDAR_EVENT_DISPLAY."</th> + <th align='center' width='10%'>"._AM_FULLCALENDAR_FORMACTION."</th> + </tr>"; + echo "</table><br /><br />"; + } + + break; + + case "new_event": + echo $adminMenu->addNavigation("events.php"); + $adminMenu->addItemButton(_AM_FULLCALENDAR_EVENTSLIST, 'events.php?op=list', 'list'); + echo $adminMenu->renderButton(); + + $obj =& $eventsHandler->create(); + $form = $obj->getForm(); + $form->display(); + break; + + case "save_event": + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("events.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if (isset($_REQUEST["event_id"])) { + $obj =& $eventsHandler->get($_REQUEST["event_id"]); + } else { + $obj =& $eventsHandler->create(); + } + //Form event_display + $verif_event_display = ($_REQUEST["event_display"] == 1) ? "1" : "0"; + //Form events + $obj->setVars(array("event_title" => $_POST["event_title"], "event_description" => $_POST["event_description"], "event_start" => fullcalendar_convertDateTime($_POST["event_start"]), "event_end" => fullcalendar_convertDateTime($_POST["event_end"]), "event_weight" => $_POST["event_weight"], "event_display" => $verif_event_display)); + + if ($eventsHandler->insert($obj)) { + redirect_header("events.php?op=list", 2, _AM_FULLCALENDAR_FORMOK); + } + + echo $obj->getHtmlErrors(); + $form =& $obj->getForm(); + $form->display(); + break; + + case "edit_event": + echo $adminMenu->addNavigation("events.php"); + $adminMenu->addItemButton(_AM_FULLCALENDAR_NEWEVENT, 'events.php?op=new_event', 'add'); + $adminMenu->addItemButton(_AM_FULLCALENDAR_EVENTSLIST, 'events.php?op=list', 'list'); + echo $adminMenu->renderButton(); + $obj = $eventsHandler->get($_REQUEST["event_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_event": + $obj =& $eventsHandler->get($_REQUEST["event_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("events.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($eventsHandler->delete($obj)) { + redirect_header("events.php", 3, _AM_FULLCALENDAR_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "event_id" => $_REQUEST["event_id"], "op" => "delete_event"), $_SERVER["REQUEST_URI"], sprintf(_AM_FULLCALENDAR_FORMSUREDEL, $obj->getVar("event_title"))); + } + break; + + case "update_display": + if (isset($_GET["event_id"])) { + $obj =& $eventsHandler->get($_GET["event_id"]); + } + $obj->setVar("event_display", $_REQUEST["event_display"]); + if ($eventsHandler->insert($obj)) { + redirect_header("events.php", 3, _AM_FULLCALENDAR_FORMOK); + } + echo $obj->getHtmlErrors(); + break; +} +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/index.html =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/index.html (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/index.html 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/index.php =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/index.php (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/index.php 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,43 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * FULLCALENDAR - 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 fullcalendar + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.01 Mon 2012/06/11 19:23:28 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); + //count "total events" + $count_events = $eventsHandler->getCount(); + $r = '#FF0000'; // Red + $g = '#00AA00'; // Green + // InfoBox events + $adminMenu->addInfoBox(_AM_FULLCALENDAR_EVENTS); + $adminMenu->addInfoBoxLine(_AM_FULLCALENDAR_EVENTS,_AM_FULLCALENDAR_THEREARE_EVENTS, $count_events, ($count_events == 0) ? $r : $g); + // Render Index + echo $adminMenu->addNavigation("index.php"); + echo $adminMenu->renderIndex(); +include "admin_footer.php"; +?> \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/menu.php =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/menu.php (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/admin/menu.php 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,47 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * FULLCALENDAR - 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 fullcalendar + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.01 Mon 2012/06/11 19:23:28 : Timgno Exp $ + * **************************************************************************** + */ +$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_FULLCALENDAR_ADMENU1; +$adminmenu[$i]["link"] = "admin/index.php"; +$adminmenu[$i]["icon"] = "images/32/dashboard.png"; $i++; +$adminmenu[$i]["title"] = _MI_FULLCALENDAR_ADMENU2; +$adminmenu[$i]["link"] = "admin/events.php"; +$adminmenu[$i]["icon"] = "images/32/addevent.png"; $i++; +$adminmenu[$i]["title"] = _MI_FULLCALENDAR_ADMENU3; +$adminmenu[$i]["link"] = "admin/delete_events.php"; +$adminmenu[$i]["icon"] = "images/32/deleteallevents.png"; $i++; +$adminmenu[$i]["title"] = _MI_FULLCALENDAR_ADMENU4; +$adminmenu[$i]["link"] = "admin/about.php"; +$adminmenu[$i]["icon"] = "../../".$pathImageAdmin."/about.png"; unset( $i ); \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/blocks/index.html =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/blocks/index.html (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/blocks/index.html 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/fullcalendar_events.php =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/fullcalendar_events.php (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/fullcalendar_events.php 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,103 @@ +<?php +/** + * **************************************************************************** + * - A Project by Developers TEAM For Xoops - ( http://www.xoops.org ) + * **************************************************************************** + * FULLCALENDAR - 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 fullcalendar + * @author TXMod Xoops (Timgno) ( su...@tx... ) + * + * Version : 1.01 Mon 2012/06/11 19:23:28 : Timgno Exp $ + * **************************************************************************** + */ +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +class fullcalendar_events extends XoopsObject +{ + //Constructor + function __construct() + { + $this->XoopsObject(); + $this->initVar("event_id", XOBJ_DTYPE_INT, '0', false, 8); + $this->initVar("event_title", XOBJ_DTYPE_TXTBOX, 'Event Title', false, 255); + $this->initVar("event_description", XOBJ_DTYPE_TXTAREA, 'Event Description', false); + $this->initVar("event_start", XOBJ_DTYPE_LTIME, null, false); + $this->initVar("event_end", XOBJ_DTYPE_LTIME, null, false); + $this->initVar("event_weight", XOBJ_DTYPE_INT, '0', false, 11); + $this->initVar("event_display", XOBJ_DTYPE_INT, '0', false, 1); + } + + function fullcalendar_events() + { + $this->__construct(); + } + + function getForm($action = false) + { + global $xoopsDB, $xoopsModuleConfig; + + if ($action === false) { + $action = $_SERVER["REQUEST_URI"]; + } + + $title = $this->isNew() ? sprintf(_AM_FULLCALENDAR_EVENT_ADD) : sprintf(_AM_FULLCALENDAR_EVENT_EDIT); + + include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); + $form = new XoopsThemeForm($title, "form", $action, "post", true); + $form->setExtra('enctype="multipart/form-data"'); + // event_title + $form->addElement(new XoopsFormText(_AM_FULLCALENDAR_EVENT_TITLE, "event_title", 50, 255, $this->getVar("event_title")), true); + // event_description + $editor_configs=array(); + $editor_configs["name"] ="event_description"; + $editor_configs["value"] = $this->getVar("event_description", "e"); + $editor_configs["rows"] = 10; + $editor_configs["cols"] = 80; + $editor_configs["width"] = "100%"; + $editor_configs["height"] = "400px"; + $editor_configs["editor"] = $GLOBALS["xoopsModuleConfig"]["fullcalendar_editor"]; + $form->addElement( new XoopsFormEditor(_AM_FULLCALENDAR_EVENT_DESCRIPTION, "event_description", $editor_configs), false ); + // event_start + $form->addElement(new XoopsFormDateTime(_AM_FULLCALENDAR_EVENT_START, "event_start", 15, $this->getVar("event_start")), true); + // event_end + $form->addElement(new XoopsFormDateTime(_AM_FULLCALENDAR_EVENT_END, "event_end", 15, $this->getVar("event_end")), true); + // event_weight + $form->addElement(new XoopsFormText(_AM_FULLCALENDAR_EVENT_WEIGHT, "event_weight", 5, 15, $this->getVar("event_weight")), true); + // event_display + $event_display = $this->isNew() ? 0 : $this->getVar("event_display"); + $check_event_display = new XoopsFormCheckBox(_AM_FULLCALENDAR_EVENT_DISPLAY, "event_display", $event_display); + $check_event_display->addOption(1, " "); + $form->addElement($check_event_display); + // event_event + $form->addElement(new XoopsFormHidden("op", "save_event")); + $form->addElement(new XoopsFormButton("", "submit", _SUBMIT, "submit")); + return $form; + } +} +class fullcalendarfullcalendar_eventsHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + parent::__construct($db, "fullcalendar_events", "fullcalendar_events", "event_id", "event_title"); + } +} +?> \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/index.html =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/index.html (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/class/index.html 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/fullcalendar.css =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/fullcalendar.css (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/fullcalendar.css 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,618 @@ +/* + * FullCalendar v1.5.3 Stylesheet + * + * Copyright (c) 2011 Adam Shaw + * Dual licensed under the MIT and GPL licenses, located in + * MIT-LICENSE.txt and GPL-LICENSE.txt respectively. + * + * Date: Mon Feb 6 22:40:40 2012 -0800 + * + */ + + +.fc { + direction: ltr; + text-align: left; + } + +.fc table { + border-collapse: collapse; + border-spacing: 0; + } + +html .fc, +.fc table { + font-size: 1em; + } + +.fc td, +.fc th { + padding: 0; + vertical-align: top; + } + + + +/* Header +------------------------------------------------------------------------*/ + +.fc-header td { + white-space: nowrap; + } + +.fc-header-left { + width: 25%; + text-align: left; + } + +.fc-header-center { + text-align: center; + } + +.fc-header-right { + width: 25%; + text-align: right; + } + +.fc-header-title { + display: inline-block; + vertical-align: top; + } + +.fc-header-title h2 { + margin-top: 0; + white-space: nowrap; + } + +.fc .fc-header-space { + padding-left: 10px; + } + +.fc-header .fc-button { + margin-bottom: 1em; + vertical-align: top; + } + +/* buttons edges butting together */ + +.fc-header .fc-button { + margin-right: -1px; + } + +.fc-header .fc-corner-right { + margin-right: 1px; /* back to normal */ + } + +.fc-header .ui-corner-right { + margin-right: 0; /* back to normal */ + } + +/* button layering (for border precedence) */ + +.fc-header .fc-state-hover, +.fc-header .ui-state-hover { + z-index: 2; + } + +.fc-header .fc-state-down { + z-index: 3; + } + +.fc-header .fc-state-active, +.fc-header .ui-state-active { + z-index: 4; + } + + + +/* Content +------------------------------------------------------------------------*/ + +.fc-content { + clear: both; + } + +.fc-view { + width: 100%; /* needed for view switching (when view is absolute) */ + overflow: hidden; + } + + + +/* Cell Styles +------------------------------------------------------------------------*/ + +.fc-widget-header, /* <th>, usually */ +.fc-widget-content { /* <td>, usually */ + border: 1px solid #ccc; + } + +.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */ + background: #ffc; + } + +.fc-cell-overlay { /* semi-transparent rectangle while dragging */ + background: #9cf; + opacity: .2; + filter: alpha(opacity=20); /* for IE */ + } + + + +/* Buttons +------------------------------------------------------------------------*/ + +.fc-button { + position: relative; + display: inline-block; + cursor: pointer; + } + +.fc-state-default { /* non-theme */ + border-style: solid; + border-width: 1px 0; + } + +.fc-button-inner { + position: relative; + float: left; + overflow: hidden; + } + +.fc-state-default .fc-button-inner { /* non-theme */ + border-style: solid; + border-width: 0 1px; + } + +.fc-button-content { + position: relative; + float: left; + height: 1.9em; + line-height: 1.9em; + padding: 0 .6em; + white-space: nowrap; + } + +/* icon (for jquery ui) */ + +.fc-button-content .fc-icon-wrap { + position: relative; + float: left; + top: 50%; + } + +.fc-button-content .ui-icon { + position: relative; + float: left; + margin-top: -50%; + *margin-top: 0; + *top: -50%; + } + +/* gloss effect */ + +.fc-state-default .fc-button-effect { + position: absolute; + top: 50%; + left: 0; + } + +.fc-state-default .fc-button-effect span { + position: absolute; + top: -100px; + left: 0; + width: 500px; + height: 100px; + border-width: 100px 0 0 1px; + border-style: solid; + border-color: #fff; + background: #444; + opacity: .09; + filter: alpha(opacity=9); + } + +/* button states (determines colors) */ + +.fc-state-default, +.fc-state-default .fc-button-inner { + border-style: solid; + border-color: #ccc #bbb #aaa; + background: #F3F3F3; + color: #000; + } + +.fc-state-hover, +.fc-state-hover .fc-button-inner { + border-color: #999; + } + +.fc-state-down, +.fc-state-down .fc-button-inner { + border-color: #555; + background: #777; + } + +.fc-state-active, +.fc-state-active .fc-button-inner { + border-color: #555; + background: #777; + color: #fff; + } + +.fc-state-disabled, +.fc-state-disabled .fc-button-inner { + color: #999; + border-color: #ddd; + } + +.fc-state-disabled { + cursor: default; + } + +.fc-state-disabled .fc-button-effect { + display: none; + } + + + +/* Global Event Styles +------------------------------------------------------------------------*/ + +.fc-event { + border-style: solid; + border-width: 0; + font-size: .85em; + cursor: default; + } + +a.fc-event, +.fc-event-draggable { + cursor: pointer; + } + +a.fc-event { + text-decoration: none; + } + +.fc-rtl .fc-event { + text-align: right; + } + +.fc-event-skin { + border-color: #36c; /* default BORDER color */ + background-color: #36c; /* default BACKGROUND color */ + color: #fff; /* default TEXT color */ + } + +.fc-event-inner { + position: relative; + width: 100%; + height: 100%; + border-style: solid; + border-width: 0; + overflow: hidden; + } + +.fc-event-time, +.fc-event-title { + padding: 0 1px; + } + +.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/ + display: block; + position: absolute; + z-index: 99999; + overflow: hidden; /* hacky spaces (IE6/7) */ + font-size: 300%; /* */ + line-height: 50%; /* */ + } + + + +/* Horizontal Events +------------------------------------------------------------------------*/ + +.fc-event-hori { + border-width: 1px 0; + margin-bottom: 1px; + } + +/* resizable */ + +.fc-event-hori .ui-resizable-e { + top: 0 !important; /* importants override pre jquery ui 1.7 styles */ + right: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: e-resize; + } + +.fc-event-hori .ui-resizable-w { + top: 0 !important; + left: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: w-resize; + } + +.fc-event-hori .ui-resizable-handle { + _padding-bottom: 14px; /* IE6 had 0 height */ + } + + + +/* Fake Rounded Corners (for buttons and events) +------------------------------------------------------------*/ + +.fc-corner-left { + margin-left: 1px; + } + +.fc-corner-left .fc-button-inner, +.fc-corner-left .fc-event-inner { + margin-left: -1px; + } + +.fc-corner-right { + margin-right: 1px; + } + +.fc-corner-right .fc-button-inner, +.fc-corner-right .fc-event-inner { + margin-right: -1px; + } + +.fc-corner-top { + margin-top: 1px; + } + +.fc-corner-top .fc-event-inner { + margin-top: -1px; + } + +.fc-corner-bottom { + margin-bottom: 1px; + } + +.fc-corner-bottom .fc-event-inner { + margin-bottom: -1px; + } + + + +/* Fake Rounded Corners SPECIFICALLY FOR EVENTS +-----------------------------------------------------------------*/ + +.fc-corner-left .fc-event-inner { + border-left-width: 1px; + } + +.fc-corner-right .fc-event-inner { + border-right-width: 1px; + } + +.fc-corner-top .fc-event-inner { + border-top-width: 1px; + } + +.fc-corner-bottom .fc-event-inner { + border-bottom-width: 1px; + } + + + +/* Reusable Separate-border Table +------------------------------------------------------------*/ + +table.fc-border-separate { + border-collapse: separate; + } + +.fc-border-separate th, +.fc-border-separate td { + border-width: 1px 0 0 1px; + } + +.fc-border-separate th.fc-last, +.fc-border-separate td.fc-last { + border-right-width: 1px; + } + +.fc-border-separate tr.fc-last th, +.fc-border-separate tr.fc-last td { + border-bottom-width: 1px; + } + +.fc-border-separate tbody tr.fc-first td, +.fc-border-separate tbody tr.fc-first th { + border-top-width: 0; + } + + + +/* Month View, Basic Week View, Basic Day View +------------------------------------------------------------------------*/ + +.fc-grid th { + text-align: center; + } + +.fc-grid .fc-day-number { + float: right; + padding: 0 2px; + } + +.fc-grid .fc-other-month .fc-day-number { + opacity: 0.3; + filter: alpha(opacity=30); /* for IE */ + /* opacity with small font can sometimes look too faded + might want to set the 'color' property instead + making day-numbers bold also fixes the problem */ + } + +.fc-grid .fc-day-content { + clear: both; + padding: 2px 2px 1px; /* distance between events and day edges */ + } + +/* event styles */ + +.fc-grid .fc-event-time { + font-weight: bold; + } + +/* right-to-left */ + +.fc-rtl .fc-grid .fc-day-number { + float: left; + } + +.fc-rtl .fc-grid .fc-event-time { + float: right; + } + + + +/* Agenda Week View, Agenda Day View +------------------------------------------------------------------------*/ + +.fc-agenda table { + border-collapse: separate; + } + +.fc-agenda-days th { + text-align: center; + } + +.fc-agenda .fc-agenda-axis { + width: 50px; + padding: 0 4px; + vertical-align: middle; + text-align: right; + white-space: nowrap; + font-weight: normal; + } + +.fc-agenda .fc-day-content { + padding: 2px 2px 1px; + } + +/* make axis border take precedence */ + +.fc-agenda-days .fc-agenda-axis { + border-right-width: 1px; + } + +.fc-agenda-days .fc-col0 { + border-left-width: 0; + } + +/* all-day area */ + +.fc-agenda-allday th { + border-width: 0 1px; + } + +.fc-agenda-allday .fc-day-content { + min-height: 34px; /* TODO: doesnt work well in quirksmode */ + _height: 34px; + } + +/* divider (between all-day and slots) */ + +.fc-agenda-divider-inner { + height: 2px; + overflow: hidden; + } + +.fc-widget-header .fc-agenda-divider-inner { + background: #eee; + } + +/* slot rows */ + +.fc-agenda-slots th { + border-width: 1px 1px 0; + } + +.fc-agenda-slots td { + border-width: 1px 0 0; + background: none; + } + +.fc-agenda-slots td div { + height: 20px; + } + +.fc-agenda-slots tr.fc-slot0 th, +.fc-agenda-slots tr.fc-slot0 td { + border-top-width: 0; + } + +.fc-agenda-slots tr.fc-minor th, +.fc-agenda-slots tr.fc-minor td { + border-top-style: dotted; + } + +.fc-agenda-slots tr.fc-minor th.ui-widget-header { + *border-top-style: solid; /* doesn't work with background in IE6/7 */ + } + + + +/* Vertical Events +------------------------------------------------------------------------*/ + +.fc-event-vert { + border-width: 0 1px; + } + +.fc-event-vert .fc-event-head, +.fc-event-vert .fc-event-content { + position: relative; + z-index: 2; + width: 100%; + overflow: hidden; + } + +.fc-event-vert .fc-event-time { + white-space: nowrap; + font-size: 10px; + } + +.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay */ + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #fff; + opacity: .3; + filter: alpha(opacity=30); + } + +.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */ +.fc-select-helper .fc-event-bg { + display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */ + } + +/* resizable */ + +.fc-event-vert .ui-resizable-s { + bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */ + width: 100% !important; + height: 8px !important; + overflow: hidden !important; + line-height: 8px !important; + font-size: 11px !important; + font-family: monospace; + text-align: center; + cursor: s-resize; + } + +.fc-agenda .ui-resizable-resizing { /* TODO: better selector */ + _overflow: hidden; + } + + Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/fullcalendar.print.css =================================================================== --- XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/fullcalendar.print.css (rev 0) +++ XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/fullcalendar.print.css 2012-06-12 18:15:44 UTC (rev 9644) @@ -0,0 +1,61 @@ +/* + * FullCalendar v1.5.3 Print Stylesheet + * + * Include this stylesheet on your page to get a more printer-friendly calendar. + * When including this stylesheet, use the media='print' attribute of the <link> tag. + * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. + * + * Copyright (c) 2011 Adam Shaw + * Dual licensed under the MIT and GPL licenses, located in + * MIT-LICENSE.txt and GPL-LICENSE.txt respectively. + * + * Date: Mon Feb 6 22:40:40 2012 -0800 + * + */ + + + /* Events +-----------------------------------------------------*/ + +.fc-event-skin { + background: none !important; + color: #000 !important; + } + +/* horizontal events */ + +.fc-event-hori { + border-width: 0 0 1px 0 !important; + border-bottom-style: dotted !important; + border-bottom-color: #000 !important; + padding: 1px 0 0 0 !important; + } + +.fc-event-hori .fc-event-inner { + border-width: 0 !important; + padding: 0 1px !important; + } + +/* vertical events */ + +.fc-event-vert { + border-width: 0 0 0 1px !important; + border-left-style: dotted !important; + border-left-color: #000 !important; + padding: 0 1px 0 0 !important; + } + +.fc-event-vert .fc-event-inner { + border-width: 0 !important; + padding: 1px 0 !important; + } + +.fc-event-bg { + display: none !important; + } + +.fc-event .ui-resizable-handle { + display: none !important; + } + + Added: XoopsModules/fullcalendar/releases/1.01/fullcalendar/css/index.html =================================================================== --- Xoo... [truncated message content] |
From: <txm...@us...> - 2012-06-23 08:15:59
|
Revision: 9689 http://xoops.svn.sourceforge.net/xoops/?rev=9689&view=rev Author: txmodxoops Date: 2012-06-23 08:15:53 +0000 (Sat, 23 Jun 2012) Log Message: ----------- New Folder for divide old versions of modules Added Paths: ----------- XoopsModules/branches/ XoopsModules/branches/2.3/ XoopsModules/branches/2.4/ XoopsModules/branches/2.5/ XoopsModules/branches/2.6/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |