You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(361) |
Oct
(65) |
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(798) |
Feb
(694) |
Mar
(586) |
Apr
(145) |
May
(24) |
Jun
(24) |
Jul
(56) |
Aug
(11) |
Sep
(138) |
Oct
(107) |
Nov
(58) |
Dec
(39) |
| 2004 |
Jan
(157) |
Feb
(24) |
Mar
(13) |
Apr
(14) |
May
(73) |
Jun
(106) |
Jul
(217) |
Aug
(91) |
Sep
(116) |
Oct
(357) |
Nov
(27) |
Dec
(272) |
| 2005 |
Jan
(97) |
Feb
(40) |
Mar
(167) |
Apr
(365) |
May
(344) |
Jun
(357) |
Jul
(407) |
Aug
(529) |
Sep
(204) |
Oct
(52) |
Nov
(80) |
Dec
(1) |
| 2006 |
Jan
(2) |
Feb
(1) |
Mar
(11) |
Apr
(112) |
May
(121) |
Jun
(86) |
Jul
(51) |
Aug
(48) |
Sep
(107) |
Oct
(20) |
Nov
(50) |
Dec
(11) |
| 2007 |
Jan
(7) |
Feb
(11) |
Mar
(8) |
Apr
(11) |
May
(2) |
Jun
(25) |
Jul
(67) |
Aug
(134) |
Sep
(54) |
Oct
(69) |
Nov
(10) |
Dec
(74) |
| 2008 |
Jan
(73) |
Feb
(81) |
Mar
(64) |
Apr
(98) |
May
(157) |
Jun
(68) |
Jul
(80) |
Aug
(108) |
Sep
(176) |
Oct
(107) |
Nov
(265) |
Dec
(60) |
| 2009 |
Jan
(149) |
Feb
(140) |
Mar
(195) |
Apr
(141) |
May
(53) |
Jun
(45) |
Jul
(98) |
Aug
(153) |
Sep
(160) |
Oct
(138) |
Nov
(139) |
Dec
(104) |
| 2010 |
Jan
(188) |
Feb
(259) |
Mar
(133) |
Apr
(104) |
May
(42) |
Jun
(121) |
Jul
(38) |
Aug
(223) |
Sep
(259) |
Oct
(255) |
Nov
(106) |
Dec
(157) |
| 2011 |
Jan
(202) |
Feb
(110) |
Mar
(261) |
Apr
(272) |
May
(218) |
Jun
(108) |
Jul
(141) |
Aug
(205) |
Sep
(326) |
Oct
(279) |
Nov
(368) |
Dec
(238) |
| 2012 |
Jan
(239) |
Feb
(3) |
Mar
|
Apr
(1) |
May
(2) |
Jun
|
Jul
(3) |
Aug
(6) |
Sep
(5) |
Oct
|
Nov
|
Dec
|
| 2013 |
Jan
(1) |
Feb
(3) |
Mar
(9) |
Apr
(10) |
May
|
Jun
(1) |
Jul
(3) |
Aug
(1) |
Sep
(2) |
Oct
(1) |
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2015 |
Jan
(1) |
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(1) |
Oct
(1) |
Nov
(1) |
Dec
(1) |
| 2016 |
Jan
|
Feb
(1) |
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
1
(10) |
2
|
3
|
4
(30) |
|
5
|
6
(11) |
7
(10) |
8
|
9
(2) |
10
(5) |
11
(15) |
|
12
(11) |
13
|
14
|
15
(1) |
16
(2) |
17
|
18
|
|
19
|
20
|
21
(1) |
22
|
23
(1) |
24
(3) |
25
|
|
26
|
27
(1) |
28
(2) |
29
|
30
|
31
(2) |
|
|
From: <ju...@us...> - 2008-10-28 02:46:00
|
Revision: 2299
http://xoops.svn.sourceforge.net/xoops/?rev=2299&view=rev
Author: julionc
Date: 2008-10-28 02:45:55 +0000 (Tue, 28 Oct 2008)
Log Message:
-----------
meta tags for register, user and userinfo files for SEO Optimization
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/language/english/user.php
XoopsCore/trunk/htdocs/modules/system/templates/system_userinfo.html
XoopsCore/trunk/htdocs/register.php
XoopsCore/trunk/htdocs/user.php
XoopsCore/trunk/htdocs/userinfo.php
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-10-27 23:43:13 UTC (rev 2298)
+++ XoopsCore/trunk/docs/changelog.txt 2008-10-28 02:45:55 UTC (rev 2299)
@@ -7,9 +7,11 @@
- Upgraded Snoopy Class to 1.2.4 (julionc)
- Fixed bug #2164522: Last login date display fixed for user had never logged (julionc/marco/colossus)
- Fixed bug #2164510: "Url" field in Profile module isn't a link (julionc/marco/colossus)
++ Implemented feature #2154340 or meta tags for register, user and userinfo files for SEO Optimization (julionc/kerkyra)
- Modified language files:
/modules/profile/english/modinfo.php added one item: "_PROFILE_MI_NEVER_LOGED_IN" (julionc)
+ /language/english/user.php (julionc)
============================
Modified: XoopsCore/trunk/htdocs/language/english/user.php
===================================================================
--- XoopsCore/trunk/htdocs/language/english/user.php 2008-10-27 23:43:13 UTC (rev 2298)
+++ XoopsCore/trunk/htdocs/language/english/user.php 2008-10-28 02:45:55 UTC (rev 2299)
@@ -20,6 +20,7 @@
define('_US_SURETODEL','Are you sure you want to delete your account?');
define('_US_REMOVEINFO','This will remove all your info from our database.');
define('_US_BEENDELED','Your account has been deleted.');
+define('_US_ACTFAILD','Activation failed!');
//
//%%%%%% File Name register.php %%%%%
Modified: XoopsCore/trunk/htdocs/modules/system/templates/system_userinfo.html
===================================================================
--- XoopsCore/trunk/htdocs/modules/system/templates/system_userinfo.html 2008-10-27 23:43:13 UTC (rev 2298)
+++ XoopsCore/trunk/htdocs/modules/system/templates/system_userinfo.html 2008-10-28 02:45:55 UTC (rev 2299)
@@ -26,8 +26,8 @@
<table width="70%" align="center" border="0">
<tr align="center">
- <td><input type="button" value="<{$lang_editprofile}>" />
- <input type="button" value="<{$lang_deleteaccount}>" />
+ <td><input type="button" value="<{$lang_editprofile}>" />
+ <input type="button" value="<{$lang_deleteaccount}>" />
</tr>
</table>
@@ -57,10 +57,12 @@
<td class="head"><{$lang_email}></td>
<td class="odd"><{$user_email}></td>
</tr>
- <tr valign="top">
- <td class="head"><{$lang_privmsg}></td>
+ <{if !$user_ownpage == true}>
+ <tr valign="top">
+ <td class="head"><{$lang_privmsg}></td>
<td class="even"><{$user_pmlink}></td>
</tr>
+ <{/if}>
<tr valign="top">
<td class="head"><{$lang_icq}></td>
<td class="odd"><{$user_icq}></td>
@@ -133,7 +135,7 @@
<!-- start module search results loop -->
<{foreach item=module from=$modules}>
-<p>
+<br style="clear: both;" />
<h4><{$module.name}></h4>
<!-- start results item loop -->
@@ -145,7 +147,7 @@
<!-- end results item loop -->
<{$module.showall_link}>
-</p>
+
<{/foreach}>
<!-- end module search results loop -->
Modified: XoopsCore/trunk/htdocs/register.php
===================================================================
--- XoopsCore/trunk/htdocs/register.php 2008-10-27 23:43:13 UTC (rev 2298)
+++ XoopsCore/trunk/htdocs/register.php 2008-10-28 02:45:55 UTC (rev 2299)
@@ -66,8 +66,10 @@
$user_mailok = (isset($_POST['user_mailok']) && intval($_POST['user_mailok'])) ? 1 : 0;
$agree_disc = (isset($_POST['agree_disc']) && intval($_POST['agree_disc'])) ? 1 : 0;
+
switch ( $op ) {
case 'newuser':
+ $xoopsOption['xoops_pagetitle'] = $xoops_pagetitle;
include 'header.php';
$stop = '';
if (!$GLOBALS['xoopsSecurity']->check()) {
@@ -263,7 +265,7 @@
redirect_header( 'user.php', 5, _US_ACTLOGIN, false );
}
} else {
- redirect_header('index.php',5,'Activation failed!');
+ redirect_header('index.php',5, _US_ACTFAILD);
}
}
}
@@ -271,7 +273,10 @@
case 'register':
default:
- include 'header.php';
+ $xoopsOption['xoops_pagetitle'] = _US_USERREG;
+ include 'header.php';
+ $xoTheme->addMeta('meta', 'keywords', _US_USERREG.", "._US_NICKNAME); // FIXME!
+ $xoTheme->addMeta('meta', 'description', strip_tags($xoopsConfigUser['reg_disclaimer']) );
include 'include/registerform.php';
$reg_form->display();
include 'footer.php';
Modified: XoopsCore/trunk/htdocs/user.php
===================================================================
--- XoopsCore/trunk/htdocs/user.php 2008-10-27 23:43:13 UTC (rev 2298)
+++ XoopsCore/trunk/htdocs/user.php 2008-10-28 02:45:55 UTC (rev 2299)
@@ -50,9 +50,12 @@
if ($op == 'main') {
if ( !$xoopsUser ) {
- $xoopsOption['template_main'] = 'system_userform.html';
- include 'header.php';
- $xoopsTpl->assign('lang_login', _LOGIN);
+ $xoopsOption['template_main'] = 'system_userform.html';
+ include 'header.php';
+ $xoopsTpl->assign('xoops_pagetitle', _LOGIN);
+ $xoTheme->addMeta( 'meta', 'keywords', _USERNAME.", "._US_PASSWORD.", "._US_LOSTPASSWORD);
+ $xoTheme->addMeta( 'meta', 'description', _US_LOSTPASSWORD." "._US_NOPROBLEM );
+ $xoopsTpl->assign('lang_login', _LOGIN);
$xoopsTpl->assign('lang_username', _USERNAME);
if (isset($_GET['xoops_redirect'])) {
$xoopsTpl->assign('redirect_page', htmlspecialchars(trim($_GET['xoops_redirect']), ENT_QUOTES));
Modified: XoopsCore/trunk/htdocs/userinfo.php
===================================================================
--- XoopsCore/trunk/htdocs/userinfo.php 2008-10-27 23:43:13 UTC (rev 2298)
+++ XoopsCore/trunk/htdocs/userinfo.php 2008-10-28 02:45:55 UTC (rev 2299)
@@ -66,8 +66,8 @@
if ($uid == $xoopsUser->getVar('uid')) {
$config_handler =& xoops_gethandler('config');
$xoopsConfigUser = $config_handler->getConfigsByCat(XOOPS_CONF_USER);
- $xoopsOption['template_main'] = 'system_userinfo.html';
- include XOOPS_ROOT_PATH.'/header.php';
+ $xoopsOption['template_main'] = 'system_userinfo.html';
+ include XOOPS_ROOT_PATH.'/header.php';
$xoopsTpl->assign('user_ownpage', true);
$xoopsTpl->assign('lang_editprofile', _US_EDITPROFILE);
$xoopsTpl->assign('lang_avatar', _US_AVATAR);
@@ -108,6 +108,9 @@
$xoopsTpl->assign('lang_deleteaccount', _US_DELACCOUNT);
$xoopsTpl->assign('user_uid', $thisUser->getVar('uid'));
}
+$xoopsOption['xoops_pagetitle'] = sprintf(_US_ALLABOUT, $thisUser->getVar('uname'));
+//$xoTheme->addMeta('meta', 'keywords', '');
+//$xoTheme->addMeta('meta', 'description', '');
$xoopsTpl->assign('lang_allaboutuser', sprintf(_US_ALLABOUT,$thisUser->getVar('uname')));
$xoopsTpl->assign('lang_avatar', _US_AVATAR);
$xoopsTpl->assign('user_avatarurl', 'uploads/'.$thisUser->getVar('user_avatar'));
@@ -168,7 +171,7 @@
}
}
if (is_object($xoopsUser)) {
- $xoopsTpl->assign('user_pmlink', "<a href=\"javascript:openWithSelfMain('".XOOPS_URL."/pmlite.php?send2=1&to_userid=".$thisUser->getVar('uid')."', 'pmlite', 450, 380);\"><img src=\"".XOOPS_URL."/images/icons/pm.gif\" alt=\"".sprintf(_SENDPMTO,$thisUser->getVar('uname'))."\" /></a>");
+ $xoopsTpl->assign('user_pmlink', "<a href=\"javascript:openWithSelfMain('".XOOPS_URL."/pmlite.php?send2=1&to_userid=".$thisUser->getVar('uid')."','pmlite',450,380);\"><img src=\"".XOOPS_URL."/images/icons/pm.gif\" alt=\"".sprintf(_SENDPMTO,$thisUser->getVar('uname'))."\" /></a>");
} else {
$xoopsTpl->assign('user_pmlink', '');
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ju...@us...> - 2008-10-27 23:43:17
|
Revision: 2298
http://xoops.svn.sourceforge.net/xoops/?rev=2298&view=rev
Author: julionc
Date: 2008-10-27 23:43:13 +0000 (Mon, 27 Oct 2008)
Log Message:
-----------
small changes on docs/install.html and templates
Modified Paths:
--------------
XoopsCore/trunk/docs/install.html
XoopsCore/trunk/htdocs/modules/profile/admin/header.php
XoopsCore/trunk/htdocs/modules/profile/templates/profile_admin_categorylist.html
XoopsCore/trunk/htdocs/modules/profile/templates/profile_admin_visibility.html
Added Paths:
-----------
XoopsCore/trunk/htdocs/language/english/mail_template/index.html
Modified: XoopsCore/trunk/docs/install.html
===================================================================
--- XoopsCore/trunk/docs/install.html 2008-10-24 04:33:49 UTC (rev 2297)
+++ XoopsCore/trunk/docs/install.html 2008-10-27 23:43:13 UTC (rev 2298)
@@ -1,77 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
- <title>Xoops Install Guide</title>
+ <title>XOOPS - Installation instructions for XOOPS 2.3.x</title>
<meta name="keywords" content="XOOPS docs" />
<meta name="description" content="XOOPS" />
- <style>
- P, TD, LI, INPUT, BODY, SELECT, TEXTAREA { font-family: Verdana; font-size: 13px; line-height: 1.3 }
- .error { color: #CC3333; font-weight: bold; }
- UL { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
- OL { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
- .indent { margin-left: 40px; }
- FORM { margin: 0px; padding: 0px; }
-
- H1, H2, H3, H4, H5 { margin: 0px; padding: 0px; }
-
- .additions { color: #008800; }
- .deletions { color: #880000; }
-
- .header { padding: 10px; padding-top: 0px }
- .page { background-color: #FFFFFF; padding: 10px; border: 1px inset;}
- .footer { background-color: #DDDDDD; padding: 5px 10px; border: 1px inset; border-top: none; border-top: 1px solid #CCCCCC }
- .code { background: #FFFFFF; border: solid #888888 2px; font-family: "Courier New"; color: black; font-size: 10pt; width: 100%; height: 400px; overflow: scroll; padding: 3px; }
+ <style type="text/css">
+ body {
+ font-family: Lucida Grande, Verdana, Geneva, Sans-serif;
+ margin: 0;
+ padding: 0;
+ font-size: 13px;
+ color: #333;
+ background-color: #fff;
+ }
- .revisioninfo { color: #AAAAAA; padding-bottom: 20px; }
-
- .copyright { font-size: 11px; color: #AAAAAA; text-align: right; }
- .copyright A { color: #AAAAAA; }
+ a {
+ color: #3D9DD3;
+ background-color: transparent;
+ text-decoration: none;
+ font-weight: normal;
+ }
+
+ a:visited {
+ color: #3D9DD3;
+ background-color: transparent;
+ text-decoration: none;
+ }
+
+ a:hover {
+ color: #3D9DD3;
+ text-decoration: none;
+ background-color: transparent;
+ }
+
+ .page {
+ background-color: #fff;
+ margin: 10px 30px 0;
+ padding: 0;
+ }
+
+ .page h1 {
+ background-color: transparent;
+ border-bottom: 1px solid #999;
+ color: #000;
+ font-size: 18px;
+ font-weight: bold;
+ margin: 28px 0 16px 0;
+ padding: 5px 0 6px 0;
+ }
+
+ .page h2 {
+ background-color: transparent;
+ color: #000;
+ font-size: 16px;
+ font-weight: bold;
+ margin: 28px 0 16px 0;
+ padding: 5px 0 6px 0;
+ }
+
+ .page h3 {
+ background-color: transparent;
+ color: #000;
+ font-size: 14px;
+ font-weight: bold;
+ }
+
+ .page ul {
+ margin: 20px 0 15px 0;
+ }
+
+ .page li {
+ margin-bottom: 9px;
+ }
+
+ .page li p {
+ margin-left: 0;
+ margin-right: 0;
+ }
+
+ p { }
+
</style>
-</head>
+</head><body>
-<body bgcolor="#F8F8F8" text="#000000">
+<div class="page">
+<h1>Installing XOOPS</h1>
-<div class="page">
-<h3>Installing XOOPS</h3>
-<hr noshade size="1" />
-<br />
-<h4>First time installation</h4>
-<br />
-<h4>Preface:</h4>
-XOOPS is an open-source Object-Oriented Web publishing system written in PHP. It is an ideal tool for developing small to large dynamic community websites, intra company portals, corporate portals, weblogs and much more.
-<br />
-XOOPS is released under the terms of the GNU General Public License (GPL) and is free to use and modify. It is free to redistribute as long as you abide by the distribution terms of the GPL. <br />
-<br />
-To install XOOPS for the first time, you'll need to have the minimum following server software pre-installed:<br />
-<div class="indent">
-* WWW Server (Apache, IIS, Roxen, etc)<br />
-* PHP 4.3.0 or higher (5.2 or higher recommended)<br />
-* MySQL 3.23 or higher (4.1 or higher recommended)<br />
-</div>
-<br />
-Before starting the install, be sure to have:<br />
-<div class="indent">
-* Setup WWW server, PHP and database server properly.<br />
-* Prepare a database for your XOOPS site.<br />
-* Prepare user account and grant the user the access to the database.<br />
-* Make the directories of uploads/, cache/ and templates_c/ and the files of mainfile.php writable.<br />
-* If you need to install protector module from GIJOE, replace the file mainfile.dist.php with /extras/mainfile.dist.php.protector (remember to rename the file to htdocs/mainfile.dist.php).<br />
-* For security considerations, you are encouraged to move directories xoops_lib (for XOOPS libraries) and xoops_data (for XOOPS data) out of document root, or even change the folder names.<br />
-* Make the directory of xoops_data/ writable; Create and make the directories of xoops_data/configs/, xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ and xoops_data/caches/smarty_compile/ writable.<br />
-* Turn cookie and JavaScript of your browser on.
-</div>
-<br />
-<br />
-<h4>Installing locally</h4>
-If you are running a local environment for development or testing, make sure that you have the previous requirements met. Once this is done, copy the contents of the htdocs directory (from the XOOPS distribution file or SVN) to the root document path of your web environment. Once the files are copied there, you can start the install by typing "http://yoursite.com". This will start the install process.<br />
-<br />
-<h4>Installing on a hosted platform</h4>
-If you are running in a hosted environment, unpack the XOOPS files locally or on the server if you have telnet or SSH access. Once you done this, make sure to move or copy all XOOPS files from the htdocs directory to your root web directory (your provider usually provides this location with directions). Once the files are copied there, you can start the install by typing "http://yoursite.com". This will start the install process.<br />
-<br />
-<h4>Continuing the install</h4>
+<h2>First time installation</h2>
+<h3>Preface:</h3>
+<p><acronym title="eXtensible Object-Oriented Portal System">XOOPS</acronym> is an open-source Object-Oriented Web publishing system written in PHP. It is an ideal tool for developing small to large dynamic community websites, intra company portals, corporate portals, weblogs and much more.</p>
+
+<p>XOOPS is released under the terms of the GNU General Public License (GPL) and is free to use and modify. It is free to redistribute as long as you abide by the distribution terms of the GPL.</p>
+
+<ul>
+ <li> WWW Server (Apache, IIS, Roxen, etc) </li>
+ <li> PHP 4.3.0 or higher (5.2 or higher recommended) </li>
+ <li> MySQL 3.23 or higher (4.1 or higher recommended) </li>
+</ul>
+
+
+<h2>Before you install </h2>
+<ul>
+ <li> Setup WWW server, PHP and database server properly. </li>
+ <li> Prepare a database for your XOOPS site. </li>
+ <li> Prepare user account and grant the user the access to the database. </li>
+ <li> Make the directories of uploads/, cache/ and templates_c/ and the files of mainfile.php writable. </li>
+ <li> If you need to install protector module from GIJOE, replace the file mainfile.dist.php with /extras/mainfile.dist.php.protector (remember to rename the file to htdocs/mainfile.dist.php). </li>
+ <li> For security considerations, you are encouraged to move directories xoops_lib (for XOOPS libraries) and xoops_data (for XOOPS data) out of document root, or even change the folder names. </li>
+ <li> Make the directory of xoops_data/ writable; Create and make the directories of xoops_data/configs/, xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ and xoops_data/caches/smarty_compile/ writable. </li>
+ <li> Turn cookie and JavaScript of your browser on. </li>
+</ul>
+
+
+<h2>Installing locally</h2>
+<p>If you are running a local environment for development or testing, make sure that you have the previous requirements met. Once this is done, copy the contents of the htdocs directory (from the XOOPS distribution file or SVN) to the root document path of your web environment. Once the files are copied there, you can start the install by typing "http://yoursite.com". This will start the install process.</p>
+
+
+<h2>Installing on a hosted platform</h2>
+<p>If you are running in a hosted environment, unpack the XOOPS files locally or on the server if you have telnet or SSH access. Once you done this, make sure to move or copy all XOOPS files from the htdocs directory to your root web directory (your provider usually provides this location with directions). Once the files are copied there, you can start the install by typing "http://yoursite.com". This will start the install process.</p>
+
+
+<h2>Continuing the install</h2>
<p>Just follow step-by-step instructions in installer.</p>
</div>
-
-
-</body>
-</html>
\ No newline at end of file
+</body></html>
\ No newline at end of file
Added: XoopsCore/trunk/htdocs/language/english/mail_template/index.html
===================================================================
--- XoopsCore/trunk/htdocs/language/english/mail_template/index.html (rev 0)
+++ XoopsCore/trunk/htdocs/language/english/mail_template/index.html 2008-10-27 23:43:13 UTC (rev 2298)
@@ -0,0 +1 @@
+ <script>history.go(-1);</script>
\ No newline at end of file
Modified: XoopsCore/trunk/htdocs/modules/profile/admin/header.php
===================================================================
--- XoopsCore/trunk/htdocs/modules/profile/admin/header.php 2008-10-24 04:33:49 UTC (rev 2297)
+++ XoopsCore/trunk/htdocs/modules/profile/admin/header.php 2008-10-27 23:43:13 UTC (rev 2298)
@@ -25,7 +25,7 @@
$xoopsTpl = new XoopsTpl();
}
-IF (!@ include_once XOOPS_ROOT_PATH . "/Frameworks/art/functions.admin.php"):
+if (!@ include_once XOOPS_ROOT_PATH . "/Frameworks/art/functions.admin.php"):
function loadModuleAdminMenu($currentoption, $breadcrumb = "")
@@ -75,7 +75,7 @@
foreach (array_keys($adminmenu) as $key) {
$adminmenu_text .= (($currentoption == $key) ? '<li class="current">' : '<li>') . '<a href="' . $module_link . $adminmenu[$key]["link"] . '"><span>' . $adminmenu[$key]["title"] . '</span></a></li>';
}
- $adminmenu_text .= '<li><a href="' . XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $GLOBALS["xoopsModule"]->getVar("mid") . '"><span>' . _PREFERENCES . '</span></a></li>';
+ $adminmenu_text .= '<li><a href="' . XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $GLOBALS["xoopsModule"]->getVar("mid") . '"><span>' . _PREFERENCES . '</span></a></li>';
$adminmenu_text .= '
</ul>
</div>
Modified: XoopsCore/trunk/htdocs/modules/profile/templates/profile_admin_categorylist.html
===================================================================
--- XoopsCore/trunk/htdocs/modules/profile/templates/profile_admin_categorylist.html 2008-10-24 04:33:49 UTC (rev 2297)
+++ XoopsCore/trunk/htdocs/modules/profile/templates/profile_admin_categorylist.html 2008-10-27 23:43:13 UTC (rev 2298)
@@ -1,9 +1,11 @@
<div><a href="category.php?op=new"><{$smarty.const._ADD}> <{$smarty.const._PROFILE_AM_CATEGORY}></a></div>
<table>
+ <tr>
<th><{$smarty.const._PROFILE_AM_TITLE}></th>
<th><{$smarty.const._PROFILE_AM_DESCRIPTION}></th>
<th><{$smarty.const._PROFILE_AM_WEIGHT}></th>
<th></th>
+ </tr>
<{foreach item=category from=$categories}>
<tr class="<{cycle values='odd, even'}>">
<td><{$category.cat_title}></td>
Modified: XoopsCore/trunk/htdocs/modules/profile/templates/profile_admin_visibility.html
===================================================================
--- XoopsCore/trunk/htdocs/modules/profile/templates/profile_admin_visibility.html 2008-10-24 04:33:49 UTC (rev 2297)
+++ XoopsCore/trunk/htdocs/modules/profile/templates/profile_admin_visibility.html 2008-10-27 23:43:13 UTC (rev 2298)
@@ -1,5 +1,5 @@
+<div class="head">
<br />
-<div class="head">
<form id="<{$addform.name}>" method="<{$addform.method}>" action="<{$addform.action}>">
<{foreach item=element from=$addform.elements}>
<{$element.caption}> <{$element.body}>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ju...@us...> - 2008-10-24 04:33:55
|
Revision: 2297
http://xoops.svn.sourceforge.net/xoops/?rev=2297&view=rev
Author: julionc
Date: 2008-10-24 04:33:49 +0000 (Fri, 24 Oct 2008)
Log Message:
-----------
Fixed bug #2164522 and #2164510
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/modules/profile/class/field.php
XoopsCore/trunk/htdocs/modules/profile/language/english/modinfo.php
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-10-24 02:23:12 UTC (rev 2296)
+++ XoopsCore/trunk/docs/changelog.txt 2008-10-24 04:33:49 UTC (rev 2297)
@@ -5,8 +5,13 @@
2008/10/22: Version 2.3.1-svn
============================
- Upgraded Snoopy Class to 1.2.4 (julionc)
+- Fixed bug #2164522: Last login date display fixed for user had never logged (julionc/marco/colossus)
+- Fixed bug #2164510: "Url" field in Profile module isn't a link (julionc/marco/colossus)
+- Modified language files:
+ /modules/profile/english/modinfo.php added one item: "_PROFILE_MI_NEVER_LOGED_IN" (julionc)
+
============================
2008/10/11: Version 2.3.1
============================
Modified: XoopsCore/trunk/htdocs/modules/profile/class/field.php
===================================================================
--- XoopsCore/trunk/htdocs/modules/profile/class/field.php 2008-10-24 02:23:12 UTC (rev 2296)
+++ XoopsCore/trunk/htdocs/modules/profile/class/field.php 2008-10-24 04:33:49 UTC (rev 2297)
@@ -238,6 +238,13 @@
switch ($this->getVar('field_type')) {
default:
case "textbox":
+ if ($this->getVar('field_name') == 'url') {
+ return '<a href="'.$value.'" rel="external">'.$value.'</a>';
+ } else {
+ return $value;
+ }
+ break;
+
case "textarea":
case "dhtml":
case 'theme':
@@ -291,7 +298,11 @@
break;
case "datetime":
- return formatTimestamp($value, 'm');
+ if (!empty($value)) {
+ return formatTimestamp($value, 'm');
+ } else {
+ return $value = _PROFILE_MI_NEVER_LOGED_IN;
+ }
break;
case "autotext":
Modified: XoopsCore/trunk/htdocs/modules/profile/language/english/modinfo.php
===================================================================
--- XoopsCore/trunk/htdocs/modules/profile/language/english/modinfo.php 2008-10-24 02:23:12 UTC (rev 2296)
+++ XoopsCore/trunk/htdocs/modules/profile/language/english/modinfo.php 2008-10-24 04:33:49 UTC (rev 2297)
@@ -45,4 +45,6 @@
define("_PROFILE_MI_CATEGORY_MESSAGING", "Messaging");
define("_PROFILE_MI_CATEGORY_SETTINGS", "Settings");
define("_PROFILE_MI_CATEGORY_COMMUNITY", "Community");
+
+define("_PROFILE_MI_NEVER_LOGED_IN", "Never logged in");
?>
\ 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: <ju...@us...> - 2008-10-24 02:23:14
|
Revision: 2296
http://xoops.svn.sourceforge.net/xoops/?rev=2296&view=rev
Author: julionc
Date: 2008-10-24 02:23:12 +0000 (Fri, 24 Oct 2008)
Log Message:
-----------
Upgraded Snoopy Class to 1.2.4 - Snoopy "_httpsrequest()" Shell Command Execution Vulnerability fixed
Modified Paths:
--------------
XoopsCore/trunk/htdocs/class/snoopy.php
Modified: XoopsCore/trunk/htdocs/class/snoopy.php
===================================================================
--- XoopsCore/trunk/htdocs/class/snoopy.php 2008-10-24 02:13:01 UTC (rev 2295)
+++ XoopsCore/trunk/htdocs/class/snoopy.php 2008-10-24 02:23:12 UTC (rev 2296)
@@ -1253,6 +1253,13 @@
}
$postdata .= "--".$this->_mime_boundary."--\r\n";
break;
+ // XOOPS2 Hack begin
+ // Added on March 4, 2003 by on...@xo...
+ case "text/xml":
+ default:
+ $postdata = $formvars[0];
+ break;
+ // XOOPS2 Hack end
}
return $postdata;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ju...@us...> - 2008-10-24 02:13:07
|
Revision: 2295
http://xoops.svn.sourceforge.net/xoops/?rev=2295&view=rev
Author: julionc
Date: 2008-10-24 02:13:01 +0000 (Fri, 24 Oct 2008)
Log Message:
-----------
Upgraded Snoopy Class to 1.2.4 - Snoopy "_httpsrequest()" Shell Command Execution Vulnerability fixed
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/class/snoopy.php
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-10-15 11:22:32 UTC (rev 2294)
+++ XoopsCore/trunk/docs/changelog.txt 2008-10-24 02:13:01 UTC (rev 2295)
@@ -2,6 +2,12 @@
XOOPS Changelog
============================
+2008/10/22: Version 2.3.1-svn
+============================
+- Upgraded Snoopy Class to 1.2.4 (julionc)
+
+
+============================
2008/10/11: Version 2.3.1
============================
- Fixed bug #2147303 for xoops.js as well as missing revision #1281 (phppp/cpks)
Modified: XoopsCore/trunk/htdocs/class/snoopy.php
===================================================================
--- XoopsCore/trunk/htdocs/class/snoopy.php 2008-10-15 11:22:32 UTC (rev 2294)
+++ XoopsCore/trunk/htdocs/class/snoopy.php 2008-10-24 02:13:01 UTC (rev 2295)
@@ -4,8 +4,8 @@
Snoopy - the PHP net client
Author: Monte Ohrt <mo...@is...>
-Copyright (c): 1999-2000 ispi, all rights reserved
-Version: 1.01
+Copyright (c): 1999-2008 New Digital Group, all rights reserved
+Version: 1.2.4
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -22,14 +22,8 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
You may contact the author of Snoopy by e-mail at:
-mo...@is...
+mo...@oh...
-Or, write to:
-Monte Ohrt
-CTO, ispi
-237 S. 70th suite 220
-Lincoln, NE 68510
-
The latest version of Snoopy can be obtained from:
http://snoopy.sourceforge.net/
@@ -48,7 +42,7 @@
var $proxy_user = ""; // proxy user to use
var $proxy_pass = ""; // proxy password to use
- var $agent = "Snoopy v1.2.3"; // agent we masquerade as
+ var $agent = "Snoopy v1.2.4"; // agent we masquerade as
var $referer = ""; // referer info to pass
var $cookies = array(); // array of cookies to pass
// $cookies["username"]="joe";
@@ -603,7 +597,7 @@
$this->_submit_type = "application/x-www-form-urlencoded";
}
-
+
// XOOPS2 Hack begin
// Added on March 4, 2003 by on...@xo...
/*======================================================================*\
@@ -616,8 +610,8 @@
$this->_submit_type = "text/xml";
}
// XOOPS2 Hack end
+
-
/*======================================================================*\
Private functions
\*======================================================================*/
@@ -731,13 +725,13 @@
chr(176),
chr(39),
chr(128),
- chr(228),
- chr(246),
- chr(252),
- chr(196),
- chr(214),
- chr(220),
- chr(223),
+ "\xE4",
+ "\xF6",
+ "\xFC",
+ "\xC4",
+ "\xD6",
+ "\xDC",
+ "\xDF",
);
$text = preg_replace($search,$replace,$document);
@@ -957,7 +951,7 @@
\*======================================================================*/
function _httpsrequest($url,$URI,$http_method,$content_type="",$body="")
- {
+ {
if($this->passcookies && $this->_redirectaddr)
$this->setcookies();
@@ -1024,8 +1018,7 @@
$headerfile = tempnam($temp_dir, "sno");
- $safer_URI = strtr( $URI, "\"", " " ); // strip quotes from the URI to avoid shell access
- exec($this->curl_path." -D \"$headerfile\"".$cmdline_params." \"".$safer_URI."\"",$results,$return);
+ exec($this->curl_path." -k -D \"$headerfile\"".$cmdline_params." \"".escapeshellcmd($URI)."\"",$results,$return);
if($return)
{
@@ -1260,13 +1253,6 @@
}
$postdata .= "--".$this->_mime_boundary."--\r\n";
break;
- // XOOPS2 Hack begin
- // Added on March 4, 2003 by on...@xo...
- case "text/xml":
- default:
- $postdata = $formvars[0];
- break;
- // XOOPS2 Hack end
}
return $postdata;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: §K©ã¡B§K«O¡B¸Û«H«O±K¡B¥i¤À´Á <hua...@cm...> - 2008-10-21 08:47:28
|
<p>DBWQLwk5<br>
<br>
<font color="#FF0000">============================================</font><br>
<b><font size="4" color="#0000FF">¥x«HÃÒ«Oª÷¿Ä¦³¤½¥q</font><font size="4"><br>
<br>
<font color="#FF0000">¡¯¥»¤½¥qÀç·~¶µ¥Ø¡¯</font><br>
<br>
<font color="#800080">1.¾÷±ñ³]©w,¤¤¤p«¬¥ø·~¶U´Ú..</font><br>
<br>
<font color="#008080">2.«H«O°òª÷,¤ä«È²¼¶K²{.</font><br>
<br>
<font color="#800000">3.±Ä¤ë®§¨î,¤½¥q²¼,Ó¤H²¼,¤ë®§3¤À</font><br>
<br>
<font color="#008000">¥ø·~¡A¤½¥q¡At³d¤H¯Ê¶gÂàª÷§ä§Ú~¯Ê¿ú§ä§Ú¡B,¦n®ø®§¡I¶W§C§Q¡A¤u°Ó¿Ä¸ê¡A»È¦æ¦¡²¼¶K</font> <br>
<br>
<font color="#FF0000">©T©w¨C¤ë½Õ°§Q®§,쪫®Æ¡B¾÷¾¹¡BL/C¡B</font><br>
<br>
~½Ð´Ú¨³³t«K§Q~<br>
<br>
~½Ð¬¢§K¶OªA°È±M½u~<br>
<br>
</font><font size="4" color="#0000FF">¥x«H</font><font size="4"><font color="#0000FF">
¢¯¢¸¢²¢·¡Ð¢±¢¸¢·¡Ð¢¯¢³¢¸ªL¸g²z¡C</font><br>
<br>
<font color="#808000">¤j¥x¥_¿¤¥«¡B°ò¶©¡B®ç¶é½Ð¼·30¤ÀÄÁ²{ª÷°e¨ì±z¤â¤W±M½u,´£«eÁÙ´Ú¥i°h®§</font><br>
<br>
</font><font size="4" color="#FF00FF">ªÑ²¼¥æ³Î¥N¹Ô´Ú,§ë¸ê³Ð·~»Ý¿Ä¸êÁÈ¿ú?</font></b><br>
<font color="#FF0000">==================================================</font><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
uyyEODkhA8RBDuydSo2aT2JNx</p>
|
|
From: <ph...@us...> - 2008-10-15 11:22:43
|
Revision: 2294
http://xoops.svn.sourceforge.net/xoops/?rev=2294&view=rev
Author: phppp
Date: 2008-10-15 11:22:32 +0000 (Wed, 15 Oct 2008)
Log Message:
-----------
Fixed a typo in cp.trackback.php (phppp/dnprossi)
Modified Paths:
--------------
XoopsModules/article/trunk/changelog.txt
XoopsModules/article/trunk/cp.trackback.php
Modified: XoopsModules/article/trunk/changelog.txt
===================================================================
--- XoopsModules/article/trunk/changelog.txt 2008-10-12 04:56:52 UTC (rev 2293)
+++ XoopsModules/article/trunk/changelog.txt 2008-10-15 11:22:32 UTC (rev 2294)
@@ -1,3 +1,9 @@
+article 2.00
+October 31th, 2008
+---------------------------------------
+Fixed a typo in cp.trackback.php (phppp/dnprossi)
+
+
Article 2.00 RC, October 12th, 2008
---------------------------------------
Compatible with XOOPS 2.3+
Modified: XoopsModules/article/trunk/cp.trackback.php
===================================================================
--- XoopsModules/article/trunk/cp.trackback.php 2008-10-12 04:56:52 UTC (rev 2293)
+++ XoopsModules/article/trunk/cp.trackback.php 2008-10-15 11:22:32 UTC (rev 2294)
@@ -53,7 +53,7 @@
if ($type == "pending") {
$criteria->add(new Criteria("tb_status", 0));
$type_name = art_constant("MD_PENDING");
-} elsei f($type == "approved") {
+} elseif ($type == "approved") {
$criteria->add(new Criteria("tb_status", 0, ">"));
$type_name = art_constant("MD_APPROVED");
} else {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 04:56:58
|
Revision: 2293
http://xoops.svn.sourceforge.net/xoops/?rev=2293&view=rev
Author: phppp
Date: 2008-10-12 04:56:52 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Created 230 RC release for XOOPS 2.3+
Added Paths:
-----------
XoopsModules/tag/releases/tag-230-rc/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 04:53:33
|
Revision: 2292
http://xoops.svn.sourceforge.net/xoops/?rev=2292&view=rev
Author: phppp
Date: 2008-10-12 04:53:18 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Updated to 2.30 RC for XOOPS 2.30+
Modified Paths:
--------------
XoopsModules/tag/trunk/admin/admin.tag.php
XoopsModules/tag/trunk/admin/header.php
XoopsModules/tag/trunk/admin/index.php
XoopsModules/tag/trunk/admin/syn.tag.php
XoopsModules/tag/trunk/blocks/block.php
XoopsModules/tag/trunk/changelog.txt
XoopsModules/tag/trunk/class/link.php
XoopsModules/tag/trunk/class/tag.php
XoopsModules/tag/trunk/footer.php
XoopsModules/tag/trunk/header.php
XoopsModules/tag/trunk/include/action.module.php
XoopsModules/tag/trunk/include/formtag.php
XoopsModules/tag/trunk/include/functions.ini.php
XoopsModules/tag/trunk/include/functions.php
XoopsModules/tag/trunk/include/functions.recon.php
XoopsModules/tag/trunk/include/plugin.dist.php
XoopsModules/tag/trunk/include/plugin.php
XoopsModules/tag/trunk/include/search.inc.php
XoopsModules/tag/trunk/include/tagbar.php
XoopsModules/tag/trunk/include/vars.php
XoopsModules/tag/trunk/index.php
XoopsModules/tag/trunk/language/english/admin.php
XoopsModules/tag/trunk/language/english/blocks.php
XoopsModules/tag/trunk/language/english/config.php
XoopsModules/tag/trunk/language/english/main.php
XoopsModules/tag/trunk/language/english/modinfo.php
XoopsModules/tag/trunk/list.tag.php
XoopsModules/tag/trunk/plugin/article.php
XoopsModules/tag/trunk/plugin/newbb.php
XoopsModules/tag/trunk/sample.php
XoopsModules/tag/trunk/sql/mysql.150.sql
XoopsModules/tag/trunk/sql/mysql.sql
XoopsModules/tag/trunk/templates/blocks/tag_block_cloud.html
XoopsModules/tag/trunk/templates/blocks/tag_block_top.html
XoopsModules/tag/trunk/templates/tag_index.html
XoopsModules/tag/trunk/templates/tag_list.html
XoopsModules/tag/trunk/templates/tag_view.html
XoopsModules/tag/trunk/view.tag.php
XoopsModules/tag/trunk/xoops_version.php
Added Paths:
-----------
XoopsModules/tag/trunk/images/left_both.gif
XoopsModules/tag/trunk/images/modadminbg.gif
XoopsModules/tag/trunk/images/right_both.gif
Modified: XoopsModules/tag/trunk/admin/admin.tag.php
===================================================================
--- XoopsModules/tag/trunk/admin/admin.tag.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/admin/admin.tag.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -25,8 +25,8 @@
xoops_cp_header();
-include XOOPS_ROOT_PATH."/modules/tag/include/vars.php";
-loadModuleAdminMenu(1);
+include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
+echo function_exists("loadModuleAdminMenu") ? loadModuleAdminMenu(1) : "";
$limit = 10;
$modid = intval( empty($_GET['modid']) ? @$_POST['modid'] : $_GET['modid'] );
@@ -51,7 +51,7 @@
}
$sql = " SELECT tag_modid, COUNT(DISTINCT tag_id) AS count_tag";
-$sql .= " FROM ".$xoopsDB->prefix("tag_link");
+$sql .= " FROM " . $xoopsDB->prefix("tag_link");
$sql .= " GROUP BY tag_modid";
$counts_module = array();
$module_list = array();
@@ -63,7 +63,7 @@
}
if (!empty($counts_module)) {
$module_handler =& xoops_gethandler("module");
- $module_list = $module_handler->getList(new Criteria("mid", "(".implode(", ", array_keys($counts_module)).")", "IN"));
+ $module_list = $module_handler->getList(new Criteria("mid", "(" . implode(", ", array_keys($counts_module)) . ")", "IN"));
}
}
@@ -72,7 +72,7 @@
$mod_select = new XoopsFormSelect(_SELECT, 'modid', $modid);
$mod_select->addOption(0, _ALL);
foreach ($module_list as $module => $module_name) {
- $mod_select->addOption($module, $module_name." (".$counts_module[$module].")");
+ $mod_select->addOption($module, $module_name." (" . $counts_module[$module] . ")");
}
$tray->addElement($mod_select);
$status_select = new XoopsFormRadio("", 'status', $status);
@@ -97,7 +97,7 @@
}
$tags = $tag_handler->getByLimit($criteria, false);
-$form_tags = "<form name='tags' method='post' action='".xoops_getenv("PHP_SELF")."'>";
+$form_tags = "<form name='tags' method='post' action='" . xoops_getenv("PHP_SELF") . "'>";
$form_tags .= "<table border='0' cellpadding='4' cellspacing='1' width='100%' class='outer'>";
$form_tags .= "<tr align='center'>";
$form_tags .= "<td class='bg3'>" . TAG_AM_TERM . "</td>";
@@ -106,31 +106,31 @@
$form_tags .= "<td class='bg3' width='10%'>" . _DELETE . "</td>";
$form_tags .= "</tr>";
if (empty($tags)) {
- $form_tags .= "<tr><td colspan='4'>"._NONE."</td></tr>";
+ $form_tags .= "<tr><td colspan='4'>" . _NONE . "</td></tr>";
} else {
$class_tr = array("odd", "even");
$i = 0;
foreach (array_keys($tags) as $key) {
- $form_tags .= "<tr class='".$class_tr[(++$i) % 2]."'>";
- $form_tags .= "<td>".$tags[$key]["term"]."</td>";
- $form_tags .= "<td><input type='radio' name='tags[{$key}]' value='0' ".( $tags[$key]["status"] ? "" : " 'checked' ")."></td>";
- $form_tags .= "<td><input type='radio' name='tags[{$key}]' value='1' ".( $tags[$key]["status"] ? " 'checked' " : "")."></td>";
+ $form_tags .= "<tr class='" . $class_tr[(++$i) % 2] . "'>";
+ $form_tags .= "<td>" . $tags[$key]["term"] . "</td>";
+ $form_tags .= "<td><input type='radio' name='tags[{$key}]' value='0' " . ( $tags[$key]["status"] ? "" : " 'checked' ") . "></td>";
+ $form_tags .= "<td><input type='radio' name='tags[{$key}]' value='1' " . ( $tags[$key]["status"] ? " 'checked' " : "") . "></td>";
$form_tags .= "<td><input type='radio' name='tags[{$key}]' value='-1'></td>";
$form_tags .= "</tr>";
}
if ( !empty($start) || count($tags) >= $limit ) {
$count_tag = $tag_handler->getCount($criteria);
- include XOOPS_ROOT_PATH."/class/pagenav.php";
+ include XOOPS_ROOT_PATH . "/class/pagenav.php";
$nav = new XoopsPageNav($count_tag, $limit, $start, "start", "modid={$modid}&status={$status}");
- $form_tags .= "<tr><td colspan='4' align='right'>".$nav->renderNav(4)."</td></tr>";
+ $form_tags .= "<tr><td colspan='4' align='right'>" . $nav->renderNav(4) . "</td></tr>";
}
$form_tags .= "<tr><td colspan='4' align='center'>";
$form_tags .= "<input type='hidden' name='status' value='{$status}'> ";
$form_tags .= "<input type='hidden' name='start' value='{$start}'> ";
$form_tags .= "<input type='hidden' name='modid' value='{$modid}'> ";
- $form_tags .= "<input type='submit' name='submit' value='"._SUBMIT."'> ";
- $form_tags .= "<input type='reset' name='submit' value='"._CANCEL."'>";
+ $form_tags .= "<input type='submit' name='submit' value='" . _SUBMIT . "'> ";
+ $form_tags .= "<input type='reset' name='submit' value='" . _CANCEL . "'>";
$form_tags .= "</td></tr>";
}
$form_tags .= "</table>";
Modified: XoopsModules/tag/trunk/admin/header.php
===================================================================
--- XoopsModules/tag/trunk/admin/header.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/admin/header.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -21,14 +21,69 @@
*/
include "../../../include/cp_header.php";
-require XOOPS_ROOT_PATH."/modules/".$xoopsModule->getVar("dirname")."/include/vars.php";
-require_once XOOPS_ROOT_PATH."/modules/".$xoopsModule->getVar("dirname")."/include/functions.php";
-include_once XOOPS_ROOT_PATH."/Frameworks/art/functions.admin.php";
+require XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar("dirname") . "/include/vars.php";
+require_once XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar("dirname") . "/include/functions.php";
+xoops_loadLanguage("main", $xoopsModule->getVar("dirname"));
-// include the default language file for the admin interface
-if (!@include_once XOOPS_ROOT_PATH."/modules/".$xoopsModule->getVar("dirname")."/language/" . $xoopsConfig['language'] . "/main.php") {
- include_once XOOPS_ROOT_PATH."/modules/".$xoopsModule->getVar("dirname")."/language/english/main.php";
+$myts =& MyTextSanitizer::getInstance();
+
+IF (!@ include_once XOOPS_ROOT_PATH . "/Frameworks/art/functions.admin.php"):
+
+function loadModuleAdminMenu($currentoption, $breadcrumb = "")
+{
+ if (!$adminmenu = $GLOBALS["xoopsModule"]->getAdminMenu()) {
+ return false;
+ }
+
+ $breadcrumb = empty($breadcrumb) ? $adminmenu[$currentoption]["title"] : $breadcrumb;
+ $module_link = XOOPS_URL . "/modules/" . $GLOBALS["xoopsModule"]->getVar("dirname") . "/";
+ $image_link = XOOPS_URL . "/modules/" . $GLOBALS["xoopsModule"]->getVar("dirname") . "/images";
+
+ $adminmenu_text ='
+ <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("'.$image_link.'/modadminbg.gif") 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("'.$image_link.'/left_both.gif") 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("'.$image_link.'/right_both.gif") 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>
+ <div id="buttontop">
+ <table style="width: 100%; padding: 0; " cellspacing="0">
+ <tr>
+ <td style="width: 70%; font-size: 10px; text-align: left; color: #2F5376; padding: 0 6px; line-height: 18px;">
+ <a href="../index.php">' . $GLOBALS["xoopsModule"]->getVar("name") . '</a>
+ </td>
+ <td style="width: 30%; font-size: 10px; text-align: right; color: #2F5376; padding: 0 6px; line-height: 18px;">
+ <strong>' . $GLOBALS["xoopsModule"]->getVar("name") . '</strong> ' . $breadcrumb . '
+ </td>
+ </tr>
+ </table>
+ </div>
+ <div id="buttonbar">
+ <ul>
+ ';
+ foreach (array_keys($adminmenu) as $key) {
+ $adminmenu_text .= (($currentoption == $key) ? '<li class="current">' : '<li>') . '<a href="' . $module_link . $adminmenu[$key]["link"] . '"><span>' . $adminmenu[$key]["title"] . '</span></a></li>';
+ }
+ $adminmenu_text .= '<li><a href="' . XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $GLOBALS["xoopsModule"]->getVar("mid") . '"><span>' . _PREFERENCES . '</span></a></li>';
+ $adminmenu_text .= '
+ </ul>
+ </div>
+ <br style="clear:both;" />';
+
+ echo $adminmenu_text;
}
-
-$myts =& MyTextSanitizer::getInstance();
+
+ENDIF;
?>
\ No newline at end of file
Modified: XoopsModules/tag/trunk/admin/index.php
===================================================================
--- XoopsModules/tag/trunk/admin/index.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/admin/index.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -23,14 +23,14 @@
xoops_cp_header();
-include XOOPS_ROOT_PATH."/modules/tag/include/vars.php";
-loadModuleAdminMenu(0);
+include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
+echo function_exists("loadModuleAdminMenu") ? loadModuleAdminMenu(0) : "";
$tag_handler =& xoops_getmodulehandler("tag", $xoopsModule->getVar("dirname"));
$count_tag = $tag_handler->getCount();
$count_item = 0;
-$sql = " SELECT COUNT(DISTINCT tl_id) FROM ".$xoopsDB->prefix("tag_link");
+$sql = " SELECT COUNT(DISTINCT tl_id) FROM " . $xoopsDB->prefix("tag_link");
if ( ($result = $xoopsDB->query($sql)) == false) {
xoops_error($xoopsDB->error());
} else {
@@ -38,7 +38,7 @@
}
$sql = " SELECT tag_modid, SUM(tag_count) AS count_item, COUNT(DISTINCT tag_id) AS count_tag";
-$sql .= " FROM ".$xoopsDB->prefix("tag_stats");
+$sql .= " FROM " . $xoopsDB->prefix("tag_stats");
$sql .= " GROUP BY tag_modid";
$counts_module = array();
if( ($result = $xoopsDB->query($sql)) == false) {
@@ -49,7 +49,7 @@
}
if (!empty($counts_module)) {
$module_handler =& xoops_gethandler("module");
- $module_list = $module_handler->getList(new Criteria("mid", "(".implode(", ", array_keys($counts_module)).")", "IN"));
+ $module_list = $module_handler->getList(new Criteria("mid", "(" . implode(", ", array_keys($counts_module)) . ")", "IN"));
}
}
@@ -79,7 +79,7 @@
$output .= "<div style='padding: 8px;'>";
$output .= "<label><strong>" . TAG_AM_COUNT_MODULE . "</strong>:</label><text>" . TAG_AM_COUNT_TAG . " - " . TAG_AM_COUNT_ITEM . "</text><br />";
foreach ($counts_module as $module => $count) {
- $output .= "<label>" . $module_list[$module] . ":</label><text>" . $count["count_tag"] . " - " . $count["count_item"] . " [<a href=\"".XOOPS_URL."/modules/tag/admin/admin.tag.php?modid={$module}\">".TAG_AM_EDIT."</a>] [<a href=\"".XOOPS_URL."/modules/tag/admin/syn.tag.php?modid={$module}\">".TAG_AM_SYNCHRONIZATION."</a>] </text><br />";
+ $output .= "<label>" . $module_list[$module] . ":</label><text>" . $count["count_tag"] . " - " . $count["count_item"] . " [<a href=\"" . XOOPS_URL . "/modules/tag/admin/admin.tag.php?modid={$module}\">" . TAG_AM_EDIT . "</a>] [<a href=\"" . XOOPS_URL . "/modules/tag/admin/syn.tag.php?modid={$module}\">" . TAG_AM_SYNCHRONIZATION . "</a>] </text><br />";
}
$output .= "</div>";
$output .= "</fieldset>";
Modified: XoopsModules/tag/trunk/admin/syn.tag.php
===================================================================
--- XoopsModules/tag/trunk/admin/syn.tag.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/admin/syn.tag.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -24,8 +24,8 @@
xoops_cp_header();
-include XOOPS_ROOT_PATH."/modules/tag/include/vars.php";
-loadModuleAdminMenu(2);
+include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
+echo function_exists("loadModuleAdminMenu") ? loadModuleAdminMenu(2) : "";
$limit = 10;
$modid = intval( @$_GET['modid'] );
@@ -33,19 +33,17 @@
$limit = isset($_GET['limit']) ? intval( $_GET['limit'] ) : 100;
$sql = " SELECT tag_modid, COUNT(DISTINCT tag_id) AS count_tag";
-$sql .= " FROM ".$xoopsDB->prefix("tag_link");
+$sql .= " FROM " . $xoopsDB->prefix("tag_link");
$sql .= " GROUP BY tag_modid";
$counts_module = array();
$module_list = array();
-if ( ($result = $xoopsDB->query($sql)) == false) {
- xoops_error($xoopsDB->error());
-} else {
+if ( $result = $xoopsDB->query($sql)) {
while ($myrow = $xoopsDB->fetchArray($result)) {
$counts_module[$myrow["tag_modid"]] = $myrow["count_tag"];
}
if (!empty($counts_module)) {
$module_handler =& xoops_gethandler("module");
- $module_list = $module_handler->getList(new Criteria("mid", "(".implode(", ", array_keys($counts_module)).")", "IN"));
+ $module_list = $module_handler->getList(new Criteria("mid", "(" . implode(", ", array_keys($counts_module)) . ")", "IN"));
}
}
@@ -55,7 +53,7 @@
$mod_select->addOption(-1, TAG_AM_GLOBAL);
$mod_select->addOption(0, TAG_AM_ALL);
foreach ($module_list as $module => $module_name) {
- $mod_select->addOption($module, $module_name." (".$counts_module[$module].")");
+ $mod_select->addOption($module, $module_name . " (" . $counts_module[$module] . ")");
}
$tray->addElement($mod_select);
$num_select = new XoopsFormSelect(TAG_AM_NUM, 'limit', $limit);
@@ -75,8 +73,6 @@
$tag_handler =& xoops_getmodulehandler("tag", $xoopsModule->getVar("dirname"));
$criteria = new CriteriaCompo();
- //$criteria->setSort("time");
- //$criteria->setOrder("DESC");
$criteria->setStart($start);
$criteria->setLimit($limit);
if ($modid > 0) {
@@ -84,13 +80,13 @@
}
$tags = $tag_handler->getByLimit($criteria, false);
if (empty($tags)) {
- echo "<p><h2>".TAG_AM_FINISHED."</h2></p>";
+ echo "<h2>" . TAG_AM_FINISHED . "</h2>";
} else {
foreach (array_keys($tags) as $tag_id) {
$tag_handler->update_stats($tag_id, ( $modid == -1 ) ? 0 : $tags[$tag_id]["modid"]);
}
- redirect_header("syn.tag.php?modid={$modid}&start=".($start+$limit)."&limit={$limit}", 2, TAG_AM_IN_PROCESS);
+ redirect_header("syn.tag.php?modid={$modid}&start=" . ($start + $limit) . "&limit={$limit}", 2, TAG_AM_IN_PROCESS);
}
}
Modified: XoopsModules/tag/trunk/blocks/block.php
===================================================================
--- XoopsModules/tag/trunk/blocks/block.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/blocks/block.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -147,10 +147,10 @@
function tag_block_cloud_edit($options)
{
- $form = TAG_MB_ITEMS.": <input type=\"text\" name=\"options[0]\" value=\"" . $options[0] . "\" /><br />";
- $form .= TAG_MB_TIME_DURATION.": <input type=\"text\" name=\"options[1]\" value=\"" . $options[1] . "\" /><br />";
- $form .= TAG_MB_FONTSIZE_MAX.": <input type=\"text\" name=\"options[2]\" value=\"" . $options[2] . "\" /><br />";
- $form .= TAG_MB_FONTSIZE_MIN.": <input type=\"text\" name=\"options[3]\" value=\"" . $options[3] . "\" /><br />";
+ $form = TAG_MB_ITEMS . ": <input type=\"text\" name=\"options[0]\" value=\"" . $options[0] . "\" /><br />";
+ $form .= TAG_MB_TIME_DURATION . ": <input type=\"text\" name=\"options[1]\" value=\"" . $options[1] . "\" /><br />";
+ $form .= TAG_MB_FONTSIZE_MAX . ": <input type=\"text\" name=\"options[2]\" value=\"" . $options[2] . "\" /><br />";
+ $form .= TAG_MB_FONTSIZE_MIN . ": <input type=\"text\" name=\"options[3]\" value=\"" . $options[3] . "\" /><br />";
return $form;
}
@@ -265,8 +265,8 @@
$tags_data[] = array(
"id" => $tags[$key]["id"],
//"level" => ($tags[$key]["count"] - $count_min) * $font_ratio + $font_min,
- "term" => $tags[$key]["term"],
- "count" => $tags[$key]["count"],
+ "term" => $tags[$key]["term"],
+ "count" => $tags[$key]["count"],
);
}
unset($tags, $tags_term);
@@ -284,19 +284,19 @@
function tag_block_top_edit($options)
{
- $form = TAG_MB_ITEMS.": <input type=\"text\" name=\"options[0]\" value=\"" . $options[0] . "\" /><br />";
- $form .= TAG_MB_TIME_DURATION.": <input type=\"text\" name=\"options[1]\" value=\"" . $options[1] . "\" /><br />";
- $form .= TAG_MB_SORT.": <select name='options[2]'>";
- $form .= "<option value='a'";
- if ($options[2] == "a") $form .= " selected='selected' ";
- $form .= ">".TAG_MB_ALPHABET."</option>";
- $form .= "<option value='c'";
- if ($options[2] == "c") $form .= " selected='selected' ";
- $form .= ">".TAG_MB_COUNT."</option>";
- $form .= "<option value='t'";
- if ($options[2] == "t") $form .= " selected='selected' ";
- $form .= ">".TAG_MB_TIME."</option>";
- $form .= "</select>";
+ $form = TAG_MB_ITEMS . ": <input type=\"text\" name=\"options[0]\" value=\"" . $options[0] . "\" /><br />";
+ $form .= TAG_MB_TIME_DURATION . ": <input type=\"text\" name=\"options[1]\" value=\"" . $options[1] . "\" /><br />";
+ $form .= TAG_MB_SORT . ": <select name='options[2]'>";
+ $form .= "<option value='a'";
+ if ($options[2] == "a") $form .= " selected='selected' ";
+ $form .= ">" . TAG_MB_ALPHABET . "</option>";
+ $form .= "<option value='c'";
+ if ($options[2] == "c") $form .= " selected='selected' ";
+ $form .= ">" . TAG_MB_COUNT . "</option>";
+ $form .= "<option value='t'";
+ if ($options[2] == "t") $form .= " selected='selected' ";
+ $form .= ">" . TAG_MB_TIME . "</option>";
+ $form .= "</select>";
return $form;
}
Modified: XoopsModules/tag/trunk/changelog.txt
===================================================================
--- XoopsModules/tag/trunk/changelog.txt 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/changelog.txt 2008-10-12 04:53:18 UTC (rev 2292)
@@ -1,3 +1,7 @@
+2.30 RC
+October 12th, 2008
+For XOOPS 2.3+
+
2.0
May 4th, 2008
For XOOPS 2.3.0
Modified: XoopsModules/tag/trunk/class/link.php
===================================================================
--- XoopsModules/tag/trunk/class/link.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/class/link.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -24,9 +24,6 @@
exit();
}
-//defined("FRAMEWORKS_ART_FUNCTIONS_INI") || include_once XOOPS_ROOT_PATH.'/Frameworks/art/functions.ini.php';
-//load_object();
-
class TagLink extends XoopsObject
{
/**
@@ -34,7 +31,6 @@
*/
function TagLink()
{
- //$this->ArtObject("tag_link");
$this->initVar("tl_id", XOBJ_DTYPE_INT, null, false);
$this->initVar("tag_id", XOBJ_DTYPE_INT, 0);
$this->initVar("tag_modid", XOBJ_DTYPE_INT, 0);
@@ -46,10 +42,10 @@
/**
* Tag link handler class.
- * @package module::tag
+ * @package tag
*
- * @author D.J. (phppp)
- * @copyright copyright © The XOOPS Project
+ * @author Taiwen Jiang <ph...@us...>
+ * @copyright copyright © The XOOPS Project
*
* {@link XoopsPersistableObjectHandler}
*
Modified: XoopsModules/tag/trunk/class/tag.php
===================================================================
--- XoopsModules/tag/trunk/class/tag.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/class/tag.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -24,9 +24,6 @@
exit();
}
-//defined("FRAMEWORKS_ART_FUNCTIONS_INI") || include_once XOOPS_ROOT_PATH.'/Frameworks/art/functions.ini.php';
-//load_object();
-
class TagTag extends XoopsObject
{
/**
@@ -36,7 +33,6 @@
*/
function TagTag($id = null)
{
- //$this->ArtObject("tag_tag");
$this->initVar("tag_id", XOBJ_DTYPE_INT, null, false);
$this->initVar("tag_term", XOBJ_DTYPE_TXTBOX, "", true);
$this->initVar("tag_status", XOBJ_DTYPE_INT, 0);
@@ -46,10 +42,9 @@
/**
* Tag object handler class.
- * @package module::tag
*
- * @author D.J. (phppp)
- * @copyright copyright © The XOOPS Project
+ * @author Taiwen Jiang <ph...@us...>
+ * @copyright copyright © The XOOPS Project
*
* {@link XoopsPersistableObjectHandler}
*
@@ -96,7 +91,6 @@
" ORDER BY o.tag_count DESC"
;
if ( ($result = $this->db->query($sql)) == false) {
- //xoops_error($this->db->error());
return $ret;
}
while ($myrow = $this->db->fetchArray($result)) {
@@ -130,13 +124,16 @@
$modid = 0;
}
}
+ } elseif (is_object($GLOBALS["xoopsModule"])) {
+ $modid = $GLOBALS["xoopsModule"]->getVar("mid");
}
+
if (empty($itemid) || empty($modid)) return false;
if (empty($tags)) {
$tags = array();
} elseif (!is_array($tags)) {
- include_once XOOPS_ROOT_PATH."/modules/tag/include/functions.php";
+ include_once XOOPS_ROOT_PATH . "/modules/tag/include/functions.php";
$tags = tag_parse_tag(addslashes(stripslashes($tags)));
}
@@ -148,13 +145,12 @@
if (!empty($tags_delete)) {
$tags_delete = array_map(array($this->db, "quoteString"), $tags_delete);
- if ($tags_id = $this->getIds(new Criteria("tag_term", "(".implode(", ", $tags_delete).")", "IN"))) {
+ if ($tags_id = $this->getIds(new Criteria("tag_term", "(" . implode(", ", $tags_delete) . ")", "IN"))) {
$sql = "DELETE FROM {$this->table_link}" .
" WHERE " .
- " {$this->keyName} IN (" . implode(", ", $tags_id) .")" .
+ " {$this->keyName} IN (" . implode(", ", $tags_id) . ")" .
" AND tag_modid = {$modid} AND tag_catid = {$catid} AND tag_itemid = {$itemid}";
if ( ($result = $this->db->queryF($sql)) == false) {
- //xoops_error($this->db->error());
}
$sql = "DELETE FROM " . $this->table .
" WHERE ".
@@ -190,20 +186,20 @@
$tag_id = $tag_obj->getVar("tag_id");
unset($tag_obj);
}
- $tag_link[] = "({$tag_id}, {$itemid}, {$catid}, {$modid}, ". time() .")";
+ $tag_link[] = "({$tag_id}, {$itemid}, {$catid}, {$modid}, " . time() . ")";
$tags_update[] = $tag_id;
}
- $sql = "INSERT INTO {$this->table_link}".
- " (tag_id, tag_itemid, tag_catid, tag_modid, tag_time) ".
- " VALUES ". implode(", ", $tag_link);
+ $sql = "INSERT INTO {$this->table_link}" .
+ " (tag_id, tag_itemid, tag_catid, tag_modid, tag_time) " .
+ " VALUES " . implode(", ", $tag_link);
if ( ($result = $this->db->queryF($sql)) == false) {
//xoops_error($this->db->error());
}
if (!empty($tag_count)) {
- $sql = "UPDATE " . $this->table.
- " SET tag_count = tag_count+1".
- " WHERE ".
- " {$this->keyName} IN (".implode(", ", $tag_count).")";
+ $sql = "UPDATE " . $this->table .
+ " SET tag_count = tag_count+1" .
+ " WHERE " .
+ " {$this->keyName} IN (" . implode(", ", $tag_count) . ")";
if ( ($result = $this->db->queryF($sql)) == false) {
//xoops_error($this->db->error());
}
@@ -225,8 +221,8 @@
$count = 0;
$sql = " SELECT COUNT(*) " .
- " FROM {$this->table_link}".
- " WHERE tag_id = {$tag_id}".
+ " FROM {$this->table_link}" .
+ " WHERE tag_id = {$tag_id}" .
(empty($modid) ? "" : " AND tag_modid = {$modid}").
(($catid < 0) ? "" : " AND tag_catid = {$catid}");
if ( ($result = $this->db->query($sql)) == false) {
@@ -244,10 +240,10 @@
}
} else {
if (empty($count)) {
- $sql = "DELETE FROM {$this->table_stats}".
- " WHERE ".
- " {$this->keyName} = {$tag_id}".
- " AND tag_modid = {$modid}".
+ $sql = "DELETE FROM {$this->table_stats}" .
+ " WHERE " .
+ " {$this->keyName} = {$tag_id}" .
+ " AND tag_modid = {$modid}" .
" AND tag_catid = {$catid}"
;
if ( ($result = $this->db->queryF($sql)) == false) {
@@ -255,11 +251,11 @@
}
} else {
$ts_id = null;
- $sql = " SELECT ts_id, tag_count ".
- " FROM {$this->table_stats}".
- " WHERE ".
- " {$this->keyName} = {$tag_id}".
- " AND tag_modid = {$modid}".
+ $sql = " SELECT ts_id, tag_count " .
+ " FROM {$this->table_stats}" .
+ " WHERE " .
+ " {$this->keyName} = {$tag_id}" .
+ " AND tag_modid = {$modid}" .
" AND tag_catid = {$catid}"
;
if ($result = $this->db->query($sql)) {
@@ -267,14 +263,14 @@
}
$sql = "";
if ($ts_id && $tag_count != $count) {
- $sql = " UPDATE {$this->table_stats}".
- " SET tag_count = {$count}".
- " WHERE ".
+ $sql = " UPDATE {$this->table_stats}" .
+ " SET tag_count = {$count}" .
+ " WHERE " .
" ts_id = {$ts_id}";
} elseif (!$ts_id) {
- $sql = " INSERT INTO {$this->table_stats}".
- " (tag_id, tag_modid, tag_catid, tag_count)".
- " VALUES ".
+ $sql = " INSERT INTO {$this->table_stats}" .
+ " (tag_id, tag_modid, tag_catid, tag_count)" .
+ " VALUES " .
" ({$tag_id}, {$modid}, {$catid}, {$count})"
;
}
@@ -374,7 +370,7 @@
$sql = " SELECT COUNT(DISTINCT o.{$this->keyName})";
$sql .= " FROM {$this->table} AS o LEFT JOIN {$this->table_link} AS l ON l.{$this->keyName} = o.{$this->keyName}";
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
- $sql .= " ".$criteria->renderWhere();
+ $sql .= " " . $criteria->renderWhere();
}
/*
$sql_where = " WHERE 1 = 1";
@@ -413,7 +409,7 @@
$sort = "";
$order = "";
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
- $sql .= " ".$criteria->renderWhere();
+ $sql .= " " . $criteria->renderWhere();
$sort = $criteria->getSort();
$order = $criteria->getOrder();
$limit = $criteria->getLimit();
@@ -446,10 +442,10 @@
}
while ($myrow = $this->db->fetchArray($result)) {
$ret[$myrow["tl_id"]] = array(
- "itemid"=> $myrow["tag_itemid"],
- "modid" => $myrow["tag_modid"],
- "catid" => $myrow["tag_catid"],
- "time" => $myrow["tag_time"],
+ "itemid" => $myrow["tag_itemid"],
+ "modid" => $myrow["tag_modid"],
+ "catid" => $myrow["tag_catid"],
+ "time" => $myrow["tag_time"],
);
}
@@ -468,23 +464,23 @@
{
$ret = 0;
- if (!$tag_id = intval($tag_id)) {
+ if (!$tag_id = intval($tag_id)) {
return $ret;
}
$catid = intval($catid);
$modid = intval($modid);
- $sql_select = " SELECT COUNT(DISTINCT o.tl_id)";
- $sql_from = " FROM {$this->table_link} AS o LEFT JOIN {$this->table} AS l ON l.{$this->keyName} = o.{$this->keyName}";
- $sql_where = " WHERE o.tag_id = {$tag_id}";
+ $sql_select = " SELECT COUNT(DISTINCT o.tl_id)";
+ $sql_from = " FROM {$this->table_link} AS o LEFT JOIN {$this->table} AS l ON l.{$this->keyName} = o.{$this->keyName}";
+ $sql_where = " WHERE o.tag_id = {$tag_id}";
if (!empty($modid)) {
- $sql_where .= " AND o.tag_modid = {$modid}";
+ $sql_where .= " AND o.tag_modid = {$modid}";
}
if (empty($catid) || $catid > 0) {
- $sql_where .= " AND o.tag_catid = {$catid}";
+ $sql_where .= " AND o.tag_catid = {$catid}";
}
- $sql = $sql_select . " " . $sql_from . " " . $sql_where;
+ $sql = $sql_select . " " . $sql_from . " " . $sql_where;
if ( ($result = $this->db->query($sql)) == false) {
//xoops_error($this->db->error());
return $ret;
@@ -497,7 +493,7 @@
/**
* delete an object as well as links relying on it
*
- * @param object $object {@link NewbbTag}
+ * @param object $object {@link TagTag}
* @param bool $force flag to force the query execution despite security settings
* @return bool
*/
@@ -509,7 +505,7 @@
/*
* Remove item-tag links
*/
- $sql = "DELETE".
+ $sql = "DELETE" .
" FROM {$this->table_link}" .
" WHERE {$this->keyName} = " . $object->getVar($this->keyName);
if ( ($result = $this->db->{$queryFunc}($sql)) == false) {
@@ -519,7 +515,7 @@
/*
* Remove stats-tag links
*/
- $sql = "DELETE".
+ $sql = "DELETE" .
" FROM {$this->table_stats}" .
" WHERE {$this->keyName} = " . $object->getVar($this->keyName);
if ( ($result = $this->db->{$queryFunc}($sql)) == false) {
Modified: XoopsModules/tag/trunk/footer.php
===================================================================
--- XoopsModules/tag/trunk/footer.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/footer.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -20,5 +20,5 @@
* @package tag
*/
-include_once XOOPS_ROOT_PATH."/footer.php";
+include_once XOOPS_ROOT_PATH . "/footer.php";
?>
\ No newline at end of file
Modified: XoopsModules/tag/trunk/header.php
===================================================================
--- XoopsModules/tag/trunk/header.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/header.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -21,9 +21,9 @@
*/
include_once '../../mainfile.php';
-include dirname(__FILE__)."/include/vars.php";
-include_once dirname(__FILE__)."/include/functions.php";
+include dirname(__FILE__) . "/include/vars.php";
+include_once dirname(__FILE__) . "/include/functions.php";
-$xoopsOption["xoops_module_header"] = '<link rel="stylesheet" type="text/css" href="'.XOOPS_URL.'/modules/tag/templates/style.css" />';
+$xoopsOption["xoops_module_header"] = '<link rel="stylesheet" type="text/css" href="' . XOOPS_URL . '/modules/tag/templates/style.css" />';
$myts =& MyTextSanitizer::getInstance();
?>
\ No newline at end of file
Property changes on: XoopsModules/tag/trunk/images/left_both.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Property changes on: XoopsModules/tag/trunk/images/modadminbg.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Property changes on: XoopsModules/tag/trunk/images/right_both.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: XoopsModules/tag/trunk/include/action.module.php
===================================================================
--- XoopsModules/tag/trunk/include/action.module.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/action.module.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -20,8 +20,8 @@
* @package tag
*/
-if (!defined('XOOPS_ROOT_PATH')){ exit(); }
-defined("TAG_INI") || include dirname(__FILE__)."/vars.php";
+if (!defined('XOOPS_ROOT_PATH')) { exit(); }
+defined("TAG_INI") || include dirname(__FILE__) . "/vars.php";
function xoops_module_install_tag(&$module)
{
@@ -30,15 +30,17 @@
function xoops_module_pre_install_tag(&$module)
{
- if (substr(XOOPS_VERSION, 0, 9) != "XOOPS 2.3") {
+ if (substr(XOOPS_VERSION, 0, 9) < "XOOPS 2.3") {
$module->setErrors( "The module only works for XOOPS 2.3+" );
return false;
}
+ /*
if (!file_exists(XOOPS_ROOT_PATH . "/Frameworks/art/functions.ini.php")) {
$module->setErrors( "The module requires /Frameworks/art/" );
return false;
}
+ */
$mod_tables = $module->getInfo("tables");
foreach ($mod_tables as $table) {
@@ -59,15 +61,16 @@
function xoops_module_update_tag(&$module, $prev_version = null)
{
- load_functions("config");
- mod_clearConfg($module->getVar("dirname", "n"));
+ //load_functions("config");
+ //mod_clearConfg($module->getVar("dirname", "n"));
if ($prev_version <= 150) {
$GLOBALS['xoopsDB']->queryFromFile(XOOPS_ROOT_PATH . "/modules/" . $module->getVar("dirname") . "/sql/mysql.150.sql");
}
/* Do some synchronization */
- mod_loadFunctions("recon", $module->getVar("dirname"));
+ include_once XOOPS_ROOT_PATH . "/modules/" . $module->getVar("dirname") . "/include/functions.recon.php";
+ //mod_loadFunctions("recon", $module->getVar("dirname"));
tag_synchronization();
return true;
}
Modified: XoopsModules/tag/trunk/include/formtag.php
===================================================================
--- XoopsModules/tag/trunk/include/formtag.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/formtag.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -24,9 +24,7 @@
die("XOOPS root path not defined");
}
-if (!class_exists('XoopsFormText')) {
- die("XoopsFormText not defined");
-}
+xoops_load("xoopsformtext");
class XoopsFormTag extends XoopsFormText
{
@@ -42,19 +40,21 @@
*/
function XoopsFormTag($name, $size, $maxlength, $value = null, $catid = 0)
{
- include XOOPS_ROOT_PATH."/modules/tag/include/vars.php";
+ include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
if (!is_object($GLOBALS["xoopsModule"]) || "tag" != $GLOBALS["xoopsModule"]->getVar("dirname")) {
xoops_loadLanguage("main", "tag");
}
+ $value = empty($value) ? "" : $value;
// itemid
if ( !empty($value) && is_numeric($value) && is_object($GLOBALS["xoopsModule"]) ) {
$modid = $GLOBALS["xoopsModule"]->getVar("mid");
$tag_handler =& xoops_getmodulehandler("tag", "tag");
if ($tags = $tag_handler->getByItem($value, $modid, $catid)) {
$value = htmlspecialchars(implode(", ", $tags));
+ } else {
+ $value = "";
}
}
-
$caption = TAG_MD_TAGS;
$this->XoopsFormText($caption, $name, $size, $maxlength, $value);
}
@@ -68,10 +68,10 @@
{
$delimiters = tag_get_delimiter();
foreach (array_keys($delimiters) as $key) {
- $delimiters[$key] = "<em style=\"font-weight: bold; color: red; font-style: normal;\">".htmlspecialchars($delimiters[$key])."</em>";
+ $delimiters[$key] = "<em style=\"font-weight: bold; color: red; font-style: normal;\">" . htmlspecialchars($delimiters[$key]) . "</em>";
}
- $render = "<input type='text' name='".$this->getName()."' id='".$this->getName()."' size='".$this->getSize()."' maxlength='".$this->getMaxlength()."' value='".$this->getValue()."' ".$this->getExtra()." />";
- $render .= "<br />". TAG_MD_TAG_DELIMITER . ": [".implode("], [", $delimiters)."]";
+ $render = "<input type='text' name='" . $this->getName() . "' id='" . $this->getName() . "' size='" . $this->getSize() . "' maxlength='" . $this->getMaxlength() . "' value='" . $this->getValue() . "' " . $this->getExtra() . " />";
+ $render .= "<br />" . TAG_MD_TAG_DELIMITER . ": [" . implode("], [", $delimiters) . "]";
return $render;
}
}
Modified: XoopsModules/tag/trunk/include/functions.ini.php
===================================================================
--- XoopsModules/tag/trunk/include/functions.ini.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/functions.ini.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -25,21 +25,43 @@
The functions loaded on initializtion
*/
-if (!defined('XOOPS_ROOT_PATH')){ exit(); }
-if (!defined('TAG_INI')){ exit(); }
+if (!defined('XOOPS_ROOT_PATH')) { exit(); }
+if (!defined('TAG_INI')) { exit(); }
-if(!defined("TAG_FUNCTIONS_INI")):
+if (!defined("TAG_FUNCTIONS_INI")):
define("TAG_FUNCTIONS_INI", 1);
function &tag_load_config()
{
+ global $xoopsModuleConfig;
static $moduleConfig;
+
if (isset($moduleConfig)) {
return $moduleConfig;
}
- load_functions("config");
- $moduleConfig = mod_loadConfig("tag");
+ if (isset($GLOBALS["xoopsModule"]) && is_object($GLOBALS["xoopsModule"]) && $GLOBALS["xoopsModule"]->getVar("dirname", "n") == "tag") {
+ if (!empty($GLOBALS["xoopsModuleConfig"])) {
+ $moduleConfig = $GLOBALS["xoopsModuleConfig"];
+ } else {
+ return null;
+ }
+ } else {
+ $module_handler =& xoops_gethandler('module');
+ $module = $module_handler->getByDirname("tag");
+
+ $config_handler =& xoops_gethandler('config');
+ $criteria = new CriteriaCompo(new Criteria('conf_modid', $module->getVar('mid')));
+ $configs = $config_handler->getConfigs($criteria);
+ foreach (array_keys($configs) as $i) {
+ $moduleConfig[$configs[$i]->getVar('conf_name')] = $configs[$i]->getConfValueForOutput();
+ }
+ unset($configs);
+ }
+ if ($customConfig = @include XOOPS_ROOT_PATH . "/modules/tag/include/plugin.php") {
+ $moduleConfig = array_merge($moduleConfig, $customConfig);
+ }
+
return $moduleConfig;
}
@@ -59,9 +81,7 @@
function tag_get_delimiter()
{
- if (!@include XOOPS_ROOT_PATH."/modules/tag/language/".$GLOBALS["xoopsConfig"]["language"]."/config.php") {
- @include XOOPS_ROOT_PATH."/modules/tag/language/english/config.php";
- }
+ xoops_loadLanguage("config", "tag");
if (!empty($GLOBALS["tag_delimiter"])) return $GLOBALS["tag_delimiter"];
$moduleConfig = tag_load_config();
if (!empty($moduleConfig["tag_delimiter"])) return $moduleConfig["tag_delimiter"];
Modified: XoopsModules/tag/trunk/include/functions.php
===================================================================
--- XoopsModules/tag/trunk/include/functions.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/functions.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -20,12 +20,12 @@
* @package tag
*/
-if (!defined('XOOPS_ROOT_PATH')){ exit(); }
+if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-if(!defined("TAG_FUNCTIONS")):
+if (!defined("TAG_FUNCTIONS")):
define("TAG_FUNCTIONS",1);
-include XOOPS_ROOT_PATH."/modules/tag/include/vars.php";
+include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
function &tag_getTagHandler()
{
@@ -72,11 +72,11 @@
if (preg_match("/[^\?]*\.php[\/|\?]([^\?]*)/i", $_SERVER['REQUEST_URI'], $matches)) {
$vars = preg_split("/[\/|&]/", $matches[1]);
$vars = array_map("trim", $vars);
- if (count($vars)>0) {
+ if (count($vars) > 0) {
foreach ($vars as $var) {
if (is_numeric($var)) {
$args_numeric[] = $var;
- } elseif(false === strpos($var, "=")) {
+ } elseif (false === strpos($var, "=")) {
if (is_numeric(substr($var, 1))) {
$args[$args_abb[strtolower($var{0})]] = intval(substr($var, 1));
} else {
Modified: XoopsModules/tag/trunk/include/functions.recon.php
===================================================================
--- XoopsModules/tag/trunk/include/functions.recon.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/functions.recon.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -22,7 +22,7 @@
if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-defined("TAG_FUNCTIONS_INI") || include dirname(__FILE__)."/functions.ini.php";
+defined("TAG_FUNCTIONS_INI") || include dirname(__FILE__) . "/functions.ini.php";
define("TAG_FUNCTIONS_RECON_LOADED", TRUE);
IF (!defined("TAG_FUNCTIONS_RECON")):
@@ -36,12 +36,12 @@
$modules_obj = $module_handler->getObjects($criteria, true);
$link_handler =& xoops_getmodulehandler("link", "tag");
- $link_handler->deleteAll(new Criteria("tag_modid", "(".implode(", ", array_keys($modules_obj)).")", "NOT IN"), true);
+ $link_handler->deleteAll(new Criteria("tag_modid", "(" . implode(", ", array_keys($modules_obj)) . ")", "NOT IN"), true);
foreach(array_keys($modules_obj) as $mid) {
$dirname = $modules_obj[$mid]->getVar("dirname");
- if (!@include_once XOOPS_ROOT_PATH."/modules/{$dirname}/include/plugin.tag.php") {
- if (!@include_once XOOPS_ROOT_PATH."/modules/tag/plugin/{$dirname}.php") {
+ if (!@include_once XOOPS_ROOT_PATH . "/modules/{$dirname}/include/plugin.tag.php") {
+ if (!@include_once XOOPS_ROOT_PATH . "/modules/tag/plugin/{$dirname}.php") {
continue;
}
}
@@ -62,11 +62,11 @@
/* clear item-tag links */
if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
- $sql = "DELETE FROM {$tag_handler->table_link}".
+ $sql = "DELETE FROM {$tag_handler->table_link}" .
" WHERE ({$tag_handler->keyName} NOT IN ( SELECT DISTINCT {$tag_handler->keyName} FROM {$tag_handler->table}) )";
else:
- $sql = "DELETE {$tag_handler->table_link} FROM {$tag_handler->table_link}".
- " LEFT JOIN {$tag_handler->table} AS aa ON {$tag_handler->table_link}.{$tag_handler->keyName} = aa.{$tag_handler->keyName} ".
+ $sql = "DELETE {$tag_handler->table_link} FROM {$tag_handler->table_link}" .
+ " LEFT JOIN {$tag_handler->table} AS aa ON {$tag_handler->table_link}.{$tag_handler->keyName} = aa.{$tag_handler->keyName} " .
" WHERE (aa.{$tag_handler->keyName} IS NULL)";
endif;
if (!$result = $tag_handler->db->queryF($sql)) {
@@ -74,7 +74,7 @@
}
/* remove empty stats-tag links */
- $sql = "DELETE FROM {$tag_handler->table_stats}".
+ $sql = "DELETE FROM {$tag_handler->table_stats}" .
" WHERE tag_count = 0";
if (!$result = $tag_handler->db->queryF($sql)) {
//xoops_error($tag_handler->db->error());
@@ -82,11 +82,11 @@
/* clear stats-tag links */
if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
- $sql = "DELETE FROM {$tag_handler->table_stats}".
+ $sql = "DELETE FROM {$tag_handler->table_stats}" .
" WHERE ({$tag_handler->keyName} NOT IN ( SELECT DISTINCT {$tag_handler->keyName} FROM {$tag_handler->table}) )";
else:
- $sql = "DELETE {$tag_handler->table_stats} FROM {$tag_handler->table_stats}".
- " LEFT JOIN {$tag_handler->table} AS aa ON {$tag_handler->table_stats}.{$tag_handler->keyName} = aa.{$tag_handler->keyName} ".
+ $sql = "DELETE {$tag_handler->table_stats} FROM {$tag_handler->table_stats}".
+ " LEFT JOIN {$tag_handler->table} AS aa ON {$tag_handler->table_stats}.{$tag_handler->keyName} = aa.{$tag_handler->keyName} " .
" WHERE (aa.{$tag_handler->keyName} IS NULL)";
endif;
if (!$result = $tag_handler->db->queryF($sql)) {
@@ -94,18 +94,18 @@
}
if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
- $sql = " DELETE FROM {$tag_handler->table_stats}".
- " WHERE NOT EXISTS ( SELECT * FROM {$tag_handler->table_link} ".
- " WHERE {$tag_handler->table_link}.tag_modid={$tag_handler->table_stats}.tag_modid".
- " AND {$tag_handler->table_link}.tag_catid={$tag_handler->table_stats}.tag_catid".
+ $sql = " DELETE FROM {$tag_handler->table_stats}" .
+ " WHERE NOT EXISTS ( SELECT * FROM {$tag_handler->table_link} " .
+ " WHERE {$tag_handler->table_link}.tag_modid={$tag_handler->table_stats}.tag_modid" .
+ " AND {$tag_handler->table_link}.tag_catid={$tag_handler->table_stats}.tag_catid" .
" )";
else:
- $sql = "DELETE {$tag_handler->table_stats} FROM {$tag_handler->table_stats}".
- " LEFT JOIN {$tag_handler->table_link} AS aa ON (".
- " {$tag_handler->table_stats}.{$tag_handler->keyName} = aa.{$tag_handler->keyName} ".
- " AND {$tag_handler->table_stats}.tag_modid = aa.tag_modid ".
- " AND {$tag_handler->table_stats}.tag_catid = aa.tag_catid ".
- " ) ".
+ $sql = "DELETE {$tag_handler->table_stats} FROM {$tag_handler->table_stats}" .
+ " LEFT JOIN {$tag_handler->table_link} AS aa ON (" .
+ " {$tag_handler->table_stats}.{$tag_handler->keyName} = aa.{$tag_handler->keyName} " .
+ " AND {$tag_handler->table_stats}.tag_modid = aa.tag_modid " .
+ " AND {$tag_handler->table_stats}.tag_catid = aa.tag_catid " .
+ " ) " .
" WHERE (aa.tl_id IS NULL)";
endif;
if (!$result = $tag_handler->db->queryF($sql)) {
@@ -114,11 +114,11 @@
/* clear empty tags */
if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
- $sql = "DELETE FROM {$tag_handler->table}".
+ $sql = "DELETE FROM {$tag_handler->table}" .
" WHERE ({$tag_handler->keyName} NOT IN ( SELECT DISTINCT {$tag_handler->keyName} FROM {$tag_handler->table_link}) )";
else:
- $sql = "DELETE {$tag_handler->table} FROM {$tag_handler->table}".
- " LEFT JOIN {$tag_handler->table_link} AS aa ON {$tag_handler->table_link}.{$tag_handler->keyName} = aa.{$tag_handler->keyName} ".
+ $sql = "DELETE {$tag_handler->table} FROM {$tag_handler->table}" .
+ " LEFT JOIN {$tag_handler->table_link} AS aa ON {$tag_handler->table_link}.{$tag_handler->keyName} = aa.{$tag_handler->keyName} " .
" WHERE (aa.tl_id IS NULL)";
endif;
if (!$result = $tag_handler->db->queryF($sql)) {
Modified: XoopsModules/tag/trunk/include/plugin.dist.php
===================================================================
--- XoopsModules/tag/trunk/include/plugin.dist.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/plugin.dist.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -38,9 +38,9 @@
*/
$customConfig["tag_delimiter"] = array(",", " ", "|");
-$customConfig["limit_tag"] = 100;
-$customConfig["font_max"] = 150;
-$customConfig["font_min"] = 80;
+$customConfig["limit_tag"] = 100;
+$customConfig["font_max"] = 150;
+$customConfig["font_min"] = 80;
return $customConfig;
?>
\ No newline at end of file
Modified: XoopsModules/tag/trunk/include/plugin.php
===================================================================
--- XoopsModules/tag/trunk/include/plugin.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/plugin.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -41,9 +41,9 @@
*/
$customConfig["tag_delimiter"] = array(",", " ", "|", ";");
-$customConfig["limit_tag"] = 100;
-$customConfig["font_max"] = 150;
-$customConfig["font_min"] = 80;
+$customConfig["limit_tag"] = 100;
+$customConfig["font_max"] = 150;
+$customConfig["font_min"] = 80;
return $customConfig;
?>
\ No newline at end of file
Modified: XoopsModules/tag/trunk/include/search.inc.php
===================================================================
--- XoopsModules/tag/trunk/include/search.inc.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/search.inc.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -39,7 +39,7 @@
}
} else {
$sql .= " WHERE tag_term LIKE '%{$queryarray[0]}%'";
- for ($i=1 ; $i < $count; $i++) {
+ for ($i = 1 ; $i < $count; $i++) {
$sql .= " {$andor} tag_term LIKE '%{$queryarray[$i]}%'";
}
}
@@ -53,7 +53,7 @@
$result = $xoopsDB->query($sql, $limit, $offset);
$i = 0;
while ($myrow = $xoopsDB->fetchArray($result)) {
- $ret[$i]['link'] = "view.tag.php?tag=".$myrow['tag_id'];
+ $ret[$i]['link'] = "view.tag.php?tag=" . $myrow['tag_id'];
$ret[$i]['title'] = $myrow['tag_term'];
$i++;
}
Modified: XoopsModules/tag/trunk/include/tagbar.php
===================================================================
--- XoopsModules/tag/trunk/include/tagbar.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/tagbar.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -42,14 +42,14 @@
if (empty($tags)) return array();
if (!isset($loaded)):
- include XOOPS_ROOT_PATH."/modules/tag/include/vars.php";
- include_once XOOPS_ROOT_PATH."/modules/tag/include/functions.php";
+ include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
+ include_once XOOPS_ROOT_PATH . "/modules/tag/include/functions.php";
tag_define_url_delimiter();
if (!is_object($GLOBALS["xoopsModule"]) || "tag" != $GLOBALS["xoopsModule"]->getVar("dirname")) {
xoops_loadLanguage("main", "tag");
}
$loaded = 1;
- $delimiter = @file_exists(XOOPS_ROOT_PATH."/modules/tag/images/delimiter.gif") ? "<img src=\"" .XOOPS_URL."/modules/tag/images/delimiter.gif\" alt=\"\" />" : "<img src=\"" .XOOPS_URL."/images/pointer.gif\" alt=\"\" />";
+ $delimiter = @file_exists(XOOPS_ROOT_PATH . "/modules/tag/images/delimiter.gif") ? "<img src=\"" . XOOPS_URL . "/modules/tag/images/delimiter.gif\" alt=\"\" />" : "<img src=\"" . XOOPS_URL . "/images/pointer.gif\" alt=\"\" />";
endif;
// itemid
@@ -71,11 +71,11 @@
}
$tags_data = array();
foreach ($tags as $tag) {
- $tags_data[] = "<a href=\"".XOOPS_URL."/modules/".$GLOBALS["xoopsModule"]->getVar("dirname")."/view.tag.php".URL_DELIMITER.urlencode($tag)."\" title=\"".htmlspecialchars($tag)."\">".htmlspecialchars($tag)."</a>";
+ $tags_data[] = "<a href=\"" . XOOPS_URL . "/modules/" . $GLOBALS["xoopsModule"]->getVar("dirname") . "/view.tag.php" . URL_DELIMITER . urlencode($tag) . "\" title=\"" . htmlspecialchars($tag) . "\">" . htmlspecialchars($tag) . "</a>";
}
return array(
- "title" => TAG_MD_TAGS,
- "delimiter" => $delimiter,
- "tags" => $tags_data);
+ "title" => TAG_MD_TAGS,
+ "delimiter" => $delimiter,
+ "tags" => $tags_data);
}
?>
\ No newline at end of file
Modified: XoopsModules/tag/trunk/include/vars.php
===================================================================
--- XoopsModules/tag/trunk/include/vars.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/include/vars.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -22,13 +22,13 @@
if (!defined("TAG_INI")) define("TAG_INI",1);
-include_once XOOPS_ROOT_PATH."/Frameworks/art/functions.ini.php";
-require_once XOOPS_ROOT_PATH."/modules/tag/include/functions.ini.php";
+//include_once XOOPS_ROOT_PATH . "/Frameworks/art/functions.ini.php";
+require_once XOOPS_ROOT_PATH . "/modules/tag/include/functions.ini.php";
// include customized variables
if( is_object($GLOBALS["xoopsModule"]) && "tag" == $GLOBALS["xoopsModule"]->getVar("dirname", "n") ) {
$GLOBALS["xoopsModuleConfig"] = tag_load_config();
}
-load_object();
+//load_object();
?>
\ No newline at end of file
Modified: XoopsModules/tag/trunk/index.php
===================================================================
--- XoopsModules/tag/trunk/index.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/index.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -19,14 +19,14 @@
* @version $Id$
* @package tag
*/
-include dirname(__FILE__)."/header.php";
+include dirname(__FILE__) . "/header.php";
$limit = empty($tag_config["limit_tag_could"]) ? 100 : $tag_config["limit_tag_could"];
$page_title = sprintf(TAG_MD_TAGLIST, $xoopsConfig["sitename"]);
$xoopsOption["template_main"] = "tag_index.html";
$xoopsOption["xoops_pagetitle"] = strip_tags($page_title);
-include XOOPS_ROOT_PATH."/header.php";
+include XOOPS_ROOT_PATH . "/header.php";
$tag_handler =& xoops_getmodulehandler("tag", "tag");
$tag_config = tag_load_config();
@@ -41,9 +41,9 @@
$count_max = 0;
$count_min = 0;
$tags_term = array();
-foreach (array_keys($tags) as $key){
- if($tags[$key]["count"] > $count_max) $count_max = $tags[$key]["count"];
- if($tags[$key]["count"] < $count_min) $count_min = $tags[$key]["count"];
+foreach (array_keys($tags) as $key) {
+ if ($tags[$key]["count"] > $count_max) $count_max = $tags[$key]["count"];
+ if ($tags[$key]["count"] < $count_min) $count_min = $tags[$key]["count"];
$tags_term[] = strtolower($tags[$key]["term"]);
}
array_multisort($tags_term, SORT_ASC, $tags);
@@ -58,19 +58,19 @@
foreach (array_keys($tags) as $key) {
$tags_data[] = array(
"id" => $tags[$key]["id"],
- "font" => empty($count_interval) ? 100 : floor( ($tags[$key]["count"] - $count_min) * $font_ratio ) + $font_min,
- "level" => empty($count_max) ? 0 : floor( ($tags[$key]["count"] - $count_min) * $level_limit / $count_max ),
- "term" => $tags[$key]["term"],
- "count" => $tags[$key]["count"],
+ "font" => empty($count_interval) ? 100 : floor( ($tags[$key]["count"] - $count_min) * $font_ratio ) + $font_min,
+ "level" => empty($count_max) ? 0 : floor( ($tags[$key]["count"] - $count_min) * $level_limit / $count_max ),
+ "term" => $tags[$key]["term"],
+ "count" => $tags[$key]["count"],
);
}
unset($tags, $tags_term);
-$pagenav = "<a href=\"".XOOPS_URL."/modules/tag/list.tag.php\">"._MORE."</a>";
+$pagenav = "<a href=\"" . XOOPS_URL . "/modules/tag/list.tag.php\">" . _MORE . "</a>";
-$xoopsTpl -> assign("lang_jumpto", TAG_MD_JUMPTO);
-$xoopsTpl -> assign("pagenav", $pagenav);
-$xoopsTpl -> assign("tag_page_title", $page_title);
-$xoopsTpl -> assign_by_ref("tags", $tags_data);
+$xoopsTpl -> assign("lang_jumpto", TAG_MD_JUMPTO);
+$xoopsTpl -> assign("pagenav", $pagenav);
+$xoopsTpl -> assign("tag_page_title", $page_title);
+$xoopsTpl -> assign_by_ref("tags", $tags_data);
// Loading module meta data, NOT THE RIGHT WAY DOING IT
$xoopsTpl -> assign("xoops_pagetitle", $xoopsOption["xoops_pagetitle"]);
Modified: XoopsModules/tag/trunk/language/english/admin.php
===================================================================
--- XoopsModules/tag/trunk/language/english/admin.php 2008-10-12 04:11:56 UTC (rev 2291)
+++ XoopsModules/tag/trunk/language/english/admin.php 2008-10-12 04:53:18 UTC (rev 2292)
@@ -7,10 +7,10 @@
* @author Taiwen Jiang (phppp or D.J.) <ph...@ho...>
* @since 1.00
* @version $Id$
- * @package module::tag
+ * @package tag
*/
-if (!defined('XOOPS_ROOT_PATH')){ exit(); }
+if (!defined('XOOPS_ROOT_PATH')) { exit(); }
define("TAG_AM_TERM", "Tag");
define("TAG_AM_STATS", "Statistic Infomation");
Modified: XoopsModules/tag/trunk/language/english/blocks.php
===================================================================
--- XoopsModules/tag/trunk/language/english/blocks.php 2008-1...
[truncated message content] |
|
From: <ph...@us...> - 2008-10-12 04:12:00
|
Revision: 2291
http://xoops.svn.sourceforge.net/xoops/?rev=2291&view=rev
Author: phppp
Date: 2008-10-12 04:11:56 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Created release for XOOPS 2.30
Added Paths:
-----------
ThirdParty/Frameworks/releases/xoops-2.3/pear/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 04:10:59
|
Revision: 2290
http://xoops.svn.sourceforge.net/xoops/?rev=2290&view=rev
Author: phppp
Date: 2008-10-12 04:10:50 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Created release for XOOPS 2.30
Added Paths:
-----------
ThirdParty/Frameworks/releases/xoops-2.3/geshi/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 04:09:25
|
Revision: 2289
http://xoops.svn.sourceforge.net/xoops/?rev=2289&view=rev
Author: phppp
Date: 2008-10-12 04:09:20 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Created 4.00 RC for XOOPS 2.3+
Added Paths:
-----------
XoopsModules/newbb/releases/newbb-4.00-rc/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 04:07:57
|
Revision: 2288
http://xoops.svn.sourceforge.net/xoops/?rev=2288&view=rev
Author: phppp
Date: 2008-10-12 04:07:55 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Created 2.00 RC release for XOOPS 2.3+
Added Paths:
-----------
XoopsModules/article/releases/article-2.00-rc/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 04:03:11
|
Revision: 2287
http://xoops.svn.sourceforge.net/xoops/?rev=2287&view=rev
Author: phppp
Date: 2008-10-12 04:03:04 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Updated readme
Modified Paths:
--------------
XoopsModules/article/trunk/readme.html
Modified: XoopsModules/article/trunk/readme.html
===================================================================
--- XoopsModules/article/trunk/readme.html 2008-10-12 04:01:42 UTC (rev 2286)
+++ XoopsModules/article/trunk/readme.html 2008-10-12 04:03:04 UTC (rev 2287)
@@ -59,7 +59,7 @@
<h1 id="requirements">System Recommendations</h1>
<ul>
<li>PHP version <strong>4.1</strong> or higher</li>
- <li>MySQL version <strong>3.23.23</strong> or higher</li>
+ <li>MySQL version <strong>3.23</strong> or higher</li>
<li>Xoops <strong>2.3.0</strong> or higher</li>
<li>Frameworks released with XOOPS 2.30+ core package</li>
</ul>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 04:01:51
|
Revision: 2286
http://xoops.svn.sourceforge.net/xoops/?rev=2286&view=rev
Author: phppp
Date: 2008-10-12 04:01:42 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Updated readme
Modified Paths:
--------------
XoopsModules/article/trunk/readme.html
Modified: XoopsModules/article/trunk/readme.html
===================================================================
--- XoopsModules/article/trunk/readme.html 2008-10-12 03:50:10 UTC (rev 2285)
+++ XoopsModules/article/trunk/readme.html 2008-10-12 04:01:42 UTC (rev 2286)
@@ -50,62 +50,44 @@
<body>
<h1 style="text-align: center">
<a href="./">
- Article Management 1.0 RC for XOOPS
+ Article Management 2.0 RC for XOOPS 2.3+
</a>
</h1>
<p style="text-align: center">Publishing Platform and Content Management System</p>
-<h1>Introduction</h1>
-<p>To be added ...</p>
<p style="text-align: right;">— Article Dev Group </p>
+<h1 id="requirements">System Recommendations</h1>
+<ul>
+ <li>PHP version <strong>4.1</strong> or higher</li>
+ <li>MySQL version <strong>3.23.23</strong> or higher</li>
+ <li>Xoops <strong>2.3.0</strong> or higher</li>
+ <li>Frameworks released with XOOPS 2.30+ core package</li>
+</ul>
+
<h1 id="installation">Installation</h1>
<ol>
<li>Unzip the package in an empty directory</li>
<li>Upload the folder "article" to <code>Your-Xoops-Root-Path/modules/</code></li>
<li>Install "article" from your XOOPS => admin => Modules. </li>
<li>Set permissions, blocks and configs as a usual module</li>
- <li>More guide for module clone, template design, deep usage will be coming ...</li>
</ol>
<h1>Upgrading</h1>
-<p>To be available in the future.</p>
+<p>Coming soon ...</p>
<h1>Online Resources</h1>
-<p>To be added ...</p>
+<p style="display: none;">To be added ...</p>
<dl>
- <dt><a href="http://xoops.org/">The XOOPS Official Site</a></dt>
+ <dt><a href="http://sourceforge.net/projects/xoops/" target="_blank">The XOOPS Project Development Site</a></dt>
+ <dd>The place for XOOPS development, as well as third-party modules. SVN for article module: <a href="http://xoops.svn.sourceforge.net/viewvc/xoops/XoopsModules/article/" target="_blank" title="Article SVN">Article SVN</a></dd>
+ <dt><a href="http://www.xoops.org/" target="_blank">The XOOPS Community Site</a></dt>
<dd>XOOPS is an extensible, OO (Object Oriented), easy to use dynamic web content management system written in PHP. XOOPS is the ideal tool for developing small to large dynamic community websites, intra company portals, corporate portals, weblogs and much more. </dd>
- <dt><a href="http://xoopsforge.com/">XForge</a></dt>
+ <dt><a href="http://xoopsforge.com/" target="_blank">XForge</a></dt>
<dd>Dev Site for "Article management", as well as other XOOPS modules</dd>
</dl>
-<h1 id="requirements">System Recommendations</h1>
-<ul>
- <li>PHP version <strong>4.1</strong> or higher</li>
- <li>MySQL version <strong>3.23.23</strong> or higher</li>
- <li>Xoops <strong>2.20</strong> or higher</li>
- <li>Promoting <a href="http://xoops.org">XOOPS</a> at your willness.</li>
-</ul>
-
-<h1>Copyright</h1>
-<p>"The module is to be released under the <abbr title="GNU Public License">GPL</abbr> (see <a href="license.txt">license.txt</a>).</p>
-
-<h1>Note</h1>
-<p>The manual is to be completed once the module is ready for first alpha release.
-You are welcome to visit <a href="http://xoopsforge.com/modules/wordpress/">XPress</a> for any discussion.</p>
-
-<h1>Acknowledgement</h1>
-<ul>
-<li>XOOPS Core Development Team</li>
-<li>Template designers to be added ...</li>
-<li>Documentation contributors to be added ...</li>
-<li>Testers to be added ...</li>
-<li>Community contributors to be added ...</li>
-<li>...</li>
-</ul>
-
<h1><p align="right"><a href="http://xoopsforge.com" target="_blank"><img src="./images/article.png" alt="Article Management"/></a></p></h1>
</body>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 03:50:16
|
Revision: 2285
http://xoops.svn.sourceforge.net/xoops/?rev=2285&view=rev
Author: phppp
Date: 2008-10-12 03:50:10 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Cleaning up
Removed Paths:
-------------
XoopsModules/newbb/trunk/include/functions.ini.php
XoopsModules/newbb/trunk/include/functions.language.php
Deleted: XoopsModules/newbb/trunk/include/functions.ini.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.ini.php 2008-10-12 03:45:46 UTC (rev 2284)
+++ XoopsModules/newbb/trunk/include/functions.ini.php 2008-10-12 03:50:10 UTC (rev 2285)
@@ -1,22 +0,0 @@
-<?php
-/**
- * Newbb 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 newbb
- * @since 4.0
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
- */
-if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-
-
-?>
\ No newline at end of file
Deleted: XoopsModules/newbb/trunk/include/functions.language.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.language.php 2008-10-12 03:45:46 UTC (rev 2284)
+++ XoopsModules/newbb/trunk/include/functions.language.php 2008-10-12 03:50:10 UTC (rev 2285)
@@ -1,43 +0,0 @@
-<?php
-/**
- * Newbb 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 newbb
- * @since 4.0
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
- */
-
-if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-
-defined("NEWBB_FUNCTIONS_INI") || include_once dirname(__FILE__)."/functions.ini.php";
-define("NEWBB_FUNCTIONS_LANGUAGE_LOADED", TRUE);
-
-
-if (!defined("NEWBB_FUNCTIONS_LANGUAGE")):
-define("NEWBB_FUNCTIONS_LANGUAGE", 1);
-
-function newbb_load_language($page, $dirname = "newbb")
-{
- global $xoopsConfig;
- $page = str_replace("..", "", $page);
- if (!@include_once XOOPS_ROOT_PATH."/modules/{$dirname}/{$xoopsConfig['language']}/{$language}.php") {
- if (!@include_once XOOPS_ROOT_PATH."/modules/{$dirname}/language/{$language}.php") {
- return false;
- }
- }
-
- return true;
-}
-
-ENDIF;
-?>
\ 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: <ph...@us...> - 2008-10-12 03:45:53
|
Revision: 2284
http://xoops.svn.sourceforge.net/xoops/?rev=2284&view=rev
Author: phppp
Date: 2008-10-12 03:45:46 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Updated CBB for XOOPS 2.3+
Modified Paths:
--------------
XoopsModules/newbb/trunk/class/post.php
XoopsModules/newbb/trunk/class/topic.php
XoopsModules/newbb/trunk/include/functions.forum.php
XoopsModules/newbb/trunk/include/functions.image.php
XoopsModules/newbb/trunk/include/functions.read.php
XoopsModules/newbb/trunk/include/functions.recon.php
XoopsModules/newbb/trunk/include/functions.render.php
XoopsModules/newbb/trunk/include/functions.rpc.php
XoopsModules/newbb/trunk/include/functions.session.php
XoopsModules/newbb/trunk/include/functions.time.php
XoopsModules/newbb/trunk/include/functions.user.php
XoopsModules/newbb/trunk/include/functions.welcome.inc.php
XoopsModules/newbb/trunk/include/functions.welcome.php
XoopsModules/newbb/trunk/include/module.php
XoopsModules/newbb/trunk/post.php
XoopsModules/newbb/trunk/readme.txt
XoopsModules/newbb/trunk/releasenote.txt
XoopsModules/newbb/trunk/xoops_version.php
Modified: XoopsModules/newbb/trunk/class/post.php
===================================================================
--- XoopsModules/newbb/trunk/class/post.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/class/post.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -513,6 +513,8 @@
}
if (is_numeric($post)) {
$post =& $this->get($post);
+ } else {
+ $post->unsetNew();
}
$post_id = $post->getVar("post_id");
$wasApproved = $post->getVar("approved");
@@ -530,7 +532,7 @@
if ($post->isTopic()) {
$topic_obj->setVar("approved", 1);
} else {
- $topic_obj->setVar("topic_replies", $topic_obj->getVar("topic_replies")+1);
+ $topic_obj->setVar("topic_replies", $topic_obj->getVar("topic_replies") + 1);
}
$topic_handler->insert($topic_obj, true);
@@ -606,7 +608,6 @@
if (!$topic_id = $topic_handler->insert($topic_obj, $force)) {
$post->deleteAttachment();
$post->setErrors("insert topic error");
- //xoops_error($topic_obj->getErrors());
return false;
}
$post->setVar('topic_id', $topic_id);
@@ -630,7 +631,6 @@
if (!$text_handler->insert($text_obj, $force)) {
$this->delete($post);
$post->setErrors("post text insert error");
- //xoops_error($text_obj->getErrors());
return false;
}
if ($post->getVar("approved") > 0) {
@@ -647,7 +647,6 @@
}
if (!$result = $topic_handler->insert($topic_obj, $force)) {
$post->setErrors("update topic error");
- //xoops_error($topic_obj->getErrors());
return false;
}
}
@@ -658,12 +657,10 @@
}
$post->destoryVars($post_text_vars);
if (!$post_id = parent::insert($post, $force)) {
- //xoops_error($post->getErrors());
return false;
}
if (!$text_handler->insert($text_obj, $force)) {
$post->setErrors("update post text error");
- //xoops_error($text_obj->getErrors());
return false;
}
}
Modified: XoopsModules/newbb/trunk/class/topic.php
===================================================================
--- XoopsModules/newbb/trunk/class/topic.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/class/topic.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -122,7 +122,6 @@
$topic_id = $object->getVar("topic_id");
$sql = "UPDATE " . $this->db->prefix("bb_topics") . " SET approved = 1 WHERE topic_id = {$topic_id}";
if (!$result = $this->db->queryF($sql)) {
- //xoops_error($this->db->error());
return false;
}
$post_handler =& xoops_getmodulehandler('post', 'newbb');
@@ -181,7 +180,6 @@
WHERE t.topic_id = p.topic_id AND p.post_id = " . intval($post_id);
$result = $this->db->query($sql);
if (!$result) {
- //xoops_error($this->db->error());
return $topic;
}
$row = $this->db->fetchArray($result);
@@ -221,7 +219,6 @@
$result = $this->db->query($sql);
if (!$result) {
- //xoops_error($this->db->error());
return $post;
}
$post_handler =& xoops_getmodulehandler('post', 'newbb');
@@ -236,7 +233,6 @@
$sql = "SELECT MIN(post_id) AS post_id FROM " . $this->db->prefix('bb_posts') . " WHERE topic_id = " . $topic_id . " AND pid = 0";
$result = $this->db->query($sql);
if (!$result) {
- //xoops_error($this->db->error());
return false;
}
list($post_id) = $this->db->fetchRow($result);
@@ -273,7 +269,6 @@
$sql = "SELECT COUNT(*) FROM " . $this->db->prefix('bb_posts') . " AS p WHERE p.topic_id=" . intval($topic->getVar('topic_id')) . $approve_criteria . " AND p.post_id $operator_for_position $post_id";
$result = $this->db->query($sql);
if (!$result) {
- //xoops_error($this->db->error());
return $ret;
}
list($position) = $this->db->fetchRow($result);
@@ -283,7 +278,6 @@
$sql = 'SELECT p.*, t.* FROM ' . $this->db->prefix('bb_posts') . ' p, ' . $this->db->prefix('bb_posts_text') . " t WHERE p.topic_id=" . $topic->getVar('topic_id') . " AND p.post_id = t.post_id" . $approve_criteria . " ORDER BY p.post_id $order";
$result = $this->db->query($sql, $perpage, $start);
if (!$result) {
- //xoops_error($this->db->error());
return $ret;
}
$post_handler = &xoops_getmodulehandler('post', 'newbb');
Modified: XoopsModules/newbb/trunk/include/functions.forum.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.forum.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.forum.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -19,13 +19,6 @@
if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-defined("NEWBB_FUNCTIONS_INI") || include dirname(__FILE__)."/functions.ini.php";
-define("NEWBB_FUNCTIONS_FORUM_LOADED", TRUE);
-
-
-IF (!defined("NEWBB_FUNCTIONS_FORUM")):
-define("NEWBB_FUNCTIONS_FORUM", 1);
-
function newbb_forumSelectBox($value = null, $permission = "access", $delimitor_category = true)
{
$category_handler =& xoops_getmodulehandler('category', 'newbb');
@@ -159,6 +152,4 @@
mod_createCacheFile($forum_array, "forum_parent", "newbb");
return $forum_array;
}
-
-ENDIF;
?>
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/include/functions.image.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.image.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.image.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -17,59 +17,55 @@
* @version $Id$
*/
-if (!defined("NEWBB_FUNCTIONS_IMAGE")):
-define("NEWBB_FUNCTIONS_IMAGE", true);
-
function newbb_attachmentImage($source)
{
global $xoopsModuleConfig;
- $img_path = XOOPS_ROOT_PATH.'/'.$xoopsModuleConfig['dir_attachments'];
- $img_url = XOOPS_URL.'/'.$xoopsModuleConfig['dir_attachments'];
- $thumb_path = $img_path.'/thumbs';
- $thumb_url = $img_url.'/thumbs';
+ $img_path = XOOPS_ROOT_PATH . '/' . $xoopsModuleConfig['dir_attachments'];
+ $img_url = XOOPS_URL . '/' . $xoopsModuleConfig['dir_attachments'];
+ $thumb_path = $img_path . '/thumbs';
+ $thumb_url = $img_url . '/thumbs';
- $thumb = $thumb_path.'/'.$source;
- $image = $img_path.'/'.$source;
- $thumb_url = $thumb_url.'/'.$source;
- $image_url = $img_url.'/'.$source;
+ $thumb = $thumb_path . '/' . $source;
+ $image = $img_path . '/' . $source;
+ $thumb_url = $thumb_url . '/' . $source;
+ $image_url = $img_url . '/' . $source;
$imginfo = @getimagesize($image);
- $img_info = ( count($imginfo)>0 ) ? $imginfo[0]."X".$imginfo[1].' px':"";
+ $img_info = ( count($imginfo) > 0 ) ? $imginfo[0] . "X" . $imginfo[1] . ' px':"";
if ($xoopsModuleConfig['max_img_width'] > 0) {
if (
- ( $xoopsModuleConfig['max_image_width'] > 0 && $imginfo[0]> $xoopsModuleConfig['max_image_width'] )
+ ( $xoopsModuleConfig['max_image_width'] > 0 && $imginfo[0] > $xoopsModuleConfig['max_image_width'] )
||
- ( $xoopsModuleConfig['max_image_height'] > 0 && $imginfo[1]> $xoopsModuleConfig['max_image_height'])
+ ( $xoopsModuleConfig['max_image_height'] > 0 && $imginfo[1] > $xoopsModuleConfig['max_image_height'] )
) {
- if ($imginfo[0]>$xoopsModuleConfig['max_img_width']) {
+ if ($imginfo[0] > $xoopsModuleConfig['max_img_width']) {
$pseudo_width = $xoopsModuleConfig['max_img_width'];
- $pseudo_height = $xoopsModuleConfig['max_img_width']*($imginfo[1]/$imginfo[0]);
- $pseudo_size = "width='".$pseudo_width."px' height='".$pseudo_height."px'";
+ $pseudo_height = $xoopsModuleConfig['max_img_width'] * ($imginfo[1] / $imginfo[0]);
+ $pseudo_size = "width='" . $pseudo_width . "px' height='" . $pseudo_height . "px'";
}
- if ($xoopsModuleConfig['max_image_height']>0 && $pseudo_height>$xoopsModuleConfig['max_image_height']) {
+ if ($xoopsModuleConfig['max_image_height'] > 0 && $pseudo_height > $xoopsModuleConfig['max_image_height']) {
$pseudo_height = $xoopsModuleConfig['max_image_height'];
- $pseudo_width = $xoopsModuleConfig['max_image_height']*($imginfo[0]/$imginfo[1]);
- $pseudo_size = "width='".$pseudo_width."px' height='".$pseudo_height."px'";
+ $pseudo_width = $xoopsModuleConfig['max_image_height'] * ($imginfo[0] / $imginfo[1]);
+ $pseudo_size = "width='" . $pseudo_width . "px' height='" . $pseudo_height . "px'";
}
- } else
- if (!file_exists($thumb_path.'/'.$source) && $imginfo[0]>$xoopsModuleConfig['max_img_width']) {
+ } elseif (!file_exists($thumb_path . '/' . $source) && $imginfo[0] > $xoopsModuleConfig['max_img_width']) {
newbb_createThumbnail($source, $xoopsModuleConfig['max_img_width']);
}
}
if (file_exists($thumb)) {
- $attachmentImage = '<a href="'.$image_url.'" title="'.$source.' '.$img_info.'" target="newbb_image">';
- $attachmentImage .= '<img src="'.$thumb_url.'" alt="'.$source.' '.$img_info.'" />';
+ $attachmentImage = '<a href="' . $image_url . '" title="' . $source . ' ' . $img_info . '" target="newbb_image">';
+ $attachmentImage .= '<img src="' . $thumb_url . '" alt="' . $source . ' ' . $img_info . '" />';
$attachmentImage .= '</a>';
} elseif (!empty($pseudo_size)) {
- $attachmentImage = '<a href="'.$image_url.'" title="'.$source.' '.$img_info.'" target="newbb_image">';
- $attachmentImage .= '<img src="'.$image_url.'" '.$pseudo_size.' alt="'.$source.' '.$img_info.'" />';
+ $attachmentImage = '<a href="' . $image_url . '" title="' . $source . ' ' . $img_info . '" target="newbb_image">';
+ $attachmentImage .= '<img src="' . $image_url . '" ' . $pseudo_size . ' alt="' . $source . ' ' . $img_info . '" />';
$attachmentImage .= '</a>';
} elseif (file_exists($image)) {
- $attachmentImage = '<img src="'.$image_url.'" alt="'.$source.' '.$img_info.'" />';
+ $attachmentImage = '<img src="' . $image_url . '" alt="' . $source . ' ' . $img_info . '" />';
} else $attachmentImage = '';
return $attachmentImage;
@@ -80,10 +76,10 @@
{
global $xoopsModuleConfig;
- $img_path = XOOPS_ROOT_PATH.'/'.$xoopsModuleConfig['dir_attachments'];
- $thumb_path = $img_path.'/thumbs';
- $src_file = $img_path.'/'.$source;
- $new_file = $thumb_path.'/'.$source;
+ $img_path = XOOPS_ROOT_PATH . '/' . $xoopsModuleConfig['dir_attachments'];
+ $thumb_path = $img_path . '/thumbs';
+ $src_file = $img_path . '/' . $source;
+ $new_file = $thumb_path . '/' . $source;
//$imageLibs = newbb_getImageLibs();
if (!filesize($src_file) || !is_readable($src_file)) {
@@ -105,17 +101,16 @@
$newWidth = (int)(min($imginfo[0],$thumb_width));
$newHeight = (int)($imginfo[1] * $newWidth / $imginfo[0]);
- if ($xoopsModuleConfig['image_lib'] == 1 or $xoopsModuleConfig['image_lib'] == 0 )
- {
+ if ($xoopsModuleConfig['image_lib'] == 1 or $xoopsModuleConfig['image_lib'] == 0 ) {
if (preg_match("#[A-Z]:|\\\\#Ai",__FILE__)) {
$cur_dir = dirname(__FILE__);
- $src_file_im = '"'.$cur_dir.'\\'.strtr($src_file, '/', '\\').'"';
- $new_file_im = '"'.$cur_dir.'\\'.strtr($new_file, '/', '\\').'"';
+ $src_file_im = '"' . $cur_dir . '\\' . strtr($src_file, '/', '\\') . '"';
+ $new_file_im = '"' . $cur_dir . '\\' . strtr($new_file, '/', '\\') . '"';
} else {
$src_file_im = @escapeshellarg($src_file);
$new_file_im = @escapeshellarg($new_file);
}
- $path = empty($xoopsModuleConfig['path_magick'])?"":$xoopsModuleConfig['path_magick']."/";
+ $path = empty($xoopsModuleConfig['path_magick']) ? "" : $xoopsModuleConfig['path_magick'] . "/";
$magick_command = $path . 'convert -quality 85 -antialias -sample ' . $newWidth . 'x' . $newHeight . ' ' . $src_file_im . ' +profile "*" ' . str_replace('\\', '/', $new_file_im) . '';
@passthru($magick_command);
@@ -124,18 +119,15 @@
}
}
- if ($xoopsModuleConfig['image_lib'] == 2 or $xoopsModuleConfig['image_lib'] == 0 )
- {
- $path = empty($xoopsModuleConfig['path_netpbm'])?"":$xoopsModuleConfig['path_netpbm']."/";
+ if ($xoopsModuleConfig['image_lib'] == 2 or $xoopsModuleConfig['image_lib'] == 0 ) {
+ $path = empty($xoopsModuleConfig['path_netpbm']) ? "" : $xoopsModuleConfig['path_netpbm'] . "/";
if (eregi("\.png", $source)) {
- $cmd = $path . "pngtopnm $src_file | ".$path . "pnmscale -xysize $newWidth $newHeight | ".$path . "pnmtopng > $new_file" ;
+ $cmd = $path . "pngtopnm {$src_file} | " . $path . "pnmscale -xysize {$newWidth} {$newHeight} | " . $path . "pnmtopng > {$new_file}";
+ } elseif (eregi("\.(jpg|jpeg)", $source)) {
+ $cmd = $path . "jpegtopnm {$src_file} | " . $path . "pnmscale -xysize {$newWidth} {$newHeight} | " . $path . "ppmtojpeg -quality=90 > {$new_file}";
+ } elseif (eregi("\.gif", $source)) {
+ $cmd = $path . "giftopnm {$src_file} | " . $path . "pnmscale -xysize {$newWidth} {$newHeight} | ppmquant 256 | " . $path . "ppmtogif > {$new_file}";
}
- else if (eregi("\.(jpg|jpeg)", $source)) {
- $cmd = $path . "jpegtopnm $src_file | ".$path . "pnmscale -xysize $newWidth $newHeight | ".$path . "ppmtojpeg -quality=90 > $new_file" ;
- }
- else if (eregi("\.gif", $source)) {
- $cmd = $path . "giftopnm $src_file | ".$path . "pnmscale -xysize $newWidth $newHeight | ppmquant 256 | ".$path . "ppmtogif > $new_file" ;
- }
@exec($cmd, $output, $retval);
if (file_exists($new_file)) {
@@ -151,12 +143,10 @@
if (function_exists('imagejpeg'))$supported_types[] = 2;
if (function_exists('imagepng')) $supported_types[] = 3;
- $imageCreateFunction = (function_exists('imagecreatetruecolor'))? "imagecreatetruecolor" : "imagecreate";
+ $imageCreateFunction = (function_exists('imagecreatetruecolor')) ? "imagecreatetruecolor" : "imagecreate";
- if (in_array($type, $supported_types) )
- {
- switch ($type)
- {
+ if (in_array($type, $supported_types) ) {
+ switch ($type) {
case 1 :
if (!function_exists('imagecreatefromgif')) return false;
$im = imagecreatefromgif ($src_file);
@@ -166,6 +156,7 @@
imagedestroy($im);
imagedestroy($new_im);
break;
+
case 2 :
$im = imagecreatefromjpeg($src_file);
$new_im = $imageCreateFunction($newWidth, $newHeight);
@@ -174,6 +165,7 @@
imagedestroy($im);
imagedestroy($new_im);
break;
+
case 3 :
$im = imagecreatefrompng($src_file);
$new_im = $imageCreateFunction($newWidth, $newHeight);
@@ -189,6 +181,4 @@
if (file_exists($new_file)) return true;
else return false;
}
-
-endif;
?>
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/include/functions.read.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.read.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.read.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -19,13 +19,13 @@
function newbb_setRead($type, $item_id, $post_id, $uid = null)
{
- $read_handler =& xoops_getmodulehandler("read".$type, "newbb");
+ $read_handler =& xoops_getmodulehandler("read" . $type, "newbb");
return $read_handler->setRead($item_id, $post_id, $uid);
}
function newbb_getRead($type, $item_id, $uid = null)
{
- $read_handler =& xoops_getmodulehandler("read".$type, "newbb");
+ $read_handler =& xoops_getmodulehandler("read" . $type, "newbb");
return $read_handler->getRead($item_id, $uid);
}
@@ -43,7 +43,7 @@
function newbb_isRead($type, &$items, $uid = null)
{
- $read_handler =& xoops_getmodulehandler("read".$type, "newbb");
+ $read_handler =& xoops_getmodulehandler("read" . $type, "newbb");
return $read_handler->isRead_items($items, $uid);
}
?>
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/include/functions.recon.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.recon.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.recon.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -62,18 +62,18 @@
$forum_handler->synchronization();
endif;
*/
- if (empty($type) || in_array("moderate", $type)):
+ if (empty($type) || in_array("moderate", $type)) {
$moderate_handler =& xoops_getmodulehandler("moderate", "newbb");
$moderate_handler->clearGarbage();
- endif;
- if (empty($type) || in_array("read", $type)):
+ }
+ if (empty($type) || in_array("read", $type)) {
$read_handler =& xoops_getmodulehandler("readforum", "newbb");
$read_handler->clearGarbage();
//$read_handler->synchronization();
$read_handler =& xoops_getmodulehandler("readtopic", "newbb");
$read_handler->clearGarbage();
//$read_handler->synchronization();
- endif;
+ }
return true;
}
Modified: XoopsModules/newbb/trunk/include/functions.render.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.render.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.render.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -19,13 +19,6 @@
if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-defined("NEWBB_FUNCTIONS_INI") || include dirname(__FILE__)."/functions.ini.php";
-define("NEWBB_FUNCTIONS_RENDER_LOADED", TRUE);
-
-
-if (!defined("NEWBB_FUNCTIONS_RENDER")):
-define("NEWBB_FUNCTIONS_RENDER", 1);
-
/*
* Sorry, we have to use the stupid solution unless there is an option in MyTextSanitizer:: htmlspecialchars();
*/
@@ -83,7 +76,7 @@
function newbb_getButton($link, $button, $alt = "", $asImage = true, $extra = "class='forum_button'")
{
if (empty($asImage)) {
- $button = "<a href='{$link}' title='{$alt}' {$extra}>".newbb_displayImage($button, $alt, true)."</a>";
+ $button = "<a href='{$link}' title='{$alt}' {$extra}>" . newbb_displayImage($button, $alt, true) . "</a>";
} else {
$button = "<input type='button' name='{$button}' {$extra} value='{$alt}' />";
}
@@ -118,7 +111,7 @@
if (isset($icon_handler)) return $icon_handler;
if (!class_exists("NewbbIconHandler")) {
- require_once dirname(dirname(__FILE__))."/class/icon.php";
+ require_once dirname(dirname(__FILE__)) . "/class/icon.php";
}
$icon_handler = NewbbIconHandler::instance();
@@ -127,6 +120,4 @@
return $icon_handler;
}
-
-ENDIF;
?>
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/include/functions.rpc.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.rpc.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.rpc.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -19,13 +19,6 @@
if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-defined("NEWBB_FUNCTIONS_INI") || include dirname(__FILE__)."/functions.ini.php";
-define("NEWBB_FUNCTIONS_RPC_LOADED", TRUE);
-
-
-IF (!defined("NEWBB_FUNCTIONS_RPC")):
-define("NEWBB_FUNCTIONS_RPC", 1);
-
/**
* Function to respond to a trackback
*/
@@ -40,20 +33,19 @@
} else {
$charset = _CHARSET;
}
- header('Content-Type: text/xml; charset="'.$charset.'"');
+ header('Content-Type: text/xml; charset="' . $charset . '"');
if ($error) {
- echo '<?xml version="1.0" encoding="'.$charset.'"?'.">\n";
+ echo '<?xml version="1.0" encoding="' . $charset . '"?'.">\n";
echo "<response>\n";
echo "<error>1</error>\n";
- echo "<message>$error_message</message>\n";
+ echo "<message>{$error_message}</message>\n";
echo "</response>";
die();
} else {
- echo '<?xml version="1.0" encoding="'.$charset.'"?'.">\n";
+ echo '<?xml version="1.0" encoding="' . $charset . '"?'.">\n";
echo "<response>\n";
echo "<error>0</error>\n";
echo "</response>";
}
}
-ENDIF;
?>
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/include/functions.session.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.session.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.session.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -19,13 +19,6 @@
if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-defined("NEWBB_FUNCTIONS_INI") || include_once dirname(__FILE__)."/functions.ini.php";
-define("NEWBB_FUNCTIONS_SESSION_LOADED", TRUE);
-
-
-if (!defined("NEWBB_FUNCTIONS_SESSION")):
-define("NEWBB_FUNCTIONS_SESSION", 1);
-
/*
* Currently the newbb session/cookie handlers are limited to:
* -- one dimension
@@ -37,22 +30,22 @@
if (is_array($string)) {
$value = array();
foreach ($string as $key => $val) {
- $value[]=$key."|".$val;
+ $value[]=$key . "|" . $val;
}
$string = implode(",", $value);
}
- $_SESSION['newbb_'.$name] = $string;
+ $_SESSION['newbb_' . $name] = $string;
}
function newbb_getsession($name, $isArray = false)
{
- $value = !empty($_SESSION['newbb_'.$name]) ? $_SESSION['newbb_'.$name] : false;
+ $value = !empty($_SESSION['newbb_' . $name]) ? $_SESSION['newbb_' . $name] : false;
if ($isArray) {
- $_value = ($value)?explode(",", $value):array();
+ $_value = ($value) ? explode(",", $value) : array();
$value = array();
- if (count($_value)>0) foreach ($_value as $string) {
- $key = substr($string, 0, strpos($string,"|"));
- $val = substr($string, (strpos($string,"|")+1));
+ foreach ($_value as $string) {
+ $key = substr($string, 0, strpos($string, "|"));
+ $val = substr($string, (strpos($string, "|") + 1));
$value[$key] = $val;
}
unset($_value);
@@ -66,27 +59,27 @@
if (is_array($string)) {
$value = array();
foreach ($string as $key => $val) {
- $value[]=$key."|".$val;
+ $value[] = $key ."|" . $val;
}
$string = implode(",", $value);
}
- setcookie($forumCookie['prefix'].$name, $string, intval($expire), $forumCookie['path'], $forumCookie['domain'], $forumCookie['secure']);
+ setcookie($forumCookie['prefix'] . $name, $string, intval($expire), $forumCookie['path'], $forumCookie['domain'], $forumCookie['secure']);
}
function newbb_getcookie($name, $isArray = false)
{
global $forumCookie;
- $value = !empty($_COOKIE[$forumCookie['prefix'].$name]) ? $_COOKIE[$forumCookie['prefix'].$name] : null;
+ $value = !empty($_COOKIE[$forumCookie['prefix'] . $name]) ? $_COOKIE[$forumCookie['prefix'] . $name] : null;
if ($isArray) {
- $_value = ($value)?explode(",", $value):array();
+ $_value = ($value) ? explode(",", $value) : array();
$value = array();
- if (count($_value)>0) foreach ($_value as $string) {
- $sep = strpos($string,"|");
- if ($sep===false) {
- $value[]=$string;
+ foreach ($_value as $string) {
+ $sep = strpos($string, "|");
+ if ($sep === false) {
+ $value[] = $string;
} else {
$key = substr($string, 0, $sep);
- $val = substr($string, ($sep+1));
+ $val = substr($string, ($sep + 1));
$value[$key] = $val;
}
}
@@ -94,6 +87,4 @@
}
return $value;
}
-
-ENDIF;
?>
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/include/functions.time.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.time.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.time.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -50,7 +50,7 @@
$forum_selection_since = '<select name="since">';
foreach ($select_array as $since) {
$forum_selection_since .= '<option value="' . $since . '"' . (($selected == $since) ? ' selected="selected"' : '') . '>';
- if ($since>0) {
+ if ($since > 0) {
$forum_selection_since .= sprintf(_MD_FROMLASTDAYS, $since);
} else {
$forum_selection_since .= sprintf(_MD_FROMLASTHOURS, abs($since));
@@ -66,8 +66,8 @@
function newbb_getSinceTime($since = 100)
{
- if ($since==1000) return 0;
- if ($since>0) return intval($since) * 24 * 3600;
+ if ($since == 1000) return 0;
+ if ($since > 0) return intval($since) * 24 * 3600;
else return intval(abs($since)) * 3600;
}
?>
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/include/functions.user.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.user.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.user.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -67,9 +67,7 @@
}
}
- if ( is_object($xoopsModule) && $mid == $xoopsModule->getVar("mid", "n")
- && is_object($xoopsUser) && $uid == $xoopsUser->getVar("uid", "n")
- ) {
+ if ( is_object($xoopsModule) && $mid == $xoopsModule->getVar("mid", "n") && is_object($xoopsUser) && $uid == $xoopsUser->getVar("uid", "n") ) {
return $GLOBALS["xoopsUserIsAdmin"];
}
@@ -97,7 +95,7 @@
}
if (is_numeric($user) && $user == -1) $user =& $xoopsUser;
- if (!is_object($user) && intval($user)<1) return false;
+ if (!is_object($user) && intval($user) < 1) return false;
$uid = (is_object($user)) ? $user->getVar("uid", "n") : intval($user);
return in_array($uid, $forum->getVar("forum_moderator"));
@@ -142,13 +140,13 @@
if (empty($uid)) return $module_administrators;
$mid = $xoopsModule->getVar("mid");
- $sql = "SELECT COUNT(l.groupid) AS count, l.uid FROM ".$xoopsDB->prefix('groups_users_link')." AS l".
- " LEFT JOIN ".$xoopsDB->prefix('group_permission')." AS p ON p.gperm_groupid=l.groupid".
- " WHERE l.uid IN (".implode(", ", array_map("intval", $uid)).")".
- " AND p.gperm_modid = '1' AND p.gperm_name = 'module_admin' AND p.gperm_itemid = '".intval($mid)."'".
+ $sql = "SELECT COUNT(l.groupid) AS count, l.uid FROM " . $xoopsDB->prefix('groups_users_link') . " AS l" .
+ " LEFT JOIN " . $xoopsDB->prefix('group_permission') . " AS p ON p.gperm_groupid=l.groupid" .
+ " WHERE l.uid IN (" . implode(", ", array_map("intval", $uid)) . ")" .
+ " AND p.gperm_modid = '1' AND p.gperm_name = 'module_admin' AND p.gperm_itemid = '" . intval($mid) . "'" .
" GROUP BY l.uid";
if ($result = $xoopsDB->query($sql)) {
- while($myrow = $xoopsDB->fetchArray($result)) {
+ while ($myrow = $xoopsDB->fetchArray($result)) {
if (!empty($myrow["count"])) {
$module_administrators[$myrow["uid"]] = 1;
}
@@ -165,9 +163,9 @@
if (empty($uid)) return $forum_moderators;
- $sql = "SELECT forum_moderator FROM ". $xoopsDB->prefix('bb_forums');
+ $sql = "SELECT forum_moderator FROM " . $xoopsDB->prefix('bb_forums');
if ($result = $xoopsDB->query($sql)) {
- while($myrow = $xoopsDB->fetchArray($result)) {
+ while ($myrow = $xoopsDB->fetchArray($result)) {
if (empty($myrow["forum_moderator"])) continue;
$forum_moderators = array_merge($forum_moderators, unserialize($myrow["forum_moderator"]));
}
Modified: XoopsModules/newbb/trunk/include/functions.welcome.inc.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.welcome.inc.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.welcome.inc.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -40,84 +40,17 @@
$post_obj->setVar('icon', "");
$post_obj->setVar('attachsig', 1);
$post_obj->setVar('post_time', time());
-
- $categories = array();
- $module_handler =& xoops_gethandler('module');
- if ($mod = @$module_handler->getByDirname('profile', true)):
- $gperm_handler = & xoops_gethandler( 'groupperm' );
- $groups = array(XOOPS_GROUP_ANONYMOUS, XOOPS_GROUP_USERS);
-
- if (!defined("_PROFILE_MA_ALLABOUT")) {
- $mod->loadLanguage();
- }
- $groupperm_handler =& xoops_getmodulehandler('permission', 'newbb');
- $show_ids = $groupperm_handler->getItemIds('profile_show', $groups, $mod->getVar('mid'));
- $visible_ids = $groupperm_handler->getItemIds('profile_visible', $groups, $mod->getVar('mid'));
- unset($mod);
- $fieldids = array_intersect($show_ids, $visible_ids);
- $profile_handler =& xoops_gethandler('profile');
- $fields = $profile_handler->loadFields();
- $cat_handler =& xoops_getmodulehandler('category', 'profile');
- $categories = $cat_handler->getObjects(null, true, false);
- $fieldcat_handler =& xoops_getmodulehandler('fieldcategory', 'profile');
- $fieldcats = $fieldcat_handler->getObjects(null, true, false);
-
- // Add core fields
- $categories[0]['cat_title'] = sprintf(_PROFILE_MA_ALLABOUT, $xoopsUser->getVar('uname'));
- $avatar = trim($xoopsUser->getVar('user_avatar'));
- if (!empty($avatar) && $avatar !="blank.gif") {
- $categories[0]['fields'][] = array('title' => _PROFILE_MA_AVATAR, 'value' => "<img src='".XOOPS_UPLOAD_URL."/".$xoopsUser->getVar('user_avatar')."' alt='".$xoopsUser->getVar('uname')."' />");
- $weights[0][] = 0;
- }
- if ($xoopsUser->getVar('user_viewemail') == 1) {
- $email = $xoopsUser->getVar('email', 'E');
- $categories[0]['fields'][] = array('title' => _PROFILE_MA_EMAIL, 'value' => $email);
- $weights[0][] = 0;
- }
-
- // Add dynamic fields
- foreach (array_keys($fields) as $i) {
- if (in_array($fields[$i]->getVar('fieldid'), $fieldids)) {
- $catid = isset($fieldcats[$fields[$i]->getVar('fieldid')]) ? $fieldcats[$fields[$i]->getVar('fieldid')]['catid'] : 0;
- $value = $fields[$i]->getOutputValue($xoopsUser);
- if (is_array($value)) {
- $value = implode('<br />', array_values($value));
- }
-
- if (empty($value)) continue;
- $categories[$catid]['fields'][] = array('title' => $fields[$i]->getVar('field_title'), 'value' => $value);
- $weights[$catid][] = isset($fieldcats[$fields[$i]->getVar('fieldid')]) ? intval($fieldcats[$fields[$i]->getVar('fieldid')]['field_weight']) : 1;
- }
- }
-
- foreach (array_keys($categories) as $i) {
- if (isset($categories[$i]['fields'])) {
- array_multisort($weights[$i], SORT_ASC, array_keys($categories[$i]['fields']), SORT_ASC, $categories[$i]['fields']);
- }
- }
- ksort($categories);
- endif;
-
- $message = sprintf(_MD_WELCOME_MESSAGE, $xoopsUser->getVar('uname'))."\n\n";
- $message .= _PROFILE.": <a href='".XOOPS_URL . "/userinfo.php?uid=" . $xoopsUser->getVar('uid')."'><strong>".$xoopsUser->getVar('uname')."</strong></a> ";
- $message .= " | <a href='".XOOPS_URL . "/pmlite.php?send2=1&to_userid=" . $xoopsUser->getVar('uid')."'>"._MD_PM."</a>\n";
- foreach ($categories as $category) {
- if (isset($category["fields"])) {
- $message .= "\n\n".$category["cat_title"].":\n\n";
- foreach ($category["fields"] as $field) {
- if (empty($field["value"])) continue;
- $message .=$field["title"].": ".$field["value"]."\n";
- }
- }
- }
+ $message = sprintf(_MD_WELCOME_MESSAGE, $xoopsUser->getVar('uname')) . "\n\n";
+ $message .= _PROFILE . ": <a href='" . XOOPS_URL . "/userinfo.php?uid=" . $xoopsUser->getVar('uid') . "' title='" . $xoopsUser->getVar('uname') . "'><strong>" . $xoopsUser->getVar('uname') . "</strong></a> ";
+ $message .= " | <a href='" . XOOPS_URL . "/pmlite.php?send2=1&to_userid=" . $xoopsUser->getVar('uid')."' title='" . _MD_PM . "'>" . _MD_PM . "</a>\n";
$post_obj->setVar('post_text', $message);
$post_id = $post_handler->insert($post_obj);
if (!empty($xoopsModuleConfig['notification_enabled'])) {
$tags = array();
$tags['THREAD_NAME'] = $subject;
- $tags['THREAD_URL'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar("dirname") . '/viewtopic.php?post_id='.$post_id.'&topic_id=' . $post_obj->getVar('topic_id').'&forum=' . $forum_id;
+ $tags['THREAD_URL'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar("dirname") . '/viewtopic.php?post_id=' . $post_id . '&topic_id=' . $post_obj->getVar('topic_id').'&forum=' . $forum_id;
$tags['POST_URL'] = $tags['THREAD_URL'] . '#forumpost' . $post_id;
include_once 'include/notification.inc.php';
$forum_info = newbb_notify_iteminfo ('forum', $forum_id);
Modified: XoopsModules/newbb/trunk/include/functions.welcome.php
===================================================================
--- XoopsModules/newbb/trunk/include/functions.welcome.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/functions.welcome.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -19,13 +19,6 @@
if (!defined('XOOPS_ROOT_PATH')) { exit(); }
-defined("NEWBB_FUNCTIONS_INI") || include_once dirname(__FILE__)."/functions.ini.php";
-define("NEWBB_FUNCTIONS_WELCOME_LOADED", TRUE);
-
-
-if (!defined("NEWBB_FUNCTIONS_WELCOME")):
-define("NEWBB_FUNCTIONS_WELCOME", true);
-
function newbb_welcome()
{
global $xoopsModule, $xoopsModuleConfig, $myts, $xoopsUser, $forum_obj;
@@ -37,10 +30,9 @@
return false;
}
- include dirname(__FILE__)."/functions.welcome.inc.php";
+ include dirname(__FILE__) . "/functions.welcome.inc.php";
unset($forum_obj);
return $ret;
}
newbb_welcome();
-endif;
?>
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/include/module.php
===================================================================
--- XoopsModules/newbb/trunk/include/module.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/include/module.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -19,12 +19,7 @@
if (!defined('XOOPS_ROOT_PATH')) {
exit();
}
-if (defined("XOOPS_MODULE_NEWBB_FUCTIONS")) exit();
-define("XOOPS_MODULE_NEWBB_FUCTIONS", 1);
-include_once XOOPS_ROOT_PATH . '/modules/newbb/include/functions.ini.php';
-
-
function xoops_module_update_newbb(&$module, $oldversion = null)
{
require_once XOOPS_ROOT_PATH . "/modules/newbb/include/functions.config.php";
@@ -75,7 +70,7 @@
{
$mod_tables = $module->getInfo("tables");
foreach ($mod_tables as $table) {
- $GLOBALS["xoopsDB"]->queryF("DROP TABLE IF EXISTS ".$GLOBALS["xoopsDB"]->prefix($table).";");
+ $GLOBALS["xoopsDB"]->queryF("DROP TABLE IF EXISTS " . $GLOBALS["xoopsDB"]->prefix($table) . ";");
}
return newbb_setModuleConfig($module);
}
@@ -101,9 +96,6 @@
$forum->setVar('forum_moderator', array());
$forum->setVar('parent_forum', 0);
$forum->setVar('cat_id', $cat_id);
- //$forum->setVar('forum_type', 0);
- //$forum->setVar('allow_html', 0);
- //$forum->setVar('allow_sig', 1);
$forum->setVar('attach_maxkb', 100);
$forum->setVar('attach_ext', "zip|jpg|gif");
$forum->setVar('hot_threshold', 20);
@@ -122,7 +114,7 @@
}
foreach ($groups_post as $group_id) {
foreach ($post_items as $item) {
- $gperm_handler->addRight("forum_".$item, $forum_id, $group_id, $module_id);
+ $gperm_handler->addRight("forum_" . $item, $forum_id, $group_id, $module_id);
}
}
Modified: XoopsModules/newbb/trunk/post.php
===================================================================
--- XoopsModules/newbb/trunk/post.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/post.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -229,7 +229,7 @@
}
}
if (count($attachments_tmp)) {
- foreach ($attachments_tmp as $key=>$attach) {
+ foreach ($attachments_tmp as $key => $attach) {
if (rename(XOOPS_CACHE_PATH . "/" . $attachments_tmp[$key][0], XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['dir_attachments'] . "/" . $attachments_tmp[$key][0])) {
$post_obj->setAttachment($attach[0], $attach[1], $attach[2]);
}
Modified: XoopsModules/newbb/trunk/readme.txt
===================================================================
--- XoopsModules/newbb/trunk/readme.txt 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/readme.txt 2008-10-12 03:45:46 UTC (rev 2284)
@@ -3,13 +3,3 @@
The CBB module, whose dirname is "newbb", is the forum module for The XOOPS CMS.
It has been designed and developed upon the combination of features, flexibity, permission control and performance for high traffic volume.
-
-The current CBB Team:
-
-phppp: lead developer
-Bandit-X: overall coordination
-aph3x (or Defiance): design
-Coming ...
-
-website: http://xoopsforge.com
-SVN: http://xoopschina.svn.sourceforge.net/viewvc/xoopschina/modules/newbb/
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/releasenote.txt
===================================================================
--- XoopsModules/newbb/trunk/releasenote.txt 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/releasenote.txt 2008-10-12 03:45:46 UTC (rev 2284)
@@ -1,34 +1,9 @@
CBB 4.0 Alpha Release
-The CBB Team is pleased to announce the release of CBB 4.0 alpha
-The release has been mainly focused on code refactoring and performance improvement.
+The CBB Team is pleased to announce the release of CBB 4.0 RC.
+The CBB module, or newbb, is the forum module for XOOPS platform. It has been designed and developed upon the combination of features, flexibity, permission control and performance for high traffic volume.
+This release has been mainly focused on code refactoring and performance improvement. XOOPS 2.3+ is required.
-The CBB module, whose dirname is "newbb", is the forum module for The XOOPS CMS.
-It has been designed and developed upon the combination of features, flexibity, permission control and performance for high traffic volume.
-
-What have been changed since 3.08:
-1 Code refactored
-2 Added forum-specific topic type
-3 Implemented tag functionality
-4 Formulated transfer tookits to use "Frameworks/transfer"
-5 Added CAPTCHA for anonymous posting
-6 Improved stats, synchronization
-7 Redesigned handlers for images, templates, css etc.
-8 Improved administration mode
-9 Implemented unlimited level of sub forums
-
-Known issues:
-1 Template redesign is not completed
-
-
-Special thanks go to contributors:
-Bandit-X, aph3x (or Defiance), wenmingpig, wizanda etc.
-
-
-== Requirements ==
-Both "Frameworks" and "xoopseditor" packages are required by this module.
-Get from: http://xoopsforge.com/modules/wordpress/index.php/149
-
== Installing/Upgrading ==
The module can be upgraded from any version of newbb and CBB.
You should be able to upgrade your module by simply running module update from backend.
@@ -39,4 +14,4 @@
The CBB Team
http://xoopsforge.com
-November 18th, 2007
\ No newline at end of file
+October 12th, 2008
\ No newline at end of file
Modified: XoopsModules/newbb/trunk/xoops_version.php
===================================================================
--- XoopsModules/newbb/trunk/xoops_version.php 2008-10-12 03:36:13 UTC (rev 2283)
+++ XoopsModules/newbb/trunk/xoops_version.php 2008-10-12 03:45:46 UTC (rev 2284)
@@ -32,9 +32,9 @@
$modversion['author_website_name'] = "XForge";
$modversion['author_email'] = "ph...@us...";
$modversion['status_version'] = "4.00";
-$modversion['status'] = "Beta";
+$modversion['status'] = "RC";
-$modversion['warning'] = "For XOOPS 2.3";
+$modversion['warning'] = "For XOOPS 2.3+";
$modversion['demo_site_url'] = "http://xoopsforge.com/modules/newbb/";
$modversion['demo_site_name'] = "XForge";
@@ -43,9 +43,9 @@
$modversion['submit_feature'] = "http://xoopsforge.com/modules/newbb/";
$modversion['submit_bug'] = "http://xoopsforge.com/modules/newbb/";
-include_once XOOPS_ROOT_PATH . "/Frameworks/art/functions.ini.php";
+//include_once XOOPS_ROOT_PATH . "/Frameworks/art/functions.ini.php";
// Is performing module install/update?
-$isModuleAction = mod_isModuleAction($modversion['dirname']);
+//$isModuleAction = mod_isModuleAction($modversion['dirname']);
// Sql file
$modversion['sqlfile']['mysql'] = "sql/mysql.sql";
@@ -69,6 +69,7 @@
"bb_type",
"bb_type_forum",
"bb_stats",
+ "bb_user_stats",
);
// Admin things
@@ -263,10 +264,8 @@
*/
$theme_set = array(_NONE => "0");
-if ($isModuleAction) {
- foreach ($GLOBALS["xoopsConfig"]["theme_set_allowed"] as $theme) {
- $theme_set[$theme] = $theme;
- }
+foreach ($GLOBALS["xoopsConfig"]["theme_set_allowed"] as $theme) {
+ $theme_set[$theme] = $theme;
}
$modversion["config"][] = array(
"name" => "theme_set",
@@ -709,7 +708,7 @@
'default' => _MI_DISCLAIMER_TEXT);
$forum_options = array(_NONE => 0);
-if ( $isModuleAction && "update_ok" == $_POST["op"] ) {
+if ( !empty($_POST["op"]) && "update_ok" == $_POST["op"] ) {
$forum_handler =& xoops_getmodulehandler('forum', 'newbb', true);
if ( $forums = $forum_handler->getForumsByCategory(0, 'access', false, array("parent_forum", "cat_id", "forum_name")) ):
foreach (array_keys($forums) as $c) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-12 03:36:21
|
Revision: 2283
http://xoops.svn.sourceforge.net/xoops/?rev=2283&view=rev
Author: phppp
Date: 2008-10-12 03:36:13 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
Updated article for XOOPS 2.3+
Modified Paths:
--------------
XoopsModules/article/trunk/action.article.php
XoopsModules/article/trunk/blocks/blocks.article.php
XoopsModules/article/trunk/changelog.txt
XoopsModules/article/trunk/class/article.php
XoopsModules/article/trunk/class/category.php
XoopsModules/article/trunk/class/file.php
XoopsModules/article/trunk/class/rate.php
XoopsModules/article/trunk/class/spotlight.php
XoopsModules/article/trunk/class/topic.php
XoopsModules/article/trunk/class/xml.php
XoopsModules/article/trunk/include/action.module.php
XoopsModules/article/trunk/include/functions.ini.php
XoopsModules/article/trunk/include/functions.php
XoopsModules/article/trunk/include/functions.render.php
XoopsModules/article/trunk/include/functions.time.php
XoopsModules/article/trunk/include/plugin.tag.php
XoopsModules/article/trunk/include/search.inc.php
XoopsModules/article/trunk/include/vars.php
XoopsModules/article/trunk/language/english/modinfo.php
XoopsModules/article/trunk/language/schinese/modinfo.php
XoopsModules/article/trunk/language/schinese_utf8/modinfo.php
XoopsModules/article/trunk/view.article.php
XoopsModules/article/trunk/view.category.php
XoopsModules/article/trunk/xml.php
XoopsModules/article/trunk/xoops_version.php
Modified: XoopsModules/article/trunk/action.article.php
===================================================================
--- XoopsModules/article/trunk/action.article.php 2008-10-11 11:52:32 UTC (rev 2282)
+++ XoopsModules/article/trunk/action.article.php 2008-10-12 03:36:13 UTC (rev 2283)
@@ -204,6 +204,7 @@
}
$art_id_new = $article_handler->insert($article_obj);
+ $article_obj->unsetNew();
if (!$article_obj->getVar("art_id")) {
if (!empty($from)) {
$redirect = XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/admin/admin.article.php";
Modified: XoopsModules/article/trunk/blocks/blocks.article.php
===================================================================
--- XoopsModules/article/trunk/blocks/blocks.article.php 2008-10-11 11:52:32 UTC (rev 2282)
+++ XoopsModules/article/trunk/blocks/blocks.article.php 2008-10-12 03:36:13 UTC (rev 2283)
@@ -224,7 +224,7 @@
$form .= art_constant("MB_TIMEFORMAT") . " <input type=\"text\" name=\"options[4]\" value=\"" . $options[4] . "\" /><br />";
- load_functions("locale");
+ xoops_load("xoopslocal");
$form .= "<p style=\"font-size: small; padding-left: 10px;\">" . XoopsLocal::getTimeFormatDesc() . "</p>";
$category_handler =& xoops_getmodulehandler("category", $GLOBALS["artdirname"]);
Modified: XoopsModules/article/trunk/changelog.txt
===================================================================
--- XoopsModules/article/trunk/changelog.txt 2008-10-11 11:52:32 UTC (rev 2282)
+++ XoopsModules/article/trunk/changelog.txt 2008-10-12 03:36:13 UTC (rev 2283)
@@ -1,3 +1,8 @@
+Article 2.00 RC, October 12th, 2008
+---------------------------------------
+Compatible with XOOPS 2.3+
+
+
Article 1.00 Final
Release date: Jan 12th, 2007
1 Added import/export scripts
Modified: XoopsModules/article/trunk/class/article.php
===================================================================
--- XoopsModules/article/trunk/class/article.php 2008-10-11 11:52:32 UTC (rev 2282)
+++ XoopsModules/article/trunk/class/article.php 2008-10-12 03:36:13 UTC (rev 2283)
@@ -238,7 +238,8 @@
*/
function getPages($withTitle = false, $searchAll = false)
{
- if ($this->getVar("art_id") == 0) return array();
+ $ret = array();
+ if ($this->getVar("art_id") == 0) return $ret;
$pages_id = $this->getVar("art_pages");
if (empty($withTitle) && empty($searchAll)) {
return $pages_id;
@@ -438,7 +439,7 @@
* @author D.J. (phppp)
* @copyright copyright © 2000 The XOOPS Project
*
-* {@link ArtObjectHandler}
+* {@link XoopsPersistableObjectHandler}
*
* @param CLASS_PREFIX variable prefix for the class name
*/
@@ -1459,7 +1460,7 @@
function cleanOrphan()
{
/* for MySQL 4.1+ */
- if ($this->mysql_major_version() >= 4):
+ if ( version_compare( mysql_get_server_info(), "4.1.0", "ge" ) ):
$sql = "DELETE FROM " . $this->table .
" WHERE " .
" (" . $this->table . ".cat_id > 0 AND cat_id NOT IN ( SELECT DISTINCT cat_id FROM " . art_DB_prefix("category") . ") )";
@@ -1475,7 +1476,7 @@
}
/* for MySQL 4.1+ */
- if ($this->mysql_major_version() >= 4):
+ if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
$sql = "DELETE FROM " . art_DB_prefix("artcat") .
" WHERE " .
" (" . art_DB_prefix("artcat") . ".art_id = 0 OR art_id NOT IN ( SELECT DISTINCT art_id FROM " . $this->table . ") )";
@@ -1491,7 +1492,7 @@
}
/* for MySQL 4.1+ */
- if ($this->mysql_major_version() >= 4):
+ if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
$sql = "DELETE FROM " . art_DB_prefix("arttop") .
" WHERE " .
" (" . art_DB_prefix("arttop") . ".art_id = 0 OR art_id NOT IN ( SELECT DISTINCT art_id FROM " . $this->table . ") )";
@@ -1507,7 +1508,7 @@
}
/* for MySQL 4.1+ */
- if ($this->mysql_major_version() >= 4):
+ if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
$sql = "DELETE FROM " . art_DB_prefix("tracked") .
" WHERE " .
" (" . art_DB_prefix("tracked") . ".art_id = 0 OR art_id NOT IN ( SELECT DISTINCT art_id FROM " . $this->table . ") )";
Modified: XoopsModules/article/trunk/class/category.php
===================================================================
--- XoopsModules/article/trunk/class/category.php 2008-10-11 11:52:32 UTC (rev 2282)
+++ XoopsModules/article/trunk/class/category.php 2008-10-12 03:36:13 UTC (rev 2283)
@@ -18,7 +18,7 @@
*/
if (!defined("XOOPS_ROOT_PATH")) {
- exit();
+ exit();
}
include_once dirname(dirname(__FILE__)) . "/include/vars.php";
mod_loadFunctions("parse", $GLOBALS["artdirname"]);
@@ -40,45 +40,45 @@
*/
function Xcategory()
{
- //$this->ArtObject();
+ //$this->ArtObject();
//$this->table = art_DB_prefix("category");
- $this->initVar("cat_id", XOBJ_DTYPE_INT, null, false); // auto_increment unique ID
- $this->initVar("cat_title", XOBJ_DTYPE_TXTBOX, "", true); // category title
- $this->initVar("cat_pid", XOBJ_DTYPE_INT, 0, false); // parent category ID
- $this->initVar("cat_description", XOBJ_DTYPE_TXTAREA, "", false); // description
- $this->initVar("cat_image", XOBJ_DTYPE_SOURCE, "", false); // header graphic (unique)
- $this->initVar("cat_order", XOBJ_DTYPE_INT, 99, false); // display order
- $this->initVar("cat_entry", XOBJ_DTYPE_INT, 0, false); // entry article ID for the category. If cat_entry is set, the article will substitute the category index page
- // Feature designed by Skalpa
- $this->initVar("cat_template", XOBJ_DTYPE_SOURCE, "default", false); // category-wide template
- $this->initVar("cat_sponsor", XOBJ_DTYPE_TXTAREA, "", false); // sponsors: url[space]title
+ $this->initVar("cat_id", XOBJ_DTYPE_INT, null, false); // auto_increment unique ID
+ $this->initVar("cat_title", XOBJ_DTYPE_TXTBOX, "", true); // category title
+ $this->initVar("cat_pid", XOBJ_DTYPE_INT, 0, false); // parent category ID
+ $this->initVar("cat_description", XOBJ_DTYPE_TXTAREA, "", false); // description
+ $this->initVar("cat_image", XOBJ_DTYPE_SOURCE, "", false); // header graphic (unique)
+ $this->initVar("cat_order", XOBJ_DTYPE_INT, 99, false); // display order
+ $this->initVar("cat_entry", XOBJ_DTYPE_INT, 0, false); // entry article ID for the category. If cat_entry is set, the article will substitute the category index page
+ // Feature designed by Skalpa
+ $this->initVar("cat_template", XOBJ_DTYPE_SOURCE, "default", false); // category-wide template
+ $this->initVar("cat_sponsor", XOBJ_DTYPE_TXTAREA, "", false); // sponsors: url[space]title
- $this->initVar("cat_moderator", XOBJ_DTYPE_ARRAY, serialize(array())); // moderators/editors
- $this->initVar("cat_track", XOBJ_DTYPE_ARRAY, serialize(array())); // track back to top category, for building Bread Crumbs
- $this->initVar("cat_lastarticles", XOBJ_DTYPE_ARRAY, serialize(array())); // last 10 article Ids
+ $this->initVar("cat_moderator", XOBJ_DTYPE_ARRAY, serialize(array())); // moderators/editors
+ $this->initVar("cat_track", XOBJ_DTYPE_ARRAY, serialize(array())); // track back to top category, for building Bread Crumbs
+ $this->initVar("cat_lastarticles", XOBJ_DTYPE_ARRAY, serialize(array())); // last 10 article Ids
}
/**
* get a list of parsed sponsors of the category
*
- * @return array
+ * @return array
*/
function &getSponsor()
{
- $sponsors = art_parseLinks($this->getVar("cat_sponsor", "e"));
- return $sponsors;
+ $sponsors = art_parseLinks($this->getVar("cat_sponsor", "e"));
+ return $sponsors;
}
/**
* get verified image url of the category
*
- * @return string
+ * @return string
*/
function getImage()
{
- mod_loadFunctions("url", $GLOBALS["artdirname"]);
- $image = art_getImageUrl($this->getVar("cat_image"));
- return $image;
+ mod_loadFunctions("url", $GLOBALS["artdirname"]);
+ $image = art_getImageUrl($this->getVar("cat_image"));
+ return $image;
}
}
}
@@ -90,7 +90,7 @@
* @author D.J. (phppp)
* @copyright copyright © 2005 The XOOPS Project
*
-* {@link ArtObjectHandler}
+* {@link XoopsPersistableObjectHandler}
*
* @param CLASS_PREFIX variable prefix for the class name
*/
@@ -98,11 +98,11 @@
art_parse_class('
class [CLASS_PREFIX]CategoryHandler extends XoopsPersistableObjectHandler
{
- /**
- * Constructor
- *
- * @param object $db reference to the {@link XoopsDatabase} object
- **/
+ /**
+ * Constructor
+ *
+ * @param object $db reference to the {@link XoopsDatabase} object
+ **/
function [CLASS_PREFIX]CategoryHandler(&$db)
{
$this->XoopsPersistableObjectHandler($db, art_DB_prefix("category", true), "Xcategory", "cat_id", "cat_title");
@@ -111,75 +111,75 @@
/**
* get IDs of latest articles of the category
*
- * @param category $category {@link Xcategory}
- * @param int $limit Max number of article IDs to fetch
- * @return array of article IDs
+ * @param category $category {@link Xcategory}
+ * @param int $limit Max number of article IDs to fetch
+ * @return array of article IDs
*/
function &getLastArticleIds(&$category, $limit = 0)
{
- $art_ids = $category->getVar("cat_lastarticles");
- if ($limit > 0) @array_splice($art_ids, $limit);
+ $art_ids = $category->getVar("cat_lastarticles");
+ if ($limit > 0) @array_splice($art_ids, $limit);
return $art_ids;
- }
+ }
/**#@+
*
* set IDs of latest articles of the category in database
*
- * {@link CriteriaCompo}
- *
- * @return bool true on success
+ * {@link CriteriaCompo}
+ *
+ * @return bool true on success
*/
function setLastArticleIds($cat_id = null)
{
if (is_array($cat_id) && count($cat_id) > 0) {
- foreach ($cat_id as $id) {
- $cat =& $this->get($id);
- $this->_setLastArticleIds($cat);
- unset($cat);
- }
+ foreach ($cat_id as $id) {
+ $cat =& $this->get($id);
+ $this->_setLastArticleIds($cat);
+ unset($cat);
+ }
} elseif ($cat_id = intval($cat_id)) {
- $cat =& $this->get($cat_id);
- $this->_setLastArticleIds($cat);
- unset($cat);
+ $cat =& $this->get($cat_id);
+ $this->_setLastArticleIds($cat);
+ unset($cat);
} else {
- $cats = $this->getAllByPermission("access", array("cat_id"));
- foreach ($cats as $id => $cat) {
- $cat =& $this->get($id);
- $this->_setLastArticleIds($cat);
- }
- unset($cats);
+ $cats = $this->getAllByPermission("access", array("cat_id"));
+ foreach ($cats as $id => $cat) {
+ $cat =& $this->get($id);
+ $this->_setLastArticleIds($cat);
+ }
+ unset($cats);
}
return true;
- }
+ }
function _setLastArticleIds(&$category)
{
- $criteria = new CriteriaCompo(new Criteria("ac.ac_publish", 0, ">"));
- $criteria->setSort("ac.ac_publish");
- $criteria->setOrder("DESC");
- $artConfig = art_load_config();
- $limit = MAX($artConfig["articles_perpage"], 10);
- $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]);
- $articleIds = $article_handler->getIdsByCategory($category, $limit, 0, $criteria);
- $category->setVar("cat_lastarticles", $articleIds);
- unset($articleIds);
- return $this->insert($category, true);
- }
+ $criteria = new CriteriaCompo(new Criteria("ac.ac_publish", 0, ">"));
+ $criteria->setSort("ac.ac_publish");
+ $criteria->setOrder("DESC");
+ $artConfig = art_load_config();
+ $limit = MAX($artConfig["articles_perpage"], 10);
+ $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]);
+ $articleIds = $article_handler->getIdsByCategory($category, $limit, 0, $criteria);
+ $category->setVar("cat_lastarticles", $articleIds);
+ unset($articleIds);
+ return $this->insert($category, true);
+ }
/**#@-*/
/**
* insert a new category into the database
*
- * @param object $category {@link Xcategory} reference to Xcategory
- * @param bool $force flag to force the query execution despite security settings
- * @return int category ID
+ * @param object $category {@link Xcategory} reference to Xcategory
+ * @param bool $force flag to force the query execution despite security settings
+ * @return int category ID
*/
function insert(&$category, $force = true)
{
$cat_id = parent::insert($category, $force);
if (!empty($category->vars["cat_pid"]["changed"])) {
- $this->updateTracks($category);
+ $this->updateTracks($category);
}
return $cat_id;
}
@@ -191,68 +191,68 @@
* {@link Xtopic}
* {@link Permission}
*
- * @param object $category {@link Xcategory} reference to Xcategory
- * @param bool $force flag to force the query execution despite security settings
- * @param bool $forceDelete flag to force deleting articles/subcategories, otherwise move to its parent category
- * @return bool true on success
+ * @param object $category {@link Xcategory} reference to Xcategory
+ * @param bool $force flag to force the query execution despite security settings
+ * @param bool $forceDelete flag to force deleting articles/subcategories, otherwise move to its parent category
+ * @return bool true on success
*/
function delete(&$category, $force = true, $forceDelete = false)
{
- $des_cat = ($category->getVar("cat_pid")) ? $category->getVar("cat_pid") : 0; // move to parent category
- $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]);
- $articles = $article_handler->getByCategory($category);
-
- if (!empty($forceDelete) || empty($des_cat)) {
- foreach (array_keys($articles) as $id) {
- $article_handler->terminateCategory($articles[$id], $category->getVar("cat_id"));
- if (is_object($articles[$id]) && $articles[$id]->getVar("cat_id") != $category->getVar("cat_id")) {
- $article_handler->updateCategories($articles[$id]);
- }
- }
- } else {
- $article_handler->updateAll("cat_id", $des_cat, new Criteria("cat_id", $category->getVar("cat_id")), true);
- foreach (array_keys($articles) as $id) {
- if ($des_cat > 0 && $articles[$id]->getVar("cat_id") == $category->getVar("cat_id")) {
- $article_handler->moveCategory($articles[$id], $des_cat, $category->getVar("cat_id"));
- } else {
- $article_handler->terminateCategory($articles[$id], $category->getVar("cat_id"));
- }
- $article_handler->updateCategories($articles[$id]);
- }
- }
- unset($articles);
-
- if (empty($forceDelete)) {
- $this->updateAll("cat_pid", $des_cat, new Criteria("cat_pid", $category->getVar("cat_id")), true);
- if (!empty($des_cat)) {
- $this->setLastArticleIds($des_cat);
- }
- } else {
- $cats = $this->getChildCategories($category->getVar("cat_id"));
- foreach (array_keys($cats) as $id) {
- $this->delete($cats[$id], $force, $forceDelete);
- }
- unset($cats);
- }
+ $des_cat = ($category->getVar("cat_pid")) ? $category->getVar("cat_pid") : 0; // move to parent category
+ $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]);
+ $articles = $article_handler->getByCategory($category);
+ if (!empty($forceDelete) || empty($des_cat)) {
+ foreach (array_keys($articles) as $id) {
+ $article_handler->terminateCategory($articles[$id], $category->getVar("cat_id"));
+ if (is_object($articles[$id]) && $articles[$id]->getVar("cat_id") != $category->getVar("cat_id")) {
+ $article_handler->updateCategories($articles[$id]);
+ }
+ }
+ } else {
+ $article_handler->updateAll("cat_id", $des_cat, new Criteria("cat_id", $category->getVar("cat_id")), true);
+ foreach (array_keys($articles) as $id) {
+ if ($des_cat > 0 && $articles[$id]->getVar("cat_id") == $category->getVar("cat_id")) {
+ $article_handler->moveCategory($articles[$id], $des_cat, $category->getVar("cat_id"));
+ } else {
+ $article_handler->terminateCategory($articles[$id], $category->getVar("cat_id"));
+ }
+ $article_handler->updateCategories($articles[$id]);
+ }
+ }
+ unset($articles);
+
+ if (empty($forceDelete)) {
+ $this->updateAll("cat_pid", $des_cat, new Criteria("cat_pid", $category->getVar("cat_id")), true);
+ if (!empty($des_cat)) {
+ $this->setLastArticleIds($des_cat);
+ }
+ } else {
+ $cats = $this->getChildCategories($category->getVar("cat_id"));
+ foreach (array_keys($cats) as $id) {
+ $this->delete($cats[$id], $force, $forceDelete);
+ }
+ unset($cats);
+ }
+
$queryFunc = empty($force) ? "query" : "queryF";
- $sql = "DELETE FROM " . art_DB_prefix("artcat") . " WHERE cat_id = " . $category->getVar("cat_id");
+ $sql = "DELETE FROM " . art_DB_prefix("artcat") . " WHERE cat_id = " . $category->getVar("cat_id");
$result = $this->db->{$queryFunc}($sql);
- $topic_handler =& xoops_getmodulehandler("topic", $GLOBALS["artdirname"]);
- $topic_handler->deleteAll(new Criteria("cat_id", $category->getVar("cat_id")));
+ $topic_handler =& xoops_getmodulehandler("topic", $GLOBALS["artdirname"]);
+ $topic_handler->deleteAll(new Criteria("cat_id", $category->getVar("cat_id")));
xoops_notification_deletebyitem($GLOBALS["xoopsModule"]->getVar("mid"), "category", $category->getVar("cat_id"));
$sql = "DELETE FROM " . $category->table . " WHERE cat_id = " . $category->getVar("cat_id");
if ($result = $this->db->{$queryFunc}($sql)) {
- $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
- $permission_handler->deleteByCategory($category->getVar("cat_id"));
+ $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
+ $permission_handler->deleteByCategory($category->getVar("cat_id"));
return true;
} else {
- //xoops_error("delte category error: ".$sql);
+ //xoops_error("delte category error: ".$sql);
return false;
}
}
@@ -262,35 +262,35 @@
*
* {@link Permission}
*
- * @param mixed $art_id article ID(s)
- * @param object $criteria {@link CriteriaElement} to match
- * @return array of categories {@link Xcategory}
+ * @param mixed $art_id article ID(s)
+ * @param object $criteria {@link CriteriaElement} to match
+ * @return array of categories {@link Xcategory}
*/
function &getByArticle($art_id, $criteria = null)
{
- $_cachedTop = array();
+ $_cachedTop = array();
$ret = array();
- if (empty($art_id)) {
- return $ret;
- }
+ if (empty($art_id)) {
+ return $ret;
+ }
$sql = "SELECT c.cat_id, c.cat_title FROM " . art_DB_prefix("category") . " AS c";
$sql .= " LEFT JOIN " . art_DB_prefix("artcat") . " AS ac ON ac.cat_id=c.cat_id";
if (is_array($art_id) && count($art_id) > 0) {
- $sql .= " WHERE ac.art_id IN (" . implode(",", $art_id) . ")";
+ $sql .= " WHERE ac.art_id IN (" . implode(",", $art_id) . ")";
} elseif (intval($art_id)) {
- $sql .= " WHERE ac.art_id = " . intval($art_id);
+ $sql .= " WHERE ac.art_id = " . intval($art_id);
} else {
- $sql .= " WHERE 1=1";
+ $sql .= " WHERE 1=1";
}
- mod_loadFunctions("user", $GLOBALS["artdirname"]);
+ mod_loadFunctions("user", $GLOBALS["artdirname"]);
if (!art_isAdministrator()) {
- $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
- $allowed_cats =& $permission_handler->getCategories();
- if (count($allowed_cats) == 0) return $ret;
- $sql .= " AND c.cat_id IN (" . implode(",", $allowed_cats) . ")";
- }
+ $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
+ $allowed_cats =& $permission_handler->getCategories();
+ if (count($allowed_cats) == 0) return $ret;
+ $sql .= " AND c.cat_id IN (" . implode(",", $allowed_cats) . ")";
+ }
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
$sql .= " AND " . $criteria->render();
if ($criteria->getSort() != "") {
@@ -300,7 +300,7 @@
}
if (empty($orderSet)) $sql .= " ORDER BY c.cat_id, c.cat_order";
if (!$result = $this->db->query($sql)) {
- //xoops_error($this->db->error());
+ //xoops_error($this->db->error());
return $ret;
}
while ($row = $this->db->fetchArray($result)) {
@@ -315,105 +315,105 @@
/**
* get all categories with specified permission
*
- * @param string $permission Permission type
- * @param array $tags variables to fetch
- * @return array of categories {@link Xcategory}
+ * @param string $permission Permission type
+ * @param array $tags variables to fetch
+ * @return array of categories {@link Xcategory}
*/
function &getAllByPermission($permission = "access", $tags = null)
{
- $ret = array();
-
- mod_loadFunctions("user", $GLOBALS["artdirname"]);
+ $ret = array();
+
+ mod_loadFunctions("user", $GLOBALS["artdirname"]);
if (!art_isAdministrator()) {
- $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
- $allowed_cats =& $permission_handler->getCategories($permission);
- if ( count($allowed_cats) == 0 ) return $ret;
- $criteria = new Criteria("cat_id", "(" . implode(",", $allowed_cats) . ")", "IN");
- } else {
- $criteria = new Criteria("1", 1);
- }
- $criteria->setSort("cat_pid ASC, cat_order");
- $criteria->setOrder("ASC");
-
- $ret = parent::getAll($criteria, $tags);
- return $ret;
+ $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
+ $allowed_cats =& $permission_handler->getCategories($permission);
+ if ( count($allowed_cats) == 0 ) return $ret;
+ $criteria = new Criteria("cat_id", "(" . implode(",", $allowed_cats) . ")", "IN");
+ } else {
+ $criteria = new Criteria("1", 1);
+ }
+ $criteria->setSort("cat_pid ASC, cat_order");
+ $criteria->setOrder("ASC");
+
+ $ret = parent::getAll($criteria, $tags);
+ return $ret;
}
/**
* get child categories with specified permission
*
- * @param int $category category ID
- * @param string $permission Permission type
- * @return array of categories {@link Xcategory}
+ * @param int $category category ID
+ * @param string $permission Permission type
+ * @return array of categories {@link Xcategory}
*/
function &getChildCategories($category = 0, $permission = "access", $tags = null)
{
- $pid = intval($category);
+ $pid = intval($category);
$ret = array();
-
- $criteria = new CriteriaCompo(new Criteria("cat_pid", $pid));
- $criteria->setSort("cat_order");
- mod_loadFunctions("user", $GLOBALS["artdirname"]);
+
+ $criteria = new CriteriaCompo(new Criteria("cat_pid", $pid));
+ $criteria->setSort("cat_order");
+ mod_loadFunctions("user", $GLOBALS["artdirname"]);
if (!art_isAdministrator()) {
- $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
- $allowed_cats =& $permission_handler->getCategories($permission);
- if (count($allowed_cats) == 0) return $ret;
- $criteria->add(new Criteria("cat_id", "(" . implode(", ", $allowed_cats) . ")", "IN"));
- }
-
- $ret = parent::getAll($criteria, $tags);
- unset($criteria);
+ $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
+ $allowed_cats =& $permission_handler->getCategories($permission);
+ if (count($allowed_cats) == 0) return $ret;
+ $criteria->add(new Criteria("cat_id", "(" . implode(", ", $allowed_cats) . ")", "IN"));
+ }
+
+ $ret = parent::getAll($criteria, $tags);
+ unset($criteria);
return $ret;
}
/**
* get all subcategories with specified permission
*
- * @param int $pid
- * @param string $permission Permission type
- * @param array $tags variables to fetch
- * @return array of categories {@link Xcategory}
+ * @param int $pid
+ * @param string $permission Permission type
+ * @param array $tags variables to fetch
+ * @return array of categories {@link Xcategory}
*/
function &getSubCategories($pid = 0, $permission = "access", $tags = null)
{
- $pid = intval($pid);
- $perm_string = (empty($permission)) ? "access" : $permission;
- if (!is_array($tags) || count($tags) == 0) $tags = array("cat_id", "cat_pid", "cat_title", "cat_order");
- $categories = $this->getAllByPermission($perm_string, $tags);
+ $pid = intval($pid);
+ $perm_string = (empty($permission)) ? "access" : $permission;
+ if (!is_array($tags) || count($tags) == 0) $tags = array("cat_id", "cat_pid", "cat_title", "cat_order");
+ $categories = $this->getAllByPermission($perm_string, $tags);
- require_once XOOPS_ROOT_PATH . "/modules/" . $GLOBALS["artdirname"] . "/class/tree.php";
- $tree = new artTree($categories);
- $category_array = $tree->getAllChild(0);
- unset($categories);
+ require_once XOOPS_ROOT_PATH . "/modules/" . $GLOBALS["artdirname"] . "/class/tree.php";
+ $tree = new artTree($categories);
+ $category_array = $tree->getAllChild(0);
+ unset($categories);
return $category_array;
}
/**#@+
* get all parent categories
*
- * @param object $category {@link Xcategory}
- * @param bool $reverse flag for reverse order
- * @return array of categories {@link Xcategory}
+ * @param object $category {@link Xcategory}
+ * @param bool $reverse flag for reverse order
+ * @return array of categories {@link Xcategory}
*/
function &getSupCategories(&$category, $reverse = true)
{
- if (!is_object($category)) {
- $category =& $this->get(intval($category));
- }
- $pid = $category->getVar("cat_pid");
- $category_array=array();
- $this->_getSup($category_array, $pid);
- if ($reverse) $category_array = array_reverse($category_array);
+ if (!is_object($category)) {
+ $category =& $this->get(intval($category));
+ }
+ $pid = $category->getVar("cat_pid");
+ $category_array=array();
+ $this->_getSup($category_array, $pid);
+ if ($reverse) $category_array = array_reverse($category_array);
return $category_array;
}
function _getSup(&$category_array, $id = 0)
{
- if (empty($id)) return null;
- $category = $this->get(intval($id));
- $category_array[] = intval($id);
- $pid = $category->getVar("cat_pid");
+ if (empty($id)) return null;
+ $category = $this->get(intval($id));
+ $category_array[] = intval($id);
+ $pid = $category->getVar("cat_pid");
unset($category);
$this->_getSup($category_array, $pid);
return true;
@@ -423,159 +423,159 @@
/**
* recursively update breadcrumbs of the category and its subcategories
*
- * @param object $category {@link Xcategory}
- * @param array $tracks array of parent category IDs
- * @return bool true on success
+ * @param object $category {@link Xcategory}
+ * @param array $tracks array of parent category IDs
+ * @return bool true on success
*/
function updateTracks(&$category, $tracks = null)
{
- if ($tracks === null) $tracks = $this->getSupCategories($category);
- $this->setTrack($category, $tracks);
- $subCats = $this->getChildCategories($category->getVar("cat_id"));
- $tracks[] = $category->getVar("cat_id");
- foreach ($subCats as $id => $cat) {
- $this->updateTracks($cat, $tracks);
- }
- unset($subCats, $tracks);
- return true;
+ if ($tracks === null) $tracks = $this->getSupCategories($category);
+ $this->setTrack($category, $tracks);
+ $subCats = $this->getChildCategories($category->getVar("cat_id"));
+ $tracks[] = $category->getVar("cat_id");
+ foreach ($subCats as $id => $cat) {
+ $this->updateTracks($cat, $tracks);
+ }
+ unset($subCats, $tracks);
+ return true;
}
/**
* set breadcrumbs of the category
*
- * @param object $category {@link Xcategory}
- * @param array $ids array of parent category IDs
- * @return bool true on success
+ * @param object $category {@link Xcategory}
+ * @param array $ids array of parent category IDs
+ * @return bool true on success
*/
function setTrack(&$category, $ids = array())
{
- if (!is_array($ids)) return false;
- $ids = array_map("intval", $ids);
- $track = $this->db->quoteString(serialize($ids));
+ if (!is_array($ids)) return false;
+ $ids = array_map("intval", $ids);
+ $track = $this->db->quoteString(serialize($ids));
$sql = "UPDATE " . $category->table . " SET cat_track = $track WHERE cat_id=" . $category->getVar("cat_id");
if (!$result = $this->db->queryF($sql)) {
- //xoops_error($this->db->error());
+ //xoops_error($this->db->error());
return false;
}
- return true;
+ return true;
}
/**
* get breadcrumbs of the category
*
- * @param object $category {@link Xcategory}
- * @param bool $incCurrent flag for including current category
- * @return array associative array of category IDs and titles
+ * @param object $category {@link Xcategory}
+ * @param bool $incCurrent flag for including current category
+ * @return array associative array of category IDs and titles
*/
function &getTrack(&$category, $incCurrent = false)
{
$ret = array();
- if (!is_object($category)) {
+ if (!is_object($category)) {
return $ret;
- }
- $tracks = $category->getVar("cat_track");
- if (!empty($tracks)) {
- $criteria = new Criteria("cat_id", "(" . implode(",", $tracks) . ")", "IN");
- $cats = $this->getList($criteria);
- foreach ($tracks as $id) {
- $ret[]=array(
- "id" => $id,
- "title" => $cats[$id]
- );
- }
- }
- if ($incCurrent) {
- $ret[] = array(
- "id" => $category->getVar("cat_id"),
- "title" => $category->getVar("cat_title")
- );
- }
- return $ret;
+ }
+ $tracks = $category->getVar("cat_track");
+ if (!empty($tracks)) {
+ $criteria = new Criteria("cat_id", "(" . implode(",", $tracks) . ")", "IN");
+ $cats = $this->getList($criteria);
+ foreach ($tracks as $id) {
+ $ret[]=array(
+ "id" => $id,
+ "title" => $cats[$id]
+ );
+ }
+ }
+ if ($incCurrent) {
+ $ret[] = array(
+ "id" => $category->getVar("cat_id"),
+ "title" => $category->getVar("cat_title")
+ );
+ }
+ return $ret;
}
/**
* get a hierarchical tree of categories
*
- * {@link artTree}
- *
- * @param int $pid Top category ID
- * @param string $permission permission type
- * @param string $prefix prefix for display
- * @param string $tags variables to fetch
- * @return array associative array of category IDs and sanitized titles
+ * {@link artTree}
+ *
+ * @param int $pid Top category ID
+ * @param string $permission permission type
+ * @param string $prefix prefix for display
+ * @param string $tags variables to fetch
+ * @return array associative array of category IDs and sanitized titles
*/
function &getTree($pid = 0, $permission = "access", $prefix = "--", $tags = array())
{
- $pid = intval($pid);
- $perm_string = $permission;
- if (!is_array($tags) || count($tags) == 0) $tags = array("cat_id", "cat_pid", "cat_title", "cat_order");
- $categories = $this->getAllByPermission($perm_string, $tags);
+ $pid = intval($pid);
+ $perm_string = $permission;
+ if (!is_array($tags) || count($tags) == 0) $tags = array("cat_id", "cat_pid", "cat_title", "cat_order");
+ $categories = $this->getAllByPermission($perm_string, $tags);
- require_once XOOPS_ROOT_PATH . "/modules/" . $GLOBALS["artdirname"] . "/class/tree.php";
- $tree = new artTree($categories);
- $category_array =& $tree->makeTree($prefix, $pid, $tags);
+ require_once XOOPS_ROOT_PATH . "/modules/" . $GLOBALS["artdirname"] . "/class/tree.php";
+ $tree = new artTree($categories);
+ $category_array =& $tree->makeTree($prefix, $pid, $tags);
return $category_array;
}
/**
* get a hierarchical array tree of categories
*
- * {@link artTree}
- *
- * @param int $pid Top category ID
- * @param string $permission permission type
- * @param string $tags variables to fetch
- * @param integer $depth level of subcategories
- * @return array associative array of category IDs and sanitized titles
+ * {@link artTree}
+ *
+ * @param int $pid Top category ID
+ * @param string $permission permission type
+ * @param string $tags variables to fetch
+ * @param integer $depth level of subcategories
+ * @return array associative array of category IDs and sanitized titles
*/
function &getArrayTree($pid = 0, $permission = "access", $tags = null, $depth = 0)
{
- $pid = intval($pid);
- $perm_string = $permission;
- if (!is_array($tags) || count($tags) == 0) $tags = array("cat_id", "cat_pid", "cat_title", "cat_order");
- $categories = $this->getAllByPermission($perm_string, $tags);
+ $pid = intval($pid);
+ $perm_string = $permission;
+ if (!is_array($tags) || count($tags) == 0) $tags = array("cat_id", "cat_pid", "cat_title", "cat_order");
+ $categories = $this->getAllByPermission($perm_string, $tags);
- require_once XOOPS_ROOT_PATH . "/modules/" . $GLOBALS["artdirname"] . "/class/tree.php";
- $tree = new artTree($categories);
- $category_array =& $tree->makeArrayTree($pid, $tags, $depth);
+ require_once XOOPS_ROOT_PATH . "/modules/" . $GLOBALS["artdirname"] . "/class/tree.php";
+ $tree = new artTree($categories);
+ $category_array =& $tree->makeArrayTree($pid, $tags, $depth);
return $category_array;
}
/**
* get articles matching a condition of a category
*
- * @param mixed $category array or {@link Xcategory}
- * @param int $limit Max number of objects to fetch
- * @param int $start Which record to start at
- * @param object $criteria {@link CriteriaElement} to match
- * @param array $tags variables to fetch
- * @param bool $asObject flag indicating as object, otherwise as array
+ * @param mixed $category array or {@link Xcategory}
+ * @param int $limit Max number of objects to fetch
+ * @param int $start Which record to start at
+ * @param object $criteria {@link CriteriaElement} to match
+ * @param array $tags variables to fetch
+ * @param bool $asObject flag indicating as object, otherwise as array
* @return array of articles {@link Article}
*/
- function &getArticles(&$category, $limit = 0, $start = 0, $criteria = null, $tags = null, $asObject = true)
- {
- if (is_array($tags) && count($tags) > 0) {
- $key_artid = array_search("art_id", $tags);
- if (is_numeric($key_artid)) {
- $tags[$key_artid] = "a.art_id";
- }
- if (!in_array("a.art_id", $tags)) {
- $tags[] = "a.art_id";
- }
- $select = implode(",", $tags);
- } else {
- $select = "*";
- }
+ function &getArticles(&$category, $limit = 0, $start = 0, $criteria = null, $tags = null, $asObject = true)
+ {
+ if (is_array($tags) && count($tags) > 0) {
+ $key_artid = array_search("art_id", $tags);
+ if (is_numeric($key_artid)) {
+ $tags[$key_artid] = "a.art_id";
+ }
+ if (!in_array("a.art_id", $tags)) {
+ $tags[] = "a.art_id";
+ }
+ $select = implode(",", $tags);
+ } else {
+ $select = "*";
+ }
$sql = "SELECT $select FROM " . art_DB_prefix("article") . " AS a";
$sql .= " LEFT JOIN " . art_DB_prefix("artcat") . " AS ac ON ac.art_id=a.art_id";
$sql .= " WHERE a.art_time_submit > 0";
$sql .= " AND (a.cat_id = ac.cat_id OR a.art_time_publish > 0)";
if (is_array($category) && count($category) > 0) {
- $category = array_map("intval", $category);
- $sql .= " AND ac.cat_id IN (" . implode(",", $category) . ")";
+ $category = array_map("intval", $category);
+ $sql .= " AND ac.cat_id IN (" . implode(",", $category) . ")";
} else {
- $cat_id = (is_object($category)) ? $category->getVar("cat_id") : intval($category);
- if ($cat_id > 0) $sql .= " AND ac.cat_id = " . intval($cat_id);
+ $cat_id = (is_object($category)) ? $category->getVar("cat_id") : intval($category);
+ if ($cat_id > 0) $sql .= " AND ac.cat_id = " . intval($cat_id);
}
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
$sql .= " AND " . $criteria->render();
@@ -587,101 +587,101 @@
if (empty($orderSet)) $sql .= " ORDER BY ac.ac_publish DESC";
$result = $this->db->query($sql, intval($limit), intval($start));
$ret = array();
- $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]);
- while ($myrow = $this->db->fetchArray($result)) {
+ $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]);
+ while ($myrow = $this->db->fetchArray($result)) {
$article =& $article_handler->create(false);
$article->assignVars($myrow);
if ($asObject) {
- $ret[] = $article;
- } else {
- $_ret = array();
- foreach ($myrow as $key => $val) {
- $_ret[$key] = isset($article->vars[$key]) ? $article->getVar($key) : $val;
- }
- //$ret[] = $article->getValues(array_keys($myrow));
- $ret[] = $_ret;
- }
+ $ret[] = $article;
+ } else {
+ $_ret = array();
+ foreach ($myrow as $key => $val) {
+ $_ret[$key] = isset($article->vars[$key]) ? $article->getVar($key) : $val;
+ }
+ //$ret[] = $article->getValues(array_keys($myrow));
+ $ret[] = $_ret;
+ }
unset($article);
}
return $ret;
- }
-
+ }
+
/**
* count featured articles matching a condition of a category
*
- * {@link CriteriaCompo}
- *
- * @param mixed $cat_id array or {@link Xcategory}
- * @param object $criteria {@link CriteriaElement} to match
- * @return int count of articles
+ * {@link CriteriaCompo}
+ *
+ * @param mixed $cat_id array or {@link Xcategory}
+ * @param object $criteria {@link CriteriaElement} to match
+ * @return int count of articles
*/
- function getArticleCountFeatured(&$cat_id, $criteria = null)
- {
+ function getArticleCountFeatured(&$cat_id, $criteria = null)
+ {
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
- $criteria->add(new Criteria("ac.ac_feature", 0, ">"));
+ $criteria->add(new Criteria("ac.ac_feature", 0, ">"));
} else {
- $criteria = new CriteriaCompo(new Criteria("ac.ac_feature", 0, ">"));
+ $criteria = new CriteriaCompo(new Criteria("ac.ac_feature", 0, ">"));
}
return $this->getArticleCount($cat_id, $criteria);
- }
+ }
/**
* count published articles matching a condition of a category
*
- * {@link CriteriaCompo}
- *
- * @param mixed $cat_id array or {@link Xcategory}
- * @param object $criteria {@link CriteriaElement} to match
- * @return int count of articles
+ * {@link CriteriaCompo}
+ *
+ * @param mixed $cat_id array or {@link Xcategory}
+ * @param object $criteria {@link CriteriaElement} to match
+ * @return int count of articles
*/
- function getArticleCountPublished(&$cat_id, $criteria = null)
- {
+ function getArticleCountPublished(&$cat_id, $criteria = null)
+ {
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
- $criteria->add(new Criteria("ac.ac_publish", 0, ">"));
+ $criteria->add(new Criteria("ac.ac_publish", 0, ">"));
} else {
- $criteria = new CriteriaCompo(new Criteria("ac.ac_publish", 0, ">"));
+ $criteria = new CriteriaCompo(new Criteria("ac.ac_publish", 0, ">"));
}
return $this->getArticleCount($cat_id, $criteria);
- }
+ }
/**
* count registered articles matching a condition of a category
*
- * {@link CriteriaCompo}
- *
- * @param mixed $cat_id array or {@link Xcategory}
- * @param object $criteria {@link CriteriaElement} to match
- * @return int count of articles
+ * {@link CriteriaCompo}
+ *
+ * @param mixed $cat_id array or {@link Xcategory}
+ * @param object $criteria {@link CriteriaElement} to match
+ * @return int count of articles
*/
- function getArticleCountRegistered(&$cat_id, $criteria = null)
- {
+ function getArticleCountRegistered(&$cat_id, $criteria = null)
+ {
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
- $criteria->add(new Criteria("ac.ac_register", 0, ">"));
+ $criteria->add(new Criteria("ac.ac_register", 0, ">"));
} else {
- $criteria = new CriteriaCompo(new Criteria("ac.ac_register", 0, ">"));
+ $criteria = new CriteriaCompo(new Criteria("ac.ac_register", 0, ">"));
}
- $criteria->add(new Criteria("ac.ac_publish", 0));
+ $criteria->add(new Criteria("ac.ac_publish", 0));
return $this->getArticleCount($cat_id, $criteria);
- }
+ }
/**
* count articles matching a condition of a category
*
- * @param mixed $cat_id array or {@link Xcategory}
- * @param object $criteria {@link CriteriaElement} to match
- * @return int count of articles
+ * @param mixed $cat_id array or {@link Xcategory}
+ * @param object $criteria {@link CriteriaElement} to match
+ * @return int count of articles
*/
function getArticleCount(&$cat_id, $criteria = null)
{
$sql = "SELECT COUNT(*) as count FROM " . art_DB_prefix("artcat") . " AS ac";
if (is_array($cat_id) && count($cat_id) > 0) {
- $sql .= " WHERE ac.cat_id IN (" . implode(",", $cat_id) . ")";
+ $sql .= " WHERE ac.cat_id IN (" . implode(",", $cat_id) . ")";
} elseif (is_object($cat_id)) {
- $sql .= " WHERE ac.cat_id = " . $cat_id->getVar("cat_id");
+ $sql .= " WHERE ac.cat_id = " . $cat_id->getVar("cat_id");
} elseif (intval($cat_id)) {
- $sql .= " WHERE ac.cat_id = " . intval($cat_id);
+ $sql .= " WHERE ac.cat_id = " . intval($cat_id);
} else {
- $sql .= " WHERE 1=1";
+ $sql .= " WHERE 1=1";
}
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
$sql .= " AND " . $criteria->render();
@@ -694,40 +694,40 @@
/**
* count registered articles matching a condition of a list of categories, respectively
*
- * @param int $cat_id array of category IDs
- * @param object $criteria {@link CriteriaElement} to match
- * @return int count of articles
+ * @param int $cat_id array of category IDs
+ * @param object $criteria {@link CriteriaElement} to match
+ * @return int count of articles
*/
- function getArticleCountsRegistered($cat_id = 0, $criteria = null)
- {
+ function getArticleCountsRegistered($cat_id = 0, $criteria = null)
+ {
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
- $criteria->add(new Criteria("ac.ac_register", 0, ">"));
+ $criteria->add(new Criteria("ac.ac_register", 0, ">"));
} else {
- $criteria = new CriteriaCompo(new Criteria("ac.ac_register", 0, ">"));
+ $criteria = new CriteriaCompo(new Criteria("ac.ac_register", 0, ">"));
}
- $criteria->add(new Criteria("ac.ac_publish", 0));
- return $this->getArticleCounts($cat_id, $criteria);
- }
+ $criteria->add(new Criteria("ac.ac_publish", 0));
+ return $this->getArticleCounts($cat_id, $criteria);
+ }
/**
* count articles matching a condition of a list of categories, respectively
*
- * @param mixed $cat_id array or {@link Xcategory}
- * @param object $criteria {@link CriteriaElement} to match
- * @return array associative array category ID and article count
+ * @param mixed $cat_id array or {@link Xcategory}
+ * @param object $criteria {@link CriteriaElement} to match
+ * @return array associative array category ID and article count
*/
function &getArticleCounts($cat_id = null, $criteria = null)
{
$sql = "SELECT ac.cat_id, COUNT(*) as count FROM " . art_DB_prefix("artcat") . " AS ac";
if (is_array($cat_id) && count($cat_id) > 0) {
- $sql .= " WHERE ac.cat_id IN (" . implode(",", $cat_id) . ")";
+ $sql .= " WHERE ac.cat_id IN (" . implode(",", $cat_id) . ")";
} elseif (intval($cat_id)) {
- $sql .= " WHERE ac.cat_id = " . intval($cat_id);
+ $sql .= " WHERE ac.cat_id = " . intval($cat_id);
} else {
- $sql .= " WHERE 1=1";
+ $sql .= " WHERE 1=1";
}
if (isset($criteria) && is_subclass_of($criteria, "criteriaelement")) {
- $sql .= " AND " . $criteria->render();
+ $sql .= " AND " . $criteria->render();
}
$sql .= " GROUP BY ac.cat_id";
$result = $this->db->query($sql);
@@ -741,30 +741,30 @@
/**
* count categories with specified permission of a list of parent categories, respectively
*
- * @param mixed $cat_pid array or category ID
- * @param string $permission permission type
- * @return array associative array category IDs and subcategory counts
+ * @param mixed $cat_pid array or category ID
+ * @param string $permission permission type
+ * @return array associative array category IDs and subcategory counts
*/
function &getCategoryCounts($cat_pid=0, $permission = "access")
{
$sql = "SELECT cat_pid, COUNT(*) as count FROM " . $this->table;
if (is_array($cat_pid) && count($cat_pid) > 0) {
- $sql .= " WHERE cat_pid IN (" . implode(",", $cat_pid) . ")";
+ $sql .= " WHERE cat_pid IN (" . implode(",", $cat_pid) . ")";
} elseif (intval($cat_pid)) {
- $sql .= " WHERE cat_pid = " . intval($cat_pid);
+ $sql .= " WHERE cat_pid = " . intval($cat_pid);
} else {
- $sql .= " WHERE 1=1";
+ $sql .= " WHERE 1=1";
}
- mod_loadFunctions("user", $GLOBALS["artdirname"]);
+ mod_loadFunctions("user", $GLOBALS["artdirname"]);
if (!art_isAdministrator()) {
- $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
- $allowed_cats =& $permission_handler->getCategories($permission);
- if (count($allowed_cats) == 0) {
- $ret = array();
- return $ret;
- }
- $sql .= " AND cat_id IN (" . implode(",", $allowed_cats) . ")";
- }
+ $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
+ $allowed_cats =& $permission_handler->getCategories($permission);
+ if (count($allowed_cats) == 0) {
+ $ret = array();
+ return $ret;
+ }
+ $sql .= " AND cat_id IN (" . implode(",", $allowed_cats) . ")";
+ }
$sql .= " GROUP BY cat_pid";
$result = $this->db->query($sql);
$ret = array();
@@ -777,11 +777,11 @@
/**
* check permission of the category
*
- * {@link Permission}
- *
- * @param mixed $category category ID or {@link Xcategory}
- * @param string $type permission type
- * @return bool true on accessible
+ * {@link Permission}
+ *
+ * @param mixed $category category ID or {@link Xcategory}
+ * @param string $type permission type
+ * @return bool true on accessible
*/
function getPermission(&$category, $type = "access")
{
@@ -789,20 +789,20 @@
static $_cachedPerms;
if ($GLOBALS["xoopsUserIsAdmin"] && $xoopsModule->getVar("dirname") == $GLOBALS["artdirname"]) {
- return true;
+ return true;
}
$cat_id = is_object($category)? $category->getVar("cat_id") : intval($category);
$type = strtolower($type);
if ("moderate" == $type) {
- mod_loadFunctions("user", $GLOBALS["artdirname"]);
+ mod_loadFunctions("user", $GLOBALS["artdirname"]);
$permission = art_isModerator($category);
} else {
- if (!isset($_cachedPerms[$type][$cat_id])) {
- $getpermission =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
- $_cachedPerms[$type][$cat_id] = $getpermission->getPermission($type, $cat_id);
- }
- $permission = (!empty($_cachedPerms[$type][$cat_id])) ? 1 : 0;
+ if (!isset($_cachedPerms[$type][$cat_id])) {
+ $getpermission =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]);
+ $_cachedPerms[$type][$cat_id] = $getpermission->getPermission($type, $cat_id);
+ }
+ $permission = (!empty($_cachedPerms[$type][$cat_id])) ? 1 : 0;
}
return $permission;
}
@@ -810,68 +810,68 @@
/**
* clean orphan art-cat links from database
*
- * @return bool true on success
+ * @return bool true on success
*/
function cleanOrphan()
{
- /* for MySQL 4.1+ */
- if ($this->mysql_major_version() >= 4):
- $sql = "DELETE " . $this->table . " FROM " . $this->table.
- " LEFT JOIN " . $this->table . " AS aa ON " . $this->table . ".cat_pid = aa.cat_id ".
- " WHERE " . $this->table . ".cat_pid>0 AND (aa.cat_id IS NULL)";
+ /* for MySQL 4.1+ */
+ if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
+ $sql = "DELETE " . $this->table . " FROM " . $this->table.
+ " LEFT JOIN " . $this->table . " AS aa ON " . $this->table . ".cat_pid = aa.cat_id ".
+ " WHERE " . $this->table . ".cat_pid>0 AND (aa.cat_id IS NULL)";
else:
$this->identifierName = "cat_pid";
$category_list = $this->getList(new Criteria("cat_pid", 0, ">"));
$this->identifierName = "cat_title";
if ($parent_categories = @array_values($category_list)) {
- $parent_list = $this->getIds(new Criteria("cat_id", "(" . implode(", ", $parent_categories) . ")", "IN"));
- foreach ($category_list as $cat_id => $parent_category) {
- if (in_array($parent_category, $parent_list)) continue;
- $category_obj =& $this->get($cat_id);
- $this->delete($category_obj);
- unset($category_obj);
- }
+ $parent_list = $this->getIds(new Criteria("cat_id", "(" . implode(", ", $parent_categories) . ")", "IN"));
+ foreach ($category_list as $cat_id => $parent_category) {
+ if (in_array($parent_category, $parent_list)) continue;
+ $category_obj =& $this->get($cat_id);
+ $this->delete($category_obj);
+ unset($category_obj);
+ }
}
- endif;
-
+ endif;
+
if (!empty($sql) && !$result = $this->db->queryF($sql)) {
- //xoops_error("cleanOrphan error:". $sql);
+ //xoops_error("cleanOrphan error:". $sql);
}
- /* for MySQL 4.1+ */
- if ($this->mysql_major_version() >= 4):
+ /* for MySQL 4.1+ */
+ if (version_compare( mysql_get_server_info(), "4.1.0", "ge" )):
$sql = "DELETE FROM " . art_DB_prefix("artcat") .
- " WHERE (cat_id NOT IN ( SELECT DISTINCT cat_id FROM " . $this->table . ") )";
+ " WHERE (cat_id NOT IN ( SELECT DISTINCT cat_id FROM " . $this->table . ") )";
else:
- $sql = "DELETE " . art_DB_prefix("artcat") . " FROM " . art_DB_prefix("artcat") .
- " LEFT JOIN " . $this->table . " AS aa ON " . art_DB_prefix("artcat") . ".cat_id = aa.cat_id ".
- " WHERE (aa.cat_id IS NULL)";
- endif;
+ $sql = "DELETE " . art_DB_prefix("artcat") . " FROM " . art_DB_prefix("artcat") .
+ " LEFT JOIN " . $this->table . " AS aa ON " . art_DB_prefix("artcat") . ".cat_id = aa.cat_id ".
+ " WHERE (aa.cat_id IS NULL)";
+ endif;
if (!$result = $this->db->queryF($sql)) {
- //xoops_error("cleanOrphan error:". $sql);
+ //xoops_error("cleanOrphan error:". $sql);
}
return true;
}
function updateTrack($category = null, $tracks = null)
{
- if (empty($category)) {
- $categories_obj = $this->getObjects(new Criteria("cat_pid", 0), true);
- foreach (array_keys($categories_obj) as $key) {
- $this->updateTracks($categories_obj[$key]);
- }
- unset($categories_obj);
- return true;
- }
- if ($tracks === null) $tracks = $this->getSupCategories($category);
- $this->setTrack($category, $tracks);
- $subCats = $this->getChildCategories($category->getVar("cat_id"));
- $tracks[] = $category->getVar("cat_id");
- foreach ($subCats as $id => $cat) {
- $this->updateTracks($cat, $tracks);
- }
- unset($subCats, $tracks);
- return true;
+ if (empty($category)) {
+ $categories_obj = $this->getObjects(new Criteria("cat_pid", 0), true);
+ foreach (array_keys($categories_obj) as $key) {
+ $this->updateTracks($categories_obj[$key]);
+ }
+ unset($categories_obj);
+ return true;
+ }
+ if ($tracks === null) $tracks = $this->getSupCategories($category);
+ $this->setTrack($category, $tracks);
+ $subCats = $this->getChildCategories($category->getVar("cat_id"));
+ $tracks[] = $category->getVar("cat_id");
+ foreach ($subCats as $id => $cat) {
+ $this->updateTracks($cat, $tracks);
+ }
+ unset($subCats, $tracks);
+ return true;
}
}
');
Modified: XoopsModules/article/trunk/class/file.php
===================================================================
--- XoopsModules/article/trunk/class/file.php 2008-10-11 11:52:32 UTC (rev 2282)
+++ XoopsModules/article/trunk/class/file.php 2008-10-12 03:36:13 UTC (rev 2283)
@@ -24,14 +24,14 @@
mod_loadFunctions("parse", $GLOBALS["artdirname"]);
if (!class_exists("Xfile")) {
-class Xfile extends ArtObject
+class Xfile extends XoopsObject
{
//var $db;
//var $table;
function Xfile($id = null)
{
- $this->ArtObject();
+ //$this->ArtObject();
//$this->db =& Database::getInstance();
$this->table = art_DB_prefix("file");
$this->initVar("file_id", XOBJ_DTYPE_INT, null);
@@ -45,11 +45,11 @@
// TODO: handle mysql version 4.1
art_parse_class('
-class [CLASS_PREFIX]FileHandler extends ArtObjectHandler
+class [CLASS_PREFIX]FileHandler extends XoopsPersistableObjectHandler
{
function [CLASS_PREFIX]FileHandler(&$db)
{
- $this->ArtObjectHandler($db, art_DB_prefix("file", true), "Xfile", "file_id", "file_name");
+ $this->XoopsPersistableObjectHandler($db, art_DB_pre...
[truncated message content] |
|
From: <ph...@us...> - 2008-10-11 11:52:38
|
Revision: 2282
http://xoops.svn.sourceforge.net/xoops/?rev=2282&view=rev
Author: phppp
Date: 2008-10-11 11:52:32 +0000 (Sat, 11 Oct 2008)
Log Message:
-----------
Added release docs
Added Paths:
-----------
XoopsCore/releases/2.3.1/checksum.md5
XoopsCore/releases/2.3.1/checksum.php
XoopsCore/releases/2.3.1/release_notes.txt
Added: XoopsCore/releases/2.3.1/checksum.md5
===================================================================
--- XoopsCore/releases/2.3.1/checksum.md5 (rev 0)
+++ XoopsCore/releases/2.3.1/checksum.md5 2008-10-11 11:52:32 UTC (rev 2282)
@@ -0,0 +1,3272 @@
+admin.php:9ede1ab236581c55c3e4590c158280fe
+backend.php:3e267b5f510a124fa1315a8a6b5bfa05
+banners.php:fdff82e5d33258f9f220eb4aa1c91407
+edituser.php:8505e15b22a150f7db2df8826398675e
+favicon.ico:9187f6607b402df8bbc2aeb69a07bbca
+footer.php:70fc483e17e1d460df341fc793e3ad95
+header.php:afd87d5acface2e77c7542cea3ef2674
+image.php:ed2efef5bd68a83e868dd0678d2f0c9c
+imagemanager.php:46549079be5f7dfee99d565a81fa66ea
+index.php:76600fc013f0ed33be365aa5a4a9db72
+lostpass.php:49ce6a8f4823bcbcb59f347a627a8270
+mainfile.dist.php:84e3327ebb5e774b18b67378e7e6a5cf
+misc.php:5ee2b3e44f4ee264b1be61652dad9a87
+notifications.php:a4c6af9d2d316307d656d61afa761be7
+pda.php:3573d6e5dc7bd6e06089c830ca46ead2
+pmlite.php:d72f4c91328acd2e667a4a9484383504
+readpmsg.php:ede2c1823f682cad3635e84f73b7f2ee
+register.php:331d708613fd3d0599f85a1cfc7456f2
+robots.txt:117129dc086e5e2502be53521849aa1a
+search.php:bd71426f6dd1fcba7dc93b74a8a11c36
+user.php:77fa43b84d71e426d6383980c7c6d259
+userinfo.php:6504ccee939ec94f680a4032216ffedf
+viewpmsg.php:8229aa56aea280a8ae7833ecb63411a7
+xmlrpc.php:9dc127bdd4de8d61a8bcfe6b43dcd0b6
+xoops.css:db1469b5d7420df9c61427e10d0fbb9a
+Frameworks/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+Frameworks/readme.txt:d080c46b43c61c498ea53b591052d302
+Frameworks/art/changelog.txt:4ac275028bd6d9bae84cfbf4ee03ef1c
+Frameworks/art/functions.admin.php:ec1c9052c8bc75e84b19df2e0a4dd894
+Frameworks/art/functions.cache.php:1c315bdb6f9f3b04c7443e44fd562edd
+Frameworks/art/functions.config.php:5bb0a0a586e7506b9a52de2b6b26c470
+Frameworks/art/functions.ini.php:56ae3a3602787f5f700e3c0d306d9566
+Frameworks/art/functions.locale.php:918ba72eb7fcfb7eec6e13ba69dd8d09
+Frameworks/art/functions.php:4a35ca857737aa5240bd7ab31394c1f2
+Frameworks/art/functions.user.php:759b64b2d4885f6a1b627975ee26fef4
+Frameworks/art/object.php:d8fb8d36d969f301c5719cede0eabbc8
+Frameworks/art/xoops_version.php:c5078301577baf04df64b44adae58aab
+Frameworks/art/xoopsart.php:0000e4bb679c4eb5df4d86f506489a22
+Frameworks/compat/include/left_both.gif:b10fb639da6f77c74ca29b467bf97b80
+Frameworks/compat/include/modadminbg.gif:1a0709573a209c443f9264f5385bafd3
+Frameworks/compat/include/right_both.gif:e481d74be4a5a99ce37b95e7cdfdd5ca
+Frameworks/textsanitizer/module.textsanitizer.php:b498b19a1cf81ff7e0316a9a90768d52
+class/class.tar.php:7ddffcca50ca50e257a30b44b5fa0678
+class/class.zipfile.php:35f2ff6d4e176b92c26aedba894a3680
+class/commentrenderer.php:3a0fe5d8079faa68db0663b116fadd2b
+class/criteria.php:3f38de9a55191ae2d3d36de4073f5324
+class/downloader.php:5a7375b1ee50a0bbaad2084c640e44d6
+class/errorhandler.php:3c74149eb62e31c13e62b4622fa2233c
+class/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/logger.php:c3df6397c106a66541f1f5aee81a5012
+class/logger_render.php:f3fb917df6e602400250b0293bfc6c2b
+class/mimetypes.inc.php:e0ac6c6fc3e3b890facfc469f77f8d95
+class/module.errorhandler.php:6299e9ee773b3a11da93f8fd9088b771
+class/module.textsanitizer.php:8c53de91cce602a5bca2df7fbe25b3bc
+class/pagenav.php:4dfd2cbd1cee9f94c3bf888753a5b405
+class/snoopy.php:296b4a510d7d56254600f08d802ab516
+class/tardownloader.php:3163294fb8cb28d9be68d6a61ad540b1
+class/template.php:550e7d74cdec19f0f385a6e03c435b24
+class/theme.php:bc4b5afc7860cb55eff873ca95f9573f
+class/theme_blocks.php:334791020475a0bfef2ee7dbc55791dd
+class/tree.php:326d2418a7ee05211955d7166c4d9e3b
+class/uploader.php:9d9bc010a3cb4c74ab56808d010c5e4c
+class/userutility.php:821d4b90c27cb9c5f87d21ba8db0b143
+class/xoopsblock.php:1163254abcc259a1f036e2f92f3d9a3d
+class/xoopscomments.php:92019a502ec0244de0234741217d3292
+class/xoopsformloader.php:c7b959db7b30988a25918d17b8d1f493
+class/xoopslists.php:b69d8fc85c7c2abdd5d1f9082d3e1a45
+class/xoopsload.php:e925ca40c66d8992d591368ae2e5e7a8
+class/xoopslocal.php:66a9c87f962d8a69e380b857955e08e0
+class/xoopsmailer.php:4c096672d57adc5a96505e93e660f8ed
+class/xoopsmodule.php:38b4faa27cb9e134947f2f3d695d0e19
+class/xoopsobject.php:5e51bb65bc5da35c87b57a51b9fbef18
+class/xoopssecurity.php:14467b100cdba72d5bc9623820d58e7b
+class/xoopsstory.php:105ad38dccab4be92af124c4ffb62262
+class/xoopstopic.php:be16a61024727464b0f3a59179922b61
+class/xoopstree.php:ab3892e26d06aa4f3fe3653dd46f2029
+class/xoopsuser.php:50a775bb453cc7ec2a5d99a6d38677d2
+class/zipdownloader.php:7f3f13ed7f0ed5d806ae7c3b478ac771
+class/auth/auth.php:84984f01c999ecf4a405cb1cd2ee172e
+class/auth/auth_ads.php:220c39f3f4ca570563af78b79b9f986a
+class/auth/auth_ldap.php:144a783a5573db72970abeeedbf9904c
+class/auth/auth_provisionning.php:2f83ff6b816f6a21b587e81aa1743a69
+class/auth/auth_xoops.php:db1e15a44997c4796ea7bfb254ec9c0a
+class/auth/authfactory.php:575945306e44e8d313cb33c315e267aa
+class/auth/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/cache/apc.php:c83ad6c4997806dd410ee7df04c1bd6a
+class/cache/file.php:6adafb5770e6922bb5399cccd27c9916
+class/cache/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/cache/memcache.php:c633dd09b9145ae9945f632a248c8046
+class/cache/model.php:7d517fff90072cd5184780261333465d
+class/cache/xcache.php:03c9bfebea85066ae9d59318332cdd64
+class/cache/xoopscache.php:54b7d3d047e72e8c54a2abf771747778
+class/captcha/config.image.php:3d373c074cc68c992712080351ffa8c4
+class/captcha/config.php:106b683785983aa986ae0705be225a00
+class/captcha/image.php:0193fde16bcdaf6e2f69aae74a560d65
+class/captcha/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/captcha/text.php:0ddcb7901916deb1249a58105d0c2125
+class/captcha/xoopscaptcha.php:e017092668dfcf89d3f41b933e45a58e
+class/captcha/image/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/captcha/image/backgrounds/background00.png:fb3581763a966200f0a5499822410aeb
+class/captcha/image/backgrounds/background01.png:72d6ff99b591465bec168f069762b489
+class/captcha/image/backgrounds/background02.png:f006f365be6408815741723a6d595e52
+class/captcha/image/backgrounds/background03.png:2b6885d88327608a9baefde307d373c1
+class/captcha/image/backgrounds/background04.png:d3871ec9bd5c2e03e7b696b33f605ff0
+class/captcha/image/backgrounds/background05.png:669c4570010b452708390f24edd87239
+class/captcha/image/backgrounds/background06.png:29d65b8a1462fe2da10830c67cf60b3d
+class/captcha/image/backgrounds/background07.png:37177ce79aa9fb2150c952c6b3870a3d
+class/captcha/image/backgrounds/background08.png:af16477968880c749d268361ce190cc4
+class/captcha/image/backgrounds/background09.png:535b4bcffa2ffbd15a90ed7fc01cb1bd
+class/captcha/image/backgrounds/background10.png:5eae69d1e10d013f0208241f876c3a6a
+class/captcha/image/backgrounds/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/captcha/image/fonts/Vera.ttf:e50d402efa0e7d83d07d064088e0d0ab
+class/captcha/image/fonts/VeraBI.ttf:b9b6db54431fd943c22a27043c83fd5b
+class/captcha/image/fonts/VeraBd.ttf:5ada93df9cacdc6a4e75927aea636f40
+class/captcha/image/fonts/VeraIt.ttf:2112ee99b77d473def185d4e9ee8e26d
+class/captcha/image/fonts/VeraMoBI.ttf:d05149f93d1a51b589f17461e3088a91
+class/captcha/image/fonts/VeraMoBd.ttf:0da96c353f37ddd3450400af9ab4286e
+class/captcha/image/fonts/VeraMoIt.ttf:838f5ac0d1903e8d52f37fa6c3d57f1e
+class/captcha/image/fonts/VeraMono.ttf:a2a43ee17707a4a0fdacdec819cc0f48
+class/captcha/image/fonts/VeraSe.ttf:8dbf7077c09caa5d7aa0dfa4aae46cc8
+class/captcha/image/fonts/index.html:d4d788249d08e2e8b07210aa65cb614d
+class/captcha/image/fonts/verasebd.ttf:2670b47693fb67f37acb1f5f387ebd41
+class/captcha/image/scripts/image.php:55a03f96c15d917e5e1ceb30591d9f1e
+class/captcha/image/scripts/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/database/database.php:5365dfe965ae0c050561399e4f59aeff
+class/database/databasefactory.php:5612c40b86c2556cce12be5cd1139af7
+class/database/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/database/mysqldatabase.php:11c916fc4a5b030a38ba6ea13bd4e1d7
+class/database/sqlutility.php:83f930ea4157cf8d55183ede4629f12c
+class/file/file.php:819148688ab14ca28cab8e6de33298f3
+class/file/folder.php:b6534ee3a70a1e623e78fcd223641b41
+class/file/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/file/xoopsfile.php:6b4125f5ae3aba62f4a27a067d167c78
+class/mail/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/mail/xoopsmultimailer.php:1b31d054be1b58fe16708d4499810a9f
+class/mail/phpmailer/ChangeLog.txt:2b88e3d938757c0cf9e6c9e0a2793f81
+class/mail/phpmailer/LICENSE:278f2557e3b277b94e9a8430f6a6d0a9
+class/mail/phpmailer/README:0514b72ef12227b75790617d54cdf43d
+class/mail/phpmailer/class.phpmailer.php:b5f62d2f8dd968d15d8356f28dde24bb
+class/mail/phpmailer/class.pop3.php:581a3e0795f05ace32915c794d154901
+class/mail/phpmailer/class.smtp.php:9f7c9d822994970376988396ce1848e2
+class/mail/phpmailer/codeworxtech.html:42a2cf1c75c8a4b38ce04b3eab59ab52
+class/mail/phpmailer/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/mail/phpmailer/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/mail/phpmailer/language/phpmailer.lang-br.php:10959c25f9a712fc6f2af040268167c5
+class/mail/phpmailer/language/phpmailer.lang-ca.php:fd5cf56c9fd9289566fb07ed69ba6846
+class/mail/phpmailer/language/phpmailer.lang-cz.php:b58bfccb03f7fde1a990adf3ed5960d9
+class/mail/phpmailer/language/phpmailer.lang-de.php:755e18b3b3feadde25d957eba1d69852
+class/mail/phpmailer/language/phpmailer.lang-dk.php:a9a395c1857d4d2c816023130793dacb
+class/mail/phpmailer/language/phpmailer.lang-en.php:7ff797303960fb258da42a495d8c74a9
+class/mail/phpmailer/language/phpmailer.lang-es.php:cca51f2fbce090fd693a1dc61415cb5d
+class/mail/phpmailer/language/phpmailer.lang-et.php:1951b0646aab7a3298a71d303d27bbd6
+class/mail/phpmailer/language/phpmailer.lang-fi.php:423111a316c9359f266fbfb93567690b
+class/mail/phpmailer/language/phpmailer.lang-fo.php:50a2481c946f70977efd5282db86192e
+class/mail/phpmailer/language/phpmailer.lang-fr.php:9c36efd30cb623f438f021ab63dd3ed3
+class/mail/phpmailer/language/phpmailer.lang-hu.php:6c5980341213b20981450c50da070802
+class/mail/phpmailer/language/phpmailer.lang-it.php:93a60662d109eeddda1cf911a8503d2f
+class/mail/phpmailer/language/phpmailer.lang-ja.php:6f9eb63106e972b7ff9f9d605f88030f
+class/mail/phpmailer/language/phpmailer.lang-nl.php:f16deb5ae7099cbb655df0dfefb266ea
+class/mail/phpmailer/language/phpmailer.lang-no.php:0ba3da5cc39844b3c52c15eb25bff87d
+class/mail/phpmailer/language/phpmailer.lang-pl.php:c852a96bc91277a20c583334e413e7f3
+class/mail/phpmailer/language/phpmailer.lang-ro.php:3a71314885266365662a94fdfcce4db6
+class/mail/phpmailer/language/phpmailer.lang-ru.php:d6cab73dfe93f6098601ff670a8c050a
+class/mail/phpmailer/language/phpmailer.lang-se.php:e0d8fff18a2dc8a2474646294045e465
+class/mail/phpmailer/language/phpmailer.lang-tr.php:d534d8209d8425138f497ef45f73b003
+class/model/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/model/joint.php:162236d15a9a617b9587de5786bdf68b
+class/model/read.php:1a195071a90f21575e8a9236972fd63b
+class/model/stats.php:71f58dd721957fb59a80e9474a55c816
+class/model/sync.php:47c893bc2bfc7eef1dcfcab400a9fb28
+class/model/write.php:d2494e57c2f6de805d85f225c68fbaf2
+class/model/xoopsmodel.php:ea2baf758cdebf104c5da397fc775d0d
+class/smarty/Config_File.class.php:f9e36874392acc7b8a6575cc8c7f22af
+class/smarty/Smarty.class.php:af71a204667aadf5e1471cb741b98db2
+class/smarty/Smarty_Compiler.class.php:76a1e136d6bf77b740fe3d59edfb3d69
+class/smarty/debug.tpl:def6c6e062941c8b2986f9f977b26307
+class/smarty/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/smarty/configs/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/smarty/configs/test.conf:2f99e2310b1dd4a254c594c49549d9d2
+class/smarty/internals/core.assemble_plugin_filepath.php:c98832bd718c94629c732b5d4c2980cb
+class/smarty/internals/core.assign_smarty_interface.php:4c2dd142c1c59e101b2f60cfc7a7cdc2
+class/smarty/internals/core.create_dir_structure.php:a12f6e4653dc814369202e0ed57206b0
+class/smarty/internals/core.display_debug_console.php:297b9baf349e7f32e8e815612e823e3c
+class/smarty/internals/core.get_include_path.php:ba78ea6d4112d4325b00e4b8101497c6
+class/smarty/internals/core.get_microtime.php:72eb40e8367f77f0bd251e15a5bd4f5f
+class/smarty/internals/core.get_php_resource.php:e0fccd538d6f0ed8915d39cc2f9dd860
+class/smarty/internals/core.is_secure.php:7ea83dd65e64bc0bc893d44096ec61e0
+class/smarty/internals/core.is_trusted.php:83e22de7a251fef6a033769b35989bf6
+class/smarty/internals/core.load_plugins.php:d60028c542ec06749cd2d381bc07d0c2
+class/smarty/internals/core.load_resource_plugin.php:08d531fb688eed7253b316b11436e512
+class/smarty/internals/core.process_cached_inserts.php:2a846ebfec89211b7090149052374059
+class/smarty/internals/core.process_compiled_include.php:6da8abe9ab2050618fd6e344fbc8059b
+class/smarty/internals/core.read_cache_file.php:e7de28f374768f8b319687a34e226c80
+class/smarty/internals/core.rm_auto.php:8834d9e9a8aa8473244d74096638b5c2
+class/smarty/internals/core.rmdir.php:08209df8f3113b0d8322bcac3b5e055b
+class/smarty/internals/core.run_insert_handler.php:f6452eb1f0f65cf3b07634228ea4c938
+class/smarty/internals/core.smarty_include_php.php:0d87e492eb18ec8b4fa492f2ac34c163
+class/smarty/internals/core.write_cache_file.php:6e0ca7e246ee7a6fea7e2e6e4381332b
+class/smarty/internals/core.write_compiled_include.php:ff7944e8092eaf7c2ee97d865df29788
+class/smarty/internals/core.write_compiled_resource.php:caa79e832d4587991606dd9a0988c852
+class/smarty/internals/core.write_file.php:23f99e19895028592cff61325b6ed0b1
+class/smarty/internals/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/smarty/plugins/block.textformat.php:f4e1cc15997ff132066f5e4e09e92054
+class/smarty/plugins/compiler.assign.php:b4f1eb6f5a8cde9dbec9f5fb1ccb108c
+class/smarty/plugins/function.assign_debug_info.php:0abdfebfea185a7b1a727d9546e244be
+class/smarty/plugins/function.config_load.php:fa6466c59cab6333c64ac270dd6c53b1
+class/smarty/plugins/function.counter.php:9531e844efd007c593dadd6173cb0bbd
+class/smarty/plugins/function.cycle.php:db7b2e51bd5e26f93032929dcb2d531b
+class/smarty/plugins/function.debug.php:4963d564da17a2578fc5f56d9c53e7bc
+class/smarty/plugins/function.eval.php:3fedd0e2a4c285200c12fe6427bc2739
+class/smarty/plugins/function.fetch.php:51259f99b6554fa1a6a60013a5e7880a
+class/smarty/plugins/function.html_checkboxes.php:a05460918e36fd9ef66d955754868a3e
+class/smarty/plugins/function.html_image.php:de11daabe07795fe4229b8d0185489dd
+class/smarty/plugins/function.html_options.php:b634076ab0424a5b8310ff733c5615a6
+class/smarty/plugins/function.html_radios.php:6a00315efe8f8202823ade3bf3e6e513
+class/smarty/plugins/function.html_select_date.php:ad1d200bf750d98379cfc5507eac681d
+class/smarty/plugins/function.html_select_time.php:ac7c160c72b293e6509840a5aba9a429
+class/smarty/plugins/function.html_table.php:d7ade8af24efeb33f852bef185004521
+class/smarty/plugins/function.mailto.php:03b5b66b3c6221c34b0d27c030dc7b60
+class/smarty/plugins/function.math.php:0b33b8526bcff403e3d650c3d7eb982b
+class/smarty/plugins/function.popup.php:1e8b78080d08a386ba297c0dbb7c3a7b
+class/smarty/plugins/function.popup_init.php:b2353a42807535109e1f037c0d51f19c
+class/smarty/plugins/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/smarty/plugins/modifier.capitalize.php:70f58c49c5bd2851be11a3d67a92d2a4
+class/smarty/plugins/modifier.cat.php:9dbc6c2d6d78165d9d0ffae481509b6a
+class/smarty/plugins/modifier.count_characters.php:91694b84f8b86aa551ff49ced16dbd11
+class/smarty/plugins/modifier.count_paragraphs.php:c64e0f47b6435424a7bf9647eed06c1e
+class/smarty/plugins/modifier.count_sentences.php:c22e43e96e6ecd34cc18bc5235d59337
+class/smarty/plugins/modifier.count_words.php:073467c9ea7434647bb9ff27fe09183b
+class/smarty/plugins/modifier.date_format.php:5d57183abba166f670d0b8649086f516
+class/smarty/plugins/modifier.debug_print_var.php:083998f71b350e0f2bea5b46477680c2
+class/smarty/plugins/modifier.default.php:11c16bd6f7dde6d576d7f93433652925
+class/smarty/plugins/modifier.escape.php:3bd0b2464f2fe8e2688da39079d84190
+class/smarty/plugins/modifier.indent.php:ea1f5db88c00e850c3968e434eadb074
+class/smarty/plugins/modifier.lower.php:5520933762ceac07d49e658c52587279
+class/smarty/plugins/modifier.nl2br.php:1d16b98e8ec34aac69f0827fab1dc999
+class/smarty/plugins/modifier.regex_replace.php:8410e0a83750cd1b9553b3e8fc861ab5
+class/smarty/plugins/modifier.replace.php:b7d144b301a878c3015f9ba96b1922c6
+class/smarty/plugins/modifier.spacify.php:66993120ab60306acd278a327c5af448
+class/smarty/plugins/modifier.string_format.php:401048107fc62eecf175d2a0ab997161
+class/smarty/plugins/modifier.strip.php:b1281f77297db8c1e50bc1fd883ebd78
+class/smarty/plugins/modifier.strip_tags.php:481144a581e2d56a2182add2e09c5641
+class/smarty/plugins/modifier.truncate.php:da35c3d0a2dfc9ea11c32b3a10246aa7
+class/smarty/plugins/modifier.upper.php:0ef0e9784273f5d5384f34ad303bd15e
+class/smarty/plugins/modifier.wordwrap.php:b80bdf801ac29e3aa4662a0428b676e4
+class/smarty/plugins/outputfilter.trimwhitespace.php:6535eaea7108bacf0bd81d45983eced2
+class/smarty/plugins/shared.escape_special_chars.php:2f7221015323ba27d2ed5ae20450fa0d
+class/smarty/plugins/shared.make_timestamp.php:29ffe6553da8fda72147a12273105e10
+class/smarty/xoops_plugins/compiler.foreachq.php:a60d43c3a7eacbcaea56d6065d9528a8
+class/smarty/xoops_plugins/compiler.includeq.php:eb7f9d5d3ea79a99ca253e7a6d20d45c
+class/smarty/xoops_plugins/compiler.xoAppUrl.php:16e8ce79f7646046f7e95e837f6bfba1
+class/smarty/xoops_plugins/compiler.xoImgUrl.php:a3b6772385ef1738a703c8fb86c8e849
+class/smarty/xoops_plugins/function.xoInboxCount.php:49f2de64b7541417f359fd0b5de3e851
+class/smarty/xoops_plugins/function.xoPageNav.php:f9ab686982f97c767a63332726218960
+class/smarty/xoops_plugins/function.xoops_link.php:73245b625581892220aa5742045761a8
+class/smarty/xoops_plugins/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/smarty/xoops_plugins/modifier.debug_print_var.php:bd886be994e60ff00ef36fa5174e6044
+class/smarty/xoops_plugins/resource.db.php:5c051ff3da9740cf75377b896690b59d
+class/textsanitizer/config.php:42fe25245bb2301a263385f893e88939
+class/textsanitizer/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/readme.txt:e7b608494028163261d699d4834d1d85
+class/textsanitizer/censor/censor.php:1b217783e595cf193abfe048cafcb5ee
+class/textsanitizer/censor/config.php:e1a726563618a537c3eec466c0e0b482
+class/textsanitizer/censor/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/flash/config.php:fa3964973922e0dc2641687995433c8e
+class/textsanitizer/flash/flash.php:caa04e097b33f33477f0c9237ce4d541
+class/textsanitizer/flash/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/iframe/iframe.php:5344aca433d2d405af58f58810794578
+class/textsanitizer/iframe/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/image/config.php:bd86ad3157c0ad231ae0f1d73446251d
+class/textsanitizer/image/image.js:00baee4f9d60cff8f31f3974dc571efb
+class/textsanitizer/image/image.php:393c0a1a6e0897d9ad78e38b0f8a1857
+class/textsanitizer/image/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/mms/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/mms/mms.php:29ed00437ba5718743ba4e3948930617
+class/textsanitizer/mp3/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/mp3/mp3.php:fddff4ba91f2ce17e157dd75e952905f
+class/textsanitizer/rtsp/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/rtsp/rtsp.php:88d516707dc0aeb27b0eb55ec683b0b8
+class/textsanitizer/syntaxhighlight/config.php:e74e05c67ea57ebe1cd0131940d08987
+class/textsanitizer/syntaxhighlight/geshi.php:084664e8667b7b6f5a0c52e258cf55b9
+class/textsanitizer/syntaxhighlight/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/syntaxhighlight/syntaxhighlight.php:cecc375aab0d01890528e6ca8eef4c6a
+class/textsanitizer/textfilter/config.php:c1d7ab91cfaa923f8fd1e64938249b48
+class/textsanitizer/textfilter/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/textfilter/textfilter.php:02e954a68ba4bea845dd97edca95689e
+class/textsanitizer/wiki/config.php:d2f1da93843d3f5837224ffe16c70753
+class/textsanitizer/wiki/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/wiki/wiki.php:58eeb14c7a0358aeb0148f0cbe266a21
+class/textsanitizer/wmp/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/wmp/wmp.php:02741af513abfbb71ece20b18dbbf4e5
+class/textsanitizer/youtube/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/youtube/youtube.php:fdb863e54e2936301f212923e9ada417
+class/utility/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/utility/xoopsutility.php:dc18d23c13b9356bc96631c24138d130
+class/xml/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xml/saxparser.php:9d7c8738e1ecf9e363819a83497923ab
+class/xml/themesetparser.php:c1c53f60e35f9a2f5f43ddec72757b57
+class/xml/xmltaghandler.php:22e50e30006880fb0c1634fa766383da
+class/xml/rpc/bloggerapi.php:461a27720a7230938a697237ee33182c
+class/xml/rpc/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xml/rpc/metaweblogapi.php:1cad7a5679a1c52ed7ec3ca284bfb778
+class/xml/rpc/movabletypeapi.php:16024fab4c3a14af1546d46fbee54dc0
+class/xml/rpc/xmlrpcapi.php:05404eee87673d77cf187e3696d1c349
+class/xml/rpc/xmlrpcparser.php:be6aefd00331160cfb2d28c165431ee3
+class/xml/rpc/xmlrpctag.php:ed45035c83609e427f28395c74a433cd
+class/xml/rpc/xoopsapi.php:3aa0929fa7dfb091a26b4b3697cc3eec
+class/xml/rss/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xml/rss/xmlrss2parser.php:31c9a32f22962d1b1caf979319ac460c
+class/xoopseditor/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/readme.txt:dda1b5e7554c16267470d965e1afc64f
+class/xoopseditor/sampleform.inc.php:803ee868038085e99cce6dca1be3195a
+class/xoopseditor/xoopseditor.inc.php:f2da0d4f29c597a7a3f0cff083140af6
+class/xoopseditor/xoopseditor.php:9795e392481bea2e650c6ef8921d0795
+class/xoopseditor/dhtmltextarea/dhtmltextarea.php:16c70e6fbfdd86119f0d4e365c9d53bb
+class/xoopseditor/dhtmltextarea/editor_registry.php:9c802826a03bc1029194b72f410e778c
+class/xoopseditor/dhtmltextarea/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/dhtmltextarea/language/english.php:a379f2fe1282e208ca9bf468b51e306c
+class/xoopseditor/dhtmltextarea/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/dhtmltextarea/language/schinese.php:3cdc9a878cad27e1087331e662547e09
+class/xoopseditor/dhtmltextarea/language/schinese_utf8.php:7c5851611b90de0905be0d4c0894e710
+class/xoopseditor/fckeditor/editor_registry.php:b68fca748b12ff23c839522ad9e7ca7c
+class/xoopseditor/fckeditor/fckconfig-xoops.js:32ae6f1052a2ae371689e016980651dc
+class/xoopseditor/fckeditor/formfckeditor.php:0db6ab95305bb5c85bfff309b34810b9
+class/xoopseditor/fckeditor/fckeditor/_documentation.html:ff1f55351dd8a43d9d9bb50fb2619452
+class/xoopseditor/fckeditor/fckeditor/_upgrade.html:9f0317a9f1940fd3cf3155d0f8a0bec7
+class/xoopseditor/fckeditor/fckeditor/_whatsnew.html:a8eaeb6daef0e98b618ea976d4af2f03
+class/xoopseditor/fckeditor/fckeditor/_whatsnew_history.html:deca6642df76296f9a3521ebe838c389
+class/xoopseditor/fckeditor/fckeditor/fckconfig.js:1b8808fb36c7faaebcd0d8f26eb1ecc0
+class/xoopseditor/fckeditor/fckeditor/fckeditor.js:ec9a45acdffbd8fd3d19e66df582a6b1
+class/xoopseditor/fckeditor/fckeditor/fckeditor.php:3152f869f5b441bee0c458a35e929e93
+class/xoopseditor/fckeditor/fckeditor/fckeditor_php4.php:c8f0bc9b1946921277737753e52ff458
+class/xoopseditor/fckeditor/fckeditor/fckeditor_php5.php:0972b690f59ac08d51580d3d92c42f6c
+class/xoopseditor/fckeditor/fckeditor/fckpackager.xml:8da76ae9957af00b8627e569ec3dc655
+class/xoopseditor/fckeditor/fckeditor/fckstyles.xml:c757a8cfe965db91874dbbfa05643248
+class/xoopseditor/fckeditor/fckeditor/fcktemplates.xml:cc555db4f5131f818a935e113eaa5c06
+class/xoopseditor/fckeditor/fckeditor/license.txt:056b1b0e93ddbca3bb481062a40900c1
+class/xoopseditor/fckeditor/fckeditor/editor/fckdebug.html:4dec0930d3776999ef573fed6ac5db93
+class/xoopseditor/fckeditor/fckeditor/editor/fckdialog.html:b9d04be49e53551e75e42473b79b6dba
+class/xoopseditor/fckeditor/fckeditor/editor/fckeditor.html:9808ef2583f0b06f19c6f82d26b38893
+class/xoopseditor/fckeditor/fckeditor/editor/fckeditor.original.html:3d42c3d0a6b62a207b0f8ee6b0323719
+class/xoopseditor/fckeditor/fckeditor/editor/css/fck_editorarea.css:5367151df56cf808104bcb588bfdb1d2
+class/xoopseditor/fckeditor/fckeditor/editor/css/fck_internal.css:05ba68d3b81af61db35548d833b76488
+class/xoopseditor/fckeditor/fckeditor/editor/css/fck_showtableborders_gecko.css:bedf79df8ddccddd0ae9d552c8e37aea
+class/xoopseditor/fckeditor/fckeditor/editor/css/behaviors/disablehandles.htc:bcece692978a75cd40ffea216613b100
+class/xoopseditor/fckeditor/fckeditor/editor/css/behaviors/showtableborders.htc:5f6e893778229cb6aab79f4d8b67de67
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_address.png:b3a53f321a33913e08e3669433f8ed8c
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_blockquote.png:5cc9c4e524ec63a40d3e3e1f87207354
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_div.png:6563518c00c2c589c26516f43bc56901
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_h1.png:f8389fd2caa2d42a8d23f80857e2c5a0
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_h2.png:c82495d5050ea85c58d1421040e5ec41
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_h3.png:05e9a9b6c85f96645b842755ee1aab4c
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_h4.png:deea855c48d1bf466d39d9eaf48a3e95
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_h5.png:58aecf0414676db85a4a59510e8de35c
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_h6.png:8112e4a62681cd286c1dc854ee4fad5e
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_p.png:927d987b90effa771f242174447090b1
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/block_pre.png:62374059b265207d8c0a621b46fb04b7
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/fck_anchor.gif:60a2121d55f9238f529458ee5f2e6e4e
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/fck_flashlogo.gif:335f44a51b1d7a1f1039332f243bcbdd
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/fck_hiddenfield.gif:c724101436b085bf318e695fd784d658
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/fck_pagebreak.gif:afe8d530cde48bb0fa9ea46f7cc6c2b2
+class/xoopseditor/fckeditor/fckeditor/editor/css/images/fck_plugin.gif:c8e45dfa40cbfe420a430272e1fa700a
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_about.html:baab5cfbb059e97bc61e41787ffba76f
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_anchor.html:447ab2f7c7bb341fdeccc5f1822df118
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_button.html:0c6a4f9d15c342c0398c457869072172
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_checkbox.html:84b448204ae025b85ac03429678e068d
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_colorselector.html:426a87d059615a63849fc800ad2c3274
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_div.html:24ab0ddcfd101b76d525dd8c3da6ce3c
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_docprops.html:5f45b7f6119a8379d158334b7cb3586c
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_flash.html:e77af36e5a89cccd8eb7c9274b8cea49
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_form.html:cfac8fc452d5a6943ab469b3644e04dc
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_hiddenfield.html:0d75deaf496cea3e7bb171ba15ae45f4
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_image.html:438aa14b6f6400b1c2cf07b4ff636fdd
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_link.html:61b187c4098fb10b4cb2daf6abba493c
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_listprop.html:8f66befb95ebd645b08c10e2a8da744e
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_paste.html:5a1bc19eceec8eda19d5e65cf1f7287b
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_radiobutton.html:23d6959fbc18867301ef5fe6fe7b0ef8
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_replace.html:c729d2f9b01cb6a219cbae60dc7e9db9
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_select.html:fc0aa8b3e5f1d35d6b074153c097de77
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_smiley.html:8f7f07ebcc9d6837dde0856b0a2bf170
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_source.html:f52f44f60c2905cde7a9d9c200bec461
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_specialchar.html:a1a787dd3f4b383bdb68f77ca9a1bae0
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages.html:725fee65bcc05f6d90ab98ba6d310c36
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_table.html:ac5c658ef43e428dd0892c225bb4a8b6
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_tablecell.html:d50e88403e9dee718e0cf7e2db08da20
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_template.html:eff2535a596ca8f70d404e13ec16fbb9
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_textarea.html:0be44d2e8a41a58ef422781d4eb3760d
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_textfield.html:301b557ac02f675f2d938f906318b360
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/common/fck_dialog_common.css:570aa3af0392eeacbd5a2e44a77878d3
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/common/fck_dialog_common.js:cad5db6dd2e666a0b6ae8f2866a2e296
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/common/images/locked.gif:6e654773bc5b98e521f8524e1832d93a
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/common/images/reset.gif:5b0d14a0297015450b4da9d35e249dce
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/common/images/unlocked.gif:00e7c8f052295e559d37d1b1cc9d34e4
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_about/logo_fckeditor.gif:95d211d99ee4ed007ea729ebd083ca78
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_about/logo_fredck.gif:f028a7f1882b7f043f12ddc5adf683f4
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif:1811f766c92a3c6b094b49fdb1e6ec05
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html:413f92c2e0b929616a09f8052ed734ec
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_flash/fck_flash.js:46ffff837273358b6e56da88d7ae8ad7
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html:c5ac83c6eb46c2741390eaffecd9bf68
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_image/fck_image.js:2df4d4e14384a9529c2f5f3ebc3b9d1e
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_image/fck_image_preview.html:9835c6910a2bfb2498abfcacb17a28d6
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_link/fck_link.js:6c4050c593ff248a2e7c3c247c2db935
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_select/fck_select.js:44f3bb5dd9f9f8220445812f26c4076d
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html:d41d8cd98f00b204e9800998ecf8427e
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js:a98130cead9179b2c3dfebda69141a03
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html:37d322670133f4f94fb66cfb266a6015
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js:67ba964969bb23bbca9397e27bc52027
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html:be5da5c367c9112656b38208e49fee3a
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css:6e516211a7d0319f33c5b9fe9c3d1817
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js:d0b4e457089f06c527c4ac54f6ec5e3b
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm:9804c6744a1c1f65b5affdf0c69e6446
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php:7f22cec48b1b45262a34391eee02baeb
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl:aecc22bef2d6580e1655a2218cb21053
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_template/images/template1.gif:e5d5b793e2c555b03f533f431350732c
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_template/images/template2.gif:4d376625120846e46c5c3b5a770287a8
+class/xoopseditor/fckeditor/fckeditor/editor/dialog/fck_template/images/template3.gif:0a83dccc486e03cd2a96cb8378c95c17
+class/xoopseditor/fckeditor/fckeditor/editor/dtd/fck_dtd_test.html:667c96a8c41ca060bd971c06b48675b8
+class/xoopseditor/fckeditor/fckeditor/editor/dtd/fck_xhtml10strict.js:68dd3d25bdedf6e622466c550e590d34
+class/xoopseditor/fckeditor/fckeditor/editor/dtd/fck_xhtml10transitional.js:c3e53d1d535c0d20610bbf4688e9ab23
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/browser.css:1d33b8c63538ca814966942a972130f6
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/browser.html:48304cd8bbd9358dbe98653a71c52ac0
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/frmactualfolder.html:8ec9dd82f5186b661d098d7e18ed026d
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html:1002aec39c15422a50d0cd0e2af5adfd
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/frmfolders.html:0a2e9ba8799346ae6ff84c2e40800d57
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/frmresourceslist.html:6a3ccae2929f9529ca2c12f467e51744
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/frmresourcetype.html:5dc7673ff7a2043bd2c9be9519dfdd97
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/frmupload.html:85ef87a8d9b02364ed33c9572f0a14ee
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gif:207173de248eeffe2f5137572e25a5f6
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/Folder.gif:08c5276ccec1e43cc5f3c6d0be5d2b8b
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/Folder32.gif:db0fdb5e7ca8798ea7221a5cf7f28b7c
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gif:cef0cd9df5fe27c9db45d897ab9690ce
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gif:1584da24e3b81672847ec8c1d5ff9dba
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/FolderUp.gif:e2ca97f7a523dbcab2410720117ad4c5
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/spacer.gif:325472601571f31e1bf00674c368d335
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/ai.gif:cd44a25005625d8c18b554de4ecb122c
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/avi.gif:7e4226393eab55e52af6be6f19f728a0
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/bmp.gif:72517dbfdffeee4aa7d31fd4bc08989a
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/cs.gif:0a2d3ee44e20f13736fad04e7894b6df
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gif:28df9df600d2a41d6c287ff0f4e808b5
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/dll.gif:c479adce594f1ced40f8140fd776b347
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/doc.gif:f810fc612aceaf61d59bdfb6070481c5
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/exe.gif:1f38190b8213c46f62edaf39ee4638af
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/fla.gif:b23aa8f5a22ce4166aa309a89caf2e5a
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/gif.gif:84ad28425e6a6a24d92ebd0e072bacff
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/htm.gif:de689cf85b0e1531cb09f53a8df553b2
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/html.gif:de689cf85b0e1531cb09f53a8df553b2
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gif:bc7ebbf1ae2d394e5003ec2d1c4aa6e2
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/js.gif:e015c12d2f9b5ecbe7d3dc4d40a3d403
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/mdb.gif:39bfe9f829eb4a317800079125b44bca
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gif:7e4226393eab55e52af6be6f19f728a0
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/pdf.gif:3e8e56cfacb8c2bbf56f9d5535e531b6
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/png.gif:bee1a71bee296f6d1c70585fe47c6ef1
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/ppt.gif:5518e2e6b0fae1d10afcff0855ac54d4
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gif:bf6bdfa07aa642ef5d118f2f53de3cf0
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/swf.gif:3ba882db9572e48cb15b661f5f72c243
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/swt.gif:3ba882db9572e48cb15b661f5f72c243
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/txt.gif:6dbc8098d1fdaf318ca5be784a810f59
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/vsd.gif:a8e7f6279b672b819e3587e82be2ecaa
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/xls.gif:805d1cab1ef9a9a4fb9d5f6bc19599fc
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/xml.gif:99113f9e888936076f1bfab0f118d75e
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/zip.gif:55120a009457495dca94ff0f2e3dd7cb
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/ai.gif:e89f828743bdfd43a5a1f43c68612ed3
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/avi.gif:a2029550582bffbda8cd7fad92092c06
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/bmp.gif:7145bb5100c0738bdc9ca238f0ced44c
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gif:e52519a454dac8739d35e2d1ad511f26
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/default.icon.gif:3d75ecc611e877966fb21ce205558ad1
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gif:ae4a2e235f8d607ae57490a15812a668
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gif:0b3ad9eaedd22ca346e7413749cf65d3
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gif:c3e80c203b1655c320be785a9cb8485b
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gif:3b0274c4f2020f206ea1f282f7437735
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/gif.gif:508f101b588ac895eb6b7f917b8ce2cb
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gif:362b96117c1bef090cf267f189ec7c5b
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/html.gif:362b96117c1bef090cf267f189ec7c5b
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/jpg.gif:19007418dca876b615612ce5c6002e04
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gif:d4fc315c5e2ead83751e8840a12f0bd5
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/mdb.gif:c62e1a856ee1a633d1cf2c594fd2b34d
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/mp3.gif:9bd6005ea57b885a1e2dc4e0321b4859
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gif:2d5d702369cb1024a34748cdecb7ed8b
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif:2314efe214709f1bef56d6284dd9bb1a
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/ppt.gif:5d2a464ef783e9ec70d12cbd0219b093
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/rdp.gif:94b76b75c604d748e9373314dfea7fd1
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gif:ed3cd70ba52e4b8fe1423f6b92eb00af
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gif:b532e275c086987317522fa5e1dce8d4
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/txt.gif:edcd1c8ee9024895b5a4583722babe78
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/vsd.gif:e6b53f1b56eb92e0f6c7956389846860
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gif:9fd4dc6b29261e27a3510bb978a03e6f
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gif:3d092912163e7a858d39697f35980bcd
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gif:e0cd5bbce789902854b7297e35de9a72
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/js/common.js:6171dea370d33cabdd14e144000dbc29
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/browser/default/js/fckxml.js:40dc125049d01b9e22909f68c452ac14
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/test.html:b2c9171c83fd52836c217fb5eef55704
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/uploadtest.html:55929ca22671a4d606279e56a8bdc02d
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/php/basexml.php:fc71d9077d9b39197cf0f5072f3fbf67
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/php/commands.php:f69b4cf1ad10e293d990be4f227e2d21
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php:697cde5bbb47814e5f72b421f119e8c7
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/php/connector.php:161c0f1648d3b318a6adb31d6a738fce
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/php/io.php:e4fd85340fc19a2dd51ad9990d208810
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/php/phpcompat.php:dd2bc855aa83ae125f02cf4dbf9c6a86
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/php/upload.php:1fea10d41d6e011d407c623c8c9c597e
+class/xoopseditor/fckeditor/fckeditor/editor/filemanager/connectors/php/util.php:aac45f8cb4cf34809651fdd3315dc89f
+class/xoopseditor/fckeditor/fckeditor/editor/images/anchor.gif:60a2121d55f9238f529458ee5f2e6e4e
+class/xoopseditor/fckeditor/fckeditor/editor/images/arrow_ltr.gif:91d8e121b6fddb9d69e8a2c23b9b988c
+class/xoopseditor/fckeditor/fckeditor/editor/images/arrow_rtl.gif:840651429b858558c636ff5f26a764ed
+class/xoopseditor/fckeditor/fckeditor/editor/images/spacer.gif:df3e567d6f16d040326c7a0ea29a4f41
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/angel_smile.gif:92765ad94482c4878d2720ebfc1f65fc
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/angry_smile.gif:e95d29a8b495d38b207901b060061d55
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/broken_heart.gif:270c0114e04c1b6b87aefdf7218283df
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/cake.gif:3452e44dd961e90253234e9f1fe5067b
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/confused_smile.gif:4c7b530fd608a8ddf8805ac381cc32ed
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/cry_smile.gif:dfbe215823886d248ef073123ef08695
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/devil_smile.gif:0713a577b142220ca9a3e3b9105a751d
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/embaressed_smile.gif:2286446d0fba60f3f43743b1f1d41093
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/envelope.gif:4e0e3cf097e7c3517f353f2c1a9d86a5
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/heart.gif:d5097c6e94af52e282ee53fcd52a39c6
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/kiss.gif:671b9db9f85e16cac4cce637d6682cb2
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/lightbulb.gif:25ac2081b401d258db47862ddf55e374
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/omg_smile.gif:22cc1492abb5c13d59d82269ada4dd7d
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/regular_smile.gif:92428b2166257663aa7369fe8a7219af
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/sad_smile.gif:98c1a52fc0cc02bdc5a39dce35d0b7cf
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/shades_smile.gif:65e8241cab59f3ec31cb51531a16d0ee
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/teeth_smile.gif:863f7febfce32095dbfc78bb36750879
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/thumbs_down.gif:bbc1122cd8178002da84977fb234dd3a
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/thumbs_up.gif:e2f519224f02cf489642e3d557262f35
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/tounge_smile.gif:1e5f053346f08d99b66cd850a29f2904
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif:d74e9ebb7ceeb117814aab7000faf489
+class/xoopseditor/fckeditor/fckeditor/editor/images/smiley/msn/wink_smile.gif:2acb3656cf7889187530b7455beca2c9
+class/xoopseditor/fckeditor/fckeditor/editor/js/fckadobeair.js:0545e3b1ca94d17c18897a4cf0a64de3
+class/xoopseditor/fckeditor/fckeditor/editor/js/fckeditorcode_gecko.js:aedfa6b973dbbfca439333c27d1e4110
+class/xoopseditor/fckeditor/fckeditor/editor/js/fckeditorcode_ie.js:a7fd8a171e9a51450c0ba08cf958ed52
+class/xoopseditor/fckeditor/fckeditor/editor/lang/_translationstatus.txt:464d90d734683850261bb175cb65c9df
+class/xoopseditor/fckeditor/fckeditor/editor/lang/af.js:8b5b34bf9b0abd6a36f5ec2c02d194ef
+class/xoopseditor/fckeditor/fckeditor/editor/lang/ar.js:182dcf7083bcf4a9238be53cbde60078
+class/xoopseditor/fckeditor/fckeditor/editor/lang/bg.js:eb21745937657e98cb1599e379baed1b
+class/xoopseditor/fckeditor/fckeditor/editor/lang/bn.js:c0ac78d215d34f1e499450031753e6f8
+class/xoopseditor/fckeditor/fckeditor/editor/lang/bs.js:6f19b7cdea8d13892b4f81329d990373
+class/xoopseditor/fckeditor/fckeditor/editor/lang/ca.js:c589507abcfa89c63bde531c9738a4d1
+class/xoopseditor/fckeditor/fckeditor/editor/lang/cs.js:181ab94c15cc6fcd0358c285329795c6
+class/xoopseditor/fckeditor/fckeditor/editor/lang/da.js:df8528947f4a51874457ff3c44ac6768
+class/xoopseditor/fckeditor/fckeditor/editor/lang/de.js:095194b4c7d62a55b9e24e92c3b47d9e
+class/xoopseditor/fckeditor/fckeditor/editor/lang/el.js:1eea67a7cbf0fec4448742e0d414f181
+class/xoopseditor/fckeditor/fckeditor/editor/lang/en-au.js:665bf32034a5dd1686a54b542d6039da
+class/xoopseditor/fckeditor/fckeditor/editor/lang/en-ca.js:0f8db1ded80385f8064d19158af7320c
+class/xoopseditor/fckeditor/fckeditor/editor/lang/en-uk.js:f9d7b71ec0f9bcd2f4fb0aea5b3a9e16
+class/xoopseditor/fckeditor/fckeditor/editor/lang/en.js:b4afe325e7072d2462103498434ee106
+class/xoopseditor/fckeditor/fckeditor/editor/lang/eo.js:969e194c329cd871f4d6fe8da2bc7235
+class/xoopseditor/fckeditor/fckeditor/editor/lang/es.js:a6d43da3932693091fd82c18f4e711b0
+class/xoopseditor/fckeditor/fckeditor/editor/lang/et.js:5d07cdf82e7cb5190bbf499d3e541b8b
+class/xoopseditor/fckeditor/fckeditor/editor/lang/eu.js:d53247f45ca94ce442cb29f45af101f1
+class/xoopseditor/fckeditor/fckeditor/editor/lang/fa.js:36dd689d293e02036b3417b44be17c98
+class/xoopseditor/fckeditor/fckeditor/editor/lang/fi.js:c58768e29fe4ad87f8c102500688eeda
+class/xoopseditor/fckeditor/fckeditor/editor/lang/fo.js:b8a487fa5adc49a9d73133337a80ee2d
+class/xoopseditor/fckeditor/fckeditor/editor/lang/fr-ca.js:2b53f7e916b08a3604cac3f17b11ebc8
+class/xoopseditor/fckeditor/fckeditor/editor/lang/fr.js:7d0de05011dced9a4b2c1d144b96e51b
+class/xoopseditor/fckeditor/fckeditor/editor/lang/gl.js:9d45ee36c3c9e20c5addafd51e2ca822
+class/xoopseditor/fckeditor/fckeditor/editor/lang/gu.js:266a3c7af3be78887c90b301ca77dba9
+class/xoopseditor/fckeditor/fckeditor/editor/lang/he.js:f29f88f0decd529afcb9d5fd748a3226
+class/xoopseditor/fckeditor/fckeditor/editor/lang/hi.js:f5bc8ae9a398a6c31ae6e418b0097ce6
+class/xoopseditor/fckeditor/fckeditor/editor/lang/hr.js:9c74426070900ec5d60839e5259d19df
+class/xoopseditor/fckeditor/fckeditor/editor/lang/hu.js:996a1ffbc3fca12ade8621befcf7e091
+class/xoopseditor/fckeditor/fckeditor/editor/lang/it.js:7ad5cf6bad7bc5efccda44fdc662a0b5
+class/xoopseditor/fckeditor/fckeditor/editor/lang/ja.js:87237d3b5eddbc173ff731a85a308aea
+class/xoopseditor/fckeditor/fckeditor/editor/lang/km.js:12f23a55b018697e784538499cf2a0b1
+class/xoopseditor/fckeditor/fckeditor/editor/lang/ko.js:eee3534520775370bf22fe14631c0cc8
+class/xoopseditor/fckeditor/fckeditor/editor/lang/lt.js:7a8045dac3676833e4fe961cebca212b
+class/xoopseditor/fckeditor/fckeditor/editor/lang/lv.js:1539c8bb143e9a219265eed351647de6
+class/xoopseditor/fckeditor/fckeditor/editor/lang/mn.js:a555f0afd25824da51821344301e2662
+class/xoopseditor/fckeditor/fckeditor/editor/lang/ms.js:6e13f709e1e583c00ff220edf0bc33d0
+class/xoopseditor/fckeditor/fckeditor/editor/lang/nb.js:8e27373e4acc9fa71ac1990a83e7c6f9
+class/xoopseditor/fckeditor/fckeditor/editor/lang/nl.js:ded89cc8d8bbed3b6d40b1e10ff30ca9
+class/xoopseditor/fckeditor/fckeditor/editor/lang/no.js:6f63ed457e9d1e825fc4b088d36c658a
+class/xoopseditor/fckeditor/fckeditor/editor/lang/pl.js:134d3eb3066f721f8b6d3b83bf01767e
+class/xoopseditor/fckeditor/fckeditor/editor/lang/pt-br.js:da791bad3b6565490f756a01bda3672d
+class/xoopseditor/fckeditor/fckeditor/editor/lang/pt.js:155d6100d0421f32afc6e6e57a4a97d9
+class/xoopseditor/fckeditor/fckeditor/editor/lang/ro.js:fe70a9939baa73968e011de99a42e5fc
+class/xoopseditor/fckeditor/fckeditor/editor/lang/ru.js:a41d4b109643bbfd7fd7f7201033f980
+class/xoopseditor/fckeditor/fckeditor/editor/lang/sk.js:31c9f1d8fe347a302a45d3bd0e67c7dd
+class/xoopseditor/fckeditor/fckeditor/editor/lang/sl.js:e1fa1647af6714326b763b65a173392f
+class/xoopseditor/fckeditor/fckeditor/editor/lang/sr-latn.js:63b60bc0b6c11a350bf96085a8049685
+class/xoopseditor/fckeditor/fckeditor/editor/lang/sr.js:628d62b4843e7a794bd327d7f261c6cc
+class/xoopseditor/fckeditor/fckeditor/editor/lang/sv.js:6c0966152d0c7a73d471adb31be49d83
+class/xoopseditor/fckeditor/fckeditor/editor/lang/th.js:09bf43fd168ceb77e3e39dc1980b951d
+class/xoopseditor/fckeditor/fckeditor/editor/lang/tr.js:c5c75046a6c66d62ed967c1370389680
+class/xoopseditor/fckeditor/fckeditor/editor/lang/uk.js:71b64126459a988e4f96e9189161f2ae
+class/xoopseditor/fckeditor/fckeditor/editor/lang/vi.js:d64d4077ccc38394f4abeb64cf4983e7
+class/xoopseditor/fckeditor/fckeditor/editor/lang/zh-cn.js:0405239debcbe5573411bea63dddbc3c
+class/xoopseditor/fckeditor/fckeditor/editor/lang/zh.js:53143b05a08700a83ca22e945ef1c62a
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/autogrow/fckplugin.js:50294dcbaac4983daf665300f8e07892
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/bbcode/fckplugin.js:d4c549cfe4dd25b8e02cfb2e5944c549
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/bbcode/_sample/sample.config.js:ea5e2ded30adc3b91159aefeb4ed4d05
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/bbcode/_sample/sample.html:3c3413e820f39f85560c2c3e2be79e35
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/dragresizetable/fckplugin.js:fbed4ed19c42d37363b54ae5c1f38d57
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/fck_placeholder.html:eba6a8184fb1425c9ef7b1ac62c38dab
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/fckplugin.js:099813ca02c4e34ef73c108ae7dba47a
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/placeholder.gif:090274dbcc2f5a50ea1086d948ca85ab
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/lang/de.js:77dda07d8b0b5bb6824dfe40e47e3a86
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/lang/en.js:296a2ef4b4f1424070e67fc615c26c45
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/lang/es.js:5b2b81a2bc4ed8ae2218382eae1d336e
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/lang/fr.js:4ff9caa5f50f2c23f28ece2015c033a4
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/lang/it.js:c71124e777a6afe684edfde1552b55e7
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/placeholder/lang/pl.js:984e0da24c136117e1753fd8306b546d
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/simplecommands/fckplugin.js:575a09d8e000100027dac8049c6937f1
+class/xoopseditor/fckeditor/fckeditor/editor/plugins/tablecommands/fckplugin.js:c17e2d55971b281a206531490756f505
+class/xoopseditor/fckeditor/fckeditor/editor/skins/_fckviewstrips.html:c33415e56f89f2e19181a75e04ae49bc
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/fck_dialog.css:c9b63f193580b088e44495fa51e3b826
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/fck_dialog_ie6.js:4a3f9511052eb9eac3e4c3e99ef141f5
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/fck_editor.css:a480a003c8c6125706043daaf32b6c62
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/fck_strip.gif:0eb0a7fc63c73fc1df16bec04b13c8c8
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/dialog.sides.gif:120d7ec1d25b985eeaa6b8e33cfe532b
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/dialog.sides.png:43ef5fbbc78ad8d2b3003d259e1f5fd1
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/dialog.sides.rtl.png:e29ff27ecaab3e2ac1035a55b1ad1a1b
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/sprites.gif:ebb8f6a24baddb7504f024cf3a67f2bc
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/sprites.png:52801fe11d802618cbee05a26ca57f34
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/toolbar.arrowright.gif:cfa64a53737d552242fb39576da6856d
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/toolbar.buttonarrow.gif:f6b2fd6b57149cb40c68e95ba5eee9a5
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/toolbar.collapse.gif:99e0a3749c74b70c5286306cc0fe4fbf
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/toolbar.end.gif:df3e567d6f16d040326c7a0ea29a4f41
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/toolbar.expand.gif:67db46b06d0020871a80a57ae335e483
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/toolbar.separator.gif:ea7f3776b57186a20d18af090fd7de53
+class/xoopseditor/fckeditor/fckeditor/editor/skins/default/images/toolbar.start.gif:7eb5a0b6ea820c3631e59a23515baa8b
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/fck_dialog.css:9335ac2cd0264b9dbae25a083bd6f0d3
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/fck_dialog_ie6.js:4a3f9511052eb9eac3e4c3e99ef141f5
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/fck_editor.css:b29e08ee334b4dfb64eff83535983ae7
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/fck_strip.gif:4ca7c933e415dcaee4181e9fb6196d61
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/dialog.sides.gif:4d8a069405d14f7b452a2ee955acf58f
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/dialog.sides.png:90270974e720988fcd5f79562e598d41
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png:78a827064b03d67623f34f6fc025f1d6
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/sprites.gif:572ed70698e42143656a5b18dc2df5ec
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/sprites.png:16ac34bc2edfd60b2fbd551fffff0bab
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/toolbar.arrowright.gif:cfa64a53737d552242fb39576da6856d
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/toolbar.bg.gif:dcd7119a5634c5abeb0f53c40ecc8b87
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/toolbar.buttonarrow.gif:f6b2fd6b57149cb40c68e95ba5eee9a5
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/toolbar.collapse.gif:e036c8aee66cfe0fd937c2795da7c5a9
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/toolbar.end.gif:e4d00c2d7305ea76334d519706f3d901
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/toolbar.expand.gif:dad1ef65b8998a5610feb19d10862259
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/toolbar.separator.gif:25baafec2ab13e6c7b9010a9e6ea37a4
+class/xoopseditor/fckeditor/fckeditor/editor/skins/office2003/images/toolbar.start.gif:f3e99f7d83de836d70a183d0394edd18
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/fck_dialog.css:ab1beb3f63587806d9b10f010329f95b
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/fck_dialog_ie6.js:4a3f9511052eb9eac3e4c3e99ef141f5
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/fck_editor.css:0a4672ea185b7d9def391d0de226b7d9
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/fck_strip.gif:0eb0a7fc63c73fc1df16bec04b13c8c8
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/dialog.sides.gif:400df13d18cad137f23b37bd462cfff0
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/dialog.sides.png:06a3227db03a2052987559e8ffafe563
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png:b239c3b8d0750a573fcb59378cfeb525
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/sprites.gif:fc25e4fa403dc13f101b721ccabffc38
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/sprites.png:862c0bb9d64d412887e13cd558e61fc3
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/toolbar.arrowright.gif:cfa64a53737d552242fb39576da6856d
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/toolbar.buttonarrow.gif:f6b2fd6b57149cb40c68e95ba5eee9a5
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/toolbar.buttonbg.gif:27384790d5a6040b37ca973c3188c2af
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/toolbar.collapse.gif:99e0a3749c74b70c5286306cc0fe4fbf
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/toolbar.end.gif:df3e567d6f16d040326c7a0ea29a4f41
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/toolbar.expand.gif:67db46b06d0020871a80a57ae335e483
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/toolbar.separator.gif:ea7f3776b57186a20d18af090fd7de53
+class/xoopseditor/fckeditor/fckeditor/editor/skins/silver/images/toolbar.start.gif:7eb5a0b6ea820c3631e59a23515baa8b
+class/xoopseditor/fckeditor/language/english.php:51e0fbbcb1582bf4a2cd253a6a37a7eb
+class/xoopseditor/fckeditor/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/fckeditor/language/schinese.php:17624dde4c5b7fa28faf7d696c14c156
+class/xoopseditor/fckeditor/language/schinese_utf8.php:6e495e9891862c0e391274ebb41adcd1
+class/xoopseditor/fckeditor/module/fckeditor.config.js:aade4c2afe4454337fa42455c5c56018
+class/xoopseditor/fckeditor/module/fckeditor.connector.php:ef63af357715cd60c51fe122651f6354
+class/xoopseditor/fckeditor/module/fckeditor.upload.php:f0306d1dc3092cf2e588e5d3db42dc21
+class/xoopseditor/fckeditor/module/readme.txt:1c190cf91b5b7c3294f2b66aa27e3d82
+class/xoopseditor/koivi/editor_registry.php:62ee9e0e14d0c1f0345b053683a322a8
+class/xoopseditor/koivi/formkoivi.php:876ad3e329cd9ac6f6a3281e0b2516c9
+class/xoopseditor/koivi/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/koivi/koivieditor/dialogs.php:d13096ea021f65eca5a996a900c9b98c
+class/xoopseditor/koivi/koivieditor/preferences.php:ffb76c032207...
[truncated message content] |
|
From: <ph...@us...> - 2008-10-11 11:22:11
|
Revision: 2272
http://xoops.svn.sourceforge.net/xoops/?rev=2272&view=rev
Author: phppp
Date: 2008-10-11 10:02:33 +0000 (Sat, 11 Oct 2008)
Log Message:
-----------
Improved debug information visibility suggested in tracker #2106895. Log renderer is redesigned in XOOPS 3.0 but we also added a temporary solution for XOOPS 2.3
Modified Paths:
--------------
XoopsCore/trunk/htdocs/include/common.php
Modified: XoopsCore/trunk/htdocs/include/common.php
===================================================================
--- XoopsCore/trunk/htdocs/include/common.php 2008-10-11 10:00:27 UTC (rev 2271)
+++ XoopsCore/trunk/htdocs/include/common.php 2008-10-11 10:02:33 UTC (rev 2272)
@@ -283,6 +283,8 @@
/**#@+
* Debug level for XOOPS
+ * Check /XOOPS-data/configs/xoopsconfig.php for details
+ *
* Note: temporary solution only. Will be re-designed in XOOPS 3.0
*/
if ( $xoopsLogger->activated ) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-11 11:20:40
|
Revision: 2281
http://xoops.svn.sourceforge.net/xoops/?rev=2281&view=rev
Author: phppp
Date: 2008-10-11 11:20:33 +0000 (Sat, 11 Oct 2008)
Log Message:
-----------
Imported protector module
Added Paths:
-----------
XoopsCore/releases/2.3.1/htdocs/xoops_lib/modules/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-11 11:17:59
|
Revision: 2280
http://xoops.svn.sourceforge.net/xoops/?rev=2280&view=rev
Author: phppp
Date: 2008-10-11 11:17:47 +0000 (Sat, 11 Oct 2008)
Log Message:
-----------
Imported protector module
Added Paths:
-----------
XoopsCore/releases/2.3.1/htdocs/modules/protector/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-11 11:15:41
|
Revision: 2279
http://xoops.svn.sourceforge.net/xoops/?rev=2279&view=rev
Author: phppp
Date: 2008-10-11 11:15:38 +0000 (Sat, 11 Oct 2008)
Log Message:
-----------
Imported ThAdmin module
Added Paths:
-----------
XoopsCore/releases/2.3.1/htdocs/modules/thadmin/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-11 11:09:11
|
Revision: 2278
http://xoops.svn.sourceforge.net/xoops/?rev=2278&view=rev
Author: phppp
Date: 2008-10-11 11:09:04 +0000 (Sat, 11 Oct 2008)
Log Message:
-----------
Imported tinyMCE editor
Added Paths:
-----------
XoopsCore/releases/2.3.1/htdocs/class/xoopseditor/tinymce/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-10-11 11:07:41
|
Revision: 2277
http://xoops.svn.sourceforge.net/xoops/?rev=2277&view=rev
Author: phppp
Date: 2008-10-11 11:07:31 +0000 (Sat, 11 Oct 2008)
Log Message:
-----------
Imported koivi editor
Added Paths:
-----------
XoopsCore/releases/2.3.1/htdocs/class/xoopseditor/koivi/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|