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
(2) |
|
2
|
3
(2) |
4
(7) |
5
(7) |
6
(2) |
7
|
8
|
|
9
|
10
(1) |
11
|
12
|
13
|
14
|
15
|
|
16
(1) |
17
|
18
|
19
|
20
|
21
|
22
|
|
23
(1) |
24
|
25
(4) |
26
(4) |
27
(3) |
28
|
29
(14) |
|
30
(14) |
31
(2) |
|
|
|
|
|
|
From: <ph...@us...> - 2008-03-31 12:51:49
|
Revision: 1427
http://xoops.svn.sourceforge.net/xoops/?rev=1427&view=rev
Author: phppp
Date: 2008-03-31 05:51:55 -0700 (Mon, 31 Mar 2008)
Log Message:
-----------
Added Id property
Property Changed:
----------------
XoopsCore/trunk/htdocs/class/cache/xoopscache.php
Property changes on: XoopsCore/trunk/htdocs/class/cache/xoopscache.php
___________________________________________________________________
Name: svn:keywords
+ Id
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-31 12:49:53
|
Revision: 1426
http://xoops.svn.sourceforge.net/xoops/?rev=1426&view=rev
Author: phppp
Date: 2008-03-31 05:49:51 -0700 (Mon, 31 Mar 2008)
Log Message:
-----------
Fixed PHP4 compliance error
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/class/cache/xoopscache.php
XoopsCore/trunk/htdocs/class/captcha/xoopscaptcha.php
XoopsCore/trunk/htdocs/class/file/xoopsfile.php
XoopsCore/trunk/htdocs/class/xoopseditor/xoopseditor.php
XoopsCore/trunk/htdocs/class/xoopsload.php
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-03-30 08:04:31 UTC (rev 1425)
+++ XoopsCore/trunk/docs/changelog.txt 2008-03-31 12:49:51 UTC (rev 1426)
@@ -2,6 +2,12 @@
XOOPS Changelog
============================
+2008/03/10: Version 2.3.0 Beta 1
+============================
+- Fixed PHP4 compliance error (phppp/mamba/tzvook)
+
+
+============================
2008/03/10: Version 2.3.0 alpha2
============================
- Fixed syntax error in model.php (phppp/baisword)
Modified: XoopsCore/trunk/htdocs/class/cache/xoopscache.php
===================================================================
--- XoopsCore/trunk/htdocs/class/cache/xoopscache.php 2008-03-30 08:04:31 UTC (rev 1425)
+++ XoopsCore/trunk/htdocs/class/cache/xoopscache.php 2008-03-31 12:49:51 UTC (rev 1426)
@@ -14,19 +14,19 @@
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
- * @package kernel
+ * @package kernel
* @since 2.3.0
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
- * @package core
- * @subpackage cache
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id$
+ * @package core
+ * @subpackage cache
*/
/**
* Caching for CakePHP.
*
- * @package cake
- * @subpackage cake.cake.libs
+ * @package cake
+ * @subpackage cake.cake.libs
*/
class XoopsCache
{
@@ -45,48 +45,57 @@
* @var array
* @access private
*/
- var $configs = array();
-
+ var $configs = array();
+
/**
* Holds name of the current configuration being used
*
* @var array
* @access private
*/
- var $name = null;
-
+ var $name = null;
+
/**
* Returns a singleton instance
*
* @return object
* @access public
*/
- function getInstance()
- {
- if (!isset(self::$instance)) {
- $class = __CLASS__;
- self::$instance = new $class();
- }
- return self::$instance;
- }
-
+ function getInstance()
+ {
+ if (version_compare(PHP_VERSION, '5.0.0', '>=')) {
+ if (!isset(self::$instance)) {
+ $class = __CLASS__;
+ self::$instance = new $class();
+ }
+ return self::$instance;
+ } else {
+ static $instance;
+ if (!isset($instance)) {
+ $class = __CLASS__;
+ $instance = new $class();
+ }
+ return $instance;
+ }
+ }
+
/**
* Tries to find and include a file for a cache engine and returns object instance
*
- * @param $name Name of the engine
+ * @param $name Name of the engine
* @return mixed $engine object or null
* @access private
*/
- function loadEngine($name)
- {
- if (!class_exists('XoopsCache' . ucfirst($name))) {
- if (! @include dirname(__FILE__) . '/' . strtolower($name) . '.php') {
- return false;
- }
- }
- return true;
- }
-
+ function loadEngine($name)
+ {
+ if (!class_exists('XoopsCache' . ucfirst($name))) {
+ if (! @include dirname(__FILE__) . '/' . strtolower($name) . '.php') {
+ return false;
+ }
+ }
+ return true;
+ }
+
/**
* Set the cache configuration to use
*
@@ -95,47 +104,47 @@
* @return array(engine, settings) on success, false on failure
* @access public
*/
- function config($name = 'default', $settings = array())
- {
- $_this = self::getInstance();
- if (is_array($name)) {
- extract($name);
- }
+ function config($name = 'default', $settings = array())
+ {
+ $_this = self::getInstance();
+ if (is_array($name)) {
+ extract($name);
+ }
- if (isset($_this->configs[$name])) {
- $settings = array_merge($_this->configs[$name], $settings);
- } elseif (!empty($settings)) {
- $_this->configs[$name] = $settings;
- } elseif ($_this->configs !== null && isset($_this->configs[$_this->name])) {
- $name = $_this->name;
- $settings = $_this->configs[$_this->name];
- } else {
- $name = 'default';
- if (!empty($_this->configs['default'])) {
- $settings = $_this->configs['default'];
- } else {
- $settings = array('engine' => 'file');
- }
- }
+ if (isset($_this->configs[$name])) {
+ $settings = array_merge($_this->configs[$name], $settings);
+ } elseif (!empty($settings)) {
+ $_this->configs[$name] = $settings;
+ } elseif ($_this->configs !== null && isset($_this->configs[$_this->name])) {
+ $name = $_this->name;
+ $settings = $_this->configs[$_this->name];
+ } else {
+ $name = 'default';
+ if (!empty($_this->configs['default'])) {
+ $settings = $_this->configs['default'];
+ } else {
+ $settings = array('engine' => 'file');
+ }
+ }
- $engine = 'file';
- if (!empty($settings['engine'])) {
- $engine = $settings['engine'];
- }
+ $engine = 'file';
+ if (!empty($settings['engine'])) {
+ $engine = $settings['engine'];
+ }
- if ($name !== $_this->name) {
- if ($_this->engine($engine, $settings) === false) {
- trigger_error("Cache Engine {$engine} is not set", E_USER_WARNING);
- return false;
- }
- $_this->name = $name;
- $_this->configs[$name] = $_this->settings($engine);
- }
+ if ($name !== $_this->name) {
+ if ($_this->engine($engine, $settings) === false) {
+ trigger_error("Cache Engine {$engine} is not set", E_USER_WARNING);
+ return false;
+ }
+ $_this->name = $name;
+ $_this->configs[$name] = $_this->settings($engine);
+ }
- $settings = $_this->configs[$name];
- return compact('engine', 'settings');
- }
-
+ $settings = $_this->configs[$name];
+ return compact('engine', 'settings');
+ }
+
/**
* Set the cache engine to use or modify settings for one instance
*
@@ -144,33 +153,33 @@
* @return boolean True on success, false on failure
* @access public
*/
- function engine($name = 'file', $settings = array())
- {
- if (!$name) {
- return false;
- }
+ function engine($name = 'file', $settings = array())
+ {
+ if (!$name) {
+ return false;
+ }
- $cacheClass = 'XoopsCache' . ucfirst($name);
- $_this = self::getInstance();
- if (!isset($_this->engine[$name])) {
- if ($_this->loadEngine($name) === false) {
- trigger_error("Cache Engine {$name} is not loaded", E_USER_WARNING);
- return false;
- }
- $_this->engine[$name] = new $cacheClass();
- }
+ $cacheClass = 'XoopsCache' . ucfirst($name);
+ $_this = self::getInstance();
+ if (!isset($_this->engine[$name])) {
+ if ($_this->loadEngine($name) === false) {
+ trigger_error("Cache Engine {$name} is not loaded", E_USER_WARNING);
+ return false;
+ }
+ $_this->engine[$name] = new $cacheClass();
+ }
- if ($_this->engine[$name]->init($settings)) {
- if (time() % $_this->engine[$name]->settings['probability'] == 0) {
- $_this->engine[$name]->gc();
- }
- return true;
- }
- $_this->engine[$name] = null;
+ if ($_this->engine[$name]->init($settings)) {
+ if (time() % $_this->engine[$name]->settings['probability'] == 0) {
+ $_this->engine[$name]->gc();
+ }
+ return true;
+ }
+ $_this->engine[$name] = null;
trigger_error("Cache Engine {$name} is not initialized", E_USER_WARNING);
- return false;
- }
-
+ return false;
+ }
+
/**
* Garbage collection
*
@@ -178,66 +187,66 @@
*
* @access public
*/
- function gc()
- {
- $_this = self::getInstance();
- $config = $_this->config();
- extract($config);
- $_this->engine[$engine]->gc();
- }
-
+ function gc()
+ {
+ $_this = self::getInstance();
+ $config = $_this->config();
+ extract($config);
+ $_this->engine[$engine]->gc();
+ }
+
/**
* Write data for key into cache
*
* @param string $key Identifier for the data
* @param mixed $value Data to be cached - anything except a resource
* @param mixed $duration Optional - string configuration name OR how long to cache the data, either in seconds or a
- * string that can be parsed by the strtotime() function OR array('config' => 'default', 'duration' => '3600')
+ * string that can be parsed by the strtotime() function OR array('config' => 'default', 'duration' => '3600')
* @return boolean True if the data was successfully cached, false on failure
* @access public
*/
- function write($key, $value, $duration = null)
- {
- $_this = self::getInstance();
- $config = null;
- if (is_array($duration)) {
- extract($duration);
- } elseif (isset($_this->configs[$duration])) {
- $config = $duration;
- $duration = null;
- }
- $config = $_this->config($config);
+ function write($key, $value, $duration = null)
+ {
+ $_this = self::getInstance();
+ $config = null;
+ if (is_array($duration)) {
+ extract($duration);
+ } elseif (isset($_this->configs[$duration])) {
+ $config = $duration;
+ $duration = null;
+ }
+ $config = $_this->config($config);
- if (!is_array($config)) {
- return null;
- }
- extract($config);
+ if (!is_array($config)) {
+ return null;
+ }
+ extract($config);
- if (!$_this->isInitialized($engine)) {
- return false;
- }
+ if (!$_this->isInitialized($engine)) {
+ return false;
+ }
- if (!$key = $_this->key($key)) {
- return false;
- }
+ if (!$key = $_this->key($key)) {
+ return false;
+ }
- if (is_resource($value)) {
- return false;
- }
+ if (is_resource($value)) {
+ return false;
+ }
- if (!$duration) {
- $duration = $settings['duration'];
- }
- $duration = is_numeric($duration) ? intval($duration) : strtotime($duration) - time();
+ if (!$duration) {
+ $duration = $settings['duration'];
+ }
+ $duration = is_numeric($duration) ? intval($duration) : strtotime($duration) - time();
- if ($duration < 1) {
- return false;
- }
- $_this->engine[$engine]->init($settings);
- $success = $_this->engine[$engine]->write($key, $value, $duration);
- return $success;
- }
-
+ if ($duration < 1) {
+ return false;
+ }
+ $_this->engine[$engine]->init($settings);
+ $success = $_this->engine[$engine]->write($key, $value, $duration);
+ return $success;
+ }
+
/**
* Read a key from the cache
*
@@ -246,28 +255,28 @@
* @return mixed The cached data, or false if the data doesn't exist, has expired, or if there was an error fetching it
* @access public
*/
- function read($key, $config = null)
- {
- $_this = self::getInstance();
- $config = $_this->config($config);
+ function read($key, $config = null)
+ {
+ $_this = self::getInstance();
+ $config = $_this->config($config);
- if (!is_array($config)) {
- return null;
- }
+ if (!is_array($config)) {
+ return null;
+ }
- extract($config);
+ extract($config);
- if (!$_this->isInitialized($engine)) {
- return false;
- }
- if (!$key = $_this->key($key)) {
- return false;
- }
- $_this->engine[$engine]->init($settings);
- $success = $_this->engine[$engine]->read($key);
- return $success;
- }
-
+ if (!$_this->isInitialized($engine)) {
+ return false;
+ }
+ if (!$key = $_this->key($key)) {
+ return false;
+ }
+ $_this->engine[$engine]->init($settings);
+ $success = $_this->engine[$engine]->read($key);
+ return $success;
+ }
+
/**
* Delete a key from the cache
*
@@ -276,26 +285,26 @@
* @return boolean True if the value was succesfully deleted, false if it didn't exist or couldn't be removed
* @access public
*/
- function delete($key, $config = null)
- {
- $_this = self::getInstance();
+ function delete($key, $config = null)
+ {
+ $_this = self::getInstance();
- $config = $_this->config($config);
- extract($config);
+ $config = $_this->config($config);
+ extract($config);
- if (!$_this->isInitialized($engine)) {
- return false;
- }
+ if (!$_this->isInitialized($engine)) {
+ return false;
+ }
- if (!$key = $_this->key($key)) {
- return false;
- }
+ if (!$key = $_this->key($key)) {
+ return false;
+ }
- $_this->engine[$engine]->init($settings);
- $success = $_this->engine[$engine]->delete($key);
- return $success;
- }
-
+ $_this->engine[$engine]->init($settings);
+ $success = $_this->engine[$engine]->delete($key);
+ return $success;
+ }
+
/**
* Delete all keys from the cache
*
@@ -304,20 +313,20 @@
* @return boolean True if the cache was succesfully cleared, false otherwise
* @access public
*/
- function clear($check = false, $config = null)
- {
- $_this = self::getInstance();
- $config = $_this->config($config);
- extract($config);
+ function clear($check = false, $config = null)
+ {
+ $_this = self::getInstance();
+ $config = $_this->config($config);
+ extract($config);
- if (!$_this->isInitialized($engine)) {
- return false;
- }
- $success = $_this->engine[$engine]->clear($check);
- $_this->engine[$engine]->init($settings);
- return $success;
- }
-
+ if (!$_this->isInitialized($engine)) {
+ return false;
+ }
+ $success = $_this->engine[$engine]->clear($check);
+ $_this->engine[$engine]->init($settings);
+ return $success;
+ }
+
/**
* Check if Cache has initialized a working storage engine
*
@@ -326,14 +335,14 @@
* @return bool
* @access public
*/
- function isInitialized($engine = null)
- {
- $_this = self::getInstance();
- if (!$engine && isset($_this->configs[$_this->name]['engine'])) {
- $engine = $_this->configs[$_this->name]['engine'];
- }
- return isset($_this->engine[$engine]);
- }
+ function isInitialized($engine = null)
+ {
+ $_this = self::getInstance();
+ if (!$engine && isset($_this->configs[$_this->name]['engine'])) {
+ $engine = $_this->configs[$_this->name]['engine'];
+ }
+ return isset($_this->engine[$engine]);
+ }
/**
* Return the settings for current cache engine
@@ -342,18 +351,18 @@
* @return array list of settings for this engine
* @access public
*/
- function settings($engine = null)
- {
- $_this = self::getInstance();
- if (!$engine && isset($_this->configs[$_this->name]['engine'])) {
- $engine = $_this->configs[$_this->name]['engine'];
- }
- if (isset($_this->engine[$engine]) && !is_null($_this->engine[$engine])) {
- return $_this->engine[$engine]->settings();
- }
- return array();
- }
-
+ function settings($engine = null)
+ {
+ $_this = self::getInstance();
+ if (!$engine && isset($_this->configs[$_this->name]['engine'])) {
+ $engine = $_this->configs[$_this->name]['engine'];
+ }
+ if (isset($_this->engine[$engine]) && !is_null($_this->engine[$engine])) {
+ return $_this->engine[$engine]->settings();
+ }
+ return array();
+ }
+
/**
* generates a safe key
*
@@ -361,21 +370,21 @@
* @return mixed string $key or false
* @access private
*/
- function key($key)
- {
- if (empty($key)) {
- return false;
- }
- $key = str_replace(array('/', '.'), '_', strval($key));
- return $key;
- }
+ function key($key)
+ {
+ if (empty($key)) {
+ return false;
+ }
+ $key = str_replace(array('/', '.'), '_', strval($key));
+ return $key;
+ }
}
/**
* Abstract class for storage engine for caching
*
- * @package core
- * @subpackage cache
+ * @package core
+ * @subpackage cache
*/
class XoopsCacheEngine
{
@@ -386,8 +395,8 @@
* @var int
* @access public
*/
- var $settings;
-
+ var $settings;
+
/**
* Iitialize the cache engine
*
@@ -397,12 +406,12 @@
* @return boolean True if the engine has been succesfully initialized, false if not
* @access public
*/
- function init($settings = array())
- {
- $this->settings = array_merge(array('duration'=> 31556926, 'probability'=> 100), $settings);
- return true;
- }
-
+ function init($settings = array())
+ {
+ $this->settings = array_merge(array('duration'=> 31556926, 'probability'=> 100), $settings);
+ return true;
+ }
+
/**
* Garbage collection
*
@@ -410,10 +419,10 @@
*
* @access public
*/
- function gc()
- {
- }
-
+ function gc()
+ {
+ }
+
/**
* Write value for a key into cache
*
@@ -423,11 +432,11 @@
* @return boolean True if the data was succesfully cached, false on failure
* @access public
*/
- function write($key, &$value, $duration)
- {
- trigger_error(sprintf(__('Method write() not implemented in %s', true), get_class($this)), E_USER_ERROR);
- }
-
+ function write($key, &$value, $duration)
+ {
+ trigger_error(sprintf(__('Method write() not implemented in %s', true), get_class($this)), E_USER_ERROR);
+ }
+
/**
* Read a key from the cache
*
@@ -435,11 +444,11 @@
* @return mixed The cached data, or false if the data doesn't exist, has expired, or if there was an error fetching it
* @access public
*/
- function read($key)
- {
- trigger_error(sprintf(__('Method read() not implemented in %s', true), get_class($this)), E_USER_ERROR);
- }
-
+ function read($key)
+ {
+ trigger_error(sprintf(__('Method read() not implemented in %s', true), get_class($this)), E_USER_ERROR);
+ }
+
/**
* Delete a key from the cache
*
@@ -447,10 +456,10 @@
* @return boolean True if the value was succesfully deleted, false if it didn't exist or couldn't be removed
* @access public
*/
- function delete($key)
- {
- }
-
+ function delete($key)
+ {
+ }
+
/**
* Delete all keys from the cache
*
@@ -458,19 +467,19 @@
* @return boolean True if the cache was succesfully cleared, false otherwise
* @access public
*/
- function clear($check)
- {
- }
-
+ function clear($check)
+ {
+ }
+
/**
* Cache Engine settings
*
* @return array settings
* @access public
*/
- function settings()
- {
- return $this->settings;
- }
+ function settings()
+ {
+ return $this->settings;
+ }
}
?>
\ No newline at end of file
Modified: XoopsCore/trunk/htdocs/class/captcha/xoopscaptcha.php
===================================================================
--- XoopsCore/trunk/htdocs/class/captcha/xoopscaptcha.php 2008-03-30 08:04:31 UTC (rev 1425)
+++ XoopsCore/trunk/htdocs/class/captcha/xoopscaptcha.php 2008-03-31 12:49:51 UTC (rev 1426)
@@ -14,257 +14,266 @@
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
- * @package kernel
+ * @package kernel
* @since 2.3.0
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id: captcha.php 1271 2008-01-26 03:27:20Z phppp $
- * @package core
- * @subpackage CAPTCHA
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id: captcha.php 1271 2008-01-26 03:27:20Z phppp $
+ * @package core
+ * @subpackage CAPTCHA
* @todo enable templates; documentation
*/
class XoopsCaptcha {
static $instance;
- var $active;
- var $handler;
- var $path_basic;
- var $path_plugin;
- var $name;
-
- var $config = array();
-
- var $message = array(); // Logging error messages
-
- function __construct()
- {
- // Load Language
+ var $active;
+ var $handler;
+ var $path_basic;
+ var $path_plugin;
+ var $name;
+
+ var $config = array();
+
+ var $message = array(); // Logging error messages
+
+ function __construct()
+ {
+ // Load Language
@include_once XOOPS_ROOT_PATH . "/language/" . $GLOBALS["xoopsConfig"]["language"]. "/captcha.php";
-
- // Load static configurations
- $this->path_basic = XOOPS_ROOT_PATH . "/class/captcha";
- $this->path_plugin = XOOPS_ROOT_PATH . "/Frameworks/captcha";
- $this->config = $this->loadConfig();
- $this->name = $this->config['name'];
- }
-
- function XoopsCaptcha()
- {
- self::__construct();
- }
-
- function getInstance()
- {
- if (!isset(self::$instance)) {
- $class = __CLASS__;
- self::$instance = new $class;
- }
- return self::$instance;
- }
-
- function loadConfig($filename = null)
- {
- $filename = empty($filename) ? "config.php" : "config.{$filename}.php";
- $config = @include "{$this->path_basic}/{$filename}";
- if ($config_plugin = @include "{$this->path_plugin}/{$filename}") {
- foreach ($config_plugin as $key => $val) {
- $config[$key] = $val;
- }
- }
-
- return $config;
- }
-
- function isActive( )
- {
- if (isset($this->active)) {
- return $this->active;
- }
-
- if ( !empty($this->config["disabled"]) ) {
- $this->active = false;
- return $this->active;
- }
-
- if ( !empty($this->config["skipmember"]) && is_object($GLOBALS["xoopsUser"]) ) {
- $this->active = false;
- return $this->active;
- }
-
- if ( !isset($this->handler) ) {
+
+ // Load static configurations
+ $this->path_basic = XOOPS_ROOT_PATH . "/class/captcha";
+ $this->path_plugin = XOOPS_ROOT_PATH . "/Frameworks/captcha";
+ $this->config = $this->loadConfig();
+ $this->name = $this->config['name'];
+ }
+
+ function XoopsCaptcha()
+ {
+ self::__construct();
+ }
+
+ function getInstance()
+ {
+ if (version_compare(PHP_VERSION, '5.0.0', '>=')) {
+ if (!isset(self::$instance)) {
+ $class = __CLASS__;
+ self::$instance = new $class();
+ }
+ return self::$instance;
+ } else {
+ static $instance;
+ if (!isset($instance)) {
+ $class = __CLASS__;
+ $instance = new $class();
+ }
+ return $instance;
+ }
+ }
+
+ function loadConfig($filename = null)
+ {
+ $filename = empty($filename) ? "config.php" : "config.{$filename}.php";
+ $config = @include "{$this->path_basic}/{$filename}";
+ if ($config_plugin = @include "{$this->path_plugin}/{$filename}") {
+ foreach ($config_plugin as $key => $val) {
+ $config[$key] = $val;
+ }
+ }
+
+ return $config;
+ }
+
+ function isActive( )
+ {
+ if (isset($this->active)) {
+ return $this->active;
+ }
+
+ if ( !empty($this->config["disabled"]) ) {
+ $this->active = false;
+ return $this->active;
+ }
+
+ if ( !empty($this->config["skipmember"]) && is_object($GLOBALS["xoopsUser"]) ) {
+ $this->active = false;
+ return $this->active;
+ }
+
+ if ( !isset($this->handler) ) {
$this->loadHandler();
- }
- $this->active = isset( $this->handler );
-
+ }
+ $this->active = isset( $this->handler );
+
return $this->active;
- }
-
- function loadHandler($name = null)
- {
- $name = !empty($name) ? $name : (empty($this->config['mode']) ? 'text' : $this->config['mode']);
- $class = 'XoopsCaptcha'.ucfirst($name);
- if (!empty($this->handler) && get_class($this->handler) == $class) {
- return $this->handler;
- }
-
- $this->handler = null;
- if (! @include_once "{$this->path_basic}/{$name}.php" ) {
- include_once "{$this->path_plugin}/{$name}.php";
- }
- if (! class_exists($class) ) {
- $class = 'text';
- require_once "{$this->path_basic}/text.php";
- }
- $handler = new $class($this);
- if ($handler->isActive()) {
- $this->handler = $handler;
- }
- return $this->handler;
-
- }
-
- function setConfigs($configs)
- {
- foreach ($configs as $key => $val) {
- $this->setConfig($key, $val);
- }
-
- return true;
- }
-
- function setConfig($name, $val)
- {
- if (isset($this->$name)) {
- $this->$name = $val;
- } else {
- $this->config[$name] = $val;
- }
-
- return true;
- }
-
- /**
- * Verify user submission
- */
- function verify($skipMember = null, $name = null)
- {
- $sessionName = empty($name) ? $this->name : $name;
- //$sessionName = @$_SESSION['XoopsCaptcha_name'];
- $skipMember = ($skipMember === null) ? @$_SESSION["{$sessionName}_skipmember"] : $skipMember;
- $maxAttempts = intval( @$_SESSION["{$sessionName}_maxattempts"] );
-
- $is_valid = false;
-
- // Skip CAPTCHA for member if set
- if ( is_object($GLOBALS["xoopsUser"]) && !empty($skipMember) ) {
- $is_valid = true;
-
- // Kill too many attempts
- } elseif(!empty($maxAttempts) && $_SESSION["{$sessionName}_attempt"] > $maxAttempts) {
- $this->message[] = _CAPTCHA_TOOMANYATTEMPTS;
-
- // Verify the code
- } elseif (!empty($_SESSION["{$sessionName}_code"])) {
- $func = ($this->config["casesensitive"]) ? "strcmp" : "strcasecmp";
- $is_valid = ! $func( trim(@$_POST[$sessionName]), $_SESSION["{$sessionName}_code"] );
- }
-
+ }
+
+ function loadHandler($name = null)
+ {
+ $name = !empty($name) ? $name : (empty($this->config['mode']) ? 'text' : $this->config['mode']);
+ $class = 'XoopsCaptcha'.ucfirst($name);
+ if (!empty($this->handler) && get_class($this->handler) == $class) {
+ return $this->handler;
+ }
+
+ $this->handler = null;
+ if (! @include_once "{$this->path_basic}/{$name}.php" ) {
+ include_once "{$this->path_plugin}/{$name}.php";
+ }
+ if (! class_exists($class) ) {
+ $class = 'text';
+ require_once "{$this->path_basic}/text.php";
+ }
+ $handler = new $class($this);
+ if ($handler->isActive()) {
+ $this->handler = $handler;
+ }
+ return $this->handler;
+
+ }
+
+ function setConfigs($configs)
+ {
+ foreach ($configs as $key => $val) {
+ $this->setConfig($key, $val);
+ }
+
+ return true;
+ }
+
+ function setConfig($name, $val)
+ {
+ if (isset($this->$name)) {
+ $this->$name = $val;
+ } else {
+ $this->config[$name] = $val;
+ }
+
+ return true;
+ }
+
+ /**
+ * Verify user submission
+ */
+ function verify($skipMember = null, $name = null)
+ {
+ $sessionName = empty($name) ? $this->name : $name;
+ //$sessionName = @$_SESSION['XoopsCaptcha_name'];
+ $skipMember = ($skipMember === null) ? @$_SESSION["{$sessionName}_skipmember"] : $skipMember;
+ $maxAttempts = intval( @$_SESSION["{$sessionName}_maxattempts"] );
+
+ $is_valid = false;
+
+ // Skip CAPTCHA for member if set
+ if ( is_object($GLOBALS["xoopsUser"]) && !empty($skipMember) ) {
+ $is_valid = true;
+
+ // Kill too many attempts
+ } elseif(!empty($maxAttempts) && $_SESSION["{$sessionName}_attempt"] > $maxAttempts) {
+ $this->message[] = _CAPTCHA_TOOMANYATTEMPTS;
+
+ // Verify the code
+ } elseif (!empty($_SESSION["{$sessionName}_code"])) {
+ $func = ($this->config["casesensitive"]) ? "strcmp" : "strcasecmp";
+ $is_valid = ! $func( trim(@$_POST[$sessionName]), $_SESSION["{$sessionName}_code"] );
+ }
+
//if(!empty($maxAttempts)) {
- if (!$is_valid) {
- // Increase the attempt records on failure
- $_SESSION["{$sessionName}_attempt"]++;
- // Log the error message
- $this->message[] = _CAPTCHA_INVALID_CODE;
-
- } else {
- // reset attempt records on success
- $_SESSION["{$sessionName}_attempt"] = null;
- }
+ if (!$is_valid) {
+ // Increase the attempt records on failure
+ $_SESSION["{$sessionName}_attempt"]++;
+ // Log the error message
+ $this->message[] = _CAPTCHA_INVALID_CODE;
+
+ } else {
+ // reset attempt records on success
+ $_SESSION["{$sessionName}_attempt"] = null;
+ }
//}
-
- $this->destroyGarbage(true);
-
- return $is_valid;
- }
-
- function getCaption()
- {
- return defined("_CAPTCHA_CAPTION") ? constant("_CAPTCHA_CAPTION") : "";
- }
-
- function getMessage()
- {
- return implode("<br />", $this->message);
- }
+
+ $this->destroyGarbage(true);
+
+ return $is_valid;
+ }
+
+ function getCaption()
+ {
+ return defined("_CAPTCHA_CAPTION") ? constant("_CAPTCHA_CAPTION") : "";
+ }
+
+ function getMessage()
+ {
+ return implode("<br />", $this->message);
+ }
- /**
- * Destory historical stuff
- */
- function destroyGarbage($clearSession = false)
- {
- $this->loadHandler();
- if (is_callable($this->handler, "destroyGarbage")) {
- $this->handler->destroyGarbage();
- }
-
- if ($clearSession) {
- $_SESSION[$this->name . '_name'] = null;
- $_SESSION[$this->name . '_skipmember'] = null;
- $_SESSION[$this->name . '_code'] = null;
- $_SESSION[$this->name . '_maxattempts'] = null;
- }
-
- return true;
- }
+ /**
+ * Destory historical stuff
+ */
+ function destroyGarbage($clearSession = false)
+ {
+ $this->loadHandler();
+ if (is_callable($this->handler, "destroyGarbage")) {
+ $this->handler->destroyGarbage();
+ }
+
+ if ($clearSession) {
+ $_SESSION[$this->name . '_name'] = null;
+ $_SESSION[$this->name . '_skipmember'] = null;
+ $_SESSION[$this->name . '_code'] = null;
+ $_SESSION[$this->name . '_maxattempts'] = null;
+ }
+
+ return true;
+ }
- function render()
- {
- $form = "";
-
- if( !$this->active || empty($this->config["name"]) ) {
- return $form;
- }
-
- $_SESSION[$this->name . '_name'] = $this->name;
- $_SESSION[$this->name . '_skipmember'] = $this->config["skipmember"];
- $maxAttempts = $this->config["maxattempt"];
- $_SESSION[$this->name . '_maxattempts'] = $maxAttempts;
-
- if (!empty($maxAttempts)) {
- $_SESSION[$this->name . '_maxattempts'] = $maxAttempts;
- }
-
-
- // Failure on too many attempts
- if (!empty($maxAttempts) && @$_SESSION[$this->name . '_attempt'] > $maxAttempts) {
- $form = _CAPTCHA_TOOMANYATTEMPTS;
- // Load the form element
- } else {
- $form = $this->loadForm();
- }
-
- return $form;
- }
-
- function setCode($code = null)
- {
- $code = ($code === null) ? $this->handler->getCode() : $code;
- if (!empty($code)) {
+ function render()
+ {
+ $form = "";
+
+ if( !$this->active || empty($this->config["name"]) ) {
+ return $form;
+ }
+
+ $_SESSION[$this->name . '_name'] = $this->name;
+ $_SESSION[$this->name . '_skipmember'] = $this->config["skipmember"];
+ $maxAttempts = $this->config["maxattempt"];
+ $_SESSION[$this->name . '_maxattempts'] = $maxAttempts;
+
+ if (!empty($maxAttempts)) {
+ $_SESSION[$this->name . '_maxattempts'] = $maxAttempts;
+ }
+
+
+ // Failure on too many attempts
+ if (!empty($maxAttempts) && @$_SESSION[$this->name . '_attempt'] > $maxAttempts) {
+ $form = _CAPTCHA_TOOMANYATTEMPTS;
+ // Load the form element
+ } else {
+ $form = $this->loadForm();
+ }
+
+ return $form;
+ }
+
+ function setCode($code = null)
+ {
+ $code = ($code === null) ? $this->handler->getCode() : $code;
+ if (!empty($code)) {
$_SESSION[$this->name . '_code'] = $code;
- return true;
- }
- return false;
- }
-
- function loadForm()
- {
- $form = $this->handler->render();
+ return true;
+ }
+ return false;
+ }
+
+ function loadForm()
+ {
+ $form = $this->handler->render();
$this->setCode();
- return $form;
- }
+ return $form;
+ }
}
-
+
/**
* Abstract class for CAPTCHA method
*
@@ -277,38 +286,38 @@
*/
class XoopsCaptchaMethod {
var $handler;
- var $config;
- var $code;
-
- function __construct($handler = null)
- {
- $this->handler = $handler;
- }
-
- function XoopsCaptchaMethod($handler = null)
- {
- $this->__construct($handler);
- }
-
- function isActive()
- {
- return true;
- }
-
- function loadConfig($name)
- {
-
- $this->config = empty($name) ? $this->handler->config : array_merge( $this->handler->config, $this->handler->loadConfig($name) );
- }
+ var $config;
+ var $code;
+
+ function __construct($handler = null)
+ {
+ $this->handler = $handler;
+ }
+
+ function XoopsCaptchaMethod($handler = null)
+ {
+ $this->__construct($handler);
+ }
+
+ function isActive()
+ {
+ return true;
+ }
+
+ function loadConfig($name)
+ {
+
+ $this->config = empty($name) ? $this->handler->config : array_merge( $this->handler->config, $this->handler->loadConfig($name) );
+ }
- function getCode()
- {
- return strval( $this->code );
- }
-
- function render()
- {
- }
+ function getCode()
+ {
+ return strval( $this->code );
+ }
+
+ function render()
+ {
+ }
}
?>
\ No newline at end of file
Modified: XoopsCore/trunk/htdocs/class/file/xoopsfile.php
===================================================================
--- XoopsCore/trunk/htdocs/class/file/xoopsfile.php 2008-03-30 08:04:31 UTC (rev 1425)
+++ XoopsCore/trunk/htdocs/class/file/xoopsfile.php 2008-03-31 12:49:51 UTC (rev 1426)
@@ -14,12 +14,12 @@
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
- * @package kernel
+ * @package kernel
* @since 2.3.0
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
- * @package Frameworks
- * @subpackage core
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id$
+ * @package Frameworks
+ * @subpackage core
*/
class XoopsFile
@@ -37,12 +37,20 @@
function getInstance()
{
- if (!isset(self::$instance)) {
- $class = __CLASS__;
- self::$instance = new $class();
+ if (version_compare(PHP_VERSION, '5.0.0', '>=')) {
+ if (!isset(self::$instance)) {
+ $class = __CLASS__;
+ self::$instance = new $class();
+ }
+ return self::$instance;
+ } else {
+ static $instance;
+ if (!isset($instance)) {
+ $class = __CLASS__;
+ $instance = new $class();
+ }
+ return $instance;
}
-
- return self::$instance;
}
function load($name = "file")
Modified: XoopsCore/trunk/htdocs/class/xoopseditor/xoopseditor.php
===================================================================
--- XoopsCore/trunk/htdocs/class/xoopseditor/xoopseditor.php 2008-03-30 08:04:31 UTC (rev 1425)
+++ XoopsCore/trunk/htdocs/class/xoopseditor/xoopseditor.php 2008-03-31 12:49:51 UTC (rev 1426)
@@ -14,66 +14,66 @@
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
- * @package core
+ * @package core
* @since 2.3.0
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id$
*/
xoops_load('XoopsFormTextArea');
class XoopsEditor extends XoopsFormTextArea
{
- var $isEnabled;
- var $configs;
- var $rootPath;
+ var $isEnabled;
+ var $configs;
+ var $rootPath;
var $_rows = 5;
var $_cols = 50;
- function __construct()
- {
- $args = func_get_args();
- // For backward compatibility
- if (!is_array($args[0])) {
- $i = 0;
- foreach (array('caption', 'name', 'value', 'rows', 'cols', 'hiddentext') as $key) {
- if ( isset($args[$i]) ) {
- $configs[$key] = $args[$i];
- }
- $i++;
- }
+ function __construct()
+ {
+ $args = func_get_args();
+ // For backward compatibility
+ if (!is_array($args[0])) {
+ $i = 0;
+ foreach (array('caption', 'name', 'value', 'rows', 'cols', 'hiddentext') as $key) {
+ if ( isset($args[$i]) ) {
+ $configs[$key] = $args[$i];
+ }
+ $i++;
+ }
$configs = ( isset($args[$i]) && is_array($args[$i]) ) ? array_merge($configs, $args[$i]) : $configs;
-
- } else {
- $configs = $args[0];
- }
- // TODO: switch to property_exists() as of PHP 5.1.0
- $vars = get_class_vars(__CLASS__);
- foreach ($configs as $key => $val) {
- if (method_exists($this, "set" . ucfirst($key))) {
- $this->{"set" . ucfirst($key)}($val);
- } elseif (array_key_exists("_{$key}", $vars)) {
- $this->{"_{$key}"} = $val;
- } elseif (array_key_exists($key, $vars)) {
- $this->{$key} = $val;
- } else {
- $this->configs[$key] = $val;
- }
- }
-
- $this->isActive();
- }
-
- function XoopsEditor($configs)
- {
- self::__construct($configs);
- }
-
- function isActive()
- {
- $this->isEnabled = true;
- return $this->isEnabled;
- }
+
+ } else {
+ $configs = $args[0];
+ }
+ // TODO: switch to property_exists() as of PHP 5.1.0
+ $vars = get_class_vars(__CLASS__);
+ foreach ($configs as $key => $val) {
+ if (method_exists($this, "set" . ucfirst($key))) {
+ $this->{"set" . ucfirst($key)}($val);
+ } elseif (array_key_exists("_{$key}", $vars)) {
+ $this->{"_{$key}"} = $val;
+ } elseif (array_key_exists($key, $vars)) {
+ $this->{$key} = $val;
+ } else {
+ $this->configs[$key] = $val;
+ }
+ }
+
+ $this->isActive();
+ }
+
+ function XoopsEditor($configs)
+ {
+ self::__construct($configs);
+ }
+
+ function isActive()
+ {
+ $this->isEnabled = true;
+ return $this->isEnabled;
+ }
}
/**
@@ -81,62 +81,70 @@
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
- * @package core
+ * @package core
* @since 2.3.0
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
+ * @author Taiwen Jiang <ph...@us...>
*/
class XoopsEditorHandler
{
static $instance;
- var $root_path = "";
- var $nohtml = false;
- var $allowed_editors = array();
-
+ var $root_path = "";
+ var $nohtml = false;
+ var $allowed_editors = array();
+
function __construct()
{
- $this->root_path = XOOPS_ROOT_PATH."/class/xoopseditor";
+ $this->root_path = XOOPS_ROOT_PATH."/class/xoopseditor";
}
-
+
function XoopsEditorHandler()
{
self::__construct();
}
- /**
- * Access the only instance of this class
+ /**
+ * Access the only instance of this class
*
- * @return object
+ * @return object
*
* @static
* @staticvar object
- */
- function &getInstance()
- {
- if (!isset(self::$instance)) {
- $class = __CLASS__;
- self::$instance = new $class;
- }
- return self::$instance;
- }
+ */
+ function &getInstance()
+ {
+ if (version_compare(PHP_VERSION, '5.0.0', '>=')) {
+ if (!isset(self::$instance)) {
+ $class = __CLASS__;
+ self::$instance = new $class();
+ }
+ return self::$instance;
+ } else {
+ static $instance;
+ if (!isset($instance)) {
+ $class = __CLASS__;
+ $instance = new $class();
+ }
+ return $instance;
+ }
+ }
- /**
- * @param string $name Editor name which is actually the folder name
- * @param array $options editor options: $key => $val
- * @param string $OnFailure a pre-validated editor that will be used if the required editor is failed to create
- * @param bool $noHtml dohtml disabled
- */
+ /**
+ * @param string $name Editor name which is actually the folder name
+ * @param array $options editor options: $key => $val
+ * @param string $OnFailure a pre-validated editor that will be used if the required editor is failed to create
+ * @param bool $noHtml dohtml disabled
+ */
function get($name = "", $options = null, $noHtml = false, $)
{
- if ($editor = $this->_loadEditor($name, $options)) {
- return $editor;
- }
- $list = array_keys($this->getList($noHtml));
- if (empty($OnFailure) || !in_array($OnFailure, $list)) {
- $
- }
- $editor = $this->_loadEditor($OnFailure, $options);
- return $editor;
+ if ($editor = $this->_loadEditor($name, $options)) {
+ return $editor;
+ }
+ $list = array_keys($this->getList($noHtml));
+ if (empty($OnFailure) || !in_array($OnFailure, $list)) {
+ $
+ }
+ $editor = $this->_loadEditor($OnFailure, $options);
+ return $editor;
}
function getList($noHtml = false)
@@ -144,73 +152,73 @@
xoops_load("cache");
$list = XoopsCache::read("editorlist");
- if (empty($list)) {
- $list = array();
- $order = array();
- xoops_load("XoopsLists");
- $_list = XoopsLists::getDirListAsArray($this->root_path.'/');
- foreach ($_list as $item) {
+ if (empty($list)) {
+ $list = array();
+ $order = array();
+ xoops_load("XoopsLists");
+ $_list = XoopsLists::getDirListAsArray($this->root_path.'/');
+ foreach ($_list as $item) {
if ( !@include_once $this->root_path.'/'.$item."/language/" . $GLOBALS["xoopsConfig"]['language'] . ".php" ) {
- include_once $this->root_path.'/'.$item."/language/english.php";
+ include_once $this->root_path.'/'.$item."/language/english.php";
}
- if (include $this->root_path.'/'.$item.'/editor_registry.php') {
- if (empty($config['order'])) continue;
- $order[] = $config['order'];
- $list[$item] = array("title" => $config["title"], "nohtml" => @$config["nohtml"]);
- }
- }
- array_multisort($order, $list);
+ if (include $this->root_path.'/'.$item.'/editor_registry.php') {
+ if (empty($config['order'])) continue;
+ $order[] = $config['order'];
+ $list[$item] = array("title" => $config["title"], "nohtml" => @$config["nohtml"]);
+ }
+ }
+ array_multisort($order, $list);
XoopsCache::write("editorlist", $list);
- }
-
- $editors = array_keys($list);
- if (!empty($this->allowed_editors)) {
- $editors = array_intersect($editors, $this->allowed_editors);
- }
- $_list = array();
- foreach ($editors as $name){
- if (!empty($noHtml) && empty($list[$name]['nohtml'])) continue;
- $_list[$name] = $list[$name]['title'];
- }
- return $_list;
+ }
+
+ $editors = array_keys($list);
+ if (!empty($this->allowed_editors)) {
+ $editors = array_intersect($editors, $this->allowed_editors);
+ }
+ $_list = array();
+ foreach ($editors as $name){
+ if (!empty($noHtml) && empty($list[$name]['nohtml'])) continue;
+ $_list[$name] = $list[$name]['title'];
+ }
+ return $_list;
}
function render($editor)
{
trigger_error(__CLASS__.'::'.__FUNCTION__.'() deprecated', E_USER_WARNING);
- return $editor->render();
+ return $editor->render();
}
function setConfig($editor, $options)
{
- if (method_exists($editor, 'setConfig')) {
- $editor->setConfig($options);
- } else {
- foreach ($options as $key => $val) {
- $editor->$key = $val;
- }
- }
+ if (method_exists($editor, 'setConfig')) {
+ $editor->setConfig($options);
+ } else {
+ foreach ($options as $key => $val) {
+ $editor->$key = $val;
+ }
+ }
}
function _loadEditor($name, $options = null)
{
- $editor = null;
- if (empty($name)) {
- return $editor;
- }
- $editor_path = $this->root_path."/".$name;
+ $editor = null;
+ if (empty($name)) {
+ return $editor;
+ }
+ $editor_path = $this->root_path."/".$name;
if ( !include_once $editor_path."/language/" . $GLOBALS["xoopsConfig"]['language'] . ".php" ) {
- include_once $editor_path."/language/english.php";
+ include_once $editor_path."/language/english.php";
}
- if (!include $editor_path."/editor_registry.php") {
- return $editor;
- }
- if (empty($config['order'])) {
- return $editor;
- }
- include_once $config['file'];
- $editor = new $config['class']($options);
- return $editor;
+ if (!include $editor_path."/editor_registry.php") {
+ return $editor;
+ }
+ if (empty($config['order'])) {
+ return $editor;
+ }
+ include_once $config['file'];
+ $editor = new $config['class']($options);
+ return $editor;
}
}
?>
\ No newline at end of file
Modified: XoopsCore/trunk/htdocs/class/xoopsload.php
===================================================================
--- XoopsCore/trunk/htdocs/class/xoopsload.php 2008-03-30 08:04:31 UTC (rev 1425)
+++ XoopsCore/trunk/htdocs/class/xoopsload.php 2008-03-31 12:49:51 UTC (rev 1426)
@@ -16,28 +16,30 @@
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
- * @package core
+ * @package core
* @since 2.3.0
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id$
*/
class XoopsLoad
{
- static $loaded;
- static $configs;
-
- function load($name, $type = "core")
- {
- if (isset(self::$loaded[$type][$name])) {
- return self::$loaded[$type][$name];
- }
- if (class_exists($name)) {
- return true;
- }
-
- $isloaded = false;
- switch ($type) {
+ //static $loaded;
+ //static $configs;
+
+ function load($name, $type = "core")
+ {
+ static $loaded;
+
+ if (isset($loaded[$type][$name])) {
+ return $loaded[$type][$name];
+ }
+ if (class_exists($name)) {
+ return true;
+ }
+
+ $isloaded = false;
+ switch ($type) {
case "framework":
$isloaded = self::loadFramework($name);
break;
@@ -46,109 +48,111 @@
default:
$type = "core";
$isloaded = self::loadCore($name);
- break;
- }
-
- self::$loaded[$type][$name] = $isloaded;
-
- return self::$loaded[$type][$name];
- }
-
- function loadCore($name)
- {
- if (!isset(self::$configs)) {
- self::loadCoreConfig();
- }
-
- if ( isset(self::$configs[$name]) ) {
- require self::$configs[$name];
- if ( class_exists($name) && method_exists($name, '__autoload') ) {
- call_user_func( array($name, '__autoload') );
- }
- return true;
- }
-
- return false;
- }
-
- function loadFramework($name)
- {
- if (!include XOOPS_ROOT_PATH . "/Frameworks/{$name}/xoops{$name}.php") {
- return false;
- }
- return class_exists("Xoops" . ucfirst($name));
- }
-
- function loadCoreConfig()
- {
- self::$configs = array(
- 'XoopsPageNav' => XOOPS_ROOT_PATH . '/class/pagenav.php',
- 'XoopsLists' => XOOPS_ROOT_PATH . '/class/xoopslists.php',
- 'uploader' => XOOPS_ROOT_PATH . '/class/uploader.php',
- 'utility' => XOOPS_ROOT_PATH . '/class/utility/xoopsutility.php',
- 'captcha' => XOOPS_ROOT_PATH . '/class/captcha/xoopscaptcha.php',
- 'cache' => XOOPS_ROOT_PATH . '/class/cache/xoopscache.php',
- 'file' => XOOPS_ROOT_PATH . '/class/file/xoopsfile.php',
- 'model' => XOOPS_ROOT_PATH . '/class/model/xoopsmodel.php',
-
- 'XoopsLocal' => XOOPS_ROOT_PATH . '/include/xoopslocal.php',
- 'XoopsLocalAbstract' => XOOPS_ROOT_PATH . '/class/xoopslocal.php',
- 'XoopsEditor' => XOOPS_ROOT_PATH . '/class/xoopseditor/xoopseditor.php',
- 'XoopsEditorHandler' => XOOPS_ROOT_PATH . '/class/xoopseditor/xoopseditor.php',
-
- 'xoopsformloader' => XOOPS_ROOT_PATH . '/class/xoopsformloader.php',
- 'XoopsFormElement' => XOOPS_ROOT_PATH . '/class/xoopsform/formelement.php',
- 'XoopsForm' => XOOPS_ROOT_PATH . '/class/xoopsform/form.php',
- 'XoopsFormLabel' => XOOPS_ROOT_PATH . '/class/xoopsform/formlabel.php',
- 'XoopsFormSelect' => XOOPS_ROOT_PATH . '/class/xoopsform/formselect.php',
- 'XoopsFormPassword' => XOOPS_ROOT_PATH . '/class/xoopsform/formpassword.php',
- 'XoopsFormButton' => XOOPS_ROOT_PATH . '/class/xoopsform/formbutton.php',
- 'XoopsFormCheckBox' => XOOPS_ROOT_PATH . '/class/xoopsform/formcheckbox.php',
- 'XoopsFormHidden' => XOOPS_ROOT_PATH . '/class/xoopsform/formhidden.php',
- 'XoopsFormFile' => XOOPS_ROOT_PATH . '/class/xoopsform/formfile.php',
- 'XoopsFormRadio' => XOOPS_ROOT_PATH . '/class/xoopsform/formradio.php',
- 'XoopsFormRadioYN' => XOOPS_ROOT_PATH . '/class/xoopsform/formradioyn.php',
- 'XoopsFormSelectCountry' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectcountry.php',
- 'XoopsFormSelectTimezone' => XOOPS_ROOT_PATH . '/class/xoopsform/formselecttimezone.php',
- 'XoopsFormSelectLang' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectlang.php',
- 'XoopsFormSelectGroup' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectgroup.php',
- 'XoopsFormSelectUser' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectuser.php',
- 'XoopsFormSelectTheme' => XOOPS_ROOT_PATH . '/class/xoopsform/formselecttheme.php',
- 'XoopsFormSelectMatchOption' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectmatchoption.php',
- 'XoopsFormText' => XOOPS_ROOT_PATH . '/class/xoopsform/formtext.php',
- 'XoopsFormTextArea' => XOOPS_ROOT_PATH . '/class/xoopsform/formtextarea.php',
- 'XoopsFormDhtmlTextArea' => XOOPS_ROOT_PATH . '/class/xoopsform/formdhtmltextarea.php',
- 'XoopsFormElementTray' => XOOPS_ROOT_PATH . '/class/xoopsform/formelementtray.php',
- 'XoopsThemeForm' => XOOPS_ROOT_PATH . '/class/xoopsform/themeform.php',
- 'XoopsSimpleForm' => XOOPS_ROOT_PATH . '/class/xoopsform/simpleform.php',
- 'XoopsFormTextDateSelect' => XOOPS_ROOT_PATH . '/class/xoopsform/formtextdateselect.php',
- 'XoopsFormDateTime' => XOOPS_ROOT_PATH . '/class/xoopsform/formdatetime.php',
- 'XoopsFormHiddenToken' => XOOPS_ROOT_PATH . '/class/xoopsform/formhiddentoken.php',
- 'XoopsFormColorPicker' => XOOPS_ROOT_PATH . '/class/xoopsform/formcolorpicker.php',
- 'XoopsFormCaptcha' => XOOPS_ROOT_PATH . '/class/xoopsform/formcaptcha.php',
- 'XoopsFormEditor' => XOOPS_ROOT_PATH . '/class/xoopsform/formeditor.php',
- 'XoopsFormSelectEditor' => XOOPS_ROOT_PATH . '/class/xoopsform/formselecteditor.php',
- );
- }
-
- function loadConfig($data = null)
- {
- if (is_array($data)) {
- $configs = $data;
- } else {
- if (!empty($data)) {
- $dirname = $data;
- } elseif (is_object($GLOBALS['xoopsModule'])) {
- $dirname = $GLOBALS['xoopsModule']->getVar('dirname', 'n');
- } else {
- return false;
- }
- if ( !$configs = @include XOOPS_ROOT_PATH."/modules/".$dirname."/include/autoload.php" ) {
- return false;
- }
- }
- self::$configs = array_merge(self::$config, $configs);
- }
+ break;
+ }
+
+ $loaded[$type][$name] = $isloaded;
+
+ return $loaded[$type][$name];
+ }
+
+ function loadCore($name)
+ {
+ static $configs;
+
+ if (!isset($configs)) {
+ $configs = self::loadCoreConfig();
+ }
+
+ if ( isset($configs[$name]) ) {
+ require $configs[$name];
+ if ( class_exists($name) && method_exists($name, '__autoload') ) {
+ call_user_func( array($name, '__autoload') );
+ }
+ return true;
+ }
+
+ return false;
+ }
+
+ function loadFramework($name)
+ {
+ if (!include XOOPS_ROOT_PATH . "/Frameworks/{$name}/xoops{$name}.php") {
+ return false;
+ }
+ return class_exists("Xoops" . ucfirst($name));
+ }
+
+ function loadCoreConfig()
+ {
+ return $configs = array(
+ 'XoopsPageNav' => XOOPS_ROOT_PATH . '/class/pagenav.php',
+ 'XoopsLists' => XOOPS_ROOT_PATH . '/class/xoopslists.php',
+ 'uploader' => XOOPS_ROOT_PATH . '/class/uploader.php',
+ 'utility' => XOOPS_ROOT_PATH . '/class/utility/xoopsutility.php',
+ 'captcha' => XOOPS_ROOT_PATH . '/class/captcha/xoopscaptcha.php',
+ 'cache' => XOOPS_ROOT_PATH . '/class/cache/xoopscache.php',
+ 'file' => XOOPS_ROOT_PATH . '/class/file/xoopsfile.php',
+ 'model' => XOOPS_ROOT_PATH . '/class/model/xoopsmodel.php',
+
+ 'XoopsLocal' => XOOPS_ROOT_PATH . '/include/xoopslocal.php',
+ 'XoopsLocalAbstract' => XOOPS_ROOT_PATH . '/class/xoopslocal.php',
+ 'XoopsEditor' => XOOPS_ROOT_PATH . '/class/xoopseditor/xoopseditor.php',
+ 'XoopsEditorHandler' => XOOPS_ROOT_PATH . '/class/xoopseditor/xoopseditor.php',
+
+ 'xoopsformloader' => XOOPS_ROOT_PATH . '/class/xoopsformloader.php',
+ 'XoopsFormElement' => XOOPS_ROOT_PATH . '/class/xoopsform/formelement.php',
+ 'XoopsForm' => XOOPS_ROOT_PATH . '/class/xoopsform/form.php',
+ 'XoopsFormLabel' => XOOPS_ROOT_PATH . '/class/xoopsform/formlabel.php',
+ 'XoopsFormSelect' => XOOPS_ROOT_PATH . '/class/xoopsform/formselect.php',
+ 'XoopsFormPassword' => XOOPS_ROOT_PATH . '/class/xoopsform/formpassword.php',
+ 'XoopsFormButton' => XOOPS_ROOT_PATH . '/class/xoopsform/formbutton.php',
+ 'XoopsFormCheckBox' => XOOPS_ROOT_PATH . '/class/xoopsform/formcheckbox.php',
+ 'XoopsFormHidden' => XOOPS_ROOT_PATH . '/class/xoopsform/formhidden.php',
+ 'XoopsFormFile' => XOOPS_ROOT_PATH . '/class/xoopsform/formfile.php',
+ 'XoopsFormRadio' => XOOPS_ROOT_PATH . '/class/xoopsform/formradio.php',
+ 'XoopsFormRadioYN' => XOOPS_ROOT_PATH . '/class/xoopsform/formradioyn.php',
+ 'XoopsFormSelectCountry' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectcountry.php',
+ 'XoopsFormSelectTimezone' => XOOPS_ROOT_PATH . '/class/xoopsform/formselecttimezone.php',
+ 'XoopsFormSelectLang' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectlang.php',
+ 'XoopsFormSelectGroup' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectgroup.php',
+ 'XoopsFormSelectUser' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectuser.php',
+ 'XoopsFormSelectTheme' => XOOPS_ROOT_PATH . '/class/xoopsform/formselecttheme.php',
+ 'XoopsFormSelectMatchOption' => XOOPS_ROOT_PATH . '/class/xoopsform/formselectmatchoption.php',
+ 'XoopsFormText' => XOOPS_ROOT_PATH . '/class/xoopsform/formtext.php',
+ 'XoopsFormTextArea' => XOOPS_ROOT_PATH . '/class/xoopsform/formtextarea.php',
+ 'XoopsFormDhtmlTextArea' => XOOPS_ROOT_PATH . '/class/xoopsform/formdhtmltextarea.php',
+ 'XoopsFormElementTray' => XOOPS_ROOT_PATH . '/class/xoopsform/formelementtray.php',
+ 'XoopsThemeForm' => XOOPS_ROOT_PATH . '/class/xoopsform/themeform.php',
+ 'XoopsSimpleForm' => XOOPS_ROOT_PATH . '/class/xoopsform/simpleform.php',
+ 'XoopsFormTextDateSelect' => XOOPS_ROOT_PATH . '/class/xoopsform/formtextdateselect.php',
+ 'XoopsFormDateTime' => XOOPS_ROOT_PATH . '/class/xoopsform/formdatetime.php',
+ 'XoopsFormHiddenToken' => XOOPS_ROOT_PATH . '/class/xoopsform/formhiddentoken.php',
+ 'XoopsFormColorPicker' => XOOPS_ROOT_PATH . '/class/xoopsform/formcolorpicker.php',
+ 'XoopsFormCaptcha' => XOOPS_ROOT_PATH . '/class/xoopsform/formcaptcha.php',
+ 'XoopsFormEditor' => XOOPS_ROOT_PATH . '/class/xoopsform/formeditor.php',
+ 'XoopsFormSelectEditor' => XOOPS_ROOT_PATH . '/class/xoopsform/formselecteditor.php',
+ );
+ }
+
+ function loadConfig($data = null)
+ {
+ if (is_array($data)) {
+ $configs = $data;
+ } else {
+ if (!empty($data)) {
+ $dirname = $data;
+ } elseif (is_object($GLOBALS['xoopsModule'])) {
+ $dirname = $GLOBALS['xoopsModule']->getVar('dirname', 'n');
+ } else {
+ return false;
+ }
+ if ( !$configs = @include XOOPS_ROOT_PATH."/modules/".$dirname."/include/autoload.php" ) {
+ return false;
+ }
+ }
+ return $configs = array_merge(self::loadCoreConfig(), $configs);
+ }
}
// To be enabled in XOOPS 3.0
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 08:04:25
|
Revision: 1425
http://xoops.svn.sourceforge.net/xoops/?rev=1425&view=rev
Author: phppp
Date: 2008-03-30 01:04:31 -0700 (Sun, 30 Mar 2008)
Log Message:
-----------
Added checksum files
Added Paths:
-----------
XoopsCore/releases/2.3.0-alpha2/checksum.md5
XoopsCore/releases/2.3.0-alpha2/checksum.php
Added: XoopsCore/releases/2.3.0-alpha2/checksum.md5
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/checksum.md5 (rev 0)
+++ XoopsCore/releases/2.3.0-alpha2/checksum.md5 2008-03-30 08:04:31 UTC (rev 1425)
@@ -0,0 +1,796 @@
+admin.php:7d6ea7364c20651eddf707f824997195
+backend.php:ae01fec6d2aa386de5d0f60f9ba7bca5
+banners.php:baeed9bad3813c6ac29493ea025301ad
+edituser.php:753579473e3f70beaa412420c0b5d7e0
+favicon.ico:9187f6607b402df8bbc2aeb69a07bbca
+footer.php:f0d2bab296253d22c8d0feffeae69f8a
+header.php:9ae19e7ef49bfefb89636f72c1f27029
+image.php:d3a2c49c42bdb32db9137a853175c6d4
+imagemanager.php:0756119e27cbd1a27ef72e94db5d1725
+index.php:212385625755a2468af37cfbaa2a0c5f
+lostpass.php:ca4ad5b5ebb6e931525f56706d0ba0b4
+mainfile.dist.php:6e79ebe7cd73316a37c6b19a50ea6916
+misc.php:e88e4e1ee4ba66822fe0bfc6692590b6
+notifications.php:59350d4c6e2d7f15743afdff5bb214d1
+pda.php:3573d6e5dc7bd6e06089c830ca46ead2
+pmlite.php:55d9257e19aeac0e8946efa70c4ddc6e
+readpmsg.php:aacdc1858b94fc6fe28fb4d1eab42319
+register.php:8c4b686a423f14371ecb4ecec17bcbc9
+robots.txt:117129dc086e5e2502be53521849aa1a
+search.php:4c57e571cca9e6d1d9e541c20eefa942
+user.php:29e2d747bd7a380837f00491d53b860b
+userinfo.php:47d3404e0d4abace790145b4904bb377
+viewpmsg.php:4856f123e664723cb155728ff952000a
+xmlrpc.php:9dc127bdd4de8d61a8bcfe6b43dcd0b6
+xoops.css:1a68c3cbdc91336cba2ca97bccfe368b
+Frameworks/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+Frameworks/readme.txt:d080c46b43c61c498ea53b591052d302
+class/class.tar.php:7ddffcca50ca50e257a30b44b5fa0678
+class/class.zipfile.php:35f2ff6d4e176b92c26aedba894a3680
+class/commentrenderer.php:5c22f0d80dd44b6c2dea9f4574e5d3f8
+class/criteria.php:41d6cd3eee4559d971c9d81f71ee1309
+class/downloader.php:5a7375b1ee50a0bbaad2084c640e44d6
+class/errorhandler.php:3c74149eb62e31c13e62b4622fa2233c
+class/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/logger.php:57484810c425a9e594a45c9ae610376b
+class/logger_render.php:bb4829689f8620c01c89f6ad9a4fcca0
+class/mimetypes.inc.php:e0ac6c6fc3e3b890facfc469f77f8d95
+class/module.errorhandler.php:845f85259a07b10ff7b13ef3a3bc47f9
+class/module.textsanitizer.php:a9dd4b1c4156d7c08d93b50a18430f96
+class/pagenav.php:ffc24e4c8947e08b6fd47ae3cbe45fcd
+class/snoopy.php:296b4a510d7d56254600f08d802ab516
+class/tardownloader.php:3163294fb8cb28d9be68d6a61ad540b1
+class/template.php:6bba69a1121e248bfba93a1395815f13
+class/theme.php:85a5bf868b723f2b71846c3d15fc5749
+class/theme_blocks.php:334791020475a0bfef2ee7dbc55791dd
+class/tree.php:326d2418a7ee05211955d7166c4d9e3b
+class/uploader.php:9d9bc010a3cb4c74ab56808d010c5e4c
+class/xoopsblock.php:7b3dafc2f2f8dd564791b9a90bd5a8df
+class/xoopscomments.php:32a984a564a960066801ed3e5e501bf8
+class/xoopsformloader.php:c7b959db7b30988a25918d17b8d1f493
+class/xoopslists.php:7b47d1acca15c4ff09c2435d4990ef3b
+class/xoopsload.php:65014df265df17dde583e20174df93f4
+class/xoopslocal.php:9f5e0491cc7cb4d358a43dfff5f32f92
+class/xoopsmailer.php:112ae819081ceb96af79d4743ffbfb1a
+class/xoopsmodule.php:38b4faa27cb9e134947f2f3d695d0e19
+class/xoopsobject.php:5e51bb65bc5da35c87b57a51b9fbef18
+class/xoopssecurity.php:f4f405ca6b9cbc75d516a685e2fbea53
+class/xoopsstory.php:105ad38dccab4be92af124c4ffb62262
+class/xoopstopic.php:be16a61024727464b0f3a59179922b61
+class/xoopstree.php:ab3892e26d06aa4f3fe3653dd46f2029
+class/xoopsuser.php:50a775bb453cc7ec2a5d99a6d38677d2
+class/zipdownloader.php:7f3f13ed7f0ed5d806ae7c3b478ac771
+class/auth/auth.php:4965d2f6773895eaeddcb15c0a52b45a
+class/auth/auth_ads.php:9fb8f7b9c2c5a30b6ec93eed1630eaa1
+class/auth/auth_ldap.php:a526f4ddf4b51f4cf79443a9f6bb88f0
+class/auth/auth_provisionning.php:b2259c8281ea08dd537186b654644964
+class/auth/auth_xoops.php:c9921044b431fc53cc346d307686e2ab
+class/auth/authfactory.php:d8218950c1222a6966abdba048acbead
+class/auth/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/cache/apc.php:627cab9e334bdc2d100ff1df713e3046
+class/cache/file.php:4c210ae316f419f954ee3a6bc2518040
+class/cache/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/cache/memcache.php:ab86cb57337bdc2ea4b76ad2648c04af
+class/cache/model.php:d74f17c58d62546241287c5bb975ce9f
+class/cache/xcache.php:d9e63e6ca2a26f5300ae75e5ade34458
+class/cache/xoopscache.php:26bc9541a65f087c636d4c4b16607562
+class/captcha/config.image.php:2de5ace2bb640016368538318f729254
+class/captcha/config.php:78ea146e09ab630d66e9e9d6e0ba22ff
+class/captcha/image.php:404b84c042d43a1b5e48a549500552c5
+class/captcha/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/captcha/text.php:baa882a6c111b00dc8c80f53e568bfa9
+class/captcha/xoopscaptcha.php:bf9134fc5faa23370fae6a3ba83b6bb4
+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:53415b4a360cb922df6eb9f08664128c
+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:12292b4470acebe45941970fc2593702
+class/file/folder.php:d9cf71c56a915eeb4c8049cd6192df28
+class/file/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/file/xoopsfile.php:9fb06326fdc55dea93af87aebc6c01ad
+class/mail/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/mail/xoopsmultimailer.php:b14f9341f96a2999253f54bf5d50cdca
+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:6bcedd555a6ff1b40f8cefcd21259f2c
+class/model/read.php:91c660777da03529ed5c126db82f0ae6
+class/model/stats.php:379946d5b13a4e8331893db07bd915ef
+class/model/sync.php:bc8cf343b82d5afce00939b5c88c0442
+class/model/write.php:0ced94aa6cef1fddc6ce2bef890d501b
+class/model/xoopsmodel.php:6a9a5079bb298a51db0baa26d501aa1e
+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:f631b3aa1cfd35e9ee40db59abbe8db3
+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/censor.php:79777c1c97d4295f983a39fcf1424af1
+class/textsanitizer/config.mytscensor.php:3409338c8addd96f9c97dfe79164e156
+class/textsanitizer/config.mytsflash.php:69eed671eaeebc8c86b82362d62b85c2
+class/textsanitizer/config.mytsimage.php:3edd4fbd8ee2b030fe24d48653e888b6
+class/textsanitizer/config.mytssyntaxhighlight.php:9b51577bea3394091beab65a829eed13
+class/textsanitizer/config.mytstextfilter.php:ea1f103e19563b2ee08663911220f43b
+class/textsanitizer/config.mytswiki.php:a2a3a0dd0b69092dd22dff4e6a40576a
+class/textsanitizer/config.php:164166857bbba33ea25b08ce4af5387a
+class/textsanitizer/flash.php:b6c116404ee789d77be7c844b7e88d98
+class/textsanitizer/geshi.php:a901809b120be4ca1bd00dcc244123a2
+class/textsanitizer/iframe.php:80d2019bb631fa452cdc34324f145e51
+class/textsanitizer/image.php:bd5b393f6b3fca4081ab90c2b2e25e13
+class/textsanitizer/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/mms.php:6a6c30848c8f7d263abe7a106060343f
+class/textsanitizer/rtsp.php:9a8c1513fb1ef8678c3fa8d14995d483
+class/textsanitizer/syntaxhighlight.php:3c7d698b5666ac6da9817338099ba7db
+class/textsanitizer/textfilter.php:f8399cf3a7c40745a2c705d2f84ddecd
+class/textsanitizer/wiki.php:06b4ee238d106bbe9646c5c112a2d2b6
+class/textsanitizer/wmp.php:e2c80d6589fe5e157eb533d9610a5279
+class/textsanitizer/xoops.js:55d8fe1ca5987d60a3b259b247299b13
+class/textsanitizer/youtube.php:0bbe80ae961a660dc792f8e970a9c5e1
+class/utility/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/utility/xoopsutility.php:2868d7fd87d05704dbaf92f7b67090d3
+class/xml/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xml/saxparser.php:07880fe0681dd0ce640051b306989ba5
+class/xml/themesetparser.php:c1c53f60e35f9a2f5f43ddec72757b57
+class/xml/xmltaghandler.php:0838e3d3ecb9bd120a36b48bfab168b0
+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:e650c725f9e4573510d9a696dc3df4b2
+class/xoopseditor/xoopseditor.inc.php:208fdd9d9542843c79b5bd60864a3dcb
+class/xoopseditor/xoopseditor.php:b502dd6971f9a96bb8043914a6335cfc
+class/xoopseditor/dhtmlext/dhtmlext.php:52a1a5d91118e6ae9704bfe46049c729
+class/xoopseditor/dhtmlext/editor_registry.php:9888fa9220035762e98eb0781563bd55
+class/xoopseditor/dhtmlext/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/dhtmlext/xoops.js:4f354f46c03e0db2da2fd61ade6b5690
+class/xoopseditor/dhtmlext/images/iframe.gif:19c829f51f0f722e238173382ba9061a
+class/xoopseditor/dhtmlext/images/mmssrc.gif:f206fd63b10ef69cacf5b7f3fd6ec598
+class/xoopseditor/dhtmlext/images/rstpimg.gif:477423960a16fd22065ca6bc2f8f267a
+class/xoopseditor/dhtmlext/images/rtspimg.gif:487e6d95d5fe5570132ec584c7a65d1e
+class/xoopseditor/dhtmlext/images/smiley.gif:1287395d737618b03fce05e5fd21346a
+class/xoopseditor/dhtmlext/images/swf.gif:092132a0a431eabf81a9de1c4e8e8cb6
+class/xoopseditor/dhtmlext/images/wiki.gif:3130b6aaa7507b9fd81b68bd848e3b6c
+class/xoopseditor/dhtmlext/images/wmp.gif:54e39fb9923ad0897b0bca7f94b8665f
+class/xoopseditor/dhtmlext/images/youtube.gif:b89d9f1f80d391599c2485d091174934
+class/xoopseditor/dhtmlext/language/english.php:a3bf6cd37e5542ba0e4136517cf2a015
+class/xoopseditor/dhtmlext/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/dhtmlext/language/schinese.php:297c379b40638df9106bc603eb2d7517
+class/xoopseditor/dhtmlext/language/schinese_utf8.php:fcc9d815fa060cb144133c9e1a4318e5
+class/xoopseditor/dhtmltextarea/dhtmltextarea.php:adde0a32dcb85b4873384c04d893f3a6
+class/xoopseditor/dhtmltextarea/editor_registry.php:e35210758dc6df250b9b18fc805a164b
+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/textarea/editor_registry.php:78925c444ff28197bd4b9069f32d9f3b
+class/xoopseditor/textarea/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/textarea/textarea.php:7fa2f2354c6225461c40e22e86d840b4
+class/xoopseditor/textarea/language/english.php:dc347ea9cc2f1c10177b8e6796012cc2
+class/xoopseditor/textarea/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/textarea/language/schinese.php:302e19479be640c0a3f5867189fadde0
+class/xoopseditor/textarea/language/schinese_utf8.php:241a632d97ec8162d2d02a39803ef1fe
+class/xoopsform/form.php:a71ec16cadcae43b4ec32d810dcc0c32
+class/xoopsform/formbutton.php:d94233c4b52265b35e64b14db48f8b38
+class/xoopsform/formcaptcha.php:17611f7014aa467a5044a7e21e4ca338
+class/xoopsform/formcheckbox.php:f218cff0c8de5e9a3fce04ab4da7b149
+class/xoopsform/formcolorpicker.php:e38af0e7e05b48d9bf5f27fb7114ad65
+class/xoopsform/formdatetime.php:f977aa574ed5f74a0949f45cdbfa8902
+class/xoopsform/formdhtmltextarea.php:65b09705c915982efd44dba51b6b8afc
+class/xoopsform/formeditor.php:205c4948efdc4b2be764645fcba7fabc
+class/xoopsform/formelement.php:b4ca265a429e826816b7df769e2b72df
+class/xoopsform/formelementtray.php:3dc49cdea84b54a922ac473508af96aa
+class/xoopsform/formfile.php:767bffd17a106e06718d70c9f83b48f2
+class/xoopsform/formhidden.php:6c8b40eee767c874a0a1e723fc013ac8
+class/xoopsform/formhiddentoken.php:6401b80b37eb0b31cbe7918ad48eba81
+class/xoopsform/formlabel.php:f657ec792a71dce0e7535830cf408901
+class/xoopsform/formpassword.php:b33a037cbc2579757e4b09d8e2ea03a0
+class/xoopsform/formradio.php:f1d700bc9bce509cb7e8c8de2b28a6fb
+class/xoopsform/formradioyn.php:536b4676cbda03833707e9194d54fa92
+class/xoopsform/formselect.php:77f7732269dc58a648e6ad0863ece53f
+class/xoopsform/formselectcountry.php:377317109d3d59f1f7dc92471318d13a
+class/xoopsform/formselecteditor.php:f9ca7da5da54a8d3db94039e4d597c70
+class/xoopsform/formselectgroup.php:e0b2eb218807c0afe41f545ab5af5a92
+class/xoopsform/formselectlang.php:118e9a424f47076eee580781dc9eddd3
+class/xoopsform/formselectmatchoption.php:3f827ac7ac0b757f7dc739cd384d6d76
+class/xoopsform/formselecttheme.php:b23ed9031d0297bcea60a4c12c580c1a
+class/xoopsform/formselecttimezone.php:2c50b544a9dc7d3ad0708d66632bb1d7
+class/xoopsform/formselectuser.php:d6726584cbd2c5b25f3a04e2b97eacd5
+class/xoopsform/formtext.php:28e12613c63a173a39e711c4448f7fca
+class/xoopsform/formtextarea.php:ac56e5582a44d191b2d0824bf7edb3fe
+class/xoopsform/formtextdateselect.php:076e2932ec72cb8c55e1bb6a9ace431b
+class/xoopsform/grouppermform.php:1d8a1051c5e9a860cf5363e17c5c4ec5
+class/xoopsform/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopsform/simpleform.php:4662eace949d20705762eb05d2887c9b
+class/xoopsform/tableform.php:50aefba3cd5884cea65d3159c1cec5a9
+class/xoopsform/themeform.php:1f7458ca6f5fa330d2a3768c0a04fb75
+images/aligncenter.gif:bb4ebcca96cc5a1de79bb408c7e6c5cc
+images/alignleft.gif:ff0af550a83ac653585d44950ec70b3f
+images/alignright.gif:e04b2d584727efd58aab8d73714d72ac
+images/await.gif:1c0c3d8325ce4ec922f45af270fa9c9f
+images/blank.gif:49cdc214849d5ced018d230677b14076
+images/bold.gif:e31d50ee227a11bebad0548b0b249b11
+images/code.gif:a94e775403e103ee072bb0156c764a85
+images/download.gif:c04fdadc3ced3a2edd5500efef718dc0
+images/email.gif:fe89e3ab3eb6d727b8263a7c7f5607dc
+images/image.gif:c33a77dfcf9854badc3b03c9c1574e8b
+images/imgsrc.gif:2b38371f664340415c17f543de3a773e
+images/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+images/italic.gif:4fedc88a4abd21006d0f3a5cd420df33
+images/linethrough.gif:92c6ac927247cbb5f28a000063f07e25
+images/logo.gif:8160522197af080d9a1b371d33d332cc
+images/pagact.gif:f51e3a9657585db590aa7f5d635333a7
+images/paginact.gif:2f1e920d25355ded68276aaae7b475ab
+images/pagneutral.gif:f4a652f99c1bbee559558a0f3f538a7e
+images/password.gif:215da01f2231a51131f7e0d9bd66c3c2
+images/password.png:437a4b42c308e2a626ab2da253ab429a
+images/pointer.gif:273d7f89167b8ffcdd194201142ed75e
+images/poweredby.gif:7c366073172ada947f03dff837ea0909
+images/quote.gif:99237e4b3508bdbfd059ca5782449af0
+images/read.gif:f638ec47a2f4ace642b3bc60c7eb5ca1
+images/s_poweredby.gif:07076217a43b5d5391e6f28b5a600c3c
+images/underline.gif:35445fc50b0232fe79e6cfd5982681dd
+images/url.gif:dc3afa4189a2ec1adcbaab147226f2b4
+images/banners/banner.swf:c14f8f4cb12fbd921e5d4451f960f659
+images/banners/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+images/banners/xoops_banner.gif:a6a7a8863fe206fcc3ed23abcb01bdc2
+images/banners/xoops_banner_2.gif:5f5b7a0fc35cfca5ba54607e234c684e
+images/icons/aim.gif:cd81264af3dae7ffe10ba8b97f4dbf19
+images/icons/delete.gif:4b69b271642b7e12d0202edfb5702a27
+images/icons/edit.gif:9421aa9bf118de1162fbf86f90b0bd0f
+images/icons/em_small.gif:812836d50b730612f15ed67cdbe3dde5
+images/icons/email.gif:78816153b1581a7a4b90a173a2e50c35
+images/icons/icq_add.gif:209ce74c8857ab590fd4b49870ea2176
+images/icons/index.html:d41d8cd98f00b204e9800998ecf8427e
+images/icons/ip.gif:80241af0de467445080abed8be24ce0c
+images/icons/msnm.gif:9410df9969db77b1c56e617a41ce0da9
+images/icons/no_posticon.gif:001dd4512e84f78e7602a69d927f5565
+images/icons/pm.gif:7ccff3870289fbeedbc83b307ca88215
+images/icons/pm_small.gif:38555bc09d5d1e2ca157dfbac7eb5c31
+images/icons/posticon.gif:a4e80a8318242d93cbf7af8168fbb31a
+images/icons/posticon2.gif:1efe12b5bcc935d779786aed9bf278fd
+images/icons/profile.gif:fcb50419904054fe696945d46c917b6d
+images/icons/reply.gif:6164de9d119a57ba12b96a80defc032e
+images/icons/www.gif:7a94b0ddaae324f6d90bd36ce3a16fe9
+images/icons/yim.gif:513f79d78a6ba18f0ccdc780f232768d
+images/subject/icon1.gif:edbc96679c5cece12383d7cedbd9f90f
+images/subject/icon2.gif:4cb0a57117dbd60e2306f5bd1f25daf4
+images/subject/icon3.gif:67b58a0671cfe672bc505fa54ffe9d02
+images/subject/icon4.gif:a23c478f5f20024c673c2d0d1b09ec66
+images/subject/icon5.gif:d6d3c9f5487bfaec1906fd6b937e0190
+images/subject/icon6.gif:258a7c3f56d11b2173e0983c2b2c5afd
+images/subject/icon7.gif:b30a99bfcfc15e2234c1c7d57958978c
+images/subject/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+include/calendar-blue.css:7ed93f5fe431d769ff10eebab95005f2
+include/calendar.js:4407b50bfdca13aad2db48124e27969b
+include/calendarjs.php:9ea808e1130d6d0e2dc834e7e21ae6a6
+include/checklogin.php:74c9591f92cb08ad951c087813f95274
+include/color-picker.html:d99044c7c8370cfc7a31074eb7f82d33
+include/color-picker.js:a591df12eee3b9266828d4873d64ea75
+include/comment_constants.php:e8ebfeb0b048d266026704a35c649d2e
+include/comment_delete.php:597ce6ffdcb2faa67d6688a46a3fb8a2
+include/comment_edit.php:8fc1d0f52dc080d812f510fc6cb48e26
+include/comment_form.php:5e7750bf0eb4148c8d76c9947ef01a1d
+include/comment_new.php:b69c9f56aafcd1b1a3b09417dffd99df
+include/comment_post.php:a57f54a5ae9646f26fae64e648606af0
+include/comment_reply.php:2d2da09ccf735fc5e83d05b81d0e25e0
+include/comment_view.php:56a963ea0d03ebc280f383860f04a4c6
+include/commentform.inc.php:33691b9e259c349a453e1222f194014a
+include/common.php:e1505f7eb736b928184db60539775439
+include/cp_functions.php:c7fa37a15cb5caa54027db1cd69a34d7
+include/cp_header.php:bdd191524e09da6361f85cd3238b66a1
+include/findusers.php:ddb2851bbe84549435bd0ddc1ceac85c
+include/functions.php:7c877535ab4a0eb5ee2b3956757635db
+include/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+include/layersmenu.js:6c327774b6b4ed7c619b3f77cee01099
+include/notification_constants.php:f88b82a15659e8eb4c658805c5b60c29
+include/notification_functions.php:8f7bfbb286ebc2519a293fb49b083047
+include/notification_select.php:3d389b30e1b10de1646edccb8c6c58ea
+include/notification_update.php:443dad3c6039ea8eeccbe9f9517623b2
+include/old_functions.php:6d8ceab5358e134bc8f2ae85ca933152
+include/old_theme_functions.php:0c1283a92780ae535604500f4f134e11
+include/registerform.php:0c88aa48fb4ca155e936f70293c010f3
+include/searchform.php:35fc760aaf27cf0f566b871660130c21
+include/site-closed.php:0812b7d8690e9fae8debb1822916f9da
+include/version.php:3ba348b50e079c0857894883bab4df9d
+include/xoops.js:8bd344d548da1232bca759bfee7bd581
+include/xoops13_header.php:fba1d6e9f44093e0fbdf9dc3576ac0e8
+include/xoopscodes.php:ed96551dba2538f4702c632949a5fee7
+include/xoopslocal.php:1c0aae6cdfaf78d552f2b6ed7bee0875
+install/common.inc.php:7fc2b443c2ccf733da47111739219034
+install/index.php:7f5c699249e7858c629208bda04f6fdf
+install/install_tpl.php:0b612aacd6de6619c507ebdadfec537e
+install/makedata.php:417db0d683be2a0a0d85380fe93e7337
+install/page_configsave.php:72509c4509a8aaab341004eb9ef03d2a
+install/page_dbconnection.php:ee9fbed960c0ab363e8cdb420a4a5a0d
+install/page_dbsettings.php:f750ebe7e18009501f0a4f21ce355a7d
+install/page_end.php:a872eb102c4ccf0e3b8546c62cc49e84
+install/page_langselect.php:39514e0770662c86830498d974b5a548
+install/page_modcheck.php:a0e1b540a5bb49ca4e6d504f3e16a1f8
+install/page_pathsettings.php:da1817354eb755bc3b06a0566d64dacf
+install/page_siteinit.php:ef354b9f1875931bc225001671567294
+install/page_start.php:df45f6863d29167a9dad529ecc446868
+install/page_tablescreate.php:4d801383c5a9119d02da0212aa366a34
+install/page_tablesfill.php:3c9cdae98f4479b3162668947d7ec1fc
+install/prototype.js:725cd09eb6cca738be202daa99d2d328
+install/style.css:426c397e1806c1a0c6da645749dce11b
+install/class/cachemanager.php:1d1068144156193acd23f8b37b52c41c
+install/class/dbmanager.php:f055b5c03bad93e87db2a4e8e14077c4
+install/img/background.png:5e6cfab195a365ccd64e6c78c7e8a0fa
+install/img/banner_bg.png:57ebc65ff31121b3076d570763386cde
+install/img/bg-globalnav.png:f7084628e4495f221a8c4603d8123994
+install/img/bullet-current.png:ceee0b9adeb5034ee48a86bda2b96f43
+install/img/bullet-disabled.png:939624512c9f502663faeaa7b00a0f94
+install/img/bullet.png:ee16afaa682be781e3b7a90627703b2e
+install/img/ffffff-25.png:0d215c5a3b5cdc55e3df16e532a2b79e
+install/img/ffffff-75.png:406a6b71c7d68a0526a4eceb3611db77
+install/img/form-input.png:1424c859540d25a573186837ab1a2c71
+install/img/help.png:fece82d3daab5a675dbe7b2e43ce93d3
+install/img/logo.png:a4947e6b5a85ebd455e6c57df3efcfa6
+install/img/no.png:4030bc31d1c7b2913cca485ca73b7f37
+install/img/no_big.png:e13b006fc96cc776c33a40b1f6b5088a
+install/img/shadow.png:28debec6840246da8cc8447812718a55
+install/img/table-caption-grey.png:a2d2b7b74d69fd4e9acae22d14428b15
+install/img/title-bl.png:845723ddc7c520900ec61f6526c60d64
+install/img/title-br.png:978be2a3159765d702c31eb8e78e86de
+install/img/title-inner.png:c3974cc6e7661056a5812c3155d0a082
+install/img/title-tl.png:f995ea9b3ab178fabed4327c3c224d2b
+install/img/title-tr.png:acf0ada1a0994923469a7b2816ffa7ae
+install/img/warning.png:ca95dbb194b7ed1caf023b70f065b005
+install/img/wizard_bg.png:8a619770436deb35a3f5d43a3b961c79
+install/img/yes.png:17a7c02613520ba4f6ff2be37dd89142
+install/img/yes_big.png:6ff40c5837149fc4382372461c442ce1
+install/language/english/finish.php:f99e23fdcb257c3d7bcbe52bf6e7814f
+install/language/english/install.php:887923828b0511071dc857a8ef075fe8
+install/language/english/install2.php:ba3a506d13a3106ff3110dceafe7b8cd
+install/language/english/mysql.lang.data.sql:9e3d8780e29bad64f37ccd0ab782404f
+install/language/english/welcome.php:93681bf6564d9a8cc231f7829a657620
+install/sql/mysql.data.sql:474bfc467b1def26032dcfe1203b1d07
+install/sql/mysql.structure.sql:df24bdc6114e45c751bc2deb31aa38bd
+kernel/avatar.php:4a40f36fddf7972f5001425f27bcc185
+kernel/block.php:8017729379653c3397ef210eab1f431e
+kernel/comment.php:8dfcad35d71d20f6eeb229da81627eb5
+kernel/config.php:27da6e42131cd864db00e64176dcb68f
+kernel/configcategory.php:a3563da86748e2852638220bc929284c
+kernel/configitem.php:245adc7626f56d35bcc6ff3f896d6296
+kernel/configoption.php:383b4c74ac61c5f642ef63a1f5c466bc
+kernel/group.php:538e927b3f2eb95a12312a003b64093e
+kernel/groupperm.php:d28b7605edb8152d4488ef17ca571d08
+kernel/handlerregistry.php:16311d220d32632dbcdf95c0acca4d25
+kernel/image.php:070f94192b70f603e2fd6570302fdd65
+kernel/imagecategory.php:7d3017bae145b6b408c7ab87ece1259d
+kernel/imageset.php:2b0ced208b5aa5838f7c9404670a82b6
+kernel/imagesetimg.php:769a45f22a10f471c23b5f0244b4d5ff
+kernel/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+kernel/member.php:68e096689194829b53d5facdcddd0cbe
+kernel/module.php:2a5f8f7a404ea58127af17333574406f
+kernel/notification.php:fa1f99e1287e5ff5ac6e88119e4fe411
+kernel/object.php:c48a4f48898485f97c23a6bd39b2b5a4
+kernel/online.php:d239531d88115778e1f4d7640b8d2d6c
+kernel/privmessage.php:72b58733886194138baf83e95c76ef44
+kernel/session.php:943917be5ce346160a7cdc04a3533fda
+kernel/tplfile.php:7a77f9d03389a4ceaa0abd44d9045456
+kernel/tplset.php:524e66fbcc5d26e6111d3d47e63e7b54
+kernel/user.php:cb551f75b962edfe349bb68489e2eab3
+language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+language/english/admin.php:2fb675922b334073dca21900c4dfbe45
+language/english/auth.php:23904fbe13d9bdb516581ba85d417cc6
+language/english/banners.php:e0dee24f30ccfa33a247d29c230218e7
+language/english/calendar.php:a6cfd3c8f69ca5dcaa71c652948ec769
+language/english/captcha.php:40f94f2f559b33fcb5ec51cfcc692743
+language/english/comment.php:78a292b94d7edd4a2ff3583813a025f5
+language/english/findusers.php:59e063c33c810f97878eb0e0d0191d7d
+language/english/global.php:2320b8b560b9094a16e6f9a6d8b6a784
+language/english/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+language/english/locale.php:996a8325b996eac1add3863b703740c0
+language/english/mail.php:4757c008a96074cdc7737640fd4045ba
+language/english/misc.php:267596bbaf027f9ef661e7b0b499ba8a
+language/english/notification.php:1397c1393f1b7715455b33b998474e07
+language/english/pmsg.php:20e3f72681e172c1dffafde4aaf0ef9c
+language/english/search.php:4aa943d36292ece02f70cb099561e5c8
+language/english/timezone.php:02cc757309ca702779c6b40d1ff49f8f
+language/english/uploader.php:2f967539749f28c51b736db308459968
+language/english/user.php:305512695793c941bbc9f168aee0c2ff
+language/english/xoopsmailerlocal.php:dc76b79124d7a35c0c4d936cf5dc2de3
+language/english/mail_template/activated.tpl:46797b78f7657cdbac568bd81a2b689d
+language/english/mail_template/adminactivate.tpl:ec1780a81f1ad5b46880d35a62d32fed
+language/english/mail_template/comment_notify.tpl:5b8449c9d34eba7d38ca7aeedb2a9c5e
+language/english/mail_template/commentsubmit_notify.tpl:3f4ea62032595735d8aae17e3543956d
+language/english/mail_template/default_notify.tpl:7feeae7c49d49afd59c76a91eb4607d8
+language/english/mail_template/lostpass1.tpl:b534eab203f2b67d1998cee3d9235209
+language/english/mail_template/lostpass2.tpl:10ff980e536b527a4bf4a36082b30cf1
+language/english/mail_template/register.tpl:03e25fad3007793698a8b64e91bb2215
+language/english/mail_template/tellfriend.tpl:1cae062a85c2f1d21c889e9137545586
+modules/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin.php:4330943e763f236420124bc5a47da803
+modules/system/constants.php:0bccedeb4df540ba1f756a62e8edbe2c
+modules/system/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/menu.php:16a9d4e907194d253a998551901cf0ff
+modules/system/style.css:1c321be9b51efd27894a1bc8db258a3d
+modules/system/xoops_version.php:f3669e0fd4442bc6ad03b54aa8e6e3bd
+modules/system/admin/groupperm.php:e7939a080fa87575e3143f41acc168c5
+modules/system/admin/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/avatars/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/avatars/main.php:f687d14186debe14533bfa31d94c48cf
+modules/system/admin/avatars/xoops_version.php:b66cb0acdda08c10cdc4ce6806dd9ec1
+modules/system/admin/banners/banners.php:c99261fe5a061beca93eee0b46c6fa6e
+modules/system/admin/banners/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/banners/main.php:51b12f78f8bc27c9124e3e3ab2898ee7
+modules/system/admin/banners/xoops_version.php:eb2d666b4766c938a537d9e0a03cea6d
+modules/system/admin/blocksadmin/blockform.php:55a0ae5f5df518edbe2ca49e16e942aa
+modules/system/admin/blocksadmin/blocksadmin.php:43dce09789b0f833046a0b8502558527
+modules/system/admin/blocksadmin/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/blocksadmin/main.php:c10fce4b271ab702e27227dcdf299745
+modules/system/admin/blocksadmin/xoops_version.php:d5596d9e8e207ecba2dcd1ccd259358f
+modules/system/admin/comments/admin_header.php:c2603a9a6bfc0218a9086bf229300d90
+modules/system/admin/comments/comment_delete.php:69f356b05ae46679dbadc431564be472
+modules/system/admin/comments/comment_edit.php:0915239e30bb4eb68a11b5028a25f981
+modules/system/admin/comments/comment_post.php:93065c264e59869d9cbe9bd25d152f2c
+modules/system/admin/comments/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/comments/main.php:33833258bbe8d6ddb92ee2eb40ede62b
+modules/system/admin/comments/xoops_version.php:739c7c1f4d699e0843b958ff369a1298
+modules/system/admin/findusers/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/findusers/main.php:2dbef3111435e467b68c2474f9f61308
+modules/system/admin/findusers/xoops_version.php:8684706f49ae1e34f95801757dc0dc10
+modules/system/admin/groups/groupform.php:bb86ade234ccc99abf18b77fb8e0975f
+modules/system/admin/groups/groups.php:0d4d750902f35e19fc5c765984a12eec
+modules/system/admin/groups/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/groups/main.php:da29eb2ec6cd528c2cf8f1d853e53a86
+modules/system/admin/groups/xoops_version.php:427f1bb3d263e5c423add1660f88efa0
+modules/system/admin/images/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/images/main.php:97297e8486a6719e9c7bf60b985b5b01
+modules/system/admin/images/xoops_version.php:2f42aab480a523d7fc25f0477fa8f43b
+modules/system/admin/mailusers/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/mailusers/mailform.php:3e9a75864d3ed47457c37cb6ffcf0787
+modules/system/admin/mailusers/mailusers.php:64f4c10eb4ebda015efc83bc96d40861
+modules/system/admin/mailusers/main.php:4dab556cdb7f0e7ebd0d5b2b71014338
+modules/system/admin/mailusers/xoops_version.php:79af4e4212a829198d436510ed9bd302
+modules/system/admin/modulesadmin/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/modulesadmin/main.php:97607ceb48f5ef6bb59397026fef4cea
+modules/system/admin/modulesadmin/modulesadmin.php:83cc83a8d434f751977b681c1eb885a4
+modules/system/admin/modulesadmin/xoops_version.php:c4bb6acd39d36a783f324087677409d8
+modules/system/admin/preferences/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/preferences/main.php:49aa8217f39ec2131beecfdbed100e87
+modules/system/admin/preferences/xoops_version.php:17f569a1ab3fc4fcc469b177df62be9d
+modules/system/admin/smilies/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/smilies/main.php:bc1e7bbb115d3978d30106753e364baa
+modules/system/admin/smilies/smileform.php:b5958d7916aea117a7943c1c038a6bc7
+modules/system/admin/smilies/smilies.php:61548b05924722ec40bfb91429f3b208
+modules/system/admin/smilies/xoops_version.php:6804bd945f642f0142eb9bc482ae289d
+modules/system/admin/tplsets/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/tplsets/main.php:1285e22ad2f1acf9b865d48a367f6547
+modules/system/admin/tplsets/themeimgform.php:d78dfc6049330940d3c5972876cc5ab7
+modules/system/admin/tplsets/tplform.php:fa46ee8869f0dbd2c62c8075e048d090
+modules/system/admin/tplsets/xoops_version.php:56d731885b5b168e4554d7d9f170fab0
+modules/system/admin/userrank/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/userrank/main.php:87e2808fbeb26ded43ee133206ff7200
+modules/system/admin/userrank/rankform.php:38111d9cce1f4c9414ba535bc5316e44
+modules/system/admin/userrank/userrank.php:daafb9de170810b5a23c4159cd54d9ee
+modules/system/admin/userrank/xoops_version.php:450849a107ef4e5c893a3b54d6685b23
+modules/system/admin/users/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/users/main.php:cb602bb87e95208eecbc0b90659a1706
+modules/system/admin/users/userform.php:88b323c8894de1c0d90a624805d1d3a5
+modules/system/admin/users/users.php:287b2ea00573a59b796f5ef7b820ca06
+modules/system/admin/users/xoops_version.php:c88d4d9768d7c34b9551e25d8e5f4468
+modules/system/admin/version/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/version/main.php:cd39c28dd449ef3a3830e9ac33eada27
+modules/system/admin/version/s_poweredby.gif:a0f5d8c3fe55e7a1f75febc41c4cfe36
+modules/system/admin/version/xoops_version.php:ee14a9c5cd29351c12154faf073f92f4
+modules/system/blocks/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/blocks/system_blocks.php:261a7bbbde86b5771a5f8fec7249a927
+modules/system/images/bg_content.gif:a97c90b4ce1ab15d10dcf8f8927b6c1f
+modules/system/images/bg_menu.gif:2fd50fce6348582c5d601c1b25c2a666
+modules/system/images/check.gif:9205e050618556e4e047ebdc46eab920
+modules/system/images/hbar_left.gif:6583933a751a8523bcaa067abb4d2dfc
+modules/system/images/hbar_middle.gif:6c1e7e05afe5d789b30cd5dc5931fc3d
+modules/system/images/hbar_right.gif:8079f8c7977c299b1cdcbf86837214b9
+modules/system/images/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/images/info.gif:afa24809dcf1ea8a4ff64497817ec228
+modules/system/images/install.gif:b41b04de51ace26e5072af2ccf8dc044
+modules/system/images/logo.gif:68b0f7df1758ceab6cda45ae9ab061bb
+modules/system/images/menu.gif:0c7001cb38521a47fdc12472f0347b50
+modules/system/images/powered_by_xoops.gif:10664840713f8cf395132c7393e23771
+modules/system/images/system_slogo.png:5a3d96a11b621135b4a7585ad3d5da8e
+modules/system/images/uninstall.gif:06931e931ad0d72c42689941cef55168
+modules/system/images/update.gif:89bf3db55057fc277cca8df0584fb884
+modules/system/images/xoops2.gif:5e8024e9cd03478842dbd34b09f2b2ba
+modules/system/include/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/include/update.php:2f1d935ac08cd68aef8fb734173e25ee
+modules/system/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/language/english/admin.php:7dc273e58481d1527ae3916526334220
+modules/system/language/english/blocks.php:5a0eaa97f9874b286a00c22b096f316b
+modules/system/language/english/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/language/english/modinfo.php:d0b59fe98f3d8a7722fdaf8d58ac77e1
+modules/system/language/english/admin/avatars.php:5896e339596b26b564d724aac168a6b2
+modules/system/language/english/admin/banners.php:ed30f1a6cf18a995482d8ca7a6716279
+modules/system/language/english/admin/blocksadmin.php:b28c592a719c2bdac68519647c596a8c
+modules/system/language/english/admin/comments.php:565a2f21919761290e53d2cadb0d5cbf
+modules/system/language/english/admin/findusers.php:903fbc98f9d0707203a167cda19e71f9
+modules/system/language/english/admin/groups.php:8a812a43ee3570942f97963ef88b5295
+modules/system/language/english/admin/images.php:e6424e51bc4763a965e15e925af08b33
+modules/system/language/english/admin/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/language/english/admin/mailusers.php:242c16d3b1f039315e01600ee6fa6122
+modules/system/language/english/admin/modulesadmin.php:42b3f660859e7a382609d8ffdb6c7eb9
+modules/system/language/english/admin/preferences.php:f6961f43a303d4ab439b15139da6397a
+modules/system/language/english/admin/smilies.php:74e06c85c7b5a6cc1b38586b84ebd5da
+modules/system/language/english/admin/tplsets.php:0a0ff20bc95fbafde0aef905a55fa66a
+modules/system/language/english/admin/userrank.php:7c77b6ba6aacf52967fc1a88b31342e1
+modules/system/language/english/admin/users.php:1f592798b210c679b03149a75570f917
+modules/system/language/english/admin/version.php:79075615abe0de9de77e09a76db87915
+modules/system/templates/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/templates/system_block_dummy.html:2f0dd2b3b057f92c4373431344b78a8f
+modules/system/templates/system_comment.html:55729df1bbea6ece1f89cd4d52daf887
+modules/system/templates/system_comments_flat.html:8082f1a327b37cfc9192f2bc4e517143
+modules/system/templates/system_comments_nest.html:df7c391baa2d2eb5f8c79640407096c6
+modules/system/templates/system_comments_thread.html:ab33114289b7ccfe99f6b6fa7082e01c
+modules/system/templates/system_dummy.html:8579612e81de7e772e4c70ff02ee06ad
+modules/system/templates/system_imagemanager.html:b99ab7f39bd931947658f10c3fa309a8
+modules/system/templates/system_imagemanager2.html:3821556eadbd048cafd09d92f739e586
+modules/system/templates/system_notification_list.html:4119c5ea52529b217212dba41ea7c413
+modules/system/templates/system_notification_select.html:eb5081837fd97637d2bdd4708faf3473
+modules/system/templates/system_redirect.html:49005fffa076c7b613ab75fe1d16fbc5
+modules/system/templates/system_rss.html:78f564e0246ac96b97654c8a28fc9b28
+modules/system/templates/system_siteclosed.html:67fa90d0809557268cdc39ba892875ee
+modules/system/templates/system_userform.html:a5fc9b43cefd6d02f014d2bc8104e5ca
+modules/system/templates/system_userinfo.html:4a16ee0210e6121661b86a39040b91d2
+modules/system/templates/blocks/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/templates/blocks/system_block_comments.html:20518f74f2fe3f5f00206e5b808e1ae2
+modules/system/templates/blocks/system_block_login.html:06c8025c36752b708ac156a560203204
+modules/system/templates/blocks/system_block_mainmenu.html:ec5dbea67758323518144690e65dfd7c
+modules/system/templates/blocks/system_block_newusers.html:c4d518edffb6b3d9337a2bd5df09aff5
+modules/system/templates/blocks/system_block_notification.html:1f91e94ab34d9844380f87973c688721
+modules/system/templates/blocks/system_block_online.html:2101de303fd29e7e3ddc4f9d2ee90985
+modules/system/templates/blocks/system_block_search.html:5a9c9ad1c706551907beaf113e94738e
+modules/system/templates/blocks/system_block_siteinfo.html:5222881c4a9a5c7ec15b7d0f415a4b68
+modules/system/templates/blocks/system_block_themes.html:cf09f1ee160403702f50b78d85e9d779
+modules/system/templates/blocks/system_block_topusers.html:c8af85c7367820798727f1f3206f9a20
+modules/system/templates/blocks/system_block_user.html:725872bef06d2f7cd4286ef527de326e
+modules/system/templates/blocks/system_block_waiting.html:90c19fdef5106cee9207b3bca9ece7bd
+themes/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/default/hbar.gif:ea1305a8064d975f413725b07c9b288d
+themes/default/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/default/logo.gif:8160522197af080d9a1b371d33d332cc
+themes/default/poweredby.gif:10664840713f8cf395132c7393e23771
+themes/default/screenshot.png:973c1d482f5ee67654e4230242d66c14
+themes/default/style.css:32da67f809e171c4a222e41a3dc5c54c
+themes/default/styleMAC.css:46a9cfe1d4203e64dabafa63661df0ea
+themes/default/styleNN.css:d243a11efd6768e653b3d619b4b2f89c
+themes/default/theme.html:b5b0d2609773102fcaffafc979d4f354
+themes/default/theme_blockcenter_c.html:1e946aa6661ae69de258e5739d97a5c1
+themes/default/theme_blockcenter_l.html:9d780bf18020563b7eb6371bdfe78610
+themes/default/theme_blockcenter_r.html:b8bb32b403f62171b1764a1e60e29646
+themes/default/theme_blockleft.html:9d7a705b1998ceeafff739061668a837
+themes/default/theme_blockright.html:9d7a705b1998ceeafff739061668a837
+themes/default/xo-banner_bg.png:608297aa53168605da14446af71bcedd
+themes/default/xo-info.php:a68c44b7a8a30eae4078a64b2711e9ac
+themes/default/xoops-logo.png:24fcf7a72557014c56ebf47ec7091477
+themes/default/icons/favicon.ico:9187f6607b402df8bbc2aeb69a07bbca
+themes/zetagenesis/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/zetagenesis/screenshot.gif:a54185b2a6088401b58346fbe6aba22f
+themes/zetagenesis/theme.html:6722f1914e4914c97520a2f94e1b01be
+themes/zetagenesis/css/blocks.css:d580dc39b9ef86d1fba61ee8de71b034
+themes/zetagenesis/css/content.css:a21efce5b8a6444b811cbefad7c17263
+themes/zetagenesis/css/forms.css:653d263ee30dfb9b1ffac7cb6a8fc5f1
+themes/zetagenesis/css/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/zetagenesis/css/layout-soup.css:02f97b9475a1b13f6a8b61e127dfa773
+themes/zetagenesis/css/style.css:2cd9a814353f09d1caa6d1350f173879
+themes/zetagenesis/css/xosystpl.css:655301583edf46b25f67c759012f6089
+themes/zetagenesis/icons/favicon.ico:9187f6607b402df8bbc2aeb69a07bbca
+themes/zetagenesis/icons/icon.png:7865b5291ae4b2cd9991678a33aaa5d9
+themes/zetagenesis/icons/index.html:d4d788249d08e2e8b07210aa65cb614d
+themes/zetagenesis/icons/action/friend.png:7f91d086cec59ec6a5c860efc87f7fda
+themes/zetagenesis/icons/action/index.html:d4d788249d08e2e8b07210aa65cb614d
+themes/zetagenesis/icons/action/pdf.png:b76b24eb68a0f8e68aae636052d5a066
+themes/zetagenesis/icons/action/printable.png:6694a37dde93c3cd97c645bbcc8fb576
+themes/zetagenesis/icons/users/configuration.png:6b93650f109a049ffefa212d68e8d945
+themes/zetagenesis/icons/users/exit.png:f8f910d70b0fa37d920edd2e6fe14677
+themes/zetagenesis/icons/users/home.png:cb8ae929af5aea12f76ca7db1b230278
+themes/zetagenesis/icons/users/inbox-full.png:8ef7ea278b29298565dbf4d47ed63f63
+themes/zetagenesis/icons/users/inbox.png:cca778aa387e7f21c60501db68178c80
+themes/zetagenesis/icons/users/index.html:d4d788249d08e2e8b07210aa65cb614d
+themes/zetagenesis/icons/users/profile.png:581ee1c52a05a9b9ad84b2d2ac88b988
+themes/zetagenesis/img/bg-ad-top.png:486714192a73656b8faeb0eb9d8cf46d
+themes/zetagenesis/img/bg-left_block.png:0d5bda4dfb311d651dab456b545ea462
+themes/zetagenesis/img/bg-left_blockcontent.gif:bbbe9e946f499507236693df0c6a475e
+themes/zetagenesis/img/bg-left_blocktitle.png:db3ffdbee79b86b24aa3cfb5e9c33bcd
+themes/zetagenesis/img/blank.gif:56398e76be6355ad5999b262208a17c9
+themes/zetagenesis/img/button-hover_bg.png:3e1f1d06b8ac51458c3290714d623269
+themes/zetagenesis/img/button_bg.png:91144890fe732afc173d47cae1cfcc90
+themes/zetagenesis/img/centerblock-bl.png:a6856504267ddd82142fd484b03bf6f7
+themes/zetagenesis/img/centerblock-br.png:077368e55cb28eb67b02d38c494c9ca5
+themes/zetagenesis/img/centerblock-inner.png:f4c3c2c2c44fc49484bc4734e7a66f7a
+themes/zetagenesis/img/centerblock-inner_old.png:a29b810735610f4541e0e34a6086ab26
+themes/zetagenesis/img/centerblock-tl.png:985d046436561af3beadbc6ae6e80cca
+themes/zetagenesis/img/centerblock-tr.png:4ff8546dc145471700970f1e1a5911cf
+themes/zetagenesis/img/form-button.png:be5193e11b92b912d1ad507141ab62ca
+themes/zetagenesis/img/form-input.png:1424c859540d25a573186837ab1a2c71
+themes/zetagenesis/img/header-bg-small.png:760807c72701b6715ea9920e14a5446e
+themes/zetagenesis/img/header-bg.png:e643f61bd05f90838c2cfc3418131f96
+themes/zetagenesis/img/header-bg_big.png:e2e731e26f2552b729eb1a613799682c
+themes/zetagenesis/img/header-bg_small.png:ce93ce5d607ec7e3804a097d388c65c2
+themes/zetagenesis/img/header-logo.png:a4947e6b5a85ebd455e6c57df3efcfa6
+themes/zetagenesis/img/header-logo_big.png:f747717447f559415fb0c878373492b2
+themes/zetagenesis/img/index.html:d4d788249d08e2e8b07210aa65cb614d
+themes/zetagenesis/img/input_bg.png:de3ec846411784c8c921cdb22e7e841d
+themes/zetagenesis/img/navbar-bg.png:61ee95b106db573ba2140f71152e5481
+themes/zetagenesis/img/table-caption3.png:cb88726ef3771835334702e3c15ce9ad
+themes/zetagenesis/img/table-caption_grey.png:8610d845de656a92360ef29785f509bb
+themes/zetagenesis/xotpl/blockszone.html:1a617e37a439fc98d9cbccb7d85c8737
+themes/zetagenesis/xotpl/centerblocks.html:d9971ded9fcf53384be05006f36ca800
+themes/zetagenesis/xotpl/globalnav.html:b52291573a2f15ddb33cac307f320aba
+themes/zetagenesis/xotpl/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/zetagenesis/xotpl/userbar.html:2d3a3a5775d3fe1fe8c693224342cc6b
+themes/zetagenesis/xotpl/xobanner.html:e6c5bc9c767560875346e4d66267c92b
+themes/zetagenesis/xotpl/xobanner_commercial.html:98ecbf8bb6c4b2fa52e1975109044f9b
+themes/zetagenesis/xotpl/xofooter.html:0e33c118640f82a8316dd29d287d48af
+themes/zetagenesis/xotpl/xometas.html:a1dc58093e00d1d577040fdc8c49ee64
+themes/zetagenesis/xotpl/xoscripts.html:13c22c31cf33be0132eae18947a37810
+uploads/blank.gif:84231d04ae6cacc6ed16c33dafd41060
+uploads/index.html:d4d788249d08e2e8b07210aa65cb614d
+uploads/rank3dbf8e94a6f72.gif:6c1a6c0edb7d1249d35b5bdf251edd56
+uploads/rank3dbf8e9e7d88d.gif:7b0be5af1fe7e67a5d49ccc478c67892
+uploads/rank3dbf8ea81e642.gif:aaf1c573f2342db58fb2c93a95ec301b
+uploads/rank3dbf8eb1a72e7.gif:ebe9ad801693044e173bfee4c9f857a6
+uploads/rank3dbf8edf15093.gif:556c283a3bb6e9436ee5608806dd8300
+uploads/rank3dbf8ee8681cd.gif:93bc3e2d9742830f21e2d2669a02e1d4
+uploads/rank3e632f95e81ca.gif:7dcfd082df9101d5d17259cd2019b9e2
+uploads/smil3dbd4bf386b36.gif:c67d0a9a30d389803083173d3b48af3f
+uploads/smil3dbd4d4e4c4f2.gif:eb02be2be01d18e9aefa2fc24e56fe2e
+uploads/smil3dbd4d6422f04.gif:6fffafd259b3f9afea2b9a01fcab6a5d
+uploads/smil3dbd4d75edb5e.gif:f5d15499d72340a16a633ae3bdb904e3
+uploads/smil3dbd4d8676346.gif:cf510276304ac481a309a9264cd12c88
+uploads/smil3dbd4d99c6eaa.gif:71032099437bcb91c7db2454a945968e
+uploads/smil3dbd4daabd491.gif:542513dc092433785adc39551797a5e0
+uploads/smil3dbd4dbc14f3f.gif:96ab8db2c7f53dae6f16f9f57a6774f6
+uploads/smil3dbd4dcd7b9f4.gif:b86966d5388cafa840df97d612160a52
+uploads/smil3dbd4ddd6835f.gif:d759013e6300998e1d50809fefe74f63
+uploads/smil3dbd4df1944ee.gif:cc106a7720659a43101e88f1396164ff
+uploads/smil3dbd4e02c5440.gif:8a0d4a3156dd0b62d9938353b8ab6b3c
+uploads/smil3dbd4e1748cc9.gif:6ee742e5394c492d63e788e0324bb356
+uploads/smil3dbd4e29bbcc7.gif:7cc2d45f8519febdcd7b16b1c86b06ce
+uploads/smil3dbd4e398ff7b.gif:80b46fcece3e365f802bb7888d2c627b
+uploads/smil3dbd4e4c2e742.gif:66a836ab9f55bd0d2d26a7be4a61ee71
+uploads/smil3dbd4e5e7563a.gif:6a91c1f7ee2b22e76b1307a749dc384e
+uploads/smil3dbd4e7853679.gif:be512685750f001d13e3c5f50e036132
Added: XoopsCore/releases/2.3.0-alpha2/checksum.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/checksum.php (rev 0)
+++ XoopsCore/releases/2.3.0-alpha2/checksum.php 2008-03-30 08:04:31 UTC (rev 1425)
@@ -0,0 +1,70 @@
+<?php
+/**
+* XOOPS installation md5 checksumminig script
+*
+* This script allows you to check that the XOOPS system files have been correctly uploaded.
+* It reads all the XOOPS files and reports missing or invalid ones.
+*
+* Instructions:
+* - Upload this script and xoops.md5 to your XOOPS documents root
+* - Access it using a browser
+* - Re-upload missing/invalid files
+*
+* @copyright The XOOPS Project http://xoops.sf.net/
+* @license http://www.fsf.org/copyleft/gpl.html GNU public license
+* @author Skalpa Keo <sk...@xo...>
+* @author phppp <ph...@us...>
+* @since 2.0.14
+* @version $Id $
+* @package xoops
+*/
+
+error_reporting( 0 );
+
+header( "Content-type: text/plain" );
+
+$md5_file = "./checksum.md5";
+$root = ( is_dir("./htdocs") ? "./htdocs" : "." );
+if ( isset($_GET["root"]) && false === strpos($_GET["root"], "..") ) {
+ $root .= "/" . $_GET["root"];
+ $md5_file = "./checksum.".str_replace("/", "-", $_GET["root"]).".md5";
+}
+$num_files = check_folder($root);
+
+echo "There are {$num_files} files checked.\n";
+echo "Please remove the file $md5_file and ".basename(__FILE__)." as soon as possible.\n";
+
+function check_file ($line, $path = ".")
+{
+ list( $file, $sum ) = explode( ":", $line, 2 );
+ if ( substr( $file, 0, 7 ) == 'htdocs/' ) {
+ $file = substr( $file, 7 );
+ } else {
+ $file = $path."/".$file;
+ }
+ if ( !file_exists( $file ) ) {
+ echo "$file missing !\n";
+ } else {
+ $txt = file_get_contents( "$file" );
+ $txt = str_replace( array( "\r\n", "\r" ), "\n", $txt );
+ if ( md5($txt) != $sum ) {
+ echo "$file content invalid\n";
+ }
+ }
+}
+
+function check_folder( $path = '.', $recursive = false ) {
+ global $md5_file;
+ $num_files = 0;
+ if ( !is_file( $md5_file ) || !is_readable( $md5_file ) ) {
+ echo "$md5_file file not found.\n";
+ return false;
+ }
+ $sums = explode( "\n", rtrim( file_get_contents( $md5_file ) ) );
+ foreach ( $sums as $line ) {
+ check_file ($line, $path);
+ $num_files ++;
+ }
+
+ return $num_files;
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 07:54:39
|
Revision: 1424
http://xoops.svn.sourceforge.net/xoops/?rev=1424&view=rev
Author: phppp
Date: 2008-03-30 00:54:45 -0700 (Sun, 30 Mar 2008)
Log Message:
-----------
Document preparation
Added Paths:
-----------
XoopsCore/releases/2.3.0-alpha2/htdocs/XOOPS/
XoopsCore/releases/2.3.0-alpha2/htdocs/XOOPS-data/
XoopsCore/releases/2.3.0-alpha2/release_notes.txt
Added: XoopsCore/releases/2.3.0-alpha2/release_notes.txt
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/release_notes.txt (rev 0)
+++ XoopsCore/releases/2.3.0-alpha2/release_notes.txt 2008-03-30 07:54:45 UTC (rev 1424)
@@ -0,0 +1,155 @@
+XOOPS 2.3.0 Alpha 2 release notes
+------------------------------------------------------------------------------
+
+The XOOPS development team is pleased to announce the release of XOOPS 2.3.0 Alpha 2.
+The objective of XOOPS 2.3 releases is to merge the two existent branches of 2.0 and 2.2 and to build a bridge towards our next generation of system XOOPS 3.0.
+With XOOPS 2.3 releases, users will be able to learn some of new features that will be available in XOOPS 3.0, while developers can understand better the direction of XOOPS development, and designers can learn what features will be supported in the future.
+Both backward and forward compatibility will be guaranteed as much as possible. Modules written for 2.0.* and 2.2.* will work with 2.3; applications developed for 2.3 will be compatible with XOOPS 3.0 automatically.
+Developers are encouraged to write their application modules on XOOPS 2.3 so they can incorporate some of the new features and ensure easy migration to XOOPS 3.0.
+
+
+
+What's New for Developers
+-----------------------------------
+
+1 Improved XOOPS ORM by enabling extensible persistable object handler:
+ - The improved persistable object handler supports almost all common methods for database access and data treatment, so that developers do not need to write their own classes or methods;
+ - Custom handler is supported. Developers can add their own handler if they want more functionality or to replace XOOPS native handlers.
+2 Improved text sanitizer:
+ - Custom extension is supported. Developers can add new filters or methods to sanitizer based on their specific needs.
+ - Built-in extensions, which can be disabled or enabled (e.g. for flash, youtube, image, wiki, syntax highlight, text filter, etc.)
+ - Combined with improved persistable object handler (see above), text input from users will be filtered automatically for security considerations.
+3 Custom Frameworks support:
+ - Module developers can add their own library or frameworks (located in XOOPS_ROOT_PATH/Frameworks) which can be shared by other modules.
+ - PEAR, Geshi have been provided as custom libraries in Frameworks.
+ - Once the code insided Frameworks is proven stable and valuable, they will be adopted by XOOPS core and moved into XOOPS core package. This way we can build a standard, efficient channel for third-party developers to contribute.
+4 XOOPS editor packages are now supported officially:
+ - A XoopsEditor handler is built to accept third-party editors.
+ - Three editors, including Textarea, Dhtmltextarea, Extended Dhtmltextarea are provied in XOOPS core. FCKeditor, TinyMCE, Koivi are now provided as third-party add-ons.
+5 XOOPS CAPTCHA is built into XOOPS core:
+ - CAPTCHA has been added to registration and comment forms.
+ - Module developers can add CAPTCHA very easily to their applications.
+6 XOOPS file and folder engine is added, based on CakePHP.
+7 XOOPS Cache engine is built based on CakePHP.
+8 Some other improvements and new resources:
+ - XoopsLocal for localization;
+ - XoopsLoad emulating SPL autoload in PHP5;
+ - XoopsUtility as a collection for miscellaneous methods used by XOOPS;
+ - Enabled character set and collation support for MySQL 4.1+;
+ - Upgraded Smarty to 2.6.19;
+ - Upgraded phpmailer to 2.0.0;
+ - Added XOOPS datafile and library folders for forward compatibility with XOOPS 3.0;
+ - Added XOOPS_TRUST_PATH for compatibility with some modules, e.g. protector
+9 For more changes, please check changelog.txt
+
+
+
+What's New for Theme/Template developers
+-----------------------------------
+1 Rel attribute for anchors is now supported. Developers/designers are encouraged to use (X)HTML compliant "rel" attribute instead of "target".
+
+
+
+What's New for Users
+-----------------------------------
+
+So far the 2.3.0 Alpha does not give user many new features although it has great potential of adding new features very easily.
+Some of the new features that might interest users:
+- Enabled "auto login" or remember me;
+- Implemented new installer with user experience improvement experiments
+- Added upgrader from 2.0.18.1 to 2.3.0 Alpha 2
+
+
+System requirements
+-----------------------------------
+
+PHP
+ Any PHP version >= 4.3 (PHP 4.2.x may work but is not officially supported)
+MySQL
+ MySQL server 3.23+
+Web server
+ Any server supporting the required PHP version (Apache highly recommended)
+
+
+Downloading XOOPS 2.3 Alpha
+-----------------------------------
+
+Your can get this release package from the sourceforge.net file repository.
+Both .zip and .tgz archives are provided.
+
+
+Installing XOOPS 2.3 Alpha
+-----------------------------------
+
+ 1. Copy the content of the htdocs/ folder where it can be accessed by your server
+ 2. Ensure mainfile.php, cache, templates_c and uploads are writable by the webserver
+ 3. Access the folder where you installed the htdocs/ files using your web browser to launch the installation wizard
+
+
+Upgrading from a previous version
+-----------------------------------
+
+Upgrading from XOOPS 2.0.* above 2.0.14 (using the full package)
+ 1. Move the "upgrade" folder inside the "htdocs" folder (it's been kept out as it's not needed for full installs) on your local machine
+ 2. Delete htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/extras/, htdocs/template_c/, htdocs/themes/ and htdocs/uploads/ from the "htdocs" folder on your LOCAL machine
+ 3. Upload the content of the htdocs folder on your LOCAL machine over your existing files on your server
+ 4. Access <your.site.url>/upgrade/ with a browser, and follow the instructions
+ 5. Follow the instructions to update your database
+ 6. Delete the upgrade folder from your server
+
+Upgrading from any XOOPS ranging from 2.0.7 to 2.0.13.2 (using the full package):
+ 1. Move the "upgrade" folder inside the "htdocs" folder (it's been kept out as it's not needed for full installs) on your LOCAL machine
+ 2. Delete htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/extras/, htdocs/template_c/, htdocs/themes/ and htdocs/uploads/ from the "htdocs" folder on your LOCAL machine
+ 3. Upload the content of the htdocs folder on your LOCAL machine over your existing files on your server
+ 4. Delete the following folders and files from your server (they belong to an old version):
+ * class/smarty/core
+ * class/smarty/plugins/resource.db.php
+ 5. Empty the templates_c folder (except index.html)
+ 6. Ensure the server can write to mainfile.php
+ 7. Access <your.site.url>/upgrade/ with a browser, and follow the instructions
+ 8. Write-protect mainfile.php again
+ 9. Delete the upgrade folder from your server
+ 10. Update the "system" module from the modules administration interface
+
+Upgrading from XOOPS 2.2.* (using the full package)
+ To be available in the next release.
+
+
+Files integrity check
+-----------------------------------
+
+The full XOOPS package is released with a script able to check if all the system files have been correctly uploaded to the server. To use it, follow these instructions:
+
+ 1. Upload the checksum.php and checksum.md5 files located in the XOOPS package root to your XOOPS server folder (putting them next to mainfile.php).
+ 2. Execute checksum.php with your browser
+ 3. If necessary, re-upload the missing or corrupted system files
+ 4. Remove checksum.php and checksum.md5 from your server
+
+
+Revealing the blank page backtrace log
+-----------------------------------
+
+XOOPS displays a basic error page when a fatal error preventing it to run is encountered. To help you diagnose the cause of the error, this page contains additional messages that are hidden by default. To reveal them, use your browser "select all" function (for most browsers, you can use "Ctrl+A").
+
+
+
+Modules
+-----------------------------------
+
+The packages do not contain any module apart from the system one. You are invited to browse the XOOPS modules repository to get some. Note: as a new repository is being built, the current repository is not up-to-date, PLEASE VISIT DEVELOPERS' WEBSITES TO MAKE SURE YOU ARE USING LATEST VERSION OF MODULES.
+
+We also highly recommend the installation of the Protector module which will bring additional protection and logging capabilities to your site.
+
+
+
+How to contribute
+-----------------------------------
+Bug report: http://sourceforge.net/tracker/?group_id=41586&atid=430840
+Patch and enhancement: http://sourceforge.net/tracker/?group_id=41586&atid=430842
+Feature design: http://sourceforge.net/tracker/?group_id=41586&atid=430843
+Release announcement: https://lists.sourceforge.net/lists/listinfo/xoops-announcement
+
+
+
+
+XOOPS Development Team
\ 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-03-30 07:41:59
|
Revision: 1423
http://xoops.svn.sourceforge.net/xoops/?rev=1423&view=rev
Author: phppp
Date: 2008-03-30 00:42:03 -0700 (Sun, 30 Mar 2008)
Log Message:
-----------
Recreated release branch
Added Paths:
-----------
XoopsCore/releases/2.3.0-alpha2/
Copied: XoopsCore/releases/2.3.0-alpha2 (from rev 1422, XoopsCore/trunk)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 07:40:39
|
Revision: 1422
http://xoops.svn.sourceforge.net/xoops/?rev=1422&view=rev
Author: phppp
Date: 2008-03-30 00:40:45 -0700 (Sun, 30 Mar 2008)
Log Message:
-----------
To recreate release branch
Removed Paths:
-------------
XoopsCore/releases/2.3.0-alpha2/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 07:36:49
|
Revision: 1421
http://xoops.svn.sourceforge.net/xoops/?rev=1421&view=rev
Author: phppp
Date: 2008-03-30 00:36:51 -0700 (Sun, 30 Mar 2008)
Log Message:
-----------
Added multi-task update
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/index.php
XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_db.php
XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_path.php
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-03-30 05:33:51 UTC (rev 1420)
+++ XoopsCore/trunk/docs/changelog.txt 2008-03-30 07:36:51 UTC (rev 1421)
@@ -23,6 +23,7 @@
- Template/Interface improvement (Kris)
- Added updater 2.0.18-to-2.3.0, including database character set conversion (phppp)
+- Added multi-task update, to be generalized (phppp)
- Removed deprecated patch in 2.0.13-to-2.0.14 (phppp)
============================
Modified: XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/index.php
===================================================================
--- XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/index.php 2008-03-30 05:33:51 UTC (rev 1420)
+++ XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/index.php 2008-03-30 07:36:51 UTC (rev 1421)
@@ -26,27 +26,33 @@
class upgrade_230
{
-
var $usedFiles = array( 'mainfile.php' );
-
+ var $tasks = array('cache', 'path', 'db');
+
function isApplied()
{
- return ( $this->check_cache_table() && $this->check_path_in_mainfile() && $this->check_db_charset_in_mainfile() );
+ if (!isset($_SESSION[__CLASS__]) || !is_array($_SESSION[__CLASS__])) {
+ $_SESSION[__CLASS__] = array();
+ }
+ foreach ($this->tasks as $task) {
+ if (!in_array($task, $_SESSION[__CLASS__])) {
+ if (!$res = $this->{"check_{$task}"}()) {
+ $_SESSION[__CLASS__][] = $task;
+ }
+ }
+ }
+ return empty($_SESSION[__CLASS__]) ? true : false;
}
function apply()
{
- $res = 1;
- if ( !$this->check_cache_table() ) {
- $res *= intval( $this->create_cache_table() );
+ $tasks = $_SESSION[__CLASS__];
+ foreach ($tasks as $task) {
+ $res = $this->{"apply_{$task}"}();
+ if (!$res) return false;
+ array_shift($_SESSION[__CLASS__]);
}
- if ( $res && !$this->check_path_in_mainfile() ) {
- $res *= intval( $this->update_configs("path") );
- }
- if ( $res && !$this->check_db_charset_in_mainfile() ) {
- $res *= intval( $this->update_configs("db") );
- }
- return $res;
+ return true;
}
/**
@@ -54,7 +60,7 @@
*
* SHOW TABLES requires specific privilege thus the tricky SELECT COUNT query is used
*/
- function check_cache_table()
+ function check_cache()
{
$db = $GLOBALS['xoopsDB'];
$sql = "SELECT COUNT(*) FROM `" . $db->prefix('cache_model') . "`";
@@ -64,7 +70,7 @@
return true;
}
- function create_cache_table()
+ function apply_cache()
{
$allowWebChanges = $GLOBALS['xoopsDB']->allowWebChanges;
$GLOBALS['xoopsDB']->allowWebChanges = true;
@@ -73,7 +79,7 @@
return $result;
}
- function check_path_in_mainfile()
+ function check_path()
{
$lines = file( XOOPS_ROOT_PATH . '/mainfile.php' );
foreach ( $lines as $line ) {
@@ -83,8 +89,13 @@
}
return false;
}
+
+ function apply_path()
+ {
+ return $this->update_configs('path');
+ }
- function check_db_charset_in_mainfile()
+ function check_db()
{
$lines = file( XOOPS_ROOT_PATH . '/mainfile.php' );
foreach ( $lines as $line ) {
@@ -94,6 +105,11 @@
}
return false;
}
+
+ function apply_db()
+ {
+ return $this->update_configs('db');
+ }
function update_configs($task)
{
@@ -130,20 +146,20 @@
$lines = file($file);
foreach (array_keys($lines) as $ln) {
if ( preg_match("/(define\()([\"'])(XOOPS_[^\"']+)\\2,\s*([0-9]+)\s*\)/", $lines[$ln], $matches ) ) {
- $val = defined($matches[3])
+ $val = isset( $vars[$matches[3]] )
? strval( constant($matches[3]) )
- : ( isset( $vars[$matches[3]] )
- ? strval( $vars[$matches[3]] )
+ : ( defined($matches[3])
+ ? strval( constant($matches[3]) )
: "0"
);
$lines[$ln] = preg_replace( "/(define\()([\"'])(XOOPS_[^\"']+)\\2,\s*([0-9]+)\s*\)/",
"define( '" . $matches[3] . "', " . $val . " )",
$lines[$ln] );
} elseif( preg_match( "/(define\()([\"'])(XOOPS_[^\"']+)\\2,\s*([\"'])([^\"']*?)\\4\s*\)/", $lines[$ln], $matches ) ) {
- $val = defined($matches[3])
- ? strval( constant($matches[3]) )
- : ( isset( $vars[$matches[3]] )
- ? strval( $vars[$matches[3]] )
+ $val = isset( $vars[$matches[3]] )
+ ? strval( $vars[$matches[3]] )
+ : ( defined($matches[3])
+ ? strval( constant($matches[3]) )
: ""
);
$lines[$ln] = preg_replace( "/(define\()([\"'])(XOOPS_[^\"']+)\\2,\s*([\"'])(.*?)\\4\s*\)/",
@@ -174,7 +190,7 @@
if ( !$configs || !is_array($configs) ) {
return $ret;
}
- if (empty($_POST['action']) || $_POST['action'] != $task) {
+ if (empty($_POST['action']) || $_POST['task'] != $task) {
return false;
}
Modified: XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_db.php
===================================================================
--- XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_db.php 2008-03-30 05:33:51 UTC (rev 1420)
+++ XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_db.php 2008-03-30 07:36:51 UTC (rev 1421)
@@ -96,7 +96,7 @@
return $field;
}
-if ( $_SERVER['REQUEST_METHOD'] == 'POST' && @$_POST['action'] == 'db' ) {
+if ( $_SERVER['REQUEST_METHOD'] == 'POST' && @$_POST['task'] == 'db' ) {
$params = array( 'DB_COLLATION' );
foreach ( $params as $name ) {
$vars[$name] = isset($_POST[$name]) ? $_POST[$name] : "";
@@ -119,7 +119,8 @@
<?php echo xoFormFieldCollation( 'DB_COLLATION', $vars['DB_COLLATION'], DB_COLLATION_LABEL, DB_COLLATION_HELP ); ?>
</fieldset>
-<input type="hidden" name="action" value="db" />
+<input type="hidden" name="action" value="next" />
+<input type="hidden" name="task" value="db" />
<div class="xo-formbuttons">
<button type="submit"><?php echo _SUBMIT; ?></button>
Modified: XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_path.php
===================================================================
--- XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_path.php 2008-03-30 05:33:51 UTC (rev 1420)
+++ XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_path.php 2008-03-30 07:36:51 UTC (rev 1421)
@@ -75,7 +75,7 @@
{
$this->readRequest();
$valid = $this->validate();
- if ( $_SERVER['REQUEST_METHOD'] == 'POST' && @$_POST['action'] == 'path' ) {
+ if ( $_SERVER['REQUEST_METHOD'] == 'POST' && @$_POST['task'] == 'path' ) {
foreach ($this->path_lookup as $req => $sess) {
$_SESSION['settings'][$sess] = $this->xoopsPath[$req];
}
@@ -89,7 +89,7 @@
function readRequest()
{
- if ( $_SERVER['REQUEST_METHOD'] == 'POST' && @$_POST['action'] == 'path' ) {
+ if ( $_SERVER['REQUEST_METHOD'] == 'POST' && @$_POST['task'] == 'path' ) {
$request = $_POST;
foreach ($this->path_lookup as $req => $sess) {
if ( isset($request[$req]) ) {
@@ -288,7 +288,8 @@
<span id="libpathimg"><?php echo genPathCheckHtml( 'lib', $ctrl->validPath['lib'] ); ?></span>
</fieldset>
-<input type="hidden" name="action" value="path" />
+<input type="hidden" name="action" value="next" />
+<input type="hidden" name="task" value="path" />
<div class="xo-formbuttons">
<button type="submit"><?php echo _SUBMIT; ?></button>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 05:33:47
|
Revision: 1420
http://xoops.svn.sourceforge.net/xoops/?rev=1420&view=rev
Author: phppp
Date: 2008-03-29 22:33:51 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Updated checksum file
Modified Paths:
--------------
XoopsCore/releases/2.3.0-alpha2/checksum.md5
Modified: XoopsCore/releases/2.3.0-alpha2/checksum.md5
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/checksum.md5 2008-03-30 05:20:39 UTC (rev 1419)
+++ XoopsCore/releases/2.3.0-alpha2/checksum.md5 2008-03-30 05:33:51 UTC (rev 1420)
@@ -1,6 +1,6 @@
admin.php:7d6ea7364c20651eddf707f824997195
backend.php:ae01fec6d2aa386de5d0f60f9ba7bca5
-banners.php:de5b1c5875e193105be8bbd3e2862d5c
+banners.php:ad4dfdf805709fe700f6316ce6e03d5a
edituser.php:753579473e3f70beaa412420c0b5d7e0
favicon.ico:9187f6607b402df8bbc2aeb69a07bbca
footer.php:f0d2bab296253d22c8d0feffeae69f8a
@@ -22,7 +22,7 @@
userinfo.php:47d3404e0d4abace790145b4904bb377
viewpmsg.php:4856f123e664723cb155728ff952000a
xmlrpc.php:9dc127bdd4de8d61a8bcfe6b43dcd0b6
-xoops.css:399021c9441b107697555b56b34bc55d
+xoops.css:4bb9326acb6da254ddb3b015baf3ae36
Frameworks/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
Frameworks/readme.txt:d080c46b43c61c498ea53b591052d302
class/class.tar.php:7ddffcca50ca50e257a30b44b5fa0678
@@ -41,7 +41,7 @@
class/snoopy.php:296b4a510d7d56254600f08d802ab516
class/tardownloader.php:3163294fb8cb28d9be68d6a61ad540b1
class/template.php:6bba69a1121e248bfba93a1395815f13
-class/theme.php:ba011e00ba0dd86164de06a42685b180
+class/theme.php:872e017a7263b4322d16817ff05728d3
class/theme_blocks.php:334791020475a0bfef2ee7dbc55791dd
class/tree.php:326d2418a7ee05211955d7166c4d9e3b
class/uploader.php:9d9bc010a3cb4c74ab56808d010c5e4c
@@ -435,13 +435,13 @@
include/searchform.php:35fc760aaf27cf0f566b871660130c21
include/site-closed.php:0812b7d8690e9fae8debb1822916f9da
include/version.php:883bd3f170238f03af83a615d12f6cc6
-include/xoops.js:16a3d72140851e5f9768955f0e1e580e
+include/xoops.js:5b9f16633572df5ee6115cc7b6e88537
include/xoops13_header.php:fba1d6e9f44093e0fbdf9dc3576ac0e8
include/xoopscodes.php:ed96551dba2538f4702c632949a5fee7
include/xoopslocal.php:1c0aae6cdfaf78d552f2b6ed7bee0875
install/common.inc.php:7fc2b443c2ccf733da47111739219034
-install/index.php:1276f675ee54185b0abd857bca4d348b
-install/install_tpl.php:ded7d2f930d99249f52eaa0b77ba6e17
+install/index.php:55fc8be8f1ce0d23d734b4b4509ac817
+install/install_tpl.php:beb2ea1d34c8aefda95198f6c5bef98d
install/makedata.php:417db0d683be2a0a0d85380fe93e7337
install/page_configsave.php:72509c4509a8aaab341004eb9ef03d2a
install/page_dbconnection.php:ee9fbed960c0ab363e8cdb420a4a5a0d
@@ -455,11 +455,12 @@
install/page_tablescreate.php:4d801383c5a9119d02da0212aa366a34
install/page_tablesfill.php:3c9cdae98f4479b3162668947d7ec1fc
install/prototype.js:725cd09eb6cca738be202daa99d2d328
-install/style.css:d38797ba3de84de1ed92e68fb8349680
+install/style.css:426c397e1806c1a0c6da645749dce11b
install/class/cachemanager.php:1d1068144156193acd23f8b37b52c41c
install/class/dbmanager.php:f055b5c03bad93e87db2a4e8e14077c4
install/img/background.png:5e6cfab195a365ccd64e6c78c7e8a0fa
install/img/banner_bg.png:57ebc65ff31121b3076d570763386cde
+install/img/bg-globalnav.png:f7084628e4495f221a8c4603d8123994
install/img/bullet-current.png:ceee0b9adeb5034ee48a86bda2b96f43
install/img/bullet-disabled.png:939624512c9f502663faeaa7b00a0f94
install/img/bullet.png:ee16afaa682be781e3b7a90627703b2e
@@ -692,15 +693,20 @@
themes/default/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
themes/default/logo.gif:8160522197af080d9a1b371d33d332cc
themes/default/poweredby.gif:10664840713f8cf395132c7393e23771
-themes/default/style.css:befbbde8890781555d5df6dc0fe32b03
+themes/default/screenshot.png:973c1d482f5ee67654e4230242d66c14
+themes/default/style.css:32da67f809e171c4a222e41a3dc5c54c
themes/default/styleMAC.css:46a9cfe1d4203e64dabafa63661df0ea
themes/default/styleNN.css:d243a11efd6768e653b3d619b4b2f89c
-themes/default/theme.html:e1fba58332dedafaf40266c911c8256a
+themes/default/theme.html:b5b0d2609773102fcaffafc979d4f354
themes/default/theme_blockcenter_c.html:1e946aa6661ae69de258e5739d97a5c1
themes/default/theme_blockcenter_l.html:9d780bf18020563b7eb6371bdfe78610
themes/default/theme_blockcenter_r.html:b8bb32b403f62171b1764a1e60e29646
themes/default/theme_blockleft.html:9d7a705b1998ceeafff739061668a837
themes/default/theme_blockright.html:9d7a705b1998ceeafff739061668a837
+themes/default/xo-banner_bg.png:608297aa53168605da14446af71bcedd
+themes/default/xo-info.php:a68c44b7a8a30eae4078a64b2711e9ac
+themes/default/xoops-logo.png:24fcf7a72557014c56ebf47ec7091477
+themes/default/icons/favicon.ico:9187f6607b402df8bbc2aeb69a07bbca
themes/zetagenesis/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
themes/zetagenesis/screenshot.gif:a54185b2a6088401b58346fbe6aba22f
themes/zetagenesis/theme.html:6722f1914e4914c97520a2f94e1b01be
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 05:20:35
|
Revision: 1419
http://xoops.svn.sourceforge.net/xoops/?rev=1419&view=rev
Author: phppp
Date: 2008-03-29 22:20:39 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Merged from dev branch
Modified Paths:
--------------
XoopsCore/releases/2.3.0-alpha2/docs/changelog.txt
XoopsCore/releases/2.3.0-alpha2/htdocs/banners.php
XoopsCore/releases/2.3.0-alpha2/htdocs/class/theme.php
XoopsCore/releases/2.3.0-alpha2/htdocs/include/xoops.js
XoopsCore/releases/2.3.0-alpha2/htdocs/install/index.php
XoopsCore/releases/2.3.0-alpha2/htdocs/install/install_tpl.php
XoopsCore/releases/2.3.0-alpha2/htdocs/install/style.css
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/style.css
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/theme.html
XoopsCore/releases/2.3.0-alpha2/htdocs/xoops.css
XoopsCore/releases/2.3.0-alpha2/release_notes.txt
Added Paths:
-----------
XoopsCore/releases/2.3.0-alpha2/htdocs/install/img/bg-globalnav.png
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/icons/
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/icons/favicon.ico
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/screenshot.png
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/xo-banner_bg.png
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/xo-info.php
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/xoops-logo.png
Removed Paths:
-------------
XoopsCore/releases/2.3.0-alpha2/htdocs/themes/default/icons/favicon.ico
Property Changed:
----------------
XoopsCore/releases/2.3.0-alpha2/htdocs/include/xoops.js
XoopsCore/releases/2.3.0-alpha2/htdocs/xoops.css
Modified: XoopsCore/releases/2.3.0-alpha2/docs/changelog.txt
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/docs/changelog.txt 2008-03-30 04:27:52 UTC (rev 1418)
+++ XoopsCore/releases/2.3.0-alpha2/docs/changelog.txt 2008-03-30 05:20:39 UTC (rev 1419)
@@ -9,6 +9,9 @@
- Fixed custom session error (phppp/CreepyGnome/)
- Deprecated code cleaning up (phppp)
- Code cleaning up, removed duplicated code (phppp/Vexed)
+- Added missing CSS for banners.php (Kris/phppp)
+- (X)HTML compliance improvement for target attribute in anchors (Kris/phppp)
+- Improved default theme with forward compat (Kris)
- Added table for database storage cache engine (phppp)
- Added parameter to control database modification (phppp)
@@ -17,6 +20,7 @@
- Added XOOPS library directory and XOOPS data file directory for forward compatibility (phppp)
- Added XOOPS_TRUST_PATH for compatibility (phppp)
- Improved database character set selection (phppp/ncnynl)
+- Template/Interface improvement (Kris)
- Added updater 2.0.18-to-2.3.0, including database character set conversion (phppp)
- Removed deprecated patch in 2.0.13-to-2.0.14 (phppp)
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/banners.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/banners.php 2008-03-30 04:27:52 UTC (rev 1418)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/banners.php 2008-03-30 05:20:39 UTC (rev 1419)
@@ -1,30 +1,29 @@
<?php
-// $Id$
-// ------------------------------------------------------------------------ //
-// XOOPS - PHP Content Management System //
-// Copyright (c) 2000 XOOPS.org //
-// <http://www.xoops.org/> //
-// ------------------------------------------------------------------------ //
-// This program is free software; you can redistribute it and/or modify //
-// it under the terms of the GNU General Public License as published by //
-// the Free Software Foundation; either version 2 of the License, or //
-// (at your option) any later version. //
-// //
-// You may not change or alter any portion of this comment or credits //
-// of supporting developers from this source code or any supporting //
-// source code which is considered copyrighted (c) material of the //
-// original comment or credit authors. //
-// //
-// This program is distributed in the hope that it will be useful, //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
-// GNU General Public License for more details. //
-// //
-// You should have received a copy of the GNU General Public License //
-// along with this program; if not, write to the Free Software //
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
-// ------------------------------------------------------------------------ //
+/*
+ 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.
+*/
+/**
+ * XOOPS Banner management file
+ *
+ * The relevant functionality will be re-designed in XOOPS 3.0
+ *
+ * @copyright The Xoops project http://www.xoops.org/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Kazumi Ono <web...@my...>
+ * @author Taiwen Jiang <ph...@us...>
+ * @author DuGris aka L. Jen <http://www.dugris.info>
+ * @author Kris <kr...@fr...>
+ * @since 2.0
+ * @version $Id$
+ */
+
$xoopsOption['pagetype'] = "banners";
include "mainfile.php";
@@ -36,7 +35,53 @@
function clientlogin()
{
global $xoopsDB, $xoopsLogger, $xoopsConfig;
- include("header.php");
+ include "header.php";
+ $GLOBALS["xoTheme"]->addStylesheet(null, null, '
+ #login_window {
+ max-width: 480px;
+ margin: 1em auto;
+ background-color: #f8f8f8;
+ color: inherit;
+ border: 1px solid #000;
+ }
+ #login_window h2 {
+ margin: .5em;
+ padding: 130px 0 0;
+ background: url( images/password.png) no-repeat center top;
+ text-align: center;
+ }
+ .login_form .credentials {
+ margin: .5em 1em;
+ padding: 1em;
+ background-color: #ccc;
+ color: inherit;
+ }
+ .login_form .credentials label {
+ display: inline-block;
+ width: 33%;
+ margin: 1px;
+ }
+ .login_form .credentials input {
+ width: 50%;
+ margin: 1px;
+ padding: 1px;
+ border: 1px solid #000;
+ }
+ .login_form .credentials input:focus {
+ border: 1px solid #2266cc;
+ }
+ .login_form .actions {
+ padding: 1.5em .5em .5em;
+ text-align: center;
+ }
+ .login_info {
+ margin: .5em 1em;
+ text-align: center;
+ }
+ .content_title {
+ font-size: 1.2em;
+ }
+ ');
echo "<div id='login_window'>
<h2 class='content_title'>"._BANNERS_LOGIN_TITLE."</h2>
<form method='post' action='banners.php' class='login_form'>
@@ -66,119 +111,125 @@
}
$result = $xoopsDB->query(sprintf("SELECT cid, name, passwd FROM %s WHERE login=%s", $xoopsDB->prefix("bannerclient"), $xoopsDB->quoteString($_SESSION['banner_login'])));
list($cid, $name, $passwd) = $xoopsDB->fetchRow($result);
- if ( $_SESSION['banner_pass'] == $passwd ) {
- include "header.php";
+ if ( $_SESSION['banner_pass'] == $passwd ) {
+ include "header.php";
+ $GLOBALS["xoTheme"]->addStylesheet(null, null, '
+ #bannerstats {}
+ #bannerstats td {
+ text-align: center;
+ }
+ ');
- echo "<div id='bannerstats'>
- <h4 class='content_title'>".sprintf( _BANNERS_TITLE , $name )."</h4><hr />
+ echo "<div id='bannerstats'>
+ <h4 class='content_title'>".sprintf( _BANNERS_TITLE , $name )."</h4><hr />
+ <table summary=''>
+ <caption>".sprintf( _BANNERS_TITLE , $name )."</caption>
+ <thead><tr>
+ <td>ID</td>
+ <td>"._BANNERS_IMP_MADE."</td>
+ <td>"._BANNERS_IMP_TOTAL."</td>
+ <td>"._BANNERS_IMP_LEFT."</td>
+ <td>"._BANNERS_CLICKS."</td>
+ <td>"._BANNERS_PER_CLICKS."</td>
+ <td>"._BANNERS_FUNCTIONS."</td></tr></thead>
+ <tfoot><tr><td colspan='7'></td></tr></tfoot>";
+
+ $result = $xoopsDB->query("select bid, imptotal, impmade, clicks, date from ".$xoopsDB->prefix("banner")." where cid=$cid");
+ $i = 0;
+ while ( list($bid, $imptotal, $impmade, $clicks, $date) = $xoopsDB->fetchRow($result) ) {
+ if ( $impmade == 0 ) {
+ $percent = 0;
+ } else {
+ $percent = substr(100 * $clicks / $impmade, 0, 5);
+ }
+ if ( $imptotal == 0 ) {
+ $left = _BANNERS_UNLIMITED;
+ } else {
+ $left = $imptotal-$impmade;
+ }
+ $class = ($i % 2 == 0) ? 'even' : 'odd';
+ echo "<tbody><tr class='$class'>
+ <td>$bid</td>
+ <td>$impmade</td>
+ <td>$imptotal</td>
+ <td>$left</td>
+ <td>$clicks</td>
+ <td>$percent%</td>
+ <td><a href='banners.php?op=EmailStats&cid=$cid&bid=$bid' title='" . _BANNERS_STATS . "'>" . _BANNERS_STATS . "</a></td></tr></tbody>";
+ $i++;
+ }
+ echo "</table>
+ <br /><br />
+ <h4 class='content_title'>". _BANNERS_FOW_IN . htmlspecialchars( $xoopsConfig['sitename'] ). "</h4><hr />";
+
+ $result = $xoopsDB->query("select bid, imageurl, clickurl, htmlbanner, htmlcode from ".$xoopsDB->prefix("banner")." where cid=$cid");
+ while ( list($bid, $imageurl, $clickurl,$htmlbanner, $htmlcode) = $xoopsDB->fetchRow($result) ) {
+ $numrows = $xoopsDB->getRowsNum($result);
+ if ($numrows>1) {
+ echo "<br />";
+ }
+ if (!empty($htmlbanner) && !empty($htmlcode)){
+ echo $myts->displayTarea($htmlcode);
+ }else{
+ if(strtolower(substr($imageurl,strrpos($imageurl,".")))==".swf") {
+ echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"468\" height=\"60\">";
+ echo "<param name=movie value=\"$imageurl\" />";
+ echo "<param name=quality value='high' />";
+ echo "<embed src=\"$imageurl\" quality='high' pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"468\" height=\"60\">";
+ echo "</embed>";
+ echo "</object>";
+ } else {
+ echo "<img src='$imageurl' alt='' />";
+ }
+ }
+ echo "<br /><strong>" . _BANNERS_ID . $bid . "</strong><br />" .
+ sprintf(_BANNERS_SEND_STATS, 'banners.php?op=EmailStats&cid='.$cid.'&bid='.$bid) . "<br />";
+ if (!$htmlbanner){
+ $clickurl = htmlspecialchars($clickurl, ENT_QUOTES);
+ echo sprintf(_BANNERS_POINTS, $clickurl) . "<br />
+ <form action='banners.php' method='post'>". _BANNERS_URL . "
+ <input type='text' name='url' size='50' maxlength='200' value='$clickurl' />
+ <input type='hidden' name='bid' value='$bid' />
+ <input type='hidden' name='cid' value='$cid' />
+ <input type='submit' name='op' value='". _BANNERS_CHANGE ."' />" .
+ $GLOBALS['xoopsSecurity']->getTokenHTML("BANNER_EDIT") . "</form>";
+ }
+ }
+
+ /* Finnished Banners */
+ echo "<br />";
+ if($result = $xoopsDB->query("select bid, impressions, clicks, datestart, dateend from ".$xoopsDB->prefix("bannerfinish")." where cid=$cid")){
+ echo "<h4 class='content_title'>" . sprintf(_BANNERS_FINISHED, $name) . "</h4><hr />
<table summary=''>
- <caption>".sprintf( _BANNERS_TITLE , $name )."</caption>
+ <caption>" . sprintf(_BANNERS_FINISHED, $name) . "</caption>
<thead><tr>
<td>ID</td>
<td>"._BANNERS_IMP_MADE."</td>
- <td>"._BANNERS_IMP_TOTAL."</td>
- <td>"._BANNERS_IMP_LEFT."</td>
<td>"._BANNERS_CLICKS."</td>
<td>"._BANNERS_PER_CLICKS."</td>
- <td>"._BANNERS_FUNCTIONS."</td></tr></thead>
- <tfoot><tr><td colspan='7'></td></tr></tfoot>";
+ <td>"._BANNERS_STARTED."</td>
+ <td>"._BANNERS_ENDED."</td></tr></thead>
+ <tfoot><tr><td colspan='6'></td></tr></tfoot>";
- $result = $xoopsDB->query("select bid, imptotal, impmade, clicks, date from ".$xoopsDB->prefix("banner")." where cid=$cid");
- $i = 0;
- while ( list($bid, $imptotal, $impmade, $clicks, $date) = $xoopsDB->fetchRow($result) ) {
- if ( $impmade == 0 ) {
- $percent = 0;
- } else {
- $percent = substr(100 * $clicks / $impmade, 0, 5);
- }
- if ( $imptotal == 0 ) {
- $left = _BANNERS_UNLIMITED;
- } else {
- $left = $imptotal-$impmade;
- }
+ $i=0;
+ while ( list($bid, $impressions, $clicks, $datestart, $dateend) = $xoopsDB->fetchRow($result) ) {
+ $percent = substr(100 * $clicks / $impressions, 0, 5);
$class = ($i % 2 == 0) ? 'even' : 'odd';
echo "<tbody><tr class='$class'>
<td>$bid</td>
- <td>$impmade</td>
- <td>$imptotal</td>
- <td>$left</td>
+ <td>$impressions</td>
<td>$clicks</td>
<td>$percent%</td>
- <td><a href='banners.php?op=EmailStats&cid=$cid&bid=$bid' title='" . _BANNERS_STATS . "'>" . _BANNERS_STATS . "</a></td></tr></tbody>";
- $i++;
+ <td>".formatTimestamp($datestart)."</td>
+ <td>".formatTimestamp($dateend)."</td></tr></tbody>";
}
- echo "</table>
- <br /><br />
- <h4 class='content_title'>". _BANNERS_FOW_IN . htmlspecialchars( $xoopsConfig['sitename'] ). "</h4><hr />";
-
- $result = $xoopsDB->query("select bid, imageurl, clickurl, htmlbanner, htmlcode from ".$xoopsDB->prefix("banner")." where cid=$cid");
- while ( list($bid, $imageurl, $clickurl,$htmlbanner, $htmlcode) = $xoopsDB->fetchRow($result) ) {
- $numrows = $xoopsDB->getRowsNum($result);
- if ($numrows>1) {
- echo "<br />";
- }
- if (!empty($htmlbanner) && !empty($htmlcode)){
- echo $myts->displayTarea($htmlcode);
- }else{
- if(strtolower(substr($imageurl,strrpos($imageurl,".")))==".swf") {
- echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"468\" height=\"60\">";
- echo "<param name=movie value=\"$imageurl\" />";
- echo "<param name=quality value='high' />";
- echo "<embed src=\"$imageurl\" quality='high' pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"468\" height=\"60\">";
- echo "</embed>";
- echo "</object>";
- } else {
- echo "<img src='$imageurl' alt='' />";
- }
- }
- echo "<br /><strong>" . _BANNERS_ID . $bid . "</strong><br />" .
- sprintf(_BANNERS_SEND_STATS, 'banners.php?op=EmailStats&cid='.$cid.'&bid='.$bid) . "<br />";
- if (!$htmlbanner){
- $clickurl = htmlspecialchars($clickurl, ENT_QUOTES);
- echo sprintf(_BANNERS_POINTS, $clickurl) . "<br />
- <form action='banners.php' method='post'>". _BANNERS_URL . "
- <input type='text' name='url' size='50' maxlength='200' value='$clickurl' />
- <input type='hidden' name='bid' value='$bid' />
- <input type='hidden' name='cid' value='$cid' />
- <input type='submit' name='op' value='". _BANNERS_CHANGE ."' />" .
- $GLOBALS['xoopsSecurity']->getTokenHTML("BANNER_EDIT") . "</form>";
- }
- }
-
- /* Finnished Banners */
- echo "<br />";
- if($result = $xoopsDB->query("select bid, impressions, clicks, datestart, dateend from ".$xoopsDB->prefix("bannerfinish")." where cid=$cid")){
- echo "<h4 class='content_title'>" . sprintf(_BANNERS_FINISHED, $name) . "</h4><hr />
- <table summary=''>
- <caption>" . sprintf(_BANNERS_FINISHED, $name) . "</caption>
- <thead><tr>
- <td>ID</td>
- <td>"._BANNERS_IMP_MADE."</td>
- <td>"._BANNERS_CLICKS."</td>
- <td>"._BANNERS_PER_CLICKS."</td>
- <td>"._BANNERS_STARTED."</td>
- <td>"._BANNERS_ENDED."</td></tr></thead>
- <tfoot><tr><td colspan='6'></td></tr></tfoot>";
-
- $i=0;
- while ( list($bid, $impressions, $clicks, $datestart, $dateend) = $xoopsDB->fetchRow($result) ) {
- $percent = substr(100 * $clicks / $impressions, 0, 5);
- $class = ($i % 2 == 0) ? 'even' : 'odd';
- echo "<tbody><tr class='$class'>
- <td>$bid</td>
- <td>$impressions</td>
- <td>$clicks</td>
- <td>$percent%</td>
- <td>".formatTimestamp($datestart)."</td>
- <td>".formatTimestamp($dateend)."</td></tr></tbody>";
- }
- echo "</table></div>";
- }
- include "footer.php";
- } else {
- redirect_header("banners.php",2);
- exit();
+ echo "</table></div>";
}
+ include "footer.php";
+ } else {
+ redirect_header("banners.php",2);
+ exit();
+ }
}
/*********************************************/
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/class/theme.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/class/theme.php 2008-03-30 04:27:52 UTC (rev 1418)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/class/theme.php 2008-03-30 05:20:39 UTC (rev 1419)
@@ -1,17 +1,28 @@
<?php
-/**
-* xos_opal_Theme component class file
-*
-* @copyright The Xoops project http://www.xoops.org/
-* @license http://www.fsf.org/copyleft/gpl.html GNU public license
-* @author Skalpa Keo <sk...@xo...>
-* @since 2.3.0
-* @version $Id$
-* @package xos_opal
-* @subpackage xos_opal_Theme
+/*
+ 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.
*/
/**
+ * xos_opal_Theme component class file
+ *
+ * @copyright The Xoops project http://www.xoops.org/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Skalpa Keo <sk...@xo...>
+ * @author Taiwen Jiang <ph...@us...>
+ * @since 2.3.0
+ * @package xos_opal
+ * @subpackage xos_opal_Theme
+ * @version $Id$
+ */
+
+/**
* xos_opal_ThemeFactory
*
* @author Skalpa Keo
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/include/xoops.js
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/include/xoops.js 2008-03-30 04:27:52 UTC (rev 1418)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/include/xoops.js 2008-03-30 05:20:39 UTC (rev 1419)
@@ -1,3 +1,4 @@
+/* $Id$ */
function xoops$() {
var elements = new Array();
@@ -16,403 +17,415 @@
return elements;
}
-
+
function xoopsGetElementById(id){
- return xoops$(id);
+ return xoops$(id);
}
function xoopsSetElementProp(name, prop, val) {
- var elt=xoopsGetElementById(name);
- if (elt) elt[prop]=val;
+ var elt=xoopsGetElementById(name);
+ if (elt) elt[prop]=val;
}
function xoopsSetElementStyle(name, prop, val) {
- var elt=xoopsGetElementById(name);
- if (elt && elt.style) elt.style[prop]=val;
+ var elt=xoopsGetElementById(name);
+ if (elt && elt.style) elt.style[prop]=val;
}
function xoopsGetFormElement(fname, ctlname) {
- var frm=document.forms[fname];
- return frm?frm.elements[ctlname]:null;
+ var frm=document.forms[fname];
+ return frm?frm.elements[ctlname]:null;
}
function justReturn() {
- return;
+ return;
}
function openWithSelfMain(url,name,width,height,returnwindow) {
- var options = "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";
+ var options = "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";
- var new_window = window.open(url, name, options);
- window.self.name = "main";
- new_window.focus();
- if (returnwindow != null) {
- return new_window;
- }
+ var new_window = window.open(url, name, options);
+ window.self.name = "main";
+ new_window.focus();
+ if (returnwindow != null) {
+ return new_window;
+ }
}
function setElementColor(id, color){
- xoopsGetElementById(id).style.color = "#" + color;
+ xoopsGetElementById(id).style.color = "#" + color;
}
function setElementFont(id, font){
- xoopsGetElementById(id).style.fontFamily = font;
+ xoopsGetElementById(id).style.fontFamily = font;
}
function setElementSize(id, size){
- xoopsGetElementById(id).style.fontSize = size;
+ xoopsGetElementById(id).style.fontSize = size;
}
function changeDisplay(id){
- var elestyle = xoopsGetElementById(id).style;
- if (elestyle.display == "") {
- elestyle.display = "none";
- } else {
- elestyle.display = "block";
- }
+ var elestyle = xoopsGetElementById(id).style;
+ if (elestyle.display == "") {
+ elestyle.display = "none";
+ } else {
+ elestyle.display = "block";
+ }
}
function setVisible(id){
- xoopsGetElementById(id).style.visibility = "visible";
+ xoopsGetElementById(id).style.visibility = "visible";
}
function setHidden(id){
- xoopsGetElementById(id).style.visibility = "hidden";
+ xoopsGetElementById(id).style.visibility = "hidden";
}
function makeBold(id){
- var eleStyle = xoopsGetElementById(id).style;
- if (eleStyle.fontWeight != "bold" && eleStyle.fontWeight != "700") {
- eleStyle.fontWeight = "bold";
- } else {
- eleStyle.fontWeight = "normal";
- }
+ var eleStyle = xoopsGetElementById(id).style;
+ if (eleStyle.fontWeight != "bold" && eleStyle.fontWeight != "700") {
+ eleStyle.fontWeight = "bold";
+ } else {
+ eleStyle.fontWeight = "normal";
+ }
}
function makeItalic(id){
- var eleStyle = xoopsGetElementById(id).style;
- if (eleStyle.fontStyle != "italic") {
- eleStyle.fontStyle = "italic";
- } else {
- eleStyle.fontStyle = "normal";
- }
+ var eleStyle = xoopsGetElementById(id).style;
+ if (eleStyle.fontStyle != "italic") {
+ eleStyle.fontStyle = "italic";
+ } else {
+ eleStyle.fontStyle = "normal";
+ }
}
function makeUnderline(id){
- var eleStyle = xoopsGetElementById(id).style;
- if (eleStyle.textDecoration != "underline") {
- eleStyle.textDecoration = "underline";
- } else {
- eleStyle.textDecoration = "none";
- }
+ var eleStyle = xoopsGetElementById(id).style;
+ if (eleStyle.textDecoration != "underline") {
+ eleStyle.textDecoration = "underline";
+ } else {
+ eleStyle.textDecoration = "none";
+ }
}
function makeLineThrough(id){
- var eleStyle = xoopsGetElementById(id).style;
- if (eleStyle.textDecoration != "line-through") {
- eleStyle.textDecoration = "line-through";
- } else {
- eleStyle.textDecoration = "none";
- }
+ var eleStyle = xoopsGetElementById(id).style;
+ if (eleStyle.textDecoration != "line-through") {
+ eleStyle.textDecoration = "line-through";
+ } else {
+ eleStyle.textDecoration = "none";
+ }
}
function appendSelectOption(selectMenuId, optionName, optionValue){
- var selectMenu = xoopsGetElementById(selectMenuId);
- var newoption = new Option(optionName, optionValue);
- newoption.selected = true;
- selectMenu.options[selectMenu.options.length] = newoption;
+ var selectMenu = xoopsGetElementById(selectMenuId);
+ var newoption = new Option(optionName, optionValue);
+ newoption.selected = true;
+ selectMenu.options[selectMenu.options.length] = newoption;
}
function disableElement(target){
- var targetDom = xoopsGetElementById(target);
- if (targetDom.disabled != true) {
- targetDom.disabled = true;
- } else {
- targetDom.disabled = false;
- }
+ var targetDom = xoopsGetElementById(target);
+ if (targetDom.disabled != true) {
+ targetDom.disabled = true;
+ } else {
+ targetDom.disabled = false;
+ }
}
function xoopsCheckAll( form, switchId ) {
- var eltForm = xoops$(form);
- var eltSwitch = xoops$(switchId);
- // You MUST NOT specify names, it's just kept for BC with the old lame crappy code
- if ( !eltForm && document.forms[form] ) eltForm = document.forms[form];
- if ( !eltSwitch && eltForm.elements[switchId] ) eltSwitch=eltForm.elements[switchId];
-
- var i;
- for (i=0;i!=eltForm.elements.length;i++) {
- if ( eltForm.elements[i] != eltSwitch && eltForm.elements[i].type == 'checkbox' ) {
- eltForm.elements[i].checked = eltSwitch.checked;
- }
- }
+ var eltForm = xoops$(form);
+ var eltSwitch = xoops$(switchId);
+ // You MUST NOT specify names, it's just kept for BC with the old lame crappy code
+ if ( !eltForm && document.forms[form] ) eltForm = document.forms[form];
+ if ( !eltSwitch && eltForm.elements[switchId] ) eltSwitch=eltForm.elements[switchId];
+
+ var i;
+ for (i=0;i!=eltForm.elements.length;i++) {
+ if ( eltForm.elements[i] != eltSwitch && eltForm.elements[i].type == 'checkbox' ) {
+ eltForm.elements[i].checked = eltSwitch.checked;
+ }
+ }
}
-
+
function xoopsCheckGroup( form, switchId, groupName ) {
- var eltForm = xoops$(form);
- var eltSwitch = xoops$(switchId);
- // You MUST NOT specify names, it's just kept for BC with the old lame crappy code
- if ( !eltForm && document.forms[form] ) eltForm = document.forms[form];
- if ( !eltSwitch && eltForm.elements[switchId] ) eltSwitch=eltForm.elements[switchId];
+ var eltForm = xoops$(form);
+ var eltSwitch = xoops$(switchId);
+ // You MUST NOT specify names, it's just kept for BC with the old lame crappy code
+ if ( !eltForm && document.forms[form] ) eltForm = document.forms[form];
+ if ( !eltSwitch && eltForm.elements[switchId] ) eltSwitch=eltForm.elements[switchId];
- var i;
- for (i=0;i!=eltForm.elements.length;i++) {
- var e=eltForm.elements[i];
- if ( (e.type == 'checkbox') && ( e.name == groupName ) ) {
- e.checked = eltSwitch.checked;
- e.click(); e.click(); // Click to activate subgroups twice so we don't reverse effect
- }
- }
+ var i;
+ for (i=0;i!=eltForm.elements.length;i++) {
+ var e=eltForm.elements[i];
+ if ( (e.type == 'checkbox') && ( e.name == groupName ) ) {
+ e.checked = eltSwitch.checked;
+ e.click(); e.click(); // Click to activate subgroups twice so we don't reverse effect
+ }
+ }
}
function xoopsCheckAllElements(elementIds, switchId) {
- var switch_cbox = xoopsGetElementById(switchId);
- for (var i = 0; i < elementIds.length; i++) {
- var e = xoopsGetElementById(elementIds[i]);
- if ((e.name != switch_cbox.name) && (e.type == 'checkbox')) {
- e.checked = switch_cbox.checked;
- }
- }
+ var switch_cbox = xoopsGetElementById(switchId);
+ for (var i = 0; i < elementIds.length; i++) {
+ var e = xoopsGetElementById(elementIds[i]);
+ if ((e.name != switch_cbox.name) && (e.type == 'checkbox')) {
+ e.checked = switch_cbox.checked;
+ }
+ }
}
function xoopsSavePosition(id)
{
- var textareaDom = xoopsGetElementById(id);
- if (textareaDom.createTextRange) {
- textareaDom.caretPos = document.selection.createRange().duplicate();
- }
+ var textareaDom = xoopsGetElementById(id);
+ if (textareaDom.createTextRange) {
+ textareaDom.caretPos = document.selection.createRange().duplicate();
+ }
}
function xoopsInsertText(domobj, text)
{
- if (domobj.createTextRange && domobj.caretPos){
- var caretPos = domobj.caretPos;
- caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
- } else if (domobj.getSelection && domobj.caretPos){
- var caretPos = domobj.caretPos;
- caretPos.text = caretPos.text.charat(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
- } else {
- domobj.value = domobj.value + text;
- }
+ if (domobj.createTextRange && domobj.caretPos){
+ var caretPos = domobj.caretPos;
+ caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
+ } else if (domobj.getSelection && domobj.caretPos){
+ var caretPos = domobj.caretPos;
+ caretPos.text = caretPos.text.charat(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
+ } else {
+ domobj.value = domobj.value + text;
+ }
}
function xoopsCodeSmilie(id, smilieCode) {
- var revisedMessage;
- var textareaDom = xoopsGetElementById(id);
- xoopsInsertText(textareaDom, smilieCode);
- textareaDom.focus();
- return;
+ var revisedMessage;
+ var textareaDom = xoopsGetElementById(id);
+ xoopsInsertText(textareaDom, smilieCode);
+ textareaDom.focus();
+ return;
}
function showImgSelected(imgId, selectId, imgDir, extra, xoopsUrl) {
- if (xoopsUrl == null) {
- xoopsUrl = "./";
- }
- imgDom = xoopsGetElementById(imgId);
- selectDom = xoopsGetElementById(selectId);
- if (selectDom.options[selectDom.selectedIndex].value != "") {
- imgDom.src = xoopsUrl + "/"+ imgDir + "/" + selectDom.options[selectDom.selectedIndex].value + extra;
- } else {
+ if (xoopsUrl == null) {
+ xoopsUrl = "./";
+ }
+ imgDom = xoopsGetElementById(imgId);
+ selectDom = xoopsGetElementById(selectId);
+ if (selectDom.options[selectDom.selectedIndex].value != "") {
+ imgDom.src = xoopsUrl + "/"+ imgDir + "/" + selectDom.options[selectDom.selectedIndex].value + extra;
+ } else {
imgDom.src = xoopsUrl + "/images/blank.gif";
- }
+ }
}
function xoopsCodeUrl(id, enterUrlPhrase, enterWebsitePhrase){
- if (enterUrlPhrase == null) {
- enterUrlPhrase = "Enter the URL of the link you want to add:";
- }
- var text = prompt(enterUrlPhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- if (enterWebsitePhrase == null) {
- enterWebsitePhrase = "Enter the web site title:";
- }
- var text2 = prompt(enterWebsitePhrase, "");
- if ( text2 != null ) {
- if ( text2 == "" ) {
- var result = "[url=" + text + "]" + text + "[/url]";
- } else {
- var pos = text2.indexOf(unescape('%00'));
- if(0 < pos){
- text2 = text2.substr(0,pos);
- }
- var result = "[url=" + text + "]" + text2 + "[/url]";
- }
- xoopsInsertText(domobj, result);
- }
- }
- domobj.focus();
+ if (enterUrlPhrase == null) {
+ enterUrlPhrase = "Enter the URL of the link you want to add:";
+ }
+ var text = prompt(enterUrlPhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ if (enterWebsitePhrase == null) {
+ enterWebsitePhrase = "Enter the web site title:";
+ }
+ var text2 = prompt(enterWebsitePhrase, "");
+ if ( text2 != null ) {
+ if ( text2 == "" ) {
+ var result = "[url=" + text + "]" + text + "[/url]";
+ } else {
+ var pos = text2.indexOf(unescape('%00'));
+ if(0 < pos){
+ text2 = text2.substr(0,pos);
+ }
+ var result = "[url=" + text + "]" + text2 + "[/url]";
+ }
+ xoopsInsertText(domobj, result);
+ }
+ }
+ domobj.focus();
}
function xoopsCodeImg(id, enterImgUrlPhrase, enterImgPosPhrase, imgPosRorLPhrase, errorImgPosPhrase){
- if (enterImgUrlPhrase == null) {
- enterImgUrlPhrase = "Enter the URL of the image you want to add:";
- }
- var text = prompt(enterImgUrlPhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- if (enterImgPosPhrase == null) {
- enterImgPosPhrase = "Now, enter the position of the image.";
- }
- if (imgPosRorLPhrase == null) {
- imgPosRorLPhrase = "'R' or 'r' for right, 'L' or 'l' for left, or leave it blank.";
- }
- if (errorImgPosPhrase == null) {
- errorImgPosPhrase = "ERROR! Enter the position of the image:";
- }
- var text2 = prompt(enterImgPosPhrase + "\n" + imgPosRorLPhrase, "");
- while ( ( text2 != "" ) && ( text2 != "r" ) && ( text2 != "R" ) && ( text2 != "l" ) && ( text2 != "L" ) && ( text2 != null ) ) {
- text2 = prompt(errorImgPosPhrase + "\n" + imgPosRorLPhrase,"");
- }
- if ( text2 == "l" || text2 == "L" ) {
- text2 = " align=left";
- } else if ( text2 == "r" || text2 == "R" ) {
- text2 = " align=right";
- } else {
- text2 = "";
- }
- var result = "[img" + text2 + "]" + text + "[/img]";
- xoopsInsertText(domobj, result);
- }
- domobj.focus();
+ if (enterImgUrlPhrase == null) {
+ enterImgUrlPhrase = "Enter the URL of the image you want to add:";
+ }
+ var text = prompt(enterImgUrlPhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ if (enterImgPosPhrase == null) {
+ enterImgPosPhrase = "Now, enter the position of the image.";
+ }
+ if (imgPosRorLPhrase == null) {
+ imgPosRorLPhrase = "'R' or 'r' for right, 'L' or 'l' for left, or leave it blank.";
+ }
+ if (errorImgPosPhrase == null) {
+ errorImgPosPhrase = "ERROR! Enter the position of the image:";
+ }
+ var text2 = prompt(enterImgPosPhrase + "\n" + imgPosRorLPhrase, "");
+ while ( ( text2 != "" ) && ( text2 != "r" ) && ( text2 != "R" ) && ( text2 != "l" ) && ( text2 != "L" ) && ( text2 != null ) ) {
+ text2 = prompt(errorImgPosPhrase + "\n" + imgPosRorLPhrase,"");
+ }
+ if ( text2 == "l" || text2 == "L" ) {
+ text2 = " align=left";
+ } else if ( text2 == "r" || text2 == "R" ) {
+ text2 = " align=right";
+ } else {
+ text2 = "";
+ }
+ var result = "[img" + text2 + "]" + text + "[/img]";
+ xoopsInsertText(domobj, result);
+ }
+ domobj.focus();
}
function xoopsCodeEmail(id, enterEmailPhrase){
- if (enterEmailPhrase == null) {
- enterEmailPhrase = "Enter the email address you want to add:";
- }
- var text = prompt(enterEmailPhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- var result = "[email]" + text + "[/email]";
- xoopsInsertText(domobj, result);
- }
- domobj.focus();
+ if (enterEmailPhrase == null) {
+ enterEmailPhrase = "Enter the email address you want to add:";
+ }
+ var text = prompt(enterEmailPhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ var result = "[email]" + text + "[/email]";
+ xoopsInsertText(domobj, result);
+ }
+ domobj.focus();
}
function xoopsCodeQuote(id, enterQuotePhrase){
- if (enterQuotePhrase == null) {
- enterQuotePhrase = "Enter the text that you want to be quoted:";
- }
- var text = prompt(enterQuotePhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- var pos = text.indexOf(unescape('%00'));
- if(0 < pos){
- text = text.substr(0,pos);
- }
- var result = "[quote]" + text + "[/quote]";
- xoopsInsertText(domobj, result);
- }
- domobj.focus();
+ if (enterQuotePhrase == null) {
+ enterQuotePhrase = "Enter the text that you want to be quoted:";
+ }
+ var text = prompt(enterQuotePhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ var pos = text.indexOf(unescape('%00'));
+ if(0 < pos){
+ text = text.substr(0,pos);
+ }
+ var result = "[quote]" + text + "[/quote]";
+ xoopsInsertText(domobj, result);
+ }
+ domobj.focus();
}
function xoopsCodeCode(id, enterCodePhrase){
- if (enterCodePhrase == null) {
- enterCodePhrase = "Enter the codes that you want to add.";
- }
- var text = prompt(enterCodePhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- var result = "[code]" + text + "[/code]";
- xoopsInsertText(domobj, result);
- }
- domobj.focus();
+ if (enterCodePhrase == null) {
+ enterCodePhrase = "Enter the codes that you want to add.";
+ }
+ var text = prompt(enterCodePhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ var result = "[code]" + text + "[/code]";
+ xoopsInsertText(domobj, result);
+ }
+ domobj.focus();
}
function xoopsCodeText(id, hiddentext, enterTextboxPhrase){
- var textareaDom = xoopsGetElementById(id);
- var textDom = xoopsGetElementById(id + "Addtext");
- var fontDom = xoopsGetElementById(id + "Font");
- var colorDom = xoopsGetElementById(id + "Color");
- var sizeDom = xoopsGetElementById(id + "Size");
- var xoopsHiddenTextDomStyle = xoopsGetElementById(hiddentext).style;
- var textDomValue = textDom.value;
- var fontDomValue = fontDom.options[fontDom.options.selectedIndex].value;
- var colorDomValue = colorDom.options[colorDom.options.selectedIndex].value;
- var sizeDomValue = sizeDom.options[sizeDom.options.selectedIndex].value;
- if ( textDomValue == "" ) {
- if (enterTextboxPhrase == null) {
- enterTextboxPhrase = "Please input text into the textbox.";
- }
- alert(enterTextboxPhrase);
- textDom.focus();
- } else {
- if ( fontDomValue != "FONT") {
- textDomValue = "[font=" + fontDomValue + "]" + textDomValue + "[/font]";
- fontDom.options[0].selected = true;
- }
- if ( colorDomValue != "COLOR") {
- textDomValue = "[color=" + colorDomValue + "]" + textDomValue + "[/color]";
- colorDom.options[0].selected = true;
- }
- if ( sizeDomValue != "SIZE") {
- textDomValue = "[size=" + sizeDomValue + "]" + textDomValue + "[/size]";
- sizeDom.options[0].selected = true;
- }
- if (xoopsHiddenTextDomStyle.fontWeight == "bold" || xoopsHiddenTextDomStyle.fontWeight == "700") {
- textDomValue = "[b]" + textDomValue + "[/b]";
- xoopsHiddenTextDomStyle.fontWeight = "normal";
- }
- if (xoopsHiddenTextDomStyle.fontStyle == "italic") {
- textDomValue = "[i]" + textDomValue + "[/i]";
- xoopsHiddenTextDomStyle.fontStyle = "normal";
- }
- if (xoopsHiddenTextDomStyle.textDecoration == "underline") {
- textDomValue = "[u]" + textDomValue + "[/u]";
- xoopsHiddenTextDomStyle.textDecoration = "none";
- }
- if (xoopsHiddenTextDomStyle.textDecoration == "line-through") {
- textDomValue = "[d]" + textDomValue + "[/d]";
- xoopsHiddenTextDomStyle.textDecoration = "none";
- }
- xoopsInsertText(textareaDom, textDomValue);
- textDom.value = "";
- xoopsHiddenTextDomStyle.color = "#000000";
- xoopsHiddenTextDomStyle.fontFamily = "";
- xoopsHiddenTextDomStyle.fontSize = "12px";
- xoopsHiddenTextDomStyle.visibility = "hidden";
- textareaDom.focus();
- }
+ var textareaDom = xoopsGetElementById(id);
+ var textDom = xoopsGetElementById(id + "Addtext");
+ var fontDom = xoopsGetElementById(id + "Font");
+ var colorDom = xoopsGetElementById(id + "Color");
+ var sizeDom = xoopsGetElementById(id + "Size");
+ var xoopsHiddenTextDomStyle = xoopsGetElementById(hiddentext).style;
+ var textDomValue = textDom.value;
+ var fontDomValue = fontDom.options[fontDom.options.selectedIndex].value;
+ var colorDomValue = colorDom.options[colorDom.options.selectedIndex].value;
+ var sizeDomValue = sizeDom.options[sizeDom.options.selectedIndex].value;
+ if ( textDomValue == "" ) {
+ if (enterTextboxPhrase == null) {
+ enterTextboxPhrase = "Please input text into the textbox.";
+ }
+ alert(enterTextboxPhrase);
+ textDom.focus();
+ } else {
+ if ( fontDomValue != "FONT") {
+ textDomValue = "[font=" + fontDomValue + "]" + textDomValue + "[/font]";
+ fontDom.options[0].selected = true;
+ }
+ if ( colorDomValue != "COLOR") {
+ textDomValue = "[color=" + colorDomValue + "]" + textDomValue + "[/color]";
+ colorDom.options[0].selected = true;
+ }
+ if ( sizeDomValue != "SIZE") {
+ textDomValue = "[size=" + sizeDomValue + "]" + textDomValue + "[/size]";
+ sizeDom.options[0].selected = true;
+ }
+ if (xoopsHiddenTextDomStyle.fontWeight == "bold" || xoopsHiddenTextDomStyle.fontWeight == "700") {
+ textDomValue = "[b]" + textDomValue + "[/b]";
+ xoopsHiddenTextDomStyle.fontWeight = "normal";
+ }
+ if (xoopsHiddenTextDomStyle.fontStyle == "italic") {
+ textDomValue = "[i]" + textDomValue + "[/i]";
+ xoopsHiddenTextDomStyle.fontStyle = "normal";
+ }
+ if (xoopsHiddenTextDomStyle.textDecoration == "underline") {
+ textDomValue = "[u]" + textDomValue + "[/u]";
+ xoopsHiddenTextDomStyle.textDecoration = "none";
+ }
+ if (xoopsHiddenTextDomStyle.textDecoration == "line-through") {
+ textDomValue = "[d]" + textDomValue + "[/d]";
+ xoopsHiddenTextDomStyle.textDecoration = "none";
+ }
+ xoopsInsertText(textareaDom, textDomValue);
+ textDom.value = "";
+ xoopsHiddenTextDomStyle.color = "#000000";
+ xoopsHiddenTextDomStyle.fontFamily = "";
+ xoopsHiddenTextDomStyle.fontSize = "12px";
+ xoopsHiddenTextDomStyle.visibility = "hidden";
+ textareaDom.focus();
+ }
}
function xoopsValidate(subjectId, textareaId, submitId, plzCompletePhrase, msgTooLongPhrase, allowedCharPhrase, currCharPhrase) {
- var maxchars = 65535;
- var subjectDom = xoopsGetElementById(subjectId);
- var textareaDom = xoopsGetElementById(textareaId);
- var submitDom = xoopsGetElementById(submitId);
- if (textareaDom.value == "" || subjectDom.value == "") {
- if (plzCompletePhrase == null) {
- plzCompletePhrase = "Please complete the subject and message fields.";
- }
- alert(plzCompletePhrase);
- return false;
- }
- if (maxchars != 0) {
- if (textareaDom.value.length > maxchars) {
- if (msgTooLongPhrase == null) {
- msgTooLongPhrase = "Your message is too long.";
- }
- if (allowedCharPhrase == null) {
- allowedCharPhrase = "Allowed max chars length: ";
- }
- if (currCharPhrase == null) {
- currCharPhrase = "Current chars length: ";
- }
- alert(msgTooLongPhrase + "\n\n" + allowedCharPhrase + maxchars + "\n" + currCharPhrase + textareaDom.value.length + "");
- textareaDom.focus();
- return false;
- } else {
- submitDom.disabled = true;
- return true;
- }
- } else {
- submitDom.disabled = true;
- return true;
- }
+ var maxchars = 65535;
+ var subjectDom = xoopsGetElementById(subjectId);
+ var textareaDom = xoopsGetElementById(textareaId);
+ var submitDom = xoopsGetElementById(submitId);
+ if (textareaDom.value == "" || subjectDom.value == "") {
+ if (plzCompletePhrase == null) {
+ plzCompletePhrase = "Please complete the subject and message fields.";
+ }
+ alert(plzCompletePhrase);
+ return false;
+ }
+ if (maxchars != 0) {
+ if (textareaDom.value.length > maxchars) {
+ if (msgTooLongPhrase == null) {
+ msgTooLongPhrase = "Your message is too long.";
+ }
+ if (allowedCharPhrase == null) {
+ allowedCharPhrase = "Allowed max chars length: ";
+ }
+ if (currCharPhrase == null) {
+ currCharPhrase = "Current chars length: ";
+ }
+ alert(msgTooLongPhrase + "\n\n" + allowedCharPhrase + maxchars + "\n" + currCharPhrase + textareaDom.value.length + "");
+ textareaDom.focus();
+ return false;
+ } else {
+ submitDom.disabled = true;
+ return true;
+ }
+ } else {
+ submitDom.disabled = true;
+ return true;
+ }
}
-
-
-
-
+// add by kris for external hypertext links
+function externalLinks() {
+ if (!document.getElementsByTagName) return;
+ var anchors = document.getElementsByTagName("a");
+ for (var i=0; i<anchors.length; i++) {
+ var anchor = anchors[i];
+ if (anchor.getAttribute("href") ) {
+ // Check rel value with extra rels, like "external noflow". No test for performance yet
+ $pattern = new RegExp("external", "i");
+ if ($pattern.test(anchor.getAttribute("rel"))) {
+ anchor.target = "_blank";
+ }
+ }
+ }
+}
+window.
\ No newline at end of file
Property changes on: XoopsCore/releases/2.3.0-alpha2/htdocs/include/xoops.js
___________________________________________________________________
Name: svn:keywords
+ Id
Copied: XoopsCore/releases/2.3.0-alpha2/htdocs/install/img/bg-globalnav.png (from rev 1418, XoopsCore/trunk/htdocs/install/img/bg-globalnav.png)
===================================================================
(Binary files differ)
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/install/index.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/install/index.php 2008-03-30 04:27:52 UTC (rev 1418)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/install/index.php 2008-03-30 05:20:39 UTC (rev 1419)
@@ -22,6 +22,7 @@
* @author Kazumi Ono <web...@my...>
* @author Skalpa Keo <sk...@xo...>
* @author Taiwen Jiang <ph...@us...>
+ * @author Kris <kr...@fr...>
* @version $Id$
*/
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/install/install_tpl.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/install/install_tpl.php 2008-03-30 04:27:52 UTC (rev 1418)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/install/install_tpl.php 2008-03-30 05:20:39 UTC (rev 1419)
@@ -22,6 +22,7 @@
* @author Kazumi Ono <web...@my...>
* @author Skalpa Keo <sk...@xo...>
* @author Taiwen Jiang <ph...@us...>
+ * @author Kris <kr...@fr...>
* @version $Id$
*/
?>
@@ -47,53 +48,54 @@
</script>
</head>
<body>
-<div id="xo-banner"><img src="img/logo.png" alt="XOOPS" /></div>
-<div id="xo-content">
- <div class="tagsoupOne">
- <div class="tagsoupTwo">
- <div id="wizard">
- <form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
- <h1>
- <span id="title"><?php echo XOOPS_INSTALL_WIZARD; ?> (<?php echo ($wizard->currentPage+1) . '/' . count($wizard->pages); ?>)</span>
- </h1>
- <ul id="pageslist" class="x2-navigation">
- <?php foreach ( $wizard->pages as $k => $page ) {
- $class = '';
- if ( $k == $wizard->currentPage ) $class = ' class="current"';
- elseif ( $k > $wizard->currentPage ) $class = ' class="disabled"';
- if ( empty( $class ) ) {
- $li = '<a href="' . $wizard->pageURI($page) . '">' . $wizard->pagesNames[$k] . '</a>';
- } else {
- $li = $wizard->pagesNames[$k];
- }
- echo "<li$class>$li</li>\n";
- } ?>
- </ul>
- <div class="page" id="<?php echo $wizard->currentPageName; ?>">
- <?php if ( $pageHasHelp ) { ?>
- <img id="help_button" src="img/help.png" alt="help" title="<?php echo SHOW_HIDE_HELP; ?>" class="off" />
- <?php } ?>
- <h2><?php echo htmlspecialchars( $wizard->pagesTitles[ $wizard->currentPage ] ); ?></h2>
- <?php echo $content; ?>
+ <div id="xo-banner"><img src="img/logo.png" alt="XOOPS" /></div>
+ <div id="xo-globalnav" class="x2-nl x2-navigation"></div>
+ <div id="xo-content">
+ <div class="tagsoup1">
+ <div class="tagsoup2">
+ <div id="wizard">
+ <form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
+ <h1>
+ <span id="title"><?php echo XOOPS_INSTALL_WIZARD; ?> (<?php echo ($wizard->currentPage+1) . '/' . count($wizard->pages); ?>)</span>
+ </h1>
+ <ul id="pageslist" class="x2-navigation">
+ <?php foreach ( $wizard->pages as $k => $page ) {
+ $class = '';
+ if ( $k == $wizard->currentPage ) $class = ' class="current"';
+ elseif ( $k > $wizard->currentPage ) $class = ' class="disabled"';
+ if ( empty( $class ) ) {
+ $li = '<a href="' . $wizard->pageURI($page) . '">' . $wizard->pagesNames[$k] . '</a>';
+ } else {
+ $li = $wizard->pagesNames[$k];
+ }
+ echo "<li$class>$li</li>\n";
+ } ?>
+ </ul>
+ <div class="page" id="<?php echo $wizard->currentPageName; ?>">
+ <?php if ( $pageHasHelp ) { ?>
+ <img id="help_button" src="img/help.png" alt="help" title="<?php echo SHOW_HIDE_HELP; ?>" class="off" />
+ <?php } ?>
+ <h2><?php echo htmlspecialchars( $wizard->pagesTitles[ $wizard->currentPage ] ); ?></h2>
+ <?php echo $content; ?>
+ </div>
+ <div id="buttons">
+ <?php if ( $wizard->currentPage != 0 ) { ?>
+ <button type="button" >
+ <?php echo BUTTON_PREVIOUS; ?>
+ </button>
+ <?php } ?>
+ <?php if ( @$pageHasForm ) { ?>
+ <button type="submit">
+ <?php } else { ?>
+ <button type="button" accesskey="n" >
+ <?php } ?>
+ <?php echo BUTTON_NEXT; ?>
+ </button>
+ </div>
+ </form>
</div>
- <div id="buttons">
- <?php if ( $wizard->currentPage != 0 ) { ?>
- <button type="button" >
- <?php echo BUTTON_PREVIOUS; ?>
- </button>
- <?php } ?>
- <?php if ( @$pageHasForm ) { ?>
- <button type="submit">
- <?php } else { ?>
- <button type="button" accesskey="n" >
- <?php } ?>
- <?php echo BUTTON_NEXT; ?>
- </button>
- </div>
- </form>
</div>
+ </div>
</div>
- </div>
-</div>
</body>
</html>
\ No newline at end of file
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/install/style.css
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/install/style.css 2008-03-30 04:27:52 UTC (rev 1418)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/install/style.css 2008-03-30 05:20:39 UTC (rev 1419)
@@ -1,57 +1,60 @@
/* ----- Main layout ----- */
-html {
- margin: 0px;
- padding: 0px;
- height: 100%;
-}
+html { margin: 0; padding: 0; height: 100%;}
body {
- margin: 0px;
- padding: 0px;
- min-height: 100%;
- border-left: 10px solid #000;
- border-right: 10px solid #000;
- background: #fcfcfc url(img/background.png) repeat-x 0px 85px;
- color: #000;
- font: 10pt tahoma, osaka,taipei,verdana, arial, helvetica, sans-serif;
+ margin: 0;
+ padding: 0;
+ min-height: 100%;
+ border-left: 10px solid #000;
+ border-right: 10px solid #000;
+ background: #fcfcfc url(img/background.png) repeat-x 0 85px;
+ color: #000;
+ font: 10pt tahoma, osaka,taipei,verdana, arial, helvetica, sans-serif;
}
* html body { height: 100%; }
-
#xo-banner {
- margin: 0px; padding: 0px;
- height: 80px;
- border-bottom: 5px solid #1379DA;
- background: url(img/banner_bg.png) repeat-x left top;
+ margin: 0;
+ padding: 0;
+ height: 80px;
+ background: url(img/banner_bg.png) repeat-x left top;
}
+#xo-globalnav {
+ margin: 0;
+ padding: 0;
+ height: 9px;
+ background: url(img/bg-globalnav.png) repeat-x left top;
+
+}
#xo-content {
- text-align: center;
- padding: 2em 3em;
+ text-align: center;
+ padding: 2em 3em;
}
/* ----- Wizard layout ----- */
#wizard {
- margin: 0px;
- padding: .5em;
- text-align: left;
- background: #f0f0f0 url(img/wizard_bg.png) no-repeat 0px 90px;
- border-top: 1px solid #e3e3e3;
- border-left: 1px solid #ffffff;
+ margin: 0 auto;
+ padding: .5em;
+ text-align: left;
+ background: #f0f0f0 url(img/wizard_bg.png) no-repeat 0 90px;
+ border-top: 1px solid #e3e3e3;
+ border-left: 1px solid #fff;
}
#pageslist {
- float: left;
- width: 13em;
- margin: 0px;
- border: 1px solid #e4e4e4;
- padding: .5em;
- background: url(img/ffffff-25.png);
- list-style-type: none;
+ float: left;
+ width: 13em;
+ margin: 0;
+ border: 1px solid #e4e4e4;
+ padding: .5em;
+ /*background-image: url(img/ffffff-25.png);*/
+ list-style-type: none;
}
.page {
- min-height: 350px;
- margin-left: 14.5em;
- border: 3px solid #eeeeee;
- background: url(img/ffffff-75.png);
- padding: .5em;
+ min-height: 350px;
+ margin-left: 14.5em;
+ /*border: 3px solid #eee;*/
+ /*background-image: url(img/ffffff-75.png);*/
+ background-color : transparent;
+ padding: .5em;
-moz-border-top-colors: #d0d0d0 #e8e8e8 #f4f4f4;
-moz-border-right-colors: #d0d0d0 #e8e8e8 #f4f4f4;
-moz-border-bottom-colors: #d0d0d0 #e8e8e8 #f4f4f4;
@@ -62,12 +65,12 @@
h1 {
- margin: 0px;
- padding: 0px;
- background: #3D9DD3 /*url(img/title-inner.png) repeat-y left bottom*/;
- color: #fff;
- font-family: Lucida Grande, Trebuchet MS, sans-serif;
- font-size: 150%;
+ margin: 0;
+ padding: 0;
+ background-color: #3D9DD3 /*url(img/title-inner.png) repeat-y left bottom*/;
+ color: #fff;
+ font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
+ font-size: 1.5em;
}
/*
h1::before {
@@ -87,239 +90,211 @@
margin-top: -2px;
}
*/
-#title {
- padding-left: 1em;
-}
+#title { padding-left: 1em;}
/* ----- Styling ----- */
#pageslist li {
- padding-left: 15px;
- padding-top: 1px;
+ padding-left: 15px;
+ padding-top: 1px;
padding-bottom: 2px;
- background: url(img/bullet.png) no-repeat left center;
+ background: url(img/bullet.png) no-repeat left center;
}
-#pageslist li.current {
- background-image: url(img/bullet-current.png);
-}
-#pageslist li.disabled {
- background-image: url(img/bullet-disabled.png);
-}
+#pageslist li.current { background-image: url(img/bullet-current.png);}
+#pageslist li.disabled { background-image: url(img/bullet-disabled.png);}
#buttons {
- clear: both;
- text-align: right;
- padding: .5em;
+ clear: both;
+ text-align: right;
+ padding: .5em;
}
-form {
- margin: 0px;
-}
+form { margin: 0;}
-h1, h2 {
- font-family: Lucida Grande, Trebuchet MS, sans-serif;
-}
+h1, h2 { font-family: "Lucida Grande", "Trebuchet MS", sans-serif;}
h2 {
- margin-top: 0px;
- border-bottom: 1px solid #cccccc;
- padding-left: .5em;
- text-align: left;
+ margin-top: 0;
+ border-bottom: 1px solid #eeeccc;
+ padding-left: .5em;
+ text-align: left;
}
h3 {
- font-size: 110%;
- font-weight: bold;
- margin: 1em .5em .5em;
+ font-size: 1.1em;
+ font-weight: bold;
+ margin: 1em .5em .5em;
}
-p {
- margin: .5em;
-}
+p { margin: .5em;}
a {
- text-decoration: none;
- color: #666666;font-weight: bold;
- background-color: transparent;
+ text-decoration: none;
+ color: #666;
+ font-weight: bold;
+ background-color: transparent;
}
-a:hover {
- text-decoration: none;
- color: #ff9966;
- font-weight: bold;
- background-color: transparent;
+a:hover {
+ text-decoration: none;
+ color: #ff9966;
+ font-weight: bold;
+ background-color: transparent;
}
select {
- border-right: #000000 1px solid;
- border-top: #000000 1px solid; background: #f7f7f7;
- font: 8pt verdana, arial, helvetica;
- border-left: #000000 1px solid;
- color: #000000;
- border-bottom: #000000 1px solid
+ border-right: #000 1px solid;
+ border-top: #000 1px solid;
+ background-color: #f7f7f7;
+ font: 8pt verdana, arial, helvetica;
+ border-left: #000 1px solid;
+ color: #000;
+ border-bottom: #000 1px solid
}
table {
- width: 99%;
- border-spacing: 0px;
- border-collapse: collapse;
- margin-bottom: 1em;
+ width: 99%;
+ border-spacing: 0;
+ border-collapse: collapse;
+ margin-bottom: 1em;
}
caption {
- background: url(img/table-caption-grey.png) repeat-x;
- color: #000;
- padding: 2px .25em;
+ background-image: url(img/table-caption-grey.png) repeat-x;
+ color: #000;
+ padding: 2px .25em;
}
-table thead th {
- background: #f4f4f4;
-}
+table thead th { background-color: #f4f4f4;}
td, th {
- padding: 2px .25em;
- background: #fcfcfc;
- border: 1px solid #efefef;
+ padding: 2px .25em;
+ background-color: #fcfcfc;
+ border: 1px solid #efefef;
}
fieldset {
- margin-bottom: 1em;
- border: 0px none transparent;
- border-top: 1px solid #e8e8e8;
- padding: .5em 1em;
+ margin-bottom: 1em;
+ border: 0 none transparent;
+ border-top: 1px solid #e8e8e8;
+ padding: .5em 1em;
}
legend {
- font-size: 100%;
- font-weight: bold;
- padding: 0px 1em;
- display: block;
- margin: 0px;
+ font-size: 1em;
+ font-weight: bold;
+ padding: 0 1em;
+ display: block;
+ margin: 0;
}
label {
- display: block;
+ display: block;
padding: .5em 0;
}
-#help_button {
- float: right;
-}
+#help_button { float: right;}
.xoform-help {
- display: none;
- margin: 0px;
- padding: 0px;
- font-size: 85%;
+ display: none;
+ margin: 0;
+ padding: 0;
+ font-size: 85%;
}
-body.show-help .xoform-help {
-...
[truncated message content] |
|
From: <ph...@us...> - 2008-03-30 04:27:45
|
Revision: 1418
http://xoops.svn.sourceforge.net/xoops/?rev=1418&view=rev
Author: phppp
Date: 2008-03-29 21:27:52 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Improved default theme with forward compat
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/themes/default/style.css
XoopsCore/trunk/htdocs/themes/default/theme.html
Added Paths:
-----------
XoopsCore/trunk/htdocs/themes/default/icons/
XoopsCore/trunk/htdocs/themes/default/icons/favicon.ico
XoopsCore/trunk/htdocs/themes/default/screenshot.png
XoopsCore/trunk/htdocs/themes/default/xo-banner_bg.png
XoopsCore/trunk/htdocs/themes/default/xo-info.php
XoopsCore/trunk/htdocs/themes/default/xoops-logo.png
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-03-30 04:24:41 UTC (rev 1417)
+++ XoopsCore/trunk/docs/changelog.txt 2008-03-30 04:27:52 UTC (rev 1418)
@@ -11,6 +11,7 @@
- Code cleaning up, removed duplicated code (phppp/Vexed)
- Added missing CSS for banners.php (Kris/phppp)
- (X)HTML compliance improvement for target attribute in anchors (Kris/phppp)
+- Improved default theme with forward compat (Kris)
- Added table for database storage cache engine (phppp)
- Added parameter to control database modification (phppp)
Added: XoopsCore/trunk/htdocs/themes/default/icons/favicon.ico
===================================================================
(Binary files differ)
Property changes on: XoopsCore/trunk/htdocs/themes/default/icons/favicon.ico
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: XoopsCore/trunk/htdocs/themes/default/screenshot.png
===================================================================
(Binary files differ)
Property changes on: XoopsCore/trunk/htdocs/themes/default/screenshot.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: XoopsCore/trunk/htdocs/themes/default/style.css
===================================================================
--- XoopsCore/trunk/htdocs/themes/default/style.css 2008-03-30 04:24:41 UTC (rev 1417)
+++ XoopsCore/trunk/htdocs/themes/default/style.css 2008-03-30 04:27:52 UTC (rev 1418)
@@ -1,86 +1,97 @@
-body {color: #000; background: #fff; margin: 0; padding: 0;}
+html, body {color: #000; background-color: #fff; margin: 0; padding: 0; font-size:9pt; font-family: Verdana, Arial, Helvetica, sans-serif;}
-table {width: 100%; font-size: small;}
-table td {padding: 0; border-width: 0; vertical-align: top; font-family: Verdana, Arial, Helvetica, sans-serif;}
+table {width: 100%;}
+table td {padding: 0; border-width: 0; vertical-align: top; }
-a {color: #666666; text-decoration: none; font-weight: bold; background-color: transparent;}
+a {color: #666; text-decoration: none; font-weight: bold; background-color: transparent;}
a:hover {color: #ff6600;}
-h1 {}
-h2 {}
-h3 {}
-h4 {}
-h5 {}
+h1 {font-size:1.4em;}
+h2 {font-size:1.3em;}
+h3 {font-size:1.2em;}
+h4 {font-size:1.1em;}
+h5 {font-size:1em;}
ul { margin: 2px; padding: 2px; list-style: disc inside; text-align: left;}
ol { margin: 2px; padding: 2px; list-style: decimal inside; text-align: left;}
-li { margin-left: 2px; color: #2F5376;}
+li { margin-left: 2px; color: #2A75C5;}
input.formButton {}
-.item {border: 1px solid #cccccc;}
-.itemHead {padding: 3px; background-color: #2F5376; color: #FFFFFF;}
+.item {border: 1px solid #666;}
+.itemHead {padding: 3px; background-color: #2A75C5; color: #fff;}
.itemInfo {text-align: right; padding: 3px; background-color: #efefef}
-.itemTitle a {font-size: 130%; font-weight: bold; font-variant: small-caps; color: #ffffff; background-color: transparent;}
-.itemPoster {font-size: 90%; font-style:italic;}
-.itemPostDate {font-size: 90%; font-style:italic;}
-.itemStats {font-size: 90%; font-style:italic;}
+.itemTitle a {font-size: 1.2em; font-weight: bold; font-variant: small-caps; color: #fff; background-color: transparent;}
+.itemPoster {font-size: .9em; font-style:italic;}
+.itemPostDate {font-size: .9em; font-style:italic;}
+.itemStats {font-size: .9em; font-style:italic;}
.itemBody {padding-left: 5px;}
.itemText {margin-top: 5px; margin-bottom: 5px; line-height: 1.5em;}
-.itemText:first-letter {font-size: 133%; font-weight: bold;}
+.itemText:first-letter {font-size: 1.3em; font-weight: bold;}
.itemFoot {text-align: right; padding: 3px; background-color: #efefef;}
-.itemAdminLink {font-size: 90%;}
-.itemPermaLink {font-size: 90%;}
+.itemAdminLink {font-size: .9em;}
+.itemPermaLink {font-size: .9em;}
-th {background-color: #2F5376; color: #FFFFFF; padding : 2px; vertical-align : middle; font-family: Verdana, Arial, Helvetica, sans-serif;}
+#header {
+ margin : 0;
+ padding : 0;
+ height: 80px;
+ background: #2A75C5 url(xo-banner_bg.png) repeat-x left top;
+ padding: 2px;
+ color: #fff;
+ border: 1px solid #000;
+}
+#headerbanner {width: 100%; vertical-align: middle; text-align:center;}
+#headerlogo img {padding: 8px 0 0 10px;}
+#headerbar {border-bottom: 1px solid #ddd; background-image: url(hbar.gif);}
-td#headerbanner {width: 100%; background-color: #2F5376; vertical-align: middle; text-align:center;}
-td#headerbar {border-bottom: 1px solid #dddddd; background-image: url(hbar.gif);}
+#leftcolumn {width: 170px; border-right: 1px solid #ccc; font-size:1em;}
+#leftcolumn th {background-color: #2A75C5; color: #fff; vertical-align: middle;}
+#leftcolumn .blockTitle {padding: 3px; background-color: #ddd; color: #2A75C5; font-weight: bold;}
+#leftcolumn .blockContent {padding: 3px; line-height: 1.2em;}
-td#leftcolumn {width: 170px; border-right: 1px solid #cccccc; font-size:12px;}
-td#leftcolumn th {background-color: #2F5376; color: #FFFFFF; vertical-align: middle;}
-td#leftcolumn div.blockTitle {padding: 3px; background-color: #dddddd; color: #639ACE; font-weight: bold;}
-td#leftcolumn div.blockContent {padding: 3px; line-height: 120%; line-height: 120%;}
+#centercolumn {font-size: 1em;}
+#centercolumn th {background-color: #2A75C5; color: #fff; vertical-align: middle;}
-#centercolumn {font-size: 12px;}
-#centercolumn th {background-color: #2F5376; color: #FFFFFF; vertical-align: middle;}
+#centerCcolumn, #bottomCcolumn {padding: 0 3px 1px 3px;}
+#centerCcolumn .blockTitle, #bottomCcolumn .blockTitle {padding: 3px; color: #2A75C5; font-weight: bold; margin-top: 0; margin-right: 0; margin-left: 0; font-size:1.1em;}
+#centerCcolumn .blockContent, #bottomCcolumn .blockContent {border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ddd; padding: 3px; margin-right: 0; margin-left: 0; margin-bottom: 2px; line-height: 1.2em;}
-#centerCcolumn, #bottomCcolumn {padding: 0px 3px 1px 3px;}
-#centerCcolumn .blockTitle, #bottomCcolumn .blockTitle {padding: 3px; color: #639ACE; font-weight: bold; margin-top: 0px; margin-right: 0px; margin-left: 0px;}
-#centerCcolumn .blockContent, #bottomCcolumn .blockContent {border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #dddddd; padding: 3px; margin-right: 0px; margin-left: 0px; margin-bottom: 2px; line-height: 120%;}
-
#centerLcolumn, #bottomLcolumn, #centerRcolumn, #bottomRcolumn {
- width: 50%; padding: 0px 3px 0px 0px;
+ width: 50%; padding: 0 3px 0 0;
}
#centerLcolumn .blockTitle, #bottomLcolumn .blockTitle, #centerRcolumn .blockTitle, #bottomRcolumn .blockTitle {
- padding: 3px; color: #639ACE; font-weight: bold; margin-top: 0px;
+ padding: 3px; color: #2A75C5; font-weight: bold; margin-top: 0;
}
#centerLcolumn .blockContent, #centerRcolumn .blockContent, #bottomLcolumn .blockContent, #bottomRcolumn .blockContent {
- border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #dddddd; padding: 3px; margin-left: 2px; margin-right: 3px; margin-bottom: 2px; line-height: 120%;
+ border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ddd; padding: 3px; margin-left: 2px; margin-right: 3px; margin-bottom: 2px; line-height: 1.2em;
}
-div#content {text-align: left; padding: 8px;}
+#content {text-align: left; padding: 8px;}
-td#rightcolumn {width: 170px; border-left: 1px solid #cccccc; font-size:12px;}
-td#rightcolumn th {background-color: #2F5376; color: #FFFFFF; vertical-align: middle;}
-td#rightcolumn div.blockTitle {padding: 3px; background-color: #dddddd; color: #639ACE; font-weight: bold;}
-td#rightcolumn div.blockContent {padding: 3px; line-height: 120%;}
+#rightcolumn {width: 170px; border-left: 1px solid #ccc; font-size:1em;}
+#rightcolumn th {background-color: #2A75C5; color: #fff; vertical-align: middle;}
+#rightcolumn .blockTitle {padding: 3px; background-color: #ddd; color: #2A75C5; font-weight: bold;}
+#rightcolumn .blockContent {padding: 3px; line-height: 1.2em;}
-tr#footerbar {text-align:center; background-image: url(hbar.gif);}
+#footerbar { background-image: url(hbar.gif); font-size:.9em; height : 23px;}
+#footerbar td { vertical-align : middle; text-align:center;}
-td#mainmenu a {background-color: #e6e6e6; display: block; margin: 0; padding: 4px;}
-td#mainmenu a:hover {background-color: #ffffff;}
-td#mainmenu a.menuTop {padding-left: 3px; border-top: 1px solid #c0c0c0; border-right: 1px solid #666666; border-bottom: 1px solid #666666; border-left: 1px solid #c0c0c0;}
-td#mainmenu a.menuMain {padding-left: 3px; border-right: 1px solid #666666; border-bottom: 1px solid #666666; border-left: 1px solid #c0c0c0;}
-td#mainmenu a.menuSub {padding-left: 9px; border-right: 1px solid #666666; border-bottom: 1px solid #666666; border-left: 1px solid #c0c0c0;}
+#mainmenu a {background-color: #e6e6e6; display: block; margin: 0; padding: 4px;}
+#mainmenu a:hover {background-color: #fff;}
+#mainmenu a.menuTop {padding-left: 3px; border-top: 1px solid #c0c0c0; border-right: 1px solid #666; border-bottom: 1px solid #666; border-left: 1px solid #c0c0c0;}
+#mainmenu a.menuMain {padding-left: 3px; border-right: 1px solid #666; border-bottom: 1px solid #666; border-left: 1px solid #c0c0c0;}
+#mainmenu a.menuSub {padding-left: 9px; border-right: 1px solid #666; border-bottom: 1px solid #666; border-left: 1px solid #c0c0c0;}
-td#usermenu a {background-color: #e6e6e6; display: block; margin: 0; padding: 4px; border-right: 1px solid #666666; border-bottom: 1px solid #666666; border-left: 1px solid #c0c0c0;}
-td#usermenu a:hover {background-color: #ffffff;}
-td#usermenu a.menuTop {border-top: 1px solid #c0c0c0;}
-td#usermenu a.highlight {background-color: #fcc;}
+#usermenu { font-size : .9em;}
+#usermenu a {background-color: #e6e6e6; display: block; margin: 0; padding: 2px; border-right: 1px solid #666; border-bottom: 1px solid #666; border-left: 1px solid #c0c0c0; font-weight : normal; font-style:italic;}
+#usermenu a:hover {background-color: #fff;}
+#usermenu a.menuTop {border-top: 1px solid #c0c0c0;}
+#usermenu a.highlight {background-color: #fcc;}
-
+caption {font-weight: bold;}
+th, thead {background-color: #2A75C5; padding : 2px; color: #fff; vertical-align : middle;}
.outer {border: 1px solid #c0c0c0;}
.head {background-color: #c2cdd6; padding: 5px; font-weight: bold;}
.even {background-color: #dee3e7; padding: 5px;}
@@ -88,24 +99,31 @@
.foot {background-color: #c2cdd6; padding: 5px; font-weight: bold;}
tr.even td {background-color: #dee3e7; padding: 5px;}
tr.odd td {background-color: #E9E9E9; padding: 5px;}
+tr.foot td {background-color: #c2cdd6; padding: 5px; color:inherit; font-weight: bold;}
-div.errorMsg { background-color: #FFCCCC; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
-div.confirmMsg { background-color: #DDFFDF; color: #136C99; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
-div.resultMsg { background-color : #CCCCCC; color: #333333; text-align: center; border-top: 1px solid #c0c0c0; border-left: 1px solid #c0c0c0; font-weight: bold; border-right: 1px solid #666666; border-bottom: 1px solid #666666; padding: 10px;}
+.errorMsg,.confirmMsg, .resultMsg { padding: .8em; text-align:center; margin-bottom: 1em; border: 2px solid #ddd;}
+.errorMsg { background-color: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
+.confirmMsg { background-color: #FFF6BF; color: #817134; border-color: #FFD324; }
+.resultMsg { background-color: #E6EFC2; color: #529214; border-color: #C6D880; }
+.errorMsg a { background-color: transparent; color: #D12F19; }
+.confirmMsg a { background-color: transparent; color: #817134; }
+.successMsg a { background-color: transparent; color: #529214; }
-div.xoopsCode { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px; height: 200px; overflow: auto;}
-div.xoopsQuote { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px;}
+.xoopsCode { background: #fff; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0 6px 6px 6px; height: 200px; overflow: auto; font-size:.9em;}
+.xoopsQuote { background: #fff; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0 6px 6px 6px; font-size:.9em;}
+blockquote {font-style : italic; line-height:1.4em;}
-
.comTitle {font-weight: bold; margin-bottom: 2px;}
.comText {padding: 2px;}
-.comUserStat {font-size: 10px; color: #2F5376; font-weight:bold; border: 1px solid #c0c0c0; background-color: #ffffff; margin: 2px; padding: 2px;}
+.comUserStat {font-size: .9em; color: #2A75C5; font-weight:bold; border: 1px solid #c0c0c0; background-color: #fff; margin: 2px; padding: 2px;}
.comUserStatCaption {font-weight: normal;}
-.comUserStatus {margin-left: 2px; margin-top: 10px; color: #2F5376; font-weight:bold; font-size: 10px;}
+.comUserStatus {margin-left: 2px; margin-top: 10px; color: #2A75C5; font-weight:bold; font-size: .9em;}
.comUserRank {margin: 2px;}
-.comUserRankText {font-size: 10px;font-weight:bold;}
+.comUserRankText {font-size: .9em;font-weight:bold;}
.comUserRankImg {border: 0;}
.comUserName {}
.comUserImg {margin: 2px;}
-.comDate {font-weight: normal; font-style: italic; font-size: smaller;}
+.comDate {font-weight: normal; font-style: italic; font-size: .8em;}
.comDateCaption {font-weight: bold; font-style: normal;}
+
+
Modified: XoopsCore/trunk/htdocs/themes/default/theme.html
===================================================================
--- XoopsCore/trunk/htdocs/themes/default/theme.html 2008-03-30 04:24:41 UTC (rev 1417)
+++ XoopsCore/trunk/htdocs/themes/default/theme.html 2008-03-30 04:27:52 UTC (rev 1418)
@@ -35,7 +35,7 @@
<!-- Start Header -->
<table cellspacing="0">
<tr id="header">
- <td id="headerlogo"><a href="<{xoAppUrl /}>"><img src="<{xoImgUrl logo.gif}>" width="150" height="80" alt="<{$xoops_sitename}>" /></a></td>
+ <td id="headerlogo"><a href="<{xoAppUrl /}>" title="<{$xoops_sitename}>"><img src="<{xoImgUrl xoops-logo.png}>" alt="<{$xoops_sitename}>" /></a></td>
<td id="headerbanner"><{$xoops_banner}></td>
</tr>
<tr>
Added: XoopsCore/trunk/htdocs/themes/default/xo-banner_bg.png
===================================================================
(Binary files differ)
Property changes on: XoopsCore/trunk/htdocs/themes/default/xo-banner_bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: XoopsCore/trunk/htdocs/themes/default/xo-info.php
===================================================================
--- XoopsCore/trunk/htdocs/themes/default/xo-info.php (rev 0)
+++ XoopsCore/trunk/htdocs/themes/default/xo-info.php 2008-03-30 04:27:52 UTC (rev 1418)
@@ -0,0 +1,31 @@
+<?php
+/*
+ You may not change or alter any portion of this comment or credits
+ of supporting developers from this source code or any supporting source code
+ which is considered copyrighted (c) material of the original comment or credit authors.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+*/
+
+/**
+ * XOOPS default theme configuration file
+ *
+ * Not used yet, for forward compat
+ *
+ * @copyright The Xoops project http://www.xoops.org/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Taiwen Jiang <ph...@us...>
+ * @since 2.3
+ * @version $Id: theme.php 1217 2008-01-01 17:04:41Z phppp $
+ */
+
+
+return array(
+ 'copyright' => '© XOOPS Core Team, maintained by XOOPS Design Team led by Kris',
+ // Types of language constants
+ "languages" => array("main", "admin"),
+);
+
+?>
\ No newline at end of file
Added: XoopsCore/trunk/htdocs/themes/default/xoops-logo.png
===================================================================
(Binary files differ)
Property changes on: XoopsCore/trunk/htdocs/themes/default/xoops-logo.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 04:24:35
|
Revision: 1417
http://xoops.svn.sourceforge.net/xoops/?rev=1417&view=rev
Author: phppp
Date: 2008-03-29 21:24:41 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Added Id property
Modified Paths:
--------------
XoopsCore/trunk/htdocs/xoops.css
Property Changed:
----------------
XoopsCore/trunk/htdocs/include/xoops.js
XoopsCore/trunk/htdocs/xoops.css
Property changes on: XoopsCore/trunk/htdocs/include/xoops.js
___________________________________________________________________
Name: svn:keywords
+ Id
Modified: XoopsCore/trunk/htdocs/xoops.css
===================================================================
--- XoopsCore/trunk/htdocs/xoops.css 2008-03-30 04:20:47 UTC (rev 1416)
+++ XoopsCore/trunk/htdocs/xoops.css 2008-03-30 04:24:41 UTC (rev 1417)
@@ -1,3 +1,4 @@
+/* $Id$ */
table {
width: 100%;
}
Property changes on: XoopsCore/trunk/htdocs/xoops.css
___________________________________________________________________
Name: svn:keywords
- "Author Date Id Rev URL"
+ Id
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 04:20:43
|
Revision: 1416
http://xoops.svn.sourceforge.net/xoops/?rev=1416&view=rev
Author: phppp
Date: 2008-03-29 21:20:47 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Cosmetic update
Modified Paths:
--------------
XoopsCore/trunk/htdocs/class/theme.php
Modified: XoopsCore/trunk/htdocs/class/theme.php
===================================================================
--- XoopsCore/trunk/htdocs/class/theme.php 2008-03-30 04:19:40 UTC (rev 1415)
+++ XoopsCore/trunk/htdocs/class/theme.php 2008-03-30 04:20:47 UTC (rev 1416)
@@ -1,17 +1,28 @@
<?php
-/**
-* xos_opal_Theme component class file
-*
-* @copyright The Xoops project http://www.xoops.org/
-* @license http://www.fsf.org/copyleft/gpl.html GNU public license
-* @author Skalpa Keo <sk...@xo...>
-* @since 2.3.0
-* @version $Id$
-* @package xos_opal
-* @subpackage xos_opal_Theme
+/*
+ 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.
*/
/**
+ * xos_opal_Theme component class file
+ *
+ * @copyright The Xoops project http://www.xoops.org/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Skalpa Keo <sk...@xo...>
+ * @author Taiwen Jiang <ph...@us...>
+ * @since 2.3.0
+ * @package xos_opal
+ * @subpackage xos_opal_Theme
+ * @version $Id$
+ */
+
+/**
* xos_opal_ThemeFactory
*
* @author Skalpa Keo
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 04:19:34
|
Revision: 1415
http://xoops.svn.sourceforge.net/xoops/?rev=1415&view=rev
Author: phppp
Date: 2008-03-29 21:19:40 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Improved rel external
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/include/xoops.js
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-03-30 03:48:22 UTC (rev 1414)
+++ XoopsCore/trunk/docs/changelog.txt 2008-03-30 04:19:40 UTC (rev 1415)
@@ -10,7 +10,7 @@
- Deprecated code cleaning up (phppp)
- Code cleaning up, removed duplicated code (phppp/Vexed)
- Added missing CSS for banners.php (Kris/phppp)
-- (X)HTML compliance improvement for target attribute in anchors (Kris)
+- (X)HTML compliance improvement for target attribute in anchors (Kris/phppp)
- Added table for database storage cache engine (phppp)
- Added parameter to control database modification (phppp)
Modified: XoopsCore/trunk/htdocs/include/xoops.js
===================================================================
--- XoopsCore/trunk/htdocs/include/xoops.js 2008-03-30 03:48:22 UTC (rev 1414)
+++ XoopsCore/trunk/htdocs/include/xoops.js 2008-03-30 04:19:40 UTC (rev 1415)
@@ -1,3 +1,4 @@
+/* $Id$ */
function xoops$() {
var elements = new Array();
@@ -418,8 +419,12 @@
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
- if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
- anchor.target = "_blank";
+ if (anchor.getAttribute("href") ) {
+ // Check rel value with extra rels, like "external noflow". No test for performance yet
+ $pattern = new RegExp("external", "i");
+ if ($pattern.test(anchor.getAttribute("rel"))) {
+ anchor.target = "_blank";
+ }
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 03:48:22
|
Revision: 1414
http://xoops.svn.sourceforge.net/xoops/?rev=1414&view=rev
Author: phppp
Date: 2008-03-29 20:48:22 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
(X)HTML compliance improvement for target attribute in anchors
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/include/xoops.js
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-03-30 03:39:22 UTC (rev 1413)
+++ XoopsCore/trunk/docs/changelog.txt 2008-03-30 03:48:22 UTC (rev 1414)
@@ -10,6 +10,7 @@
- Deprecated code cleaning up (phppp)
- Code cleaning up, removed duplicated code (phppp/Vexed)
- Added missing CSS for banners.php (Kris/phppp)
+- (X)HTML compliance improvement for target attribute in anchors (Kris)
- Added table for database storage cache engine (phppp)
- Added parameter to control database modification (phppp)
Modified: XoopsCore/trunk/htdocs/include/xoops.js
===================================================================
--- XoopsCore/trunk/htdocs/include/xoops.js 2008-03-30 03:39:22 UTC (rev 1413)
+++ XoopsCore/trunk/htdocs/include/xoops.js 2008-03-30 03:48:22 UTC (rev 1414)
@@ -16,403 +16,411 @@
return elements;
}
-
+
function xoopsGetElementById(id){
- return xoops$(id);
+ return xoops$(id);
}
function xoopsSetElementProp(name, prop, val) {
- var elt=xoopsGetElementById(name);
- if (elt) elt[prop]=val;
+ var elt=xoopsGetElementById(name);
+ if (elt) elt[prop]=val;
}
function xoopsSetElementStyle(name, prop, val) {
- var elt=xoopsGetElementById(name);
- if (elt && elt.style) elt.style[prop]=val;
+ var elt=xoopsGetElementById(name);
+ if (elt && elt.style) elt.style[prop]=val;
}
function xoopsGetFormElement(fname, ctlname) {
- var frm=document.forms[fname];
- return frm?frm.elements[ctlname]:null;
+ var frm=document.forms[fname];
+ return frm?frm.elements[ctlname]:null;
}
function justReturn() {
- return;
+ return;
}
function openWithSelfMain(url,name,width,height,returnwindow) {
- var options = "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";
+ var options = "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";
- var new_window = window.open(url, name, options);
- window.self.name = "main";
- new_window.focus();
- if (returnwindow != null) {
- return new_window;
- }
+ var new_window = window.open(url, name, options);
+ window.self.name = "main";
+ new_window.focus();
+ if (returnwindow != null) {
+ return new_window;
+ }
}
function setElementColor(id, color){
- xoopsGetElementById(id).style.color = "#" + color;
+ xoopsGetElementById(id).style.color = "#" + color;
}
function setElementFont(id, font){
- xoopsGetElementById(id).style.fontFamily = font;
+ xoopsGetElementById(id).style.fontFamily = font;
}
function setElementSize(id, size){
- xoopsGetElementById(id).style.fontSize = size;
+ xoopsGetElementById(id).style.fontSize = size;
}
function changeDisplay(id){
- var elestyle = xoopsGetElementById(id).style;
- if (elestyle.display == "") {
- elestyle.display = "none";
- } else {
- elestyle.display = "block";
- }
+ var elestyle = xoopsGetElementById(id).style;
+ if (elestyle.display == "") {
+ elestyle.display = "none";
+ } else {
+ elestyle.display = "block";
+ }
}
function setVisible(id){
- xoopsGetElementById(id).style.visibility = "visible";
+ xoopsGetElementById(id).style.visibility = "visible";
}
function setHidden(id){
- xoopsGetElementById(id).style.visibility = "hidden";
+ xoopsGetElementById(id).style.visibility = "hidden";
}
function makeBold(id){
- var eleStyle = xoopsGetElementById(id).style;
- if (eleStyle.fontWeight != "bold" && eleStyle.fontWeight != "700") {
- eleStyle.fontWeight = "bold";
- } else {
- eleStyle.fontWeight = "normal";
- }
+ var eleStyle = xoopsGetElementById(id).style;
+ if (eleStyle.fontWeight != "bold" && eleStyle.fontWeight != "700") {
+ eleStyle.fontWeight = "bold";
+ } else {
+ eleStyle.fontWeight = "normal";
+ }
}
function makeItalic(id){
- var eleStyle = xoopsGetElementById(id).style;
- if (eleStyle.fontStyle != "italic") {
- eleStyle.fontStyle = "italic";
- } else {
- eleStyle.fontStyle = "normal";
- }
+ var eleStyle = xoopsGetElementById(id).style;
+ if (eleStyle.fontStyle != "italic") {
+ eleStyle.fontStyle = "italic";
+ } else {
+ eleStyle.fontStyle = "normal";
+ }
}
function makeUnderline(id){
- var eleStyle = xoopsGetElementById(id).style;
- if (eleStyle.textDecoration != "underline") {
- eleStyle.textDecoration = "underline";
- } else {
- eleStyle.textDecoration = "none";
- }
+ var eleStyle = xoopsGetElementById(id).style;
+ if (eleStyle.textDecoration != "underline") {
+ eleStyle.textDecoration = "underline";
+ } else {
+ eleStyle.textDecoration = "none";
+ }
}
function makeLineThrough(id){
- var eleStyle = xoopsGetElementById(id).style;
- if (eleStyle.textDecoration != "line-through") {
- eleStyle.textDecoration = "line-through";
- } else {
- eleStyle.textDecoration = "none";
- }
+ var eleStyle = xoopsGetElementById(id).style;
+ if (eleStyle.textDecoration != "line-through") {
+ eleStyle.textDecoration = "line-through";
+ } else {
+ eleStyle.textDecoration = "none";
+ }
}
function appendSelectOption(selectMenuId, optionName, optionValue){
- var selectMenu = xoopsGetElementById(selectMenuId);
- var newoption = new Option(optionName, optionValue);
- newoption.selected = true;
- selectMenu.options[selectMenu.options.length] = newoption;
+ var selectMenu = xoopsGetElementById(selectMenuId);
+ var newoption = new Option(optionName, optionValue);
+ newoption.selected = true;
+ selectMenu.options[selectMenu.options.length] = newoption;
}
function disableElement(target){
- var targetDom = xoopsGetElementById(target);
- if (targetDom.disabled != true) {
- targetDom.disabled = true;
- } else {
- targetDom.disabled = false;
- }
+ var targetDom = xoopsGetElementById(target);
+ if (targetDom.disabled != true) {
+ targetDom.disabled = true;
+ } else {
+ targetDom.disabled = false;
+ }
}
function xoopsCheckAll( form, switchId ) {
- var eltForm = xoops$(form);
- var eltSwitch = xoops$(switchId);
- // You MUST NOT specify names, it's just kept for BC with the old lame crappy code
- if ( !eltForm && document.forms[form] ) eltForm = document.forms[form];
- if ( !eltSwitch && eltForm.elements[switchId] ) eltSwitch=eltForm.elements[switchId];
-
- var i;
- for (i=0;i!=eltForm.elements.length;i++) {
- if ( eltForm.elements[i] != eltSwitch && eltForm.elements[i].type == 'checkbox' ) {
- eltForm.elements[i].checked = eltSwitch.checked;
- }
- }
+ var eltForm = xoops$(form);
+ var eltSwitch = xoops$(switchId);
+ // You MUST NOT specify names, it's just kept for BC with the old lame crappy code
+ if ( !eltForm && document.forms[form] ) eltForm = document.forms[form];
+ if ( !eltSwitch && eltForm.elements[switchId] ) eltSwitch=eltForm.elements[switchId];
+
+ var i;
+ for (i=0;i!=eltForm.elements.length;i++) {
+ if ( eltForm.elements[i] != eltSwitch && eltForm.elements[i].type == 'checkbox' ) {
+ eltForm.elements[i].checked = eltSwitch.checked;
+ }
+ }
}
-
+
function xoopsCheckGroup( form, switchId, groupName ) {
- var eltForm = xoops$(form);
- var eltSwitch = xoops$(switchId);
- // You MUST NOT specify names, it's just kept for BC with the old lame crappy code
- if ( !eltForm && document.forms[form] ) eltForm = document.forms[form];
- if ( !eltSwitch && eltForm.elements[switchId] ) eltSwitch=eltForm.elements[switchId];
+ var eltForm = xoops$(form);
+ var eltSwitch = xoops$(switchId);
+ // You MUST NOT specify names, it's just kept for BC with the old lame crappy code
+ if ( !eltForm && document.forms[form] ) eltForm = document.forms[form];
+ if ( !eltSwitch && eltForm.elements[switchId] ) eltSwitch=eltForm.elements[switchId];
- var i;
- for (i=0;i!=eltForm.elements.length;i++) {
- var e=eltForm.elements[i];
- if ( (e.type == 'checkbox') && ( e.name == groupName ) ) {
- e.checked = eltSwitch.checked;
- e.click(); e.click(); // Click to activate subgroups twice so we don't reverse effect
- }
- }
+ var i;
+ for (i=0;i!=eltForm.elements.length;i++) {
+ var e=eltForm.elements[i];
+ if ( (e.type == 'checkbox') && ( e.name == groupName ) ) {
+ e.checked = eltSwitch.checked;
+ e.click(); e.click(); // Click to activate subgroups twice so we don't reverse effect
+ }
+ }
}
function xoopsCheckAllElements(elementIds, switchId) {
- var switch_cbox = xoopsGetElementById(switchId);
- for (var i = 0; i < elementIds.length; i++) {
- var e = xoopsGetElementById(elementIds[i]);
- if ((e.name != switch_cbox.name) && (e.type == 'checkbox')) {
- e.checked = switch_cbox.checked;
- }
- }
+ var switch_cbox = xoopsGetElementById(switchId);
+ for (var i = 0; i < elementIds.length; i++) {
+ var e = xoopsGetElementById(elementIds[i]);
+ if ((e.name != switch_cbox.name) && (e.type == 'checkbox')) {
+ e.checked = switch_cbox.checked;
+ }
+ }
}
function xoopsSavePosition(id)
{
- var textareaDom = xoopsGetElementById(id);
- if (textareaDom.createTextRange) {
- textareaDom.caretPos = document.selection.createRange().duplicate();
- }
+ var textareaDom = xoopsGetElementById(id);
+ if (textareaDom.createTextRange) {
+ textareaDom.caretPos = document.selection.createRange().duplicate();
+ }
}
function xoopsInsertText(domobj, text)
{
- if (domobj.createTextRange && domobj.caretPos){
- var caretPos = domobj.caretPos;
- caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
- } else if (domobj.getSelection && domobj.caretPos){
- var caretPos = domobj.caretPos;
- caretPos.text = caretPos.text.charat(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
- } else {
- domobj.value = domobj.value + text;
- }
+ if (domobj.createTextRange && domobj.caretPos){
+ var caretPos = domobj.caretPos;
+ caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
+ } else if (domobj.getSelection && domobj.caretPos){
+ var caretPos = domobj.caretPos;
+ caretPos.text = caretPos.text.charat(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
+ } else {
+ domobj.value = domobj.value + text;
+ }
}
function xoopsCodeSmilie(id, smilieCode) {
- var revisedMessage;
- var textareaDom = xoopsGetElementById(id);
- xoopsInsertText(textareaDom, smilieCode);
- textareaDom.focus();
- return;
+ var revisedMessage;
+ var textareaDom = xoopsGetElementById(id);
+ xoopsInsertText(textareaDom, smilieCode);
+ textareaDom.focus();
+ return;
}
function showImgSelected(imgId, selectId, imgDir, extra, xoopsUrl) {
- if (xoopsUrl == null) {
- xoopsUrl = "./";
- }
- imgDom = xoopsGetElementById(imgId);
- selectDom = xoopsGetElementById(selectId);
- if (selectDom.options[selectDom.selectedIndex].value != "") {
- imgDom.src = xoopsUrl + "/"+ imgDir + "/" + selectDom.options[selectDom.selectedIndex].value + extra;
- } else {
+ if (xoopsUrl == null) {
+ xoopsUrl = "./";
+ }
+ imgDom = xoopsGetElementById(imgId);
+ selectDom = xoopsGetElementById(selectId);
+ if (selectDom.options[selectDom.selectedIndex].value != "") {
+ imgDom.src = xoopsUrl + "/"+ imgDir + "/" + selectDom.options[selectDom.selectedIndex].value + extra;
+ } else {
imgDom.src = xoopsUrl + "/images/blank.gif";
- }
+ }
}
function xoopsCodeUrl(id, enterUrlPhrase, enterWebsitePhrase){
- if (enterUrlPhrase == null) {
- enterUrlPhrase = "Enter the URL of the link you want to add:";
- }
- var text = prompt(enterUrlPhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- if (enterWebsitePhrase == null) {
- enterWebsitePhrase = "Enter the web site title:";
- }
- var text2 = prompt(enterWebsitePhrase, "");
- if ( text2 != null ) {
- if ( text2 == "" ) {
- var result = "[url=" + text + "]" + text + "[/url]";
- } else {
- var pos = text2.indexOf(unescape('%00'));
- if(0 < pos){
- text2 = text2.substr(0,pos);
- }
- var result = "[url=" + text + "]" + text2 + "[/url]";
- }
- xoopsInsertText(domobj, result);
- }
- }
- domobj.focus();
+ if (enterUrlPhrase == null) {
+ enterUrlPhrase = "Enter the URL of the link you want to add:";
+ }
+ var text = prompt(enterUrlPhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ if (enterWebsitePhrase == null) {
+ enterWebsitePhrase = "Enter the web site title:";
+ }
+ var text2 = prompt(enterWebsitePhrase, "");
+ if ( text2 != null ) {
+ if ( text2 == "" ) {
+ var result = "[url=" + text + "]" + text + "[/url]";
+ } else {
+ var pos = text2.indexOf(unescape('%00'));
+ if(0 < pos){
+ text2 = text2.substr(0,pos);
+ }
+ var result = "[url=" + text + "]" + text2 + "[/url]";
+ }
+ xoopsInsertText(domobj, result);
+ }
+ }
+ domobj.focus();
}
function xoopsCodeImg(id, enterImgUrlPhrase, enterImgPosPhrase, imgPosRorLPhrase, errorImgPosPhrase){
- if (enterImgUrlPhrase == null) {
- enterImgUrlPhrase = "Enter the URL of the image you want to add:";
- }
- var text = prompt(enterImgUrlPhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- if (enterImgPosPhrase == null) {
- enterImgPosPhrase = "Now, enter the position of the image.";
- }
- if (imgPosRorLPhrase == null) {
- imgPosRorLPhrase = "'R' or 'r' for right, 'L' or 'l' for left, or leave it blank.";
- }
- if (errorImgPosPhrase == null) {
- errorImgPosPhrase = "ERROR! Enter the position of the image:";
- }
- var text2 = prompt(enterImgPosPhrase + "\n" + imgPosRorLPhrase, "");
- while ( ( text2 != "" ) && ( text2 != "r" ) && ( text2 != "R" ) && ( text2 != "l" ) && ( text2 != "L" ) && ( text2 != null ) ) {
- text2 = prompt(errorImgPosPhrase + "\n" + imgPosRorLPhrase,"");
- }
- if ( text2 == "l" || text2 == "L" ) {
- text2 = " align=left";
- } else if ( text2 == "r" || text2 == "R" ) {
- text2 = " align=right";
- } else {
- text2 = "";
- }
- var result = "[img" + text2 + "]" + text + "[/img]";
- xoopsInsertText(domobj, result);
- }
- domobj.focus();
+ if (enterImgUrlPhrase == null) {
+ enterImgUrlPhrase = "Enter the URL of the image you want to add:";
+ }
+ var text = prompt(enterImgUrlPhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ if (enterImgPosPhrase == null) {
+ enterImgPosPhrase = "Now, enter the position of the image.";
+ }
+ if (imgPosRorLPhrase == null) {
+ imgPosRorLPhrase = "'R' or 'r' for right, 'L' or 'l' for left, or leave it blank.";
+ }
+ if (errorImgPosPhrase == null) {
+ errorImgPosPhrase = "ERROR! Enter the position of the image:";
+ }
+ var text2 = prompt(enterImgPosPhrase + "\n" + imgPosRorLPhrase, "");
+ while ( ( text2 != "" ) && ( text2 != "r" ) && ( text2 != "R" ) && ( text2 != "l" ) && ( text2 != "L" ) && ( text2 != null ) ) {
+ text2 = prompt(errorImgPosPhrase + "\n" + imgPosRorLPhrase,"");
+ }
+ if ( text2 == "l" || text2 == "L" ) {
+ text2 = " align=left";
+ } else if ( text2 == "r" || text2 == "R" ) {
+ text2 = " align=right";
+ } else {
+ text2 = "";
+ }
+ var result = "[img" + text2 + "]" + text + "[/img]";
+ xoopsInsertText(domobj, result);
+ }
+ domobj.focus();
}
function xoopsCodeEmail(id, enterEmailPhrase){
- if (enterEmailPhrase == null) {
- enterEmailPhrase = "Enter the email address you want to add:";
- }
- var text = prompt(enterEmailPhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- var result = "[email]" + text + "[/email]";
- xoopsInsertText(domobj, result);
- }
- domobj.focus();
+ if (enterEmailPhrase == null) {
+ enterEmailPhrase = "Enter the email address you want to add:";
+ }
+ var text = prompt(enterEmailPhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ var result = "[email]" + text + "[/email]";
+ xoopsInsertText(domobj, result);
+ }
+ domobj.focus();
}
function xoopsCodeQuote(id, enterQuotePhrase){
- if (enterQuotePhrase == null) {
- enterQuotePhrase = "Enter the text that you want to be quoted:";
- }
- var text = prompt(enterQuotePhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- var pos = text.indexOf(unescape('%00'));
- if(0 < pos){
- text = text.substr(0,pos);
- }
- var result = "[quote]" + text + "[/quote]";
- xoopsInsertText(domobj, result);
- }
- domobj.focus();
+ if (enterQuotePhrase == null) {
+ enterQuotePhrase = "Enter the text that you want to be quoted:";
+ }
+ var text = prompt(enterQuotePhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ var pos = text.indexOf(unescape('%00'));
+ if(0 < pos){
+ text = text.substr(0,pos);
+ }
+ var result = "[quote]" + text + "[/quote]";
+ xoopsInsertText(domobj, result);
+ }
+ domobj.focus();
}
function xoopsCodeCode(id, enterCodePhrase){
- if (enterCodePhrase == null) {
- enterCodePhrase = "Enter the codes that you want to add.";
- }
- var text = prompt(enterCodePhrase, "");
- var domobj = xoopsGetElementById(id);
- if ( text != null && text != "" ) {
- var result = "[code]" + text + "[/code]";
- xoopsInsertText(domobj, result);
- }
- domobj.focus();
+ if (enterCodePhrase == null) {
+ enterCodePhrase = "Enter the codes that you want to add.";
+ }
+ var text = prompt(enterCodePhrase, "");
+ var domobj = xoopsGetElementById(id);
+ if ( text != null && text != "" ) {
+ var result = "[code]" + text + "[/code]";
+ xoopsInsertText(domobj, result);
+ }
+ domobj.focus();
}
function xoopsCodeText(id, hiddentext, enterTextboxPhrase){
- var textareaDom = xoopsGetElementById(id);
- var textDom = xoopsGetElementById(id + "Addtext");
- var fontDom = xoopsGetElementById(id + "Font");
- var colorDom = xoopsGetElementById(id + "Color");
- var sizeDom = xoopsGetElementById(id + "Size");
- var xoopsHiddenTextDomStyle = xoopsGetElementById(hiddentext).style;
- var textDomValue = textDom.value;
- var fontDomValue = fontDom.options[fontDom.options.selectedIndex].value;
- var colorDomValue = colorDom.options[colorDom.options.selectedIndex].value;
- var sizeDomValue = sizeDom.options[sizeDom.options.selectedIndex].value;
- if ( textDomValue == "" ) {
- if (enterTextboxPhrase == null) {
- enterTextboxPhrase = "Please input text into the textbox.";
- }
- alert(enterTextboxPhrase);
- textDom.focus();
- } else {
- if ( fontDomValue != "FONT") {
- textDomValue = "[font=" + fontDomValue + "]" + textDomValue + "[/font]";
- fontDom.options[0].selected = true;
- }
- if ( colorDomValue != "COLOR") {
- textDomValue = "[color=" + colorDomValue + "]" + textDomValue + "[/color]";
- colorDom.options[0].selected = true;
- }
- if ( sizeDomValue != "SIZE") {
- textDomValue = "[size=" + sizeDomValue + "]" + textDomValue + "[/size]";
- sizeDom.options[0].selected = true;
- }
- if (xoopsHiddenTextDomStyle.fontWeight == "bold" || xoopsHiddenTextDomStyle.fontWeight == "700") {
- textDomValue = "[b]" + textDomValue + "[/b]";
- xoopsHiddenTextDomStyle.fontWeight = "normal";
- }
- if (xoopsHiddenTextDomStyle.fontStyle == "italic") {
- textDomValue = "[i]" + textDomValue + "[/i]";
- xoopsHiddenTextDomStyle.fontStyle = "normal";
- }
- if (xoopsHiddenTextDomStyle.textDecoration == "underline") {
- textDomValue = "[u]" + textDomValue + "[/u]";
- xoopsHiddenTextDomStyle.textDecoration = "none";
- }
- if (xoopsHiddenTextDomStyle.textDecoration == "line-through") {
- textDomValue = "[d]" + textDomValue + "[/d]";
- xoopsHiddenTextDomStyle.textDecoration = "none";
- }
- xoopsInsertText(textareaDom, textDomValue);
- textDom.value = "";
- xoopsHiddenTextDomStyle.color = "#000000";
- xoopsHiddenTextDomStyle.fontFamily = "";
- xoopsHiddenTextDomStyle.fontSize = "12px";
- xoopsHiddenTextDomStyle.visibility = "hidden";
- textareaDom.focus();
- }
+ var textareaDom = xoopsGetElementById(id);
+ var textDom = xoopsGetElementById(id + "Addtext");
+ var fontDom = xoopsGetElementById(id + "Font");
+ var colorDom = xoopsGetElementById(id + "Color");
+ var sizeDom = xoopsGetElementById(id + "Size");
+ var xoopsHiddenTextDomStyle = xoopsGetElementById(hiddentext).style;
+ var textDomValue = textDom.value;
+ var fontDomValue = fontDom.options[fontDom.options.selectedIndex].value;
+ var colorDomValue = colorDom.options[colorDom.options.selectedIndex].value;
+ var sizeDomValue = sizeDom.options[sizeDom.options.selectedIndex].value;
+ if ( textDomValue == "" ) {
+ if (enterTextboxPhrase == null) {
+ enterTextboxPhrase = "Please input text into the textbox.";
+ }
+ alert(enterTextboxPhrase);
+ textDom.focus();
+ } else {
+ if ( fontDomValue != "FONT") {
+ textDomValue = "[font=" + fontDomValue + "]" + textDomValue + "[/font]";
+ fontDom.options[0].selected = true;
+ }
+ if ( colorDomValue != "COLOR") {
+ textDomValue = "[color=" + colorDomValue + "]" + textDomValue + "[/color]";
+ colorDom.options[0].selected = true;
+ }
+ if ( sizeDomValue != "SIZE") {
+ textDomValue = "[size=" + sizeDomValue + "]" + textDomValue + "[/size]";
+ sizeDom.options[0].selected = true;
+ }
+ if (xoopsHiddenTextDomStyle.fontWeight == "bold" || xoopsHiddenTextDomStyle.fontWeight == "700") {
+ textDomValue = "[b]" + textDomValue + "[/b]";
+ xoopsHiddenTextDomStyle.fontWeight = "normal";
+ }
+ if (xoopsHiddenTextDomStyle.fontStyle == "italic") {
+ textDomValue = "[i]" + textDomValue + "[/i]";
+ xoopsHiddenTextDomStyle.fontStyle = "normal";
+ }
+ if (xoopsHiddenTextDomStyle.textDecoration == "underline") {
+ textDomValue = "[u]" + textDomValue + "[/u]";
+ xoopsHiddenTextDomStyle.textDecoration = "none";
+ }
+ if (xoopsHiddenTextDomStyle.textDecoration == "line-through") {
+ textDomValue = "[d]" + textDomValue + "[/d]";
+ xoopsHiddenTextDomStyle.textDecoration = "none";
+ }
+ xoopsInsertText(textareaDom, textDomValue);
+ textDom.value = "";
+ xoopsHiddenTextDomStyle.color = "#000000";
+ xoopsHiddenTextDomStyle.fontFamily = "";
+ xoopsHiddenTextDomStyle.fontSize = "12px";
+ xoopsHiddenTextDomStyle.visibility = "hidden";
+ textareaDom.focus();
+ }
}
function xoopsValidate(subjectId, textareaId, submitId, plzCompletePhrase, msgTooLongPhrase, allowedCharPhrase, currCharPhrase) {
- var maxchars = 65535;
- var subjectDom = xoopsGetElementById(subjectId);
- var textareaDom = xoopsGetElementById(textareaId);
- var submitDom = xoopsGetElementById(submitId);
- if (textareaDom.value == "" || subjectDom.value == "") {
- if (plzCompletePhrase == null) {
- plzCompletePhrase = "Please complete the subject and message fields.";
- }
- alert(plzCompletePhrase);
- return false;
- }
- if (maxchars != 0) {
- if (textareaDom.value.length > maxchars) {
- if (msgTooLongPhrase == null) {
- msgTooLongPhrase = "Your message is too long.";
- }
- if (allowedCharPhrase == null) {
- allowedCharPhrase = "Allowed max chars length: ";
- }
- if (currCharPhrase == null) {
- currCharPhrase = "Current chars length: ";
- }
- alert(msgTooLongPhrase + "\n\n" + allowedCharPhrase + maxchars + "\n" + currCharPhrase + textareaDom.value.length + "");
- textareaDom.focus();
- return false;
- } else {
- submitDom.disabled = true;
- return true;
- }
- } else {
- submitDom.disabled = true;
- return true;
- }
+ var maxchars = 65535;
+ var subjectDom = xoopsGetElementById(subjectId);
+ var textareaDom = xoopsGetElementById(textareaId);
+ var submitDom = xoopsGetElementById(submitId);
+ if (textareaDom.value == "" || subjectDom.value == "") {
+ if (plzCompletePhrase == null) {
+ plzCompletePhrase = "Please complete the subject and message fields.";
+ }
+ alert(plzCompletePhrase);
+ return false;
+ }
+ if (maxchars != 0) {
+ if (textareaDom.value.length > maxchars) {
+ if (msgTooLongPhrase == null) {
+ msgTooLongPhrase = "Your message is too long.";
+ }
+ if (allowedCharPhrase == null) {
+ allowedCharPhrase = "Allowed max chars length: ";
+ }
+ if (currCharPhrase == null) {
+ currCharPhrase = "Current chars length: ";
+ }
+ alert(msgTooLongPhrase + "\n\n" + allowedCharPhrase + maxchars + "\n" + currCharPhrase + textareaDom.value.length + "");
+ textareaDom.focus();
+ return false;
+ } else {
+ submitDom.disabled = true;
+ return true;
+ }
+ } else {
+ submitDom.disabled = true;
+ return true;
+ }
}
-
-
-
-
+// add by kris for external hypertext links
+function externalLinks() {
+ if (!document.getElementsByTagName) return;
+ var anchors = document.getElementsByTagName("a");
+ for (var i=0; i<anchors.length; i++) {
+ var anchor = anchors[i];
+ if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
+ anchor.target = "_blank";
+ }
+ }
+}
+window.
\ 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-03-30 03:39:25
|
Revision: 1413
http://xoops.svn.sourceforge.net/xoops/?rev=1413&view=rev
Author: phppp
Date: 2008-03-29 20:39:22 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Added missing CSS for banners.php
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/banners.php
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-03-30 03:31:23 UTC (rev 1412)
+++ XoopsCore/trunk/docs/changelog.txt 2008-03-30 03:39:22 UTC (rev 1413)
@@ -9,6 +9,7 @@
- Fixed custom session error (phppp/CreepyGnome/)
- Deprecated code cleaning up (phppp)
- Code cleaning up, removed duplicated code (phppp/Vexed)
+- Added missing CSS for banners.php (Kris/phppp)
- Added table for database storage cache engine (phppp)
- Added parameter to control database modification (phppp)
Modified: XoopsCore/trunk/htdocs/banners.php
===================================================================
--- XoopsCore/trunk/htdocs/banners.php 2008-03-30 03:31:23 UTC (rev 1412)
+++ XoopsCore/trunk/htdocs/banners.php 2008-03-30 03:39:22 UTC (rev 1413)
@@ -1,30 +1,29 @@
<?php
-// $Id$
-// ------------------------------------------------------------------------ //
-// XOOPS - PHP Content Management System //
-// Copyright (c) 2000 XOOPS.org //
-// <http://www.xoops.org/> //
-// ------------------------------------------------------------------------ //
-// This program is free software; you can redistribute it and/or modify //
-// it under the terms of the GNU General Public License as published by //
-// the Free Software Foundation; either version 2 of the License, or //
-// (at your option) any later version. //
-// //
-// You may not change or alter any portion of this comment or credits //
-// of supporting developers from this source code or any supporting //
-// source code which is considered copyrighted (c) material of the //
-// original comment or credit authors. //
-// //
-// This program is distributed in the hope that it will be useful, //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
-// GNU General Public License for more details. //
-// //
-// You should have received a copy of the GNU General Public License //
-// along with this program; if not, write to the Free Software //
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
-// ------------------------------------------------------------------------ //
+/*
+ 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.
+*/
+/**
+ * XOOPS Banner management file
+ *
+ * The relevant functionality will be re-designed in XOOPS 3.0
+ *
+ * @copyright The Xoops project http://www.xoops.org/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Kazumi Ono <web...@my...>
+ * @author Taiwen Jiang <ph...@us...>
+ * @author DuGris aka L. Jen <http://www.dugris.info>
+ * @author Kris <kr...@fr...>
+ * @since 2.0
+ * @version $Id$
+ */
+
$xoopsOption['pagetype'] = "banners";
include "mainfile.php";
@@ -36,7 +35,53 @@
function clientlogin()
{
global $xoopsDB, $xoopsLogger, $xoopsConfig;
- include("header.php");
+ include "header.php";
+ $GLOBALS["xoTheme"]->addStylesheet(null, null, '
+ #login_window {
+ max-width: 480px;
+ margin: 1em auto;
+ background-color: #f8f8f8;
+ color: inherit;
+ border: 1px solid #000;
+ }
+ #login_window h2 {
+ margin: .5em;
+ padding: 130px 0 0;
+ background: url( images/password.png) no-repeat center top;
+ text-align: center;
+ }
+ .login_form .credentials {
+ margin: .5em 1em;
+ padding: 1em;
+ background-color: #ccc;
+ color: inherit;
+ }
+ .login_form .credentials label {
+ display: inline-block;
+ width: 33%;
+ margin: 1px;
+ }
+ .login_form .credentials input {
+ width: 50%;
+ margin: 1px;
+ padding: 1px;
+ border: 1px solid #000;
+ }
+ .login_form .credentials input:focus {
+ border: 1px solid #2266cc;
+ }
+ .login_form .actions {
+ padding: 1.5em .5em .5em;
+ text-align: center;
+ }
+ .login_info {
+ margin: .5em 1em;
+ text-align: center;
+ }
+ .content_title {
+ font-size: 1.2em;
+ }
+ ');
echo "<div id='login_window'>
<h2 class='content_title'>"._BANNERS_LOGIN_TITLE."</h2>
<form method='post' action='banners.php' class='login_form'>
@@ -66,119 +111,125 @@
}
$result = $xoopsDB->query(sprintf("SELECT cid, name, passwd FROM %s WHERE login=%s", $xoopsDB->prefix("bannerclient"), $xoopsDB->quoteString($_SESSION['banner_login'])));
list($cid, $name, $passwd) = $xoopsDB->fetchRow($result);
- if ( $_SESSION['banner_pass'] == $passwd ) {
- include "header.php";
+ if ( $_SESSION['banner_pass'] == $passwd ) {
+ include "header.php";
+ $GLOBALS["xoTheme"]->addStylesheet(null, null, '
+ #bannerstats {}
+ #bannerstats td {
+ text-align: center;
+ }
+ ');
- echo "<div id='bannerstats'>
- <h4 class='content_title'>".sprintf( _BANNERS_TITLE , $name )."</h4><hr />
+ echo "<div id='bannerstats'>
+ <h4 class='content_title'>".sprintf( _BANNERS_TITLE , $name )."</h4><hr />
+ <table summary=''>
+ <caption>".sprintf( _BANNERS_TITLE , $name )."</caption>
+ <thead><tr>
+ <td>ID</td>
+ <td>"._BANNERS_IMP_MADE."</td>
+ <td>"._BANNERS_IMP_TOTAL."</td>
+ <td>"._BANNERS_IMP_LEFT."</td>
+ <td>"._BANNERS_CLICKS."</td>
+ <td>"._BANNERS_PER_CLICKS."</td>
+ <td>"._BANNERS_FUNCTIONS."</td></tr></thead>
+ <tfoot><tr><td colspan='7'></td></tr></tfoot>";
+
+ $result = $xoopsDB->query("select bid, imptotal, impmade, clicks, date from ".$xoopsDB->prefix("banner")." where cid=$cid");
+ $i = 0;
+ while ( list($bid, $imptotal, $impmade, $clicks, $date) = $xoopsDB->fetchRow($result) ) {
+ if ( $impmade == 0 ) {
+ $percent = 0;
+ } else {
+ $percent = substr(100 * $clicks / $impmade, 0, 5);
+ }
+ if ( $imptotal == 0 ) {
+ $left = _BANNERS_UNLIMITED;
+ } else {
+ $left = $imptotal-$impmade;
+ }
+ $class = ($i % 2 == 0) ? 'even' : 'odd';
+ echo "<tbody><tr class='$class'>
+ <td>$bid</td>
+ <td>$impmade</td>
+ <td>$imptotal</td>
+ <td>$left</td>
+ <td>$clicks</td>
+ <td>$percent%</td>
+ <td><a href='banners.php?op=EmailStats&cid=$cid&bid=$bid' title='" . _BANNERS_STATS . "'>" . _BANNERS_STATS . "</a></td></tr></tbody>";
+ $i++;
+ }
+ echo "</table>
+ <br /><br />
+ <h4 class='content_title'>". _BANNERS_FOW_IN . htmlspecialchars( $xoopsConfig['sitename'] ). "</h4><hr />";
+
+ $result = $xoopsDB->query("select bid, imageurl, clickurl, htmlbanner, htmlcode from ".$xoopsDB->prefix("banner")." where cid=$cid");
+ while ( list($bid, $imageurl, $clickurl,$htmlbanner, $htmlcode) = $xoopsDB->fetchRow($result) ) {
+ $numrows = $xoopsDB->getRowsNum($result);
+ if ($numrows>1) {
+ echo "<br />";
+ }
+ if (!empty($htmlbanner) && !empty($htmlcode)){
+ echo $myts->displayTarea($htmlcode);
+ }else{
+ if(strtolower(substr($imageurl,strrpos($imageurl,".")))==".swf") {
+ echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"468\" height=\"60\">";
+ echo "<param name=movie value=\"$imageurl\" />";
+ echo "<param name=quality value='high' />";
+ echo "<embed src=\"$imageurl\" quality='high' pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"468\" height=\"60\">";
+ echo "</embed>";
+ echo "</object>";
+ } else {
+ echo "<img src='$imageurl' alt='' />";
+ }
+ }
+ echo "<br /><strong>" . _BANNERS_ID . $bid . "</strong><br />" .
+ sprintf(_BANNERS_SEND_STATS, 'banners.php?op=EmailStats&cid='.$cid.'&bid='.$bid) . "<br />";
+ if (!$htmlbanner){
+ $clickurl = htmlspecialchars($clickurl, ENT_QUOTES);
+ echo sprintf(_BANNERS_POINTS, $clickurl) . "<br />
+ <form action='banners.php' method='post'>". _BANNERS_URL . "
+ <input type='text' name='url' size='50' maxlength='200' value='$clickurl' />
+ <input type='hidden' name='bid' value='$bid' />
+ <input type='hidden' name='cid' value='$cid' />
+ <input type='submit' name='op' value='". _BANNERS_CHANGE ."' />" .
+ $GLOBALS['xoopsSecurity']->getTokenHTML("BANNER_EDIT") . "</form>";
+ }
+ }
+
+ /* Finnished Banners */
+ echo "<br />";
+ if($result = $xoopsDB->query("select bid, impressions, clicks, datestart, dateend from ".$xoopsDB->prefix("bannerfinish")." where cid=$cid")){
+ echo "<h4 class='content_title'>" . sprintf(_BANNERS_FINISHED, $name) . "</h4><hr />
<table summary=''>
- <caption>".sprintf( _BANNERS_TITLE , $name )."</caption>
+ <caption>" . sprintf(_BANNERS_FINISHED, $name) . "</caption>
<thead><tr>
<td>ID</td>
<td>"._BANNERS_IMP_MADE."</td>
- <td>"._BANNERS_IMP_TOTAL."</td>
- <td>"._BANNERS_IMP_LEFT."</td>
<td>"._BANNERS_CLICKS."</td>
<td>"._BANNERS_PER_CLICKS."</td>
- <td>"._BANNERS_FUNCTIONS."</td></tr></thead>
- <tfoot><tr><td colspan='7'></td></tr></tfoot>";
+ <td>"._BANNERS_STARTED."</td>
+ <td>"._BANNERS_ENDED."</td></tr></thead>
+ <tfoot><tr><td colspan='6'></td></tr></tfoot>";
- $result = $xoopsDB->query("select bid, imptotal, impmade, clicks, date from ".$xoopsDB->prefix("banner")." where cid=$cid");
- $i = 0;
- while ( list($bid, $imptotal, $impmade, $clicks, $date) = $xoopsDB->fetchRow($result) ) {
- if ( $impmade == 0 ) {
- $percent = 0;
- } else {
- $percent = substr(100 * $clicks / $impmade, 0, 5);
- }
- if ( $imptotal == 0 ) {
- $left = _BANNERS_UNLIMITED;
- } else {
- $left = $imptotal-$impmade;
- }
+ $i=0;
+ while ( list($bid, $impressions, $clicks, $datestart, $dateend) = $xoopsDB->fetchRow($result) ) {
+ $percent = substr(100 * $clicks / $impressions, 0, 5);
$class = ($i % 2 == 0) ? 'even' : 'odd';
echo "<tbody><tr class='$class'>
<td>$bid</td>
- <td>$impmade</td>
- <td>$imptotal</td>
- <td>$left</td>
+ <td>$impressions</td>
<td>$clicks</td>
<td>$percent%</td>
- <td><a href='banners.php?op=EmailStats&cid=$cid&bid=$bid' title='" . _BANNERS_STATS . "'>" . _BANNERS_STATS . "</a></td></tr></tbody>";
- $i++;
+ <td>".formatTimestamp($datestart)."</td>
+ <td>".formatTimestamp($dateend)."</td></tr></tbody>";
}
- echo "</table>
- <br /><br />
- <h4 class='content_title'>". _BANNERS_FOW_IN . htmlspecialchars( $xoopsConfig['sitename'] ). "</h4><hr />";
-
- $result = $xoopsDB->query("select bid, imageurl, clickurl, htmlbanner, htmlcode from ".$xoopsDB->prefix("banner")." where cid=$cid");
- while ( list($bid, $imageurl, $clickurl,$htmlbanner, $htmlcode) = $xoopsDB->fetchRow($result) ) {
- $numrows = $xoopsDB->getRowsNum($result);
- if ($numrows>1) {
- echo "<br />";
- }
- if (!empty($htmlbanner) && !empty($htmlcode)){
- echo $myts->displayTarea($htmlcode);
- }else{
- if(strtolower(substr($imageurl,strrpos($imageurl,".")))==".swf") {
- echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"468\" height=\"60\">";
- echo "<param name=movie value=\"$imageurl\" />";
- echo "<param name=quality value='high' />";
- echo "<embed src=\"$imageurl\" quality='high' pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"468\" height=\"60\">";
- echo "</embed>";
- echo "</object>";
- } else {
- echo "<img src='$imageurl' alt='' />";
- }
- }
- echo "<br /><strong>" . _BANNERS_ID . $bid . "</strong><br />" .
- sprintf(_BANNERS_SEND_STATS, 'banners.php?op=EmailStats&cid='.$cid.'&bid='.$bid) . "<br />";
- if (!$htmlbanner){
- $clickurl = htmlspecialchars($clickurl, ENT_QUOTES);
- echo sprintf(_BANNERS_POINTS, $clickurl) . "<br />
- <form action='banners.php' method='post'>". _BANNERS_URL . "
- <input type='text' name='url' size='50' maxlength='200' value='$clickurl' />
- <input type='hidden' name='bid' value='$bid' />
- <input type='hidden' name='cid' value='$cid' />
- <input type='submit' name='op' value='". _BANNERS_CHANGE ."' />" .
- $GLOBALS['xoopsSecurity']->getTokenHTML("BANNER_EDIT") . "</form>";
- }
- }
-
- /* Finnished Banners */
- echo "<br />";
- if($result = $xoopsDB->query("select bid, impressions, clicks, datestart, dateend from ".$xoopsDB->prefix("bannerfinish")." where cid=$cid")){
- echo "<h4 class='content_title'>" . sprintf(_BANNERS_FINISHED, $name) . "</h4><hr />
- <table summary=''>
- <caption>" . sprintf(_BANNERS_FINISHED, $name) . "</caption>
- <thead><tr>
- <td>ID</td>
- <td>"._BANNERS_IMP_MADE."</td>
- <td>"._BANNERS_CLICKS."</td>
- <td>"._BANNERS_PER_CLICKS."</td>
- <td>"._BANNERS_STARTED."</td>
- <td>"._BANNERS_ENDED."</td></tr></thead>
- <tfoot><tr><td colspan='6'></td></tr></tfoot>";
-
- $i=0;
- while ( list($bid, $impressions, $clicks, $datestart, $dateend) = $xoopsDB->fetchRow($result) ) {
- $percent = substr(100 * $clicks / $impressions, 0, 5);
- $class = ($i % 2 == 0) ? 'even' : 'odd';
- echo "<tbody><tr class='$class'>
- <td>$bid</td>
- <td>$impressions</td>
- <td>$clicks</td>
- <td>$percent%</td>
- <td>".formatTimestamp($datestart)."</td>
- <td>".formatTimestamp($dateend)."</td></tr></tbody>";
- }
- echo "</table></div>";
- }
- include "footer.php";
- } else {
- redirect_header("banners.php",2);
- exit();
+ echo "</table></div>";
}
+ include "footer.php";
+ } else {
+ redirect_header("banners.php",2);
+ exit();
+ }
}
/*********************************************/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-30 03:31:18
|
Revision: 1412
http://xoops.svn.sourceforge.net/xoops/?rev=1412&view=rev
Author: phppp
Date: 2008-03-29 20:31:23 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Template/Interface improvement for installer
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/install/index.php
XoopsCore/trunk/htdocs/install/install_tpl.php
XoopsCore/trunk/htdocs/install/style.css
Added Paths:
-----------
XoopsCore/trunk/htdocs/install/img/bg-globalnav.png
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-03-29 11:49:35 UTC (rev 1411)
+++ XoopsCore/trunk/docs/changelog.txt 2008-03-30 03:31:23 UTC (rev 1412)
@@ -17,6 +17,7 @@
- Added XOOPS library directory and XOOPS data file directory for forward compatibility (phppp)
- Added XOOPS_TRUST_PATH for compatibility (phppp)
- Improved database character set selection (phppp/ncnynl)
+- Template/Interface improvement (Kris)
- Added updater 2.0.18-to-2.3.0, including database character set conversion (phppp)
- Removed deprecated patch in 2.0.13-to-2.0.14 (phppp)
Added: XoopsCore/trunk/htdocs/install/img/bg-globalnav.png
===================================================================
(Binary files differ)
Property changes on: XoopsCore/trunk/htdocs/install/img/bg-globalnav.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: XoopsCore/trunk/htdocs/install/index.php
===================================================================
--- XoopsCore/trunk/htdocs/install/index.php 2008-03-29 11:49:35 UTC (rev 1411)
+++ XoopsCore/trunk/htdocs/install/index.php 2008-03-30 03:31:23 UTC (rev 1412)
@@ -22,6 +22,7 @@
* @author Kazumi Ono <web...@my...>
* @author Skalpa Keo <sk...@xo...>
* @author Taiwen Jiang <ph...@us...>
+ * @author Kris <kr...@fr...>
* @version $Id$
*/
Modified: XoopsCore/trunk/htdocs/install/install_tpl.php
===================================================================
--- XoopsCore/trunk/htdocs/install/install_tpl.php 2008-03-29 11:49:35 UTC (rev 1411)
+++ XoopsCore/trunk/htdocs/install/install_tpl.php 2008-03-30 03:31:23 UTC (rev 1412)
@@ -22,6 +22,7 @@
* @author Kazumi Ono <web...@my...>
* @author Skalpa Keo <sk...@xo...>
* @author Taiwen Jiang <ph...@us...>
+ * @author Kris <kr...@fr...>
* @version $Id$
*/
?>
@@ -47,53 +48,54 @@
</script>
</head>
<body>
-<div id="xo-banner"><img src="img/logo.png" alt="XOOPS" /></div>
-<div id="xo-content">
- <div class="tagsoupOne">
- <div class="tagsoupTwo">
- <div id="wizard">
- <form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
- <h1>
- <span id="title"><?php echo XOOPS_INSTALL_WIZARD; ?> (<?php echo ($wizard->currentPage+1) . '/' . count($wizard->pages); ?>)</span>
- </h1>
- <ul id="pageslist" class="x2-navigation">
- <?php foreach ( $wizard->pages as $k => $page ) {
- $class = '';
- if ( $k == $wizard->currentPage ) $class = ' class="current"';
- elseif ( $k > $wizard->currentPage ) $class = ' class="disabled"';
- if ( empty( $class ) ) {
- $li = '<a href="' . $wizard->pageURI($page) . '">' . $wizard->pagesNames[$k] . '</a>';
- } else {
- $li = $wizard->pagesNames[$k];
- }
- echo "<li$class>$li</li>\n";
- } ?>
- </ul>
- <div class="page" id="<?php echo $wizard->currentPageName; ?>">
- <?php if ( $pageHasHelp ) { ?>
- <img id="help_button" src="img/help.png" alt="help" title="<?php echo SHOW_HIDE_HELP; ?>" class="off" />
- <?php } ?>
- <h2><?php echo htmlspecialchars( $wizard->pagesTitles[ $wizard->currentPage ] ); ?></h2>
- <?php echo $content; ?>
+ <div id="xo-banner"><img src="img/logo.png" alt="XOOPS" /></div>
+ <div id="xo-globalnav" class="x2-nl x2-navigation"></div>
+ <div id="xo-content">
+ <div class="tagsoup1">
+ <div class="tagsoup2">
+ <div id="wizard">
+ <form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
+ <h1>
+ <span id="title"><?php echo XOOPS_INSTALL_WIZARD; ?> (<?php echo ($wizard->currentPage+1) . '/' . count($wizard->pages); ?>)</span>
+ </h1>
+ <ul id="pageslist" class="x2-navigation">
+ <?php foreach ( $wizard->pages as $k => $page ) {
+ $class = '';
+ if ( $k == $wizard->currentPage ) $class = ' class="current"';
+ elseif ( $k > $wizard->currentPage ) $class = ' class="disabled"';
+ if ( empty( $class ) ) {
+ $li = '<a href="' . $wizard->pageURI($page) . '">' . $wizard->pagesNames[$k] . '</a>';
+ } else {
+ $li = $wizard->pagesNames[$k];
+ }
+ echo "<li$class>$li</li>\n";
+ } ?>
+ </ul>
+ <div class="page" id="<?php echo $wizard->currentPageName; ?>">
+ <?php if ( $pageHasHelp ) { ?>
+ <img id="help_button" src="img/help.png" alt="help" title="<?php echo SHOW_HIDE_HELP; ?>" class="off" />
+ <?php } ?>
+ <h2><?php echo htmlspecialchars( $wizard->pagesTitles[ $wizard->currentPage ] ); ?></h2>
+ <?php echo $content; ?>
+ </div>
+ <div id="buttons">
+ <?php if ( $wizard->currentPage != 0 ) { ?>
+ <button type="button" >
+ <?php echo BUTTON_PREVIOUS; ?>
+ </button>
+ <?php } ?>
+ <?php if ( @$pageHasForm ) { ?>
+ <button type="submit">
+ <?php } else { ?>
+ <button type="button" accesskey="n" >
+ <?php } ?>
+ <?php echo BUTTON_NEXT; ?>
+ </button>
+ </div>
+ </form>
</div>
- <div id="buttons">
- <?php if ( $wizard->currentPage != 0 ) { ?>
- <button type="button" >
- <?php echo BUTTON_PREVIOUS; ?>
- </button>
- <?php } ?>
- <?php if ( @$pageHasForm ) { ?>
- <button type="submit">
- <?php } else { ?>
- <button type="button" accesskey="n" >
- <?php } ?>
- <?php echo BUTTON_NEXT; ?>
- </button>
- </div>
- </form>
</div>
+ </div>
</div>
- </div>
-</div>
</body>
</html>
\ No newline at end of file
Modified: XoopsCore/trunk/htdocs/install/style.css
===================================================================
--- XoopsCore/trunk/htdocs/install/style.css 2008-03-29 11:49:35 UTC (rev 1411)
+++ XoopsCore/trunk/htdocs/install/style.css 2008-03-30 03:31:23 UTC (rev 1412)
@@ -1,57 +1,60 @@
/* ----- Main layout ----- */
-html {
- margin: 0px;
- padding: 0px;
- height: 100%;
-}
+html { margin: 0; padding: 0; height: 100%;}
body {
- margin: 0px;
- padding: 0px;
- min-height: 100%;
- border-left: 10px solid #000;
- border-right: 10px solid #000;
- background: #fcfcfc url(img/background.png) repeat-x 0px 85px;
- color: #000;
- font: 10pt tahoma, osaka,taipei,verdana, arial, helvetica, sans-serif;
+ margin: 0;
+ padding: 0;
+ min-height: 100%;
+ border-left: 10px solid #000;
+ border-right: 10px solid #000;
+ background: #fcfcfc url(img/background.png) repeat-x 0 85px;
+ color: #000;
+ font: 10pt tahoma, osaka,taipei,verdana, arial, helvetica, sans-serif;
}
* html body { height: 100%; }
-
#xo-banner {
- margin: 0px; padding: 0px;
- height: 80px;
- border-bottom: 5px solid #1379DA;
- background: url(img/banner_bg.png) repeat-x left top;
+ margin: 0;
+ padding: 0;
+ height: 80px;
+ background: url(img/banner_bg.png) repeat-x left top;
}
+#xo-globalnav {
+ margin: 0;
+ padding: 0;
+ height: 9px;
+ background: url(img/bg-globalnav.png) repeat-x left top;
+
+}
#xo-content {
- text-align: center;
- padding: 2em 3em;
+ text-align: center;
+ padding: 2em 3em;
}
/* ----- Wizard layout ----- */
#wizard {
- margin: 0px;
- padding: .5em;
- text-align: left;
- background: #f0f0f0 url(img/wizard_bg.png) no-repeat 0px 90px;
- border-top: 1px solid #e3e3e3;
- border-left: 1px solid #ffffff;
+ margin: 0 auto;
+ padding: .5em;
+ text-align: left;
+ background: #f0f0f0 url(img/wizard_bg.png) no-repeat 0 90px;
+ border-top: 1px solid #e3e3e3;
+ border-left: 1px solid #fff;
}
#pageslist {
- float: left;
- width: 13em;
- margin: 0px;
- border: 1px solid #e4e4e4;
- padding: .5em;
- background: url(img/ffffff-25.png);
- list-style-type: none;
+ float: left;
+ width: 13em;
+ margin: 0;
+ border: 1px solid #e4e4e4;
+ padding: .5em;
+ /*background-image: url(img/ffffff-25.png);*/
+ list-style-type: none;
}
.page {
- min-height: 350px;
- margin-left: 14.5em;
- border: 3px solid #eeeeee;
- background: url(img/ffffff-75.png);
- padding: .5em;
+ min-height: 350px;
+ margin-left: 14.5em;
+ /*border: 3px solid #eee;*/
+ /*background-image: url(img/ffffff-75.png);*/
+ background-color : transparent;
+ padding: .5em;
-moz-border-top-colors: #d0d0d0 #e8e8e8 #f4f4f4;
-moz-border-right-colors: #d0d0d0 #e8e8e8 #f4f4f4;
-moz-border-bottom-colors: #d0d0d0 #e8e8e8 #f4f4f4;
@@ -62,12 +65,12 @@
h1 {
- margin: 0px;
- padding: 0px;
- background: #3D9DD3 /*url(img/title-inner.png) repeat-y left bottom*/;
- color: #fff;
- font-family: Lucida Grande, Trebuchet MS, sans-serif;
- font-size: 150%;
+ margin: 0;
+ padding: 0;
+ background-color: #3D9DD3 /*url(img/title-inner.png) repeat-y left bottom*/;
+ color: #fff;
+ font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
+ font-size: 1.5em;
}
/*
h1::before {
@@ -87,239 +90,211 @@
margin-top: -2px;
}
*/
-#title {
- padding-left: 1em;
-}
+#title { padding-left: 1em;}
/* ----- Styling ----- */
#pageslist li {
- padding-left: 15px;
- padding-top: 1px;
+ padding-left: 15px;
+ padding-top: 1px;
padding-bottom: 2px;
- background: url(img/bullet.png) no-repeat left center;
+ background: url(img/bullet.png) no-repeat left center;
}
-#pageslist li.current {
- background-image: url(img/bullet-current.png);
-}
-#pageslist li.disabled {
- background-image: url(img/bullet-disabled.png);
-}
+#pageslist li.current { background-image: url(img/bullet-current.png);}
+#pageslist li.disabled { background-image: url(img/bullet-disabled.png);}
#buttons {
- clear: both;
- text-align: right;
- padding: .5em;
+ clear: both;
+ text-align: right;
+ padding: .5em;
}
-form {
- margin: 0px;
-}
+form { margin: 0;}
-h1, h2 {
- font-family: Lucida Grande, Trebuchet MS, sans-serif;
-}
+h1, h2 { font-family: "Lucida Grande", "Trebuchet MS", sans-serif;}
h2 {
- margin-top: 0px;
- border-bottom: 1px solid #cccccc;
- padding-left: .5em;
- text-align: left;
+ margin-top: 0;
+ border-bottom: 1px solid #eeeccc;
+ padding-left: .5em;
+ text-align: left;
}
h3 {
- font-size: 110%;
- font-weight: bold;
- margin: 1em .5em .5em;
+ font-size: 1.1em;
+ font-weight: bold;
+ margin: 1em .5em .5em;
}
-p {
- margin: .5em;
-}
+p { margin: .5em;}
a {
- text-decoration: none;
- color: #666666;font-weight: bold;
- background-color: transparent;
+ text-decoration: none;
+ color: #666;
+ font-weight: bold;
+ background-color: transparent;
}
-a:hover {
- text-decoration: none;
- color: #ff9966;
- font-weight: bold;
- background-color: transparent;
+a:hover {
+ text-decoration: none;
+ color: #ff9966;
+ font-weight: bold;
+ background-color: transparent;
}
select {
- border-right: #000000 1px solid;
- border-top: #000000 1px solid; background: #f7f7f7;
- font: 8pt verdana, arial, helvetica;
- border-left: #000000 1px solid;
- color: #000000;
- border-bottom: #000000 1px solid
+ border-right: #000 1px solid;
+ border-top: #000 1px solid;
+ background-color: #f7f7f7;
+ font: 8pt verdana, arial, helvetica;
+ border-left: #000 1px solid;
+ color: #000;
+ border-bottom: #000 1px solid
}
table {
- width: 99%;
- border-spacing: 0px;
- border-collapse: collapse;
- margin-bottom: 1em;
+ width: 99%;
+ border-spacing: 0;
+ border-collapse: collapse;
+ margin-bottom: 1em;
}
caption {
- background: url(img/table-caption-grey.png) repeat-x;
- color: #000;
- padding: 2px .25em;
+ background-image: url(img/table-caption-grey.png) repeat-x;
+ color: #000;
+ padding: 2px .25em;
}
-table thead th {
- background: #f4f4f4;
-}
+table thead th { background-color: #f4f4f4;}
td, th {
- padding: 2px .25em;
- background: #fcfcfc;
- border: 1px solid #efefef;
+ padding: 2px .25em;
+ background-color: #fcfcfc;
+ border: 1px solid #efefef;
}
fieldset {
- margin-bottom: 1em;
- border: 0px none transparent;
- border-top: 1px solid #e8e8e8;
- padding: .5em 1em;
+ margin-bottom: 1em;
+ border: 0 none transparent;
+ border-top: 1px solid #e8e8e8;
+ padding: .5em 1em;
}
legend {
- font-size: 100%;
- font-weight: bold;
- padding: 0px 1em;
- display: block;
- margin: 0px;
+ font-size: 1em;
+ font-weight: bold;
+ padding: 0 1em;
+ display: block;
+ margin: 0;
}
label {
- display: block;
+ display: block;
padding: .5em 0;
}
-#help_button {
- float: right;
-}
+#help_button { float: right;}
.xoform-help {
- display: none;
- margin: 0px;
- padding: 0px;
- font-size: 85%;
+ display: none;
+ margin: 0;
+ padding: 0;
+ font-size: 85%;
}
-body.show-help .xoform-help {
- display: block;
-}
+body.show-help .xoform-help { display: block;}
input[type=text], input[type=password] {
- min-width: 60%;
- margin: .25em 0px;
- padding: 1px .25em;
- background: #fff url(img/form-input.png) no-repeat left top;
- border-bottom: 1px solid #aaa;
- border-right: 1px solid #aaa;
+ min-width: 60%;
+ margin: .25em 0;
+ padding: 1px .25em;
+ background: #fff url(img/form-input.png) no-repeat left top;
+ border-bottom: 1px solid #aaa;
+ border-right: 1px solid #aaa;
}
input { width: expression(this.type=='text'?'60%':'auto'); }
select {
- width: 20em;
+ width: 20em;
}
+button { padding: 2px .5em;}
+#langselect.page { text-align: center;}
-button {
- padding: 2px .5em;
-}
+.error { color: #f33; font-weight: bold;}
+.warning { color: #c80;}
+.success { color: #090;}
-#langselect.page {
- text-align: center;
-}
-
-.error {
- color: #f33;
- font-weight: bold;
-}
-.warning {
- color: #c80;
-}
-.success {
- color: #090;
-}
-
.x2-note {
- margin: 1em 4em;
- padding: .5em;
- border: 1px solid #eee;
- background: #f8f8f8;
+ margin: 1em 4em;
+ padding: .5em;
+ border: 1px solid #eee;
+ background-color: #f8f8f8;
/*text-align: center;*/
}
.x2-note.error {
- background-image: url(img/warning.png);
+ background-image: url(img/warning.png);
background-repeat: no-repeat;
background-position: right 2px;
}
ul.diags, ul.log {
- list-style-type: none;
- margin: .5em 0px 0px 2em;
- padding: 0px 1em;
+ list-style-type: none;
+ margin: .5em 0 0 2em;
+ padding: 0 1em;
}
ul.diags li, ul.log li {
- color: #333;
- background: none no-repeat left center;
- padding-left: 20px;
+ color: #333;
+ background: none no-repeat left center;
+ padding-left: 20px;
}
ul.diags li.success, ul.log li.success { background-image: url(img/yes.png); }
ul.diags li.failure, ul.log li.failure {
- background-image: url(img/no.png);
- font-weight: bold;
- color: #f66;
+ background-image: url(img/no.png);
+ font-weight: bold;
+ color: #f66;
}
/* ------------------------ Shadow effect ------------------------ */
html>body .tagsoup1 {
- display: block;
- position: relative;
- margin: 12px -12px -12px 12px;
- background: url(img/shadow.png) no-repeat right bottom;
+ display: block;
+ position: relative;
+ margin: 12px -12px -12px 12px;
+ background: url(img/shadow.png) repeat-x right bottom !important;
}
/* shadow corners */
html>body .tagsoup1:before,
html>body .tagsoup1:after {
- content: " ";
- display: block;
- width: 12px;
- height: 12px;
- background: inherit;
+ content: " ";
+ display: block;
+ width: 12px;
+ height: 12px;
+ background: inherit;
}
html>body .tagsoup1:before {
- position: absolute;
- top: 0;
- right: 0;
- margin: -12px 0 0 auto;
+ position: absolute;
+ top: 0;
+ right: 0;
+ margin: -12px 0 0 auto;
background-position: right top;
}
html>body .tagsoup1:after {
- margin: -12px 0 0 -12px;
+ margin: -12px 0 0 -12px;
background-position: left bottom;
}
html>body .tagsoup1 .tagsoup2 {
- display: block;
- position: relative;
- overflow: hidden; /* prevents margin leakage from child elements */
- left: -12px;
- top: -12px;
- margin: 0;
-}
\ No newline at end of file
+ display: block;
+ position: relative;
+ overflow: hidden; /* prevents margin leakage from child elements */
+ left: -12px;
+ top: -12px;
+ margin: 0;
+}
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 11:49:29
|
Revision: 1411
http://xoops.svn.sourceforge.net/xoops/?rev=1411&view=rev
Author: phppp
Date: 2008-03-29 04:49:35 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Updated checksum file
Modified Paths:
--------------
XoopsCore/releases/2.3.0-alpha2/checksum.md5
Modified: XoopsCore/releases/2.3.0-alpha2/checksum.md5
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/checksum.md5 2008-03-29 11:34:47 UTC (rev 1410)
+++ XoopsCore/releases/2.3.0-alpha2/checksum.md5 2008-03-29 11:49:35 UTC (rev 1411)
@@ -449,7 +449,7 @@
install/page_end.php:a872eb102c4ccf0e3b8546c62cc49e84
install/page_langselect.php:39514e0770662c86830498d974b5a548
install/page_modcheck.php:a0e1b540a5bb49ca4e6d504f3e16a1f8
-install/page_pathsettings.php:dd73174b4f186c7c5eedf6a1da0c259a
+install/page_pathsettings.php:e72035d3cc2a52e6328e2d6bccedd43a
install/page_siteinit.php:ef354b9f1875931bc225001671567294
install/page_start.php:df45f6863d29167a9dad529ecc446868
install/page_tablescreate.php:4d801383c5a9119d02da0212aa366a34
@@ -482,7 +482,7 @@
install/img/yes.png:17a7c02613520ba4f6ff2be37dd89142
install/img/yes_big.png:6ff40c5837149fc4382372461c442ce1
install/language/english/finish.php:f99e23fdcb257c3d7bcbe52bf6e7814f
-install/language/english/install.php:927740c420b275a9480745259582e764
+install/language/english/install.php:b384a08128ae9f3b6a7532eef33baab4
install/language/english/install2.php:ba3a506d13a3106ff3110dceafe7b8cd
install/language/english/mysql.lang.data.sql:9e3d8780e29bad64f37ccd0ab782404f
install/language/english/welcome.php:93681bf6564d9a8cc231f7829a657620
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 11:34:41
|
Revision: 1410
http://xoops.svn.sourceforge.net/xoops/?rev=1410&view=rev
Author: phppp
Date: 2008-03-29 04:34:47 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Updated helper text
Modified Paths:
--------------
XoopsCore/releases/2.3.0-alpha2/htdocs/install/language/english/install.php
XoopsCore/releases/2.3.0-alpha2/upgrade/language/english/upgrade.php
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/install/language/english/install.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/install/language/english/install.php 2008-03-29 11:31:43 UTC (rev 1409)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/install/language/english/install.php 2008-03-29 11:34:47 UTC (rev 1410)
@@ -68,9 +68,9 @@
define( "XOOPS_ROOT_PATH_HELP", "Physical path to the XOOPS documents (served) directory WITHOUT trailing slash" );
define( "XOOPS_LIB_PATH_LABEL", "XOOPS library directory" );
-define( "XOOPS_LIB_PATH_HELP", "Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility" );
+define( "XOOPS_LIB_PATH_HELP", "Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of " . XOOPS_ROOT_PATH_LABEL . " to make it secure.");
define( "XOOPS_DATA_PATH_LABEL", "XOOPS datafiles directory" );
-define( "XOOPS_DATA_PATH_HELP", "Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash, for forward compatibility" );
+define( "XOOPS_DATA_PATH_HELP", "Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of " . XOOPS_ROOT_PATH_LABEL . " to make it secure." );
define( "XOOPS_URL_LABEL", "Website location (URL)" ); // L56
define( "XOOPS_URL_HELP", "Main URL that will be used to access your XOOPS installation" ); // L58
Modified: XoopsCore/releases/2.3.0-alpha2/upgrade/language/english/upgrade.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/upgrade/language/english/upgrade.php 2008-03-29 11:31:43 UTC (rev 1409)
+++ XoopsCore/releases/2.3.0-alpha2/upgrade/language/english/upgrade.php 2008-03-29 11:34:47 UTC (rev 1410)
@@ -27,9 +27,9 @@
define( "LEGEND_DATABASE", "Database Character Set" );
define( "XOOPS_LIB_PATH_LABEL", "XOOPS library directory" );
-define( "XOOPS_LIB_PATH_HELP", "Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility" );
+define( "XOOPS_LIB_PATH_HELP", "Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of " . XOOPS_ROOT_PATH . " to make it secure." );
define( "XOOPS_DATA_PATH_LABEL", "XOOPS datafiles directory" );
-define( "XOOPS_DATA_PATH_HELP", "Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash, for forward compatibility" );
+define( "XOOPS_DATA_PATH_HELP", "Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of " . XOOPS_ROOT_PATH . " to make it secure." );
define( "DB_COLLATION_LABEL", "Database character set and collation" );
define( "DB_COLLATION_HELP", "MySQL includes character set support that enables you to store data using a variety of character sets and perform comparisons according to a variety of collations.");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 11:31:37
|
Revision: 1409
http://xoops.svn.sourceforge.net/xoops/?rev=1409&view=rev
Author: phppp
Date: 2008-03-29 04:31:43 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Updated helper text
Modified Paths:
--------------
XoopsCore/trunk/htdocs/install/language/english/install.php
XoopsCore/trunk/upgrade/language/english/upgrade.php
Modified: XoopsCore/trunk/htdocs/install/language/english/install.php
===================================================================
--- XoopsCore/trunk/htdocs/install/language/english/install.php 2008-03-29 11:20:11 UTC (rev 1408)
+++ XoopsCore/trunk/htdocs/install/language/english/install.php 2008-03-29 11:31:43 UTC (rev 1409)
@@ -68,9 +68,9 @@
define( "XOOPS_ROOT_PATH_HELP", "Physical path to the XOOPS documents (served) directory WITHOUT trailing slash" );
define( "XOOPS_LIB_PATH_LABEL", "XOOPS library directory" );
-define( "XOOPS_LIB_PATH_HELP", "Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility" );
+define( "XOOPS_LIB_PATH_HELP", "Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of " . XOOPS_ROOT_PATH_LABEL . " to make it secure.");
define( "XOOPS_DATA_PATH_LABEL", "XOOPS datafiles directory" );
-define( "XOOPS_DATA_PATH_HELP", "Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash, for forward compatibility" );
+define( "XOOPS_DATA_PATH_HELP", "Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of " . XOOPS_ROOT_PATH_LABEL . " to make it secure." );
define( "XOOPS_URL_LABEL", "Website location (URL)" ); // L56
define( "XOOPS_URL_HELP", "Main URL that will be used to access your XOOPS installation" ); // L58
Modified: XoopsCore/trunk/upgrade/language/english/upgrade.php
===================================================================
--- XoopsCore/trunk/upgrade/language/english/upgrade.php 2008-03-29 11:20:11 UTC (rev 1408)
+++ XoopsCore/trunk/upgrade/language/english/upgrade.php 2008-03-29 11:31:43 UTC (rev 1409)
@@ -27,9 +27,9 @@
define( "LEGEND_DATABASE", "Database Character Set" );
define( "XOOPS_LIB_PATH_LABEL", "XOOPS library directory" );
-define( "XOOPS_LIB_PATH_HELP", "Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility" );
+define( "XOOPS_LIB_PATH_HELP", "Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of " . XOOPS_ROOT_PATH . " to make it secure." );
define( "XOOPS_DATA_PATH_LABEL", "XOOPS datafiles directory" );
-define( "XOOPS_DATA_PATH_HELP", "Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash, for forward compatibility" );
+define( "XOOPS_DATA_PATH_HELP", "Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of " . XOOPS_ROOT_PATH . " to make it secure." );
define( "DB_COLLATION_LABEL", "Database character set and collation" );
define( "DB_COLLATION_HELP", "MySQL includes character set support that enables you to store data using a variety of character sets and perform comparisons according to a variety of collations.");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 11:20:10
|
Revision: 1408
http://xoops.svn.sourceforge.net/xoops/?rev=1408&view=rev
Author: phppp
Date: 2008-03-29 04:20:11 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Merged from dev branch, install/upgrader related
Modified Paths:
--------------
XoopsCore/releases/2.3.0-alpha2/docs/changelog.txt
XoopsCore/releases/2.3.0-alpha2/htdocs/install/page_pathsettings.php
XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.13-to-2.0.14/index.php
XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.18-to-2.3.0/settings_path.php
Modified: XoopsCore/releases/2.3.0-alpha2/docs/changelog.txt
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/docs/changelog.txt 2008-03-29 11:15:35 UTC (rev 1407)
+++ XoopsCore/releases/2.3.0-alpha2/docs/changelog.txt 2008-03-29 11:20:11 UTC (rev 1408)
@@ -19,8 +19,8 @@
- Improved database character set selection (phppp/ncnynl)
- Added updater 2.0.18-to-2.3.0, including database character set conversion (phppp)
+- Removed deprecated patch in 2.0.13-to-2.0.14 (phppp)
-
============================
2008/03/03: Version 2.3.0 alpha1
============================
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/install/page_pathsettings.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/install/page_pathsettings.php 2008-03-29 11:15:35 UTC (rev 1407)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/install/page_pathsettings.php 2008-03-29 11:20:11 UTC (rev 1408)
@@ -16,272 +16,274 @@
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html GNU General Public License (GPL)
- * @package installer
+ * @package installer
* @since 2.3.0
- * @author Haruki Setoyama <ha...@pl...>
- * @author Kazumi Ono <web...@my...>
- * @author Skalpa Keo <sk...@xo...>
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
+ * @author Haruki Setoyama <ha...@pl...>
+ * @author Kazumi Ono <web...@my...>
+ * @author Skalpa Keo <sk...@xo...>
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id$
*/
require_once 'common.inc.php';
//require_once 'filter.php';
-if ( !defined( 'XOOPS_INSTALL' ) ) exit();
+if ( !defined( 'XOOPS_INSTALL' ) ) exit();
$wizard->setPage( 'pathsettings' );
$pageHasForm = true;
$pageHasHelp = true;
-
+
class PathStuffController
{
- var $xoopsPath = array(
- 'root' => '',
- 'lib' => '',
- 'data' => '',
- );
- var $path_lookup = array(
- 'root' => 'ROOT_PATH',
- 'data' => 'VAR_PATH',
- 'lib' => 'PATH',
- );
- var $xoopsUrl = '';
-
- var $validPath = array(
- 'root' => 0,
- 'data' => 0,
- 'lib' => 0,
- );
- var $validUrl = false;
-
- var $permErrors = array(
- 'root' => null,
- 'data' => null,
- );
+ var $xoopsPath = array(
+ 'root' => '',
+ 'lib' => '',
+ 'data' => '',
+ );
+ var $path_lookup = array(
+ 'root' => 'ROOT_PATH',
+ 'data' => 'VAR_PATH',
+ 'lib' => 'PATH',
+ );
+ var $xoopsUrl = '';
+
+ var $validPath = array(
+ 'root' => 0,
+ 'data' => 0,
+ 'lib' => 0,
+ );
+ var $validUrl = false;
+
+ var $permErrors = array(
+ 'root' => null,
+ 'data' => null,
+ );
- function PathStuffController()
- {
- if ( isset( $_SESSION['settings']['ROOT_PATH'] ) ) {
- foreach ($this->path_lookup as $req => $sess) {
- $this->xoopsPath[$req] = $_SESSION['settings'][$sess];
- }
- } else {
- $path = str_replace( "\\", "/", realpath( '../' ) );
- if ( file_exists( "$path/mainfile.php" ) ) {
- $this->xoopsPath['root'] = substr( $path, 0, strrpos( $path, '/' ) );
- }
- if ( file_exists( dirname($path) . "/XOOPS/" ) ) {
- $this->xoopsPath['lib'] = dirname($path) . "/XOOPS";
- }
- if ( file_exists( dirname($path) . "/XOOPS-data/" ) ) {
- $this->xoopsPath['data'] = dirname($path) . "/XOOPS-data";
- }
- }
- if ( isset( $_SESSION['settings']['URL'] ) ) {
- $this->xoopsUrl = $_SESSION['settings']['URL'];
- } else {
- $path = $GLOBALS['wizard']->baseLocation();
- $this->xoopsUrl = substr( $path, 0, strrpos( $path, '/' ) );
- }
- }
+ function PathStuffController()
+ {
+ if ( isset( $_SESSION['settings']['ROOT_PATH'] ) ) {
+ foreach ($this->path_lookup as $req => $sess) {
+ $this->xoopsPath[$req] = $_SESSION['settings'][$sess];
+ }
+ } else {
+ $path = str_replace( "\\", "/", realpath( '../' ) );
+ if ( file_exists( "$path/mainfile.php" ) ) {
+ $this->xoopsPath['root'] = substr( $path, 0, strrpos( $path, '/' ) );
+ }
+ $this->xoopsPath['lib'] = dirname($path) . "/XOOPS";
+ if ( !file_exists($this->xoopsPath['lib'] . "/") && file_exists( $path . "/XOOPS/" ) ) {
+ $this->xoopsPath['lib'] = $path . "/XOOPS";
+ }
+ $this->xoopsPath['data'] = dirname($path) . "/XOOPS-data";
+ if ( !file_exists($this->xoopsPath['data'] . "/") && file_exists( $path . "/XOOPS-data/" ) ) {
+ $this->xoopsPath['data'] = $path . "/XOOPS-data";
+ }
+ }
+ if ( isset( $_SESSION['settings']['URL'] ) ) {
+ $this->xoopsUrl = $_SESSION['settings']['URL'];
+ } else {
+ $path = $GLOBALS['wizard']->baseLocation();
+ $this->xoopsUrl = substr( $path, 0, strrpos( $path, '/' ) );
+ }
+ }
- function execute()
- {
- $this->readRequest();
- $valid = $this->validate();
- if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
- foreach ($this->path_lookup as $req => $sess) {
- $_SESSION['settings'][$sess] = $this->xoopsPath[$req];
- }
- $_SESSION['settings']['URL'] = $this->xoopsUrl;
- if ( $valid ) {
- $GLOBALS['wizard']->redirectToPage( '+1' );
- } else {
- $GLOBALS['wizard']->redirectToPage( '+0' );
- }
- }
- }
-
- function readRequest()
- {
- if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
- $request = $_POST;
- foreach ($this->path_lookup as $req => $sess) {
- if ( isset($request[$req]) ) {
- $request[$req] = str_replace( "\\", "/", trim($request[$req]) );
- if ( substr( $request[$req], -1 ) == '/' ) {
- $request[$req] = substr( $request[$req], 0, -1 );
- }
- $this->xoopsPath[$req] = $request[$req];
- }
- }
- if ( isset( $request['URL'] ) ) {
- $request['URL'] = trim($request['URL']);
- if ( substr( $request['URL'], -1 ) == '/' ) {
- $request['URL'] = substr( $request['URL'], 0, -1 );
- }
- $this->xoopsUrl = $request['URL'];
- }
- }
- }
-
- function validate()
- {
- foreach (array_keys($this->xoopsPath) as $path) {
- if ($this->checkPath($path)) {
- $this->checkPermissions($path);
- }
- }
- $this->validUrl = !empty($this->xoopsUrl);
- $validPaths = ( array_sum(array_values($this->validPath)) == 3 ) ? 1 : 0;
- $validPerms = array_sum(array_values($this->permErrors));
- return ( $validPaths && $this->validUrl && empty($validPerms) );
- }
-
- function checkPath($PATH = '')
- {
- $ret = 1;
- if ( $PATH == 'root' || empty($PATH) ) {
- $path = 'root';
- if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
- @include_once "{$this->xoopsPath[$path]}/include/version.php";
- if ( file_exists( "{$this->xoopsPath[$path]}/mainfile.php" ) && defined( 'XOOPS_VERSION' ) ) {
- $this->validPath[$path] = 1;
- }
- }
+ function execute()
+ {
+ $this->readRequest();
+ $valid = $this->validate();
+ if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
+ foreach ($this->path_lookup as $req => $sess) {
+ $_SESSION['settings'][$sess] = $this->xoopsPath[$req];
+ }
+ $_SESSION['settings']['URL'] = $this->xoopsUrl;
+ if ( $valid ) {
+ $GLOBALS['wizard']->redirectToPage( '+1' );
+ } else {
+ $GLOBALS['wizard']->redirectToPage( '+0' );
+ }
+ }
+ }
+
+ function readRequest()
+ {
+ if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
+ $request = $_POST;
+ foreach ($this->path_lookup as $req => $sess) {
+ if ( isset($request[$req]) ) {
+ $request[$req] = str_replace( "\\", "/", trim($request[$req]) );
+ if ( substr( $request[$req], -1 ) == '/' ) {
+ $request[$req] = substr( $request[$req], 0, -1 );
+ }
+ $this->xoopsPath[$req] = $request[$req];
+ }
+ }
+ if ( isset( $request['URL'] ) ) {
+ $request['URL'] = trim($request['URL']);
+ if ( substr( $request['URL'], -1 ) == '/' ) {
+ $request['URL'] = substr( $request['URL'], 0, -1 );
+ }
+ $this->xoopsUrl = $request['URL'];
+ }
+ }
+ }
+
+ function validate()
+ {
+ foreach (array_keys($this->xoopsPath) as $path) {
+ if ($this->checkPath($path)) {
+ $this->checkPermissions($path);
+ }
+ }
+ $this->validUrl = !empty($this->xoopsUrl);
+ $validPaths = ( array_sum(array_values($this->validPath)) == 3 ) ? 1 : 0;
+ $validPerms = array_sum(array_values($this->permErrors));
+ return ( $validPaths && $this->validUrl && empty($validPerms) );
+ }
+
+ function checkPath($PATH = '')
+ {
+ $ret = 1;
+ if ( $PATH == 'root' || empty($PATH) ) {
+ $path = 'root';
+ if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
+ @include_once "{$this->xoopsPath[$path]}/include/version.php";
+ if ( file_exists( "{$this->xoopsPath[$path]}/mainfile.php" ) && defined( 'XOOPS_VERSION' ) ) {
+ $this->validPath[$path] = 1;
+ }
+ }
$ret *= $this->validPath[$path];
}
- if ( $PATH == 'lib' || empty($PATH) ) {
- $path = 'lib';
- if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
- $this->validPath[$path] = 1;
- }
+ if ( $PATH == 'lib' || empty($PATH) ) {
+ $path = 'lib';
+ if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
+ $this->validPath[$path] = 1;
+ }
$ret *= $this->validPath[$path];
}
- if ( $PATH == 'data' || empty($PATH) ) {
- $path = 'data';
- if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
- $this->validPath[$path] = 1;
+ if ( $PATH == 'data' || empty($PATH) ) {
+ $path = 'data';
+ if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
+ $this->validPath[$path] = 1;
}
$ret *= $this->validPath[$path];
}
return $ret;
- }
-
- function setPermission($parent, $path, &$error)
- {
- if (is_array($path)) {
- foreach ( array_keys($path) as $item ) {
- if (is_string($item)) {
- $error[$parent . "/" . $item] = $this->makeWritable( $parent . "/" . $item );
- if (empty($path[$item])) continue;
- foreach ($path[$item] as $child) {
- $this->setPermission( $parent . "/" . $item, $child, $error );
- }
- } else {
- $error[$parent . "/" . $path[$item]] = $this->makeWritable( $parent . "/" . $path[$item] );
- }
- }
- } else {
- $error[$parent . "/" . $path] = $this->makeWritable( $parent . "/" . $path );
- }
- return;
- }
-
- function checkPermissions($path) {
- $paths = array(
- 'root' => array( 'mainfile.php', 'uploads', 'templates_c', 'cache' ),
- 'data' => array(
- 'Caches' => array(
- 'xos_cache_File',
- ),
- ),
- );
- $errors = array(
- 'root' => null,
- 'data' => null,
- );
- if (!isset($this->xoopsPath[$path])) {
- return false;
- }
- $this->setPermission($this->xoopsPath[$path], $paths[$path], $errors[$path]);
- if ( in_array( false, $errors[$path] ) ) {
- $this->permErrors[$path] = $errors[$path];
- }
- return true;
- }
-
-
- /**
- * Write-enable the specified file/folder
- * @param string $path
- * @param string $group
- * @param bool $recurse
- * @return false on failure, method (u-ser,g-roup,w-orld) on success
- */
- function makeWritable( $path, $group = false, $create = true )
- {
- if ( !file_exists( $path ) ) {
- if (!$create) {
- return false;
- } else {
- $perm = 6;
- @mkdir($path, octdec( '0' . $perm . '00' ));
- }
- } else {
- $perm = is_dir( $path ) ? 6 : 7;
- }
- if ( !is_writable($path) ) {
- // First try using owner bit
- @chmod( $path, octdec( '0' . $perm . '00' ) );
- clearstatcache();
- if ( !is_writable( $path ) && $group !== false ) {
- // If group has been specified, try using the group bit
- @chgrp( $path, $group );
- @chmod( $path, octdec( '0' . $perm . $perm . '0' ) );
- }
- clearstatcache();
- if ( !is_writable( $path ) ) {
- @chmod( $path, octdec( '0' . $perm . $perm . $perm ) );
- }
- }
- clearstatcache();
- if ( is_writable( $path ) ) {
- $info = stat( $path );
- //echo $path . ' : ' . sprintf( '%o', $info['mode'] ) . '....';
- if ( $info['mode'] & 0002 ) {
- return 'w';
- } elseif ( $info['mode'] & 0020 ) {
- return 'g';
- }
- return 'u';
- }
- return false;
- }
- /**
- * Find the webserved Group ID
- * @return int
- */
- function findServerGID() {
- $name = tempnam( '/non-existent/', 'XOOPS' );
- $group = 0;
- if ( $name ) {
- if ( touch( $name ) ) {
- $group = filegroup( $name );
- unlink( $name );
- return $group;
- //$info = posix_getgrgid( $group );
- }
- }
- return false;
- }
+ }
+
+ function setPermission($parent, $path, &$error)
+ {
+ if (is_array($path)) {
+ foreach ( array_keys($path) as $item ) {
+ if (is_string($item)) {
+ $error[$parent . "/" . $item] = $this->makeWritable( $parent . "/" . $item );
+ if (empty($path[$item])) continue;
+ foreach ($path[$item] as $child) {
+ $this->setPermission( $parent . "/" . $item, $child, $error );
+ }
+ } else {
+ $error[$parent . "/" . $path[$item]] = $this->makeWritable( $parent . "/" . $path[$item] );
+ }
+ }
+ } else {
+ $error[$parent . "/" . $path] = $this->makeWritable( $parent . "/" . $path );
+ }
+ return;
+ }
+
+ function checkPermissions($path) {
+ $paths = array(
+ 'root' => array( 'mainfile.php', 'uploads', 'templates_c', 'cache' ),
+ 'data' => array(
+ 'Caches' => array(
+ 'xos_cache_File',
+ ),
+ ),
+ );
+ $errors = array(
+ 'root' => null,
+ 'data' => null,
+ );
+ if (!isset($this->xoopsPath[$path])) {
+ return false;
+ }
+ $this->setPermission($this->xoopsPath[$path], $paths[$path], $errors[$path]);
+ if ( in_array( false, $errors[$path] ) ) {
+ $this->permErrors[$path] = $errors[$path];
+ }
+ return true;
+ }
+
+
+ /**
+ * Write-enable the specified file/folder
+ * @param string $path
+ * @param string $group
+ * @param bool $recurse
+ * @return false on failure, method (u-ser,g-roup,w-orld) on success
+ */
+ function makeWritable( $path, $group = false, $create = true )
+ {
+ if ( !file_exists( $path ) ) {
+ if (!$create) {
+ return false;
+ } else {
+ $perm = 6;
+ @mkdir($path, octdec( '0' . $perm . '00' ));
+ }
+ } else {
+ $perm = is_dir( $path ) ? 6 : 7;
+ }
+ if ( !is_writable($path) ) {
+ // First try using owner bit
+ @chmod( $path, octdec( '0' . $perm . '00' ) );
+ clearstatcache();
+ if ( !is_writable( $path ) && $group !== false ) {
+ // If group has been specified, try using the group bit
+ @chgrp( $path, $group );
+ @chmod( $path, octdec( '0' . $perm . $perm . '0' ) );
+ }
+ clearstatcache();
+ if ( !is_writable( $path ) ) {
+ @chmod( $path, octdec( '0' . $perm . $perm . $perm ) );
+ }
+ }
+ clearstatcache();
+ if ( is_writable( $path ) ) {
+ $info = stat( $path );
+ //echo $path . ' : ' . sprintf( '%o', $info['mode'] ) . '....';
+ if ( $info['mode'] & 0002 ) {
+ return 'w';
+ } elseif ( $info['mode'] & 0020 ) {
+ return 'g';
+ }
+ return 'u';
+ }
+ return false;
+ }
+ /**
+ * Find the webserved Group ID
+ * @return int
+ */
+ function findServerGID() {
+ $name = tempnam( '/non-existent/', 'XOOPS' );
+ $group = 0;
+ if ( $name ) {
+ if ( touch( $name ) ) {
+ $group = filegroup( $name );
+ unlink( $name );
+ return $group;
+ //$info = posix_getgrgid( $group );
+ }
+ }
+ return false;
+ }
}
function genPathCheckHtml( $path, $valid ) {
- if ( $valid ) {
- switch ($path) {
+ if ( $valid ) {
+ switch ($path) {
case 'root':
$msg = sprintf( XOOPS_FOUND, XOOPS_VERSION );
break;
@@ -290,10 +292,10 @@
default:
$msg = XOOPS_PATH_FOUND;
break;
- }
- return '<img src="img/yes.png" alt="Success" />' . htmlspecialchars( $msg );
- } else {
- switch ($path) {
+ }
+ return '<img src="img/yes.png" alt="Success" />' . htmlspecialchars( $msg );
+ } else {
+ switch ($path) {
case 'root':
$msg = ERR_NO_XOOPS_FOUND;
break;
@@ -302,9 +304,9 @@
default:
$msg = ERR_COULD_NOT_ACCESS;
break;
- }
- return '<img src="img/no.png" alt="Error" /><br />' . htmlspecialchars( $msg );
- }
+ }
+ return '<img src="img/no.png" alt="Error" /><br />' . htmlspecialchars( $msg );
+ }
}
@@ -312,16 +314,16 @@
if ( $_SERVER['REQUEST_METHOD'] == 'GET' && @$_GET['var'] && @$_GET['action'] == 'checkpath' ) {
$path = $_GET['var'];
- $ctrl->xoopsPath[$path] = htmlspecialchars( trim($_GET['path']) );
- echo genPathCheckHtml( $path, $ctrl->checkPath($path) );
- exit();
+ $ctrl->xoopsPath[$path] = htmlspecialchars( trim($_GET['path']) );
+ echo genPathCheckHtml( $path, $ctrl->checkPath($path) );
+ exit();
}
$ctrl->execute();
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
- return;
+ return;
}
- ob_start();
+ ob_start();
?>
<script type="text/javascript">
function removeTrailing(id, val) {
@@ -334,76 +336,76 @@
function updPath( key, val ) {
val = removeTrailing(key, val);
- new Ajax.Updater(
- key+'pathimg', '<?php echo $_SERVER['PHP_SELF']; ?>',
- { method:'get',parameters:'action=checkpath&var='+key+'&path='+val }
- );
- $(key+'perms').style.display='none';
+ new Ajax.Updater(
+ key+'pathimg', '<?php echo $_SERVER['PHP_SELF']; ?>',
+ { method:'get',parameters:'action=checkpath&var='+key+'&path='+val }
+ );
+ $(key+'perms').style.display='none';
}
</script>
<fieldset>
- <legend><?php echo XOOPS_PATHS; ?></legend>
-
- <label for="root"><?php echo XOOPS_ROOT_PATH_LABEL; ?></label>
- <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_ROOT_PATH_HELP); ?></div>
- <input type="text" name="root" id="root" value="<?php echo $ctrl->xoopsPath['root']; ?>" />
- <span id="rootpathimg"><?php echo genPathCheckHtml( 'root', $ctrl->validPath['root'] ); ?></span>
+ <legend><?php echo XOOPS_PATHS; ?></legend>
+
+ <label for="root"><?php echo XOOPS_ROOT_PATH_LABEL; ?></label>
+ <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_ROOT_PATH_HELP); ?></div>
+ <input type="text" name="root" id="root" value="<?php echo $ctrl->xoopsPath['root']; ?>" />
+ <span id="rootpathimg"><?php echo genPathCheckHtml( 'root', $ctrl->validPath['root'] ); ?></span>
<?php if ( $ctrl->validPath['root'] && !empty( $ctrl->permErrors['root'] ) ) { ?>
- <div id="rootperms" class="x2-note">
- <?php echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>'; ?>
- <ul class="diags">
- <?php foreach ( $ctrl->permErrors['root'] as $path => $result ) {
- if ( $result ) {
- echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
- } else {
- echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
- }
- } ?>
- </ul>
- <?php } else { ?>
- <div id="rootperms" class="x2-note" style="display: none;" />
- <?php } ?>
- </div>
-
- <label for="data"><?php echo XOOPS_DATA_PATH_LABEL; ?></label>
- <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_DATA_PATH_HELP); ?></div>
- <input type="text" name="data" id="data" value="<?php echo $ctrl->xoopsPath['data']; ?>" />
- <span id="datapathimg"><?php echo genPathCheckHtml('data', $ctrl->validPath['data'] ); ?></span>
+ <div id="rootperms" class="x2-note">
+ <?php echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>'; ?>
+ <ul class="diags">
+ <?php foreach ( $ctrl->permErrors['root'] as $path => $result ) {
+ if ( $result ) {
+ echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
+ } else {
+ echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
+ }
+ } ?>
+ </ul>
+ <?php } else { ?>
+ <div id="rootperms" class="x2-note" style="display: none;" />
+ <?php } ?>
+ </div>
+
+ <label for="data"><?php echo XOOPS_DATA_PATH_LABEL; ?></label>
+ <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_DATA_PATH_HELP); ?></div>
+ <input type="text" name="data" id="data" value="<?php echo $ctrl->xoopsPath['data']; ?>" />
+ <span id="datapathimg"><?php echo genPathCheckHtml('data', $ctrl->validPath['data'] ); ?></span>
<?php if ( $ctrl->validPath['data'] && !empty( $ctrl->permErrors['data'] ) ) { ?>
- <div id="dataperms" class="x2-note">
- <?php echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>'; ?>
- <ul class="diags">
- <?php foreach ( $ctrl->permErrors['data'] as $path => $result ) {
- if ( $result ) {
- echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
- } else {
- echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
- }
- } ?>
- </ul>
- <?php } else { ?>
- <div id="dataperms" class="x2-note" style="display: none;" />
- <?php } ?>
- </div>
-
- <label for="lib"><?php echo XOOPS_LIB_PATH_LABEL; ?></label>
- <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_LIB_PATH_HELP); ?></div>
- <input type="text" name="lib" id="lib" value="<?php echo $ctrl->xoopsPath['lib']; ?>" />
- <span id="libpathimg"><?php echo genPathCheckHtml( 'lib', $ctrl->validPath['lib'] ); ?></span>
- <div id="libperms" class="x2-note" style="display: none;" />
-
+ <div id="dataperms" class="x2-note">
+ <?php echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>'; ?>
+ <ul class="diags">
+ <?php foreach ( $ctrl->permErrors['data'] as $path => $result ) {
+ if ( $result ) {
+ echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
+ } else {
+ echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
+ }
+ } ?>
+ </ul>
+ <?php } else { ?>
+ <div id="dataperms" class="x2-note" style="display: none;" />
+ <?php } ?>
+ </div>
+
+ <label for="lib"><?php echo XOOPS_LIB_PATH_LABEL; ?></label>
+ <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_LIB_PATH_HELP); ?></div>
+ <input type="text" name="lib" id="lib" value="<?php echo $ctrl->xoopsPath['lib']; ?>" />
+ <span id="libpathimg"><?php echo genPathCheckHtml( 'lib', $ctrl->validPath['lib'] ); ?></span>
+ <div id="libperms" class="x2-note" style="display: none;" />
+
</fieldset>
<fieldset>
- <legend><?php echo XOOPS_URLS; ?></legend>
- <label for="url"><?php echo XOOPS_URL_LABEL; ?></label>
- <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_URL_HELP); ?></div>
- <input type="text" name="URL" id="url" value="<?php echo $ctrl->xoopsUrl; ?>" />
+ <legend><?php echo XOOPS_URLS; ?></legend>
+ <label for="url"><?php echo XOOPS_URL_LABEL; ?></label>
+ <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_URL_HELP); ?></div>
+ <input type="text" name="URL" id="url" value="<?php echo $ctrl->xoopsUrl; ?>" />
</fieldset>
<?php
- $content = ob_get_contents();
- ob_end_clean();
+ $content = ob_get_contents();
+ ob_end_clean();
- include 'install_tpl.php';
+ include 'install_tpl.php';
?>
\ No newline at end of file
Modified: XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.13-to-2.0.14/index.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.13-to-2.0.14/index.php 2008-03-29 11:15:35 UTC (rev 1407)
+++ XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.13-to-2.0.14/index.php 2008-03-29 11:20:11 UTC (rev 1408)
@@ -5,14 +5,17 @@
var $usedFiles = array( 'mainfile.php' );
function isApplied() {
- return ( $this->check_0523patch() && $this->check_auth_db() );
+ return ( /*$this->check_0523patch() &&*/ $this->check_auth_db() );
}
function apply() {
+ return $this->apply_auth_db();
+ /*
if ( $this->apply_0523patch() ) {
return $this->apply_auth_db();
}
- return false;
+ return false;
+ */
}
function check_0523patch() {
Modified: XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.18-to-2.3.0/settings_path.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.18-to-2.3.0/settings_path.php 2008-03-29 11:15:35 UTC (rev 1407)
+++ XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.18-to-2.3.0/settings_path.php 2008-03-29 11:20:11 UTC (rev 1408)
@@ -58,14 +58,14 @@
$path = XOOPS_ROOT_PATH;
if ( defined("XOOPS_TRUST_PATH") ) {
$this->xoopsPath['lib'] = XOOPS_TRUST_PATH;
- } elseif ( file_exists( dirname($path) . "/XOOPS/" ) ) {
+ } else {
$this->xoopsPath['lib'] = dirname($path) . "/XOOPS";
- } elseif ( file_exists( $path . "/XOOPS/" ) ) {
- $this->xoopsPath['lib'] = $path . "/XOOPS";
+ if ( !file_exists($this->xoopsPath['lib'] . "/") && file_exists( $path . "/XOOPS/" ) ) {
+ $this->xoopsPath['lib'] = $path . "/XOOPS";
+ }
}
- if ( file_exists( dirname($path) . "/XOOPS-data/" ) ) {
- $this->xoopsPath['data'] = dirname($path) . "/XOOPS-data";
- } elseif ( file_exists( $path . "/XOOPS-data/" ) ) {
+ $this->xoopsPath['data'] = dirname($path) . "/XOOPS-data";
+ if ( !file_exists($this->xoopsPath['data'] . "/") && file_exists( $path . "/XOOPS-data/" ) ) {
$this->xoopsPath['data'] = $path . "/XOOPS-data";
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 11:15:30
|
Revision: 1407
http://xoops.svn.sourceforge.net/xoops/?rev=1407&view=rev
Author: phppp
Date: 2008-03-29 04:15:35 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Improved installer and upgrader: changed initialization value for XOOPS paths, removed deprecated patch in 2.0.13-to-2.0.14
Modified Paths:
--------------
XoopsCore/trunk/docs/changelog.txt
XoopsCore/trunk/htdocs/install/page_pathsettings.php
XoopsCore/trunk/upgrade/upd-2.0.13-to-2.0.14/index.php
XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_path.php
Modified: XoopsCore/trunk/docs/changelog.txt
===================================================================
--- XoopsCore/trunk/docs/changelog.txt 2008-03-29 10:27:31 UTC (rev 1406)
+++ XoopsCore/trunk/docs/changelog.txt 2008-03-29 11:15:35 UTC (rev 1407)
@@ -19,8 +19,8 @@
- Improved database character set selection (phppp/ncnynl)
- Added updater 2.0.18-to-2.3.0, including database character set conversion (phppp)
+- Removed deprecated patch in 2.0.13-to-2.0.14 (phppp)
-
============================
2008/03/03: Version 2.3.0 alpha1
============================
Modified: XoopsCore/trunk/htdocs/install/page_pathsettings.php
===================================================================
--- XoopsCore/trunk/htdocs/install/page_pathsettings.php 2008-03-29 10:27:31 UTC (rev 1406)
+++ XoopsCore/trunk/htdocs/install/page_pathsettings.php 2008-03-29 11:15:35 UTC (rev 1407)
@@ -16,272 +16,274 @@
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html GNU General Public License (GPL)
- * @package installer
+ * @package installer
* @since 2.3.0
- * @author Haruki Setoyama <ha...@pl...>
- * @author Kazumi Ono <web...@my...>
- * @author Skalpa Keo <sk...@xo...>
- * @author Taiwen Jiang <ph...@us...>
- * @version $Id$
+ * @author Haruki Setoyama <ha...@pl...>
+ * @author Kazumi Ono <web...@my...>
+ * @author Skalpa Keo <sk...@xo...>
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id$
*/
require_once 'common.inc.php';
//require_once 'filter.php';
-if ( !defined( 'XOOPS_INSTALL' ) ) exit();
+if ( !defined( 'XOOPS_INSTALL' ) ) exit();
$wizard->setPage( 'pathsettings' );
$pageHasForm = true;
$pageHasHelp = true;
-
+
class PathStuffController
{
- var $xoopsPath = array(
- 'root' => '',
- 'lib' => '',
- 'data' => '',
- );
- var $path_lookup = array(
- 'root' => 'ROOT_PATH',
- 'data' => 'VAR_PATH',
- 'lib' => 'PATH',
- );
- var $xoopsUrl = '';
-
- var $validPath = array(
- 'root' => 0,
- 'data' => 0,
- 'lib' => 0,
- );
- var $validUrl = false;
-
- var $permErrors = array(
- 'root' => null,
- 'data' => null,
- );
+ var $xoopsPath = array(
+ 'root' => '',
+ 'lib' => '',
+ 'data' => '',
+ );
+ var $path_lookup = array(
+ 'root' => 'ROOT_PATH',
+ 'data' => 'VAR_PATH',
+ 'lib' => 'PATH',
+ );
+ var $xoopsUrl = '';
+
+ var $validPath = array(
+ 'root' => 0,
+ 'data' => 0,
+ 'lib' => 0,
+ );
+ var $validUrl = false;
+
+ var $permErrors = array(
+ 'root' => null,
+ 'data' => null,
+ );
- function PathStuffController()
- {
- if ( isset( $_SESSION['settings']['ROOT_PATH'] ) ) {
- foreach ($this->path_lookup as $req => $sess) {
- $this->xoopsPath[$req] = $_SESSION['settings'][$sess];
- }
- } else {
- $path = str_replace( "\\", "/", realpath( '../' ) );
- if ( file_exists( "$path/mainfile.php" ) ) {
- $this->xoopsPath['root'] = substr( $path, 0, strrpos( $path, '/' ) );
- }
- if ( file_exists( dirname($path) . "/XOOPS/" ) ) {
- $this->xoopsPath['lib'] = dirname($path) . "/XOOPS";
- }
- if ( file_exists( dirname($path) . "/XOOPS-data/" ) ) {
- $this->xoopsPath['data'] = dirname($path) . "/XOOPS-data";
- }
- }
- if ( isset( $_SESSION['settings']['URL'] ) ) {
- $this->xoopsUrl = $_SESSION['settings']['URL'];
- } else {
- $path = $GLOBALS['wizard']->baseLocation();
- $this->xoopsUrl = substr( $path, 0, strrpos( $path, '/' ) );
- }
- }
+ function PathStuffController()
+ {
+ if ( isset( $_SESSION['settings']['ROOT_PATH'] ) ) {
+ foreach ($this->path_lookup as $req => $sess) {
+ $this->xoopsPath[$req] = $_SESSION['settings'][$sess];
+ }
+ } else {
+ $path = str_replace( "\\", "/", realpath( '../' ) );
+ if ( file_exists( "$path/mainfile.php" ) ) {
+ $this->xoopsPath['root'] = substr( $path, 0, strrpos( $path, '/' ) );
+ }
+ $this->xoopsPath['lib'] = dirname($path) . "/XOOPS";
+ if ( !file_exists($this->xoopsPath['lib'] . "/") && file_exists( $path . "/XOOPS/" ) ) {
+ $this->xoopsPath['lib'] = $path . "/XOOPS";
+ }
+ $this->xoopsPath['data'] = dirname($path) . "/XOOPS-data";
+ if ( !file_exists($this->xoopsPath['data'] . "/") && file_exists( $path . "/XOOPS-data/" ) ) {
+ $this->xoopsPath['data'] = $path . "/XOOPS-data";
+ }
+ }
+ if ( isset( $_SESSION['settings']['URL'] ) ) {
+ $this->xoopsUrl = $_SESSION['settings']['URL'];
+ } else {
+ $path = $GLOBALS['wizard']->baseLocation();
+ $this->xoopsUrl = substr( $path, 0, strrpos( $path, '/' ) );
+ }
+ }
- function execute()
- {
- $this->readRequest();
- $valid = $this->validate();
- if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
- foreach ($this->path_lookup as $req => $sess) {
- $_SESSION['settings'][$sess] = $this->xoopsPath[$req];
- }
- $_SESSION['settings']['URL'] = $this->xoopsUrl;
- if ( $valid ) {
- $GLOBALS['wizard']->redirectToPage( '+1' );
- } else {
- $GLOBALS['wizard']->redirectToPage( '+0' );
- }
- }
- }
-
- function readRequest()
- {
- if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
- $request = $_POST;
- foreach ($this->path_lookup as $req => $sess) {
- if ( isset($request[$req]) ) {
- $request[$req] = str_replace( "\\", "/", trim($request[$req]) );
- if ( substr( $request[$req], -1 ) == '/' ) {
- $request[$req] = substr( $request[$req], 0, -1 );
- }
- $this->xoopsPath[$req] = $request[$req];
- }
- }
- if ( isset( $request['URL'] ) ) {
- $request['URL'] = trim($request['URL']);
- if ( substr( $request['URL'], -1 ) == '/' ) {
- $request['URL'] = substr( $request['URL'], 0, -1 );
- }
- $this->xoopsUrl = $request['URL'];
- }
- }
- }
-
- function validate()
- {
- foreach (array_keys($this->xoopsPath) as $path) {
- if ($this->checkPath($path)) {
- $this->checkPermissions($path);
- }
- }
- $this->validUrl = !empty($this->xoopsUrl);
- $validPaths = ( array_sum(array_values($this->validPath)) == 3 ) ? 1 : 0;
- $validPerms = array_sum(array_values($this->permErrors));
- return ( $validPaths && $this->validUrl && empty($validPerms) );
- }
-
- function checkPath($PATH = '')
- {
- $ret = 1;
- if ( $PATH == 'root' || empty($PATH) ) {
- $path = 'root';
- if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
- @include_once "{$this->xoopsPath[$path]}/include/version.php";
- if ( file_exists( "{$this->xoopsPath[$path]}/mainfile.php" ) && defined( 'XOOPS_VERSION' ) ) {
- $this->validPath[$path] = 1;
- }
- }
+ function execute()
+ {
+ $this->readRequest();
+ $valid = $this->validate();
+ if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
+ foreach ($this->path_lookup as $req => $sess) {
+ $_SESSION['settings'][$sess] = $this->xoopsPath[$req];
+ }
+ $_SESSION['settings']['URL'] = $this->xoopsUrl;
+ if ( $valid ) {
+ $GLOBALS['wizard']->redirectToPage( '+1' );
+ } else {
+ $GLOBALS['wizard']->redirectToPage( '+0' );
+ }
+ }
+ }
+
+ function readRequest()
+ {
+ if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
+ $request = $_POST;
+ foreach ($this->path_lookup as $req => $sess) {
+ if ( isset($request[$req]) ) {
+ $request[$req] = str_replace( "\\", "/", trim($request[$req]) );
+ if ( substr( $request[$req], -1 ) == '/' ) {
+ $request[$req] = substr( $request[$req], 0, -1 );
+ }
+ $this->xoopsPath[$req] = $request[$req];
+ }
+ }
+ if ( isset( $request['URL'] ) ) {
+ $request['URL'] = trim($request['URL']);
+ if ( substr( $request['URL'], -1 ) == '/' ) {
+ $request['URL'] = substr( $request['URL'], 0, -1 );
+ }
+ $this->xoopsUrl = $request['URL'];
+ }
+ }
+ }
+
+ function validate()
+ {
+ foreach (array_keys($this->xoopsPath) as $path) {
+ if ($this->checkPath($path)) {
+ $this->checkPermissions($path);
+ }
+ }
+ $this->validUrl = !empty($this->xoopsUrl);
+ $validPaths = ( array_sum(array_values($this->validPath)) == 3 ) ? 1 : 0;
+ $validPerms = array_sum(array_values($this->permErrors));
+ return ( $validPaths && $this->validUrl && empty($validPerms) );
+ }
+
+ function checkPath($PATH = '')
+ {
+ $ret = 1;
+ if ( $PATH == 'root' || empty($PATH) ) {
+ $path = 'root';
+ if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
+ @include_once "{$this->xoopsPath[$path]}/include/version.php";
+ if ( file_exists( "{$this->xoopsPath[$path]}/mainfile.php" ) && defined( 'XOOPS_VERSION' ) ) {
+ $this->validPath[$path] = 1;
+ }
+ }
$ret *= $this->validPath[$path];
}
- if ( $PATH == 'lib' || empty($PATH) ) {
- $path = 'lib';
- if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
- $this->validPath[$path] = 1;
- }
+ if ( $PATH == 'lib' || empty($PATH) ) {
+ $path = 'lib';
+ if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
+ $this->validPath[$path] = 1;
+ }
$ret *= $this->validPath[$path];
}
- if ( $PATH == 'data' || empty($PATH) ) {
- $path = 'data';
- if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
- $this->validPath[$path] = 1;
+ if ( $PATH == 'data' || empty($PATH) ) {
+ $path = 'data';
+ if ( is_dir( $this->xoopsPath[$path] ) && is_readable( $this->xoopsPath[$path] ) ) {
+ $this->validPath[$path] = 1;
}
$ret *= $this->validPath[$path];
}
return $ret;
- }
-
- function setPermission($parent, $path, &$error)
- {
- if (is_array($path)) {
- foreach ( array_keys($path) as $item ) {
- if (is_string($item)) {
- $error[$parent . "/" . $item] = $this->makeWritable( $parent . "/" . $item );
- if (empty($path[$item])) continue;
- foreach ($path[$item] as $child) {
- $this->setPermission( $parent . "/" . $item, $child, $error );
- }
- } else {
- $error[$parent . "/" . $path[$item]] = $this->makeWritable( $parent . "/" . $path[$item] );
- }
- }
- } else {
- $error[$parent . "/" . $path] = $this->makeWritable( $parent . "/" . $path );
- }
- return;
- }
-
- function checkPermissions($path) {
- $paths = array(
- 'root' => array( 'mainfile.php', 'uploads', 'templates_c', 'cache' ),
- 'data' => array(
- 'Caches' => array(
- 'xos_cache_File',
- ),
- ),
- );
- $errors = array(
- 'root' => null,
- 'data' => null,
- );
- if (!isset($this->xoopsPath[$path])) {
- return false;
- }
- $this->setPermission($this->xoopsPath[$path], $paths[$path], $errors[$path]);
- if ( in_array( false, $errors[$path] ) ) {
- $this->permErrors[$path] = $errors[$path];
- }
- return true;
- }
-
-
- /**
- * Write-enable the specified file/folder
- * @param string $path
- * @param string $group
- * @param bool $recurse
- * @return false on failure, method (u-ser,g-roup,w-orld) on success
- */
- function makeWritable( $path, $group = false, $create = true )
- {
- if ( !file_exists( $path ) ) {
- if (!$create) {
- return false;
- } else {
- $perm = 6;
- @mkdir($path, octdec( '0' . $perm . '00' ));
- }
- } else {
- $perm = is_dir( $path ) ? 6 : 7;
- }
- if ( !is_writable($path) ) {
- // First try using owner bit
- @chmod( $path, octdec( '0' . $perm . '00' ) );
- clearstatcache();
- if ( !is_writable( $path ) && $group !== false ) {
- // If group has been specified, try using the group bit
- @chgrp( $path, $group );
- @chmod( $path, octdec( '0' . $perm . $perm . '0' ) );
- }
- clearstatcache();
- if ( !is_writable( $path ) ) {
- @chmod( $path, octdec( '0' . $perm . $perm . $perm ) );
- }
- }
- clearstatcache();
- if ( is_writable( $path ) ) {
- $info = stat( $path );
- //echo $path . ' : ' . sprintf( '%o', $info['mode'] ) . '....';
- if ( $info['mode'] & 0002 ) {
- return 'w';
- } elseif ( $info['mode'] & 0020 ) {
- return 'g';
- }
- return 'u';
- }
- return false;
- }
- /**
- * Find the webserved Group ID
- * @return int
- */
- function findServerGID() {
- $name = tempnam( '/non-existent/', 'XOOPS' );
- $group = 0;
- if ( $name ) {
- if ( touch( $name ) ) {
- $group = filegroup( $name );
- unlink( $name );
- return $group;
- //$info = posix_getgrgid( $group );
- }
- }
- return false;
- }
+ }
+
+ function setPermission($parent, $path, &$error)
+ {
+ if (is_array($path)) {
+ foreach ( array_keys($path) as $item ) {
+ if (is_string($item)) {
+ $error[$parent . "/" . $item] = $this->makeWritable( $parent . "/" . $item );
+ if (empty($path[$item])) continue;
+ foreach ($path[$item] as $child) {
+ $this->setPermission( $parent . "/" . $item, $child, $error );
+ }
+ } else {
+ $error[$parent . "/" . $path[$item]] = $this->makeWritable( $parent . "/" . $path[$item] );
+ }
+ }
+ } else {
+ $error[$parent . "/" . $path] = $this->makeWritable( $parent . "/" . $path );
+ }
+ return;
+ }
+
+ function checkPermissions($path) {
+ $paths = array(
+ 'root' => array( 'mainfile.php', 'uploads', 'templates_c', 'cache' ),
+ 'data' => array(
+ 'Caches' => array(
+ 'xos_cache_File',
+ ),
+ ),
+ );
+ $errors = array(
+ 'root' => null,
+ 'data' => null,
+ );
+ if (!isset($this->xoopsPath[$path])) {
+ return false;
+ }
+ $this->setPermission($this->xoopsPath[$path], $paths[$path], $errors[$path]);
+ if ( in_array( false, $errors[$path] ) ) {
+ $this->permErrors[$path] = $errors[$path];
+ }
+ return true;
+ }
+
+
+ /**
+ * Write-enable the specified file/folder
+ * @param string $path
+ * @param string $group
+ * @param bool $recurse
+ * @return false on failure, method (u-ser,g-roup,w-orld) on success
+ */
+ function makeWritable( $path, $group = false, $create = true )
+ {
+ if ( !file_exists( $path ) ) {
+ if (!$create) {
+ return false;
+ } else {
+ $perm = 6;
+ @mkdir($path, octdec( '0' . $perm . '00' ));
+ }
+ } else {
+ $perm = is_dir( $path ) ? 6 : 7;
+ }
+ if ( !is_writable($path) ) {
+ // First try using owner bit
+ @chmod( $path, octdec( '0' . $perm . '00' ) );
+ clearstatcache();
+ if ( !is_writable( $path ) && $group !== false ) {
+ // If group has been specified, try using the group bit
+ @chgrp( $path, $group );
+ @chmod( $path, octdec( '0' . $perm . $perm . '0' ) );
+ }
+ clearstatcache();
+ if ( !is_writable( $path ) ) {
+ @chmod( $path, octdec( '0' . $perm . $perm . $perm ) );
+ }
+ }
+ clearstatcache();
+ if ( is_writable( $path ) ) {
+ $info = stat( $path );
+ //echo $path . ' : ' . sprintf( '%o', $info['mode'] ) . '....';
+ if ( $info['mode'] & 0002 ) {
+ return 'w';
+ } elseif ( $info['mode'] & 0020 ) {
+ return 'g';
+ }
+ return 'u';
+ }
+ return false;
+ }
+ /**
+ * Find the webserved Group ID
+ * @return int
+ */
+ function findServerGID() {
+ $name = tempnam( '/non-existent/', 'XOOPS' );
+ $group = 0;
+ if ( $name ) {
+ if ( touch( $name ) ) {
+ $group = filegroup( $name );
+ unlink( $name );
+ return $group;
+ //$info = posix_getgrgid( $group );
+ }
+ }
+ return false;
+ }
}
function genPathCheckHtml( $path, $valid ) {
- if ( $valid ) {
- switch ($path) {
+ if ( $valid ) {
+ switch ($path) {
case 'root':
$msg = sprintf( XOOPS_FOUND, XOOPS_VERSION );
break;
@@ -290,10 +292,10 @@
default:
$msg = XOOPS_PATH_FOUND;
break;
- }
- return '<img src="img/yes.png" alt="Success" />' . htmlspecialchars( $msg );
- } else {
- switch ($path) {
+ }
+ return '<img src="img/yes.png" alt="Success" />' . htmlspecialchars( $msg );
+ } else {
+ switch ($path) {
case 'root':
$msg = ERR_NO_XOOPS_FOUND;
break;
@@ -302,9 +304,9 @@
default:
$msg = ERR_COULD_NOT_ACCESS;
break;
- }
- return '<img src="img/no.png" alt="Error" /><br />' . htmlspecialchars( $msg );
- }
+ }
+ return '<img src="img/no.png" alt="Error" /><br />' . htmlspecialchars( $msg );
+ }
}
@@ -312,16 +314,16 @@
if ( $_SERVER['REQUEST_METHOD'] == 'GET' && @$_GET['var'] && @$_GET['action'] == 'checkpath' ) {
$path = $_GET['var'];
- $ctrl->xoopsPath[$path] = htmlspecialchars( trim($_GET['path']) );
- echo genPathCheckHtml( $path, $ctrl->checkPath($path) );
- exit();
+ $ctrl->xoopsPath[$path] = htmlspecialchars( trim($_GET['path']) );
+ echo genPathCheckHtml( $path, $ctrl->checkPath($path) );
+ exit();
}
$ctrl->execute();
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
- return;
+ return;
}
- ob_start();
+ ob_start();
?>
<script type="text/javascript">
function removeTrailing(id, val) {
@@ -334,76 +336,76 @@
function updPath( key, val ) {
val = removeTrailing(key, val);
- new Ajax.Updater(
- key+'pathimg', '<?php echo $_SERVER['PHP_SELF']; ?>',
- { method:'get',parameters:'action=checkpath&var='+key+'&path='+val }
- );
- $(key+'perms').style.display='none';
+ new Ajax.Updater(
+ key+'pathimg', '<?php echo $_SERVER['PHP_SELF']; ?>',
+ { method:'get',parameters:'action=checkpath&var='+key+'&path='+val }
+ );
+ $(key+'perms').style.display='none';
}
</script>
<fieldset>
- <legend><?php echo XOOPS_PATHS; ?></legend>
-
- <label for="root"><?php echo XOOPS_ROOT_PATH_LABEL; ?></label>
- <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_ROOT_PATH_HELP); ?></div>
- <input type="text" name="root" id="root" value="<?php echo $ctrl->xoopsPath['root']; ?>" />
- <span id="rootpathimg"><?php echo genPathCheckHtml( 'root', $ctrl->validPath['root'] ); ?></span>
+ <legend><?php echo XOOPS_PATHS; ?></legend>
+
+ <label for="root"><?php echo XOOPS_ROOT_PATH_LABEL; ?></label>
+ <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_ROOT_PATH_HELP); ?></div>
+ <input type="text" name="root" id="root" value="<?php echo $ctrl->xoopsPath['root']; ?>" />
+ <span id="rootpathimg"><?php echo genPathCheckHtml( 'root', $ctrl->validPath['root'] ); ?></span>
<?php if ( $ctrl->validPath['root'] && !empty( $ctrl->permErrors['root'] ) ) { ?>
- <div id="rootperms" class="x2-note">
- <?php echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>'; ?>
- <ul class="diags">
- <?php foreach ( $ctrl->permErrors['root'] as $path => $result ) {
- if ( $result ) {
- echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
- } else {
- echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
- }
- } ?>
- </ul>
- <?php } else { ?>
- <div id="rootperms" class="x2-note" style="display: none;" />
- <?php } ?>
- </div>
-
- <label for="data"><?php echo XOOPS_DATA_PATH_LABEL; ?></label>
- <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_DATA_PATH_HELP); ?></div>
- <input type="text" name="data" id="data" value="<?php echo $ctrl->xoopsPath['data']; ?>" />
- <span id="datapathimg"><?php echo genPathCheckHtml('data', $ctrl->validPath['data'] ); ?></span>
+ <div id="rootperms" class="x2-note">
+ <?php echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>'; ?>
+ <ul class="diags">
+ <?php foreach ( $ctrl->permErrors['root'] as $path => $result ) {
+ if ( $result ) {
+ echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
+ } else {
+ echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
+ }
+ } ?>
+ </ul>
+ <?php } else { ?>
+ <div id="rootperms" class="x2-note" style="display: none;" />
+ <?php } ?>
+ </div>
+
+ <label for="data"><?php echo XOOPS_DATA_PATH_LABEL; ?></label>
+ <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_DATA_PATH_HELP); ?></div>
+ <input type="text" name="data" id="data" value="<?php echo $ctrl->xoopsPath['data']; ?>" />
+ <span id="datapathimg"><?php echo genPathCheckHtml('data', $ctrl->validPath['data'] ); ?></span>
<?php if ( $ctrl->validPath['data'] && !empty( $ctrl->permErrors['data'] ) ) { ?>
- <div id="dataperms" class="x2-note">
- <?php echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>'; ?>
- <ul class="diags">
- <?php foreach ( $ctrl->permErrors['data'] as $path => $result ) {
- if ( $result ) {
- echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
- } else {
- echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
- }
- } ?>
- </ul>
- <?php } else { ?>
- <div id="dataperms" class="x2-note" style="display: none;" />
- <?php } ?>
- </div>
-
- <label for="lib"><?php echo XOOPS_LIB_PATH_LABEL; ?></label>
- <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_LIB_PATH_HELP); ?></div>
- <input type="text" name="lib" id="lib" value="<?php echo $ctrl->xoopsPath['lib']; ?>" />
- <span id="libpathimg"><?php echo genPathCheckHtml( 'lib', $ctrl->validPath['lib'] ); ?></span>
- <div id="libperms" class="x2-note" style="display: none;" />
-
+ <div id="dataperms" class="x2-note">
+ <?php echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>'; ?>
+ <ul class="diags">
+ <?php foreach ( $ctrl->permErrors['data'] as $path => $result ) {
+ if ( $result ) {
+ echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
+ } else {
+ echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
+ }
+ } ?>
+ </ul>
+ <?php } else { ?>
+ <div id="dataperms" class="x2-note" style="display: none;" />
+ <?php } ?>
+ </div>
+
+ <label for="lib"><?php echo XOOPS_LIB_PATH_LABEL; ?></label>
+ <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_LIB_PATH_HELP); ?></div>
+ <input type="text" name="lib" id="lib" value="<?php echo $ctrl->xoopsPath['lib']; ?>" />
+ <span id="libpathimg"><?php echo genPathCheckHtml( 'lib', $ctrl->validPath['lib'] ); ?></span>
+ <div id="libperms" class="x2-note" style="display: none;" />
+
</fieldset>
<fieldset>
- <legend><?php echo XOOPS_URLS; ?></legend>
- <label for="url"><?php echo XOOPS_URL_LABEL; ?></label>
- <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_URL_HELP); ?></div>
- <input type="text" name="URL" id="url" value="<?php echo $ctrl->xoopsUrl; ?>" />
+ <legend><?php echo XOOPS_URLS; ?></legend>
+ <label for="url"><?php echo XOOPS_URL_LABEL; ?></label>
+ <div class="xoform-help"><?php echo htmlspecialchars(XOOPS_URL_HELP); ?></div>
+ <input type="text" name="URL" id="url" value="<?php echo $ctrl->xoopsUrl; ?>" />
</fieldset>
<?php
- $content = ob_get_contents();
- ob_end_clean();
+ $content = ob_get_contents();
+ ob_end_clean();
- include 'install_tpl.php';
+ include 'install_tpl.php';
?>
\ No newline at end of file
Modified: XoopsCore/trunk/upgrade/upd-2.0.13-to-2.0.14/index.php
===================================================================
--- XoopsCore/trunk/upgrade/upd-2.0.13-to-2.0.14/index.php 2008-03-29 10:27:31 UTC (rev 1406)
+++ XoopsCore/trunk/upgrade/upd-2.0.13-to-2.0.14/index.php 2008-03-29 11:15:35 UTC (rev 1407)
@@ -5,14 +5,17 @@
var $usedFiles = array( 'mainfile.php' );
function isApplied() {
- return ( $this->check_0523patch() && $this->check_auth_db() );
+ return ( /*$this->check_0523patch() &&*/ $this->check_auth_db() );
}
function apply() {
+ return $this->apply_auth_db();
+ /*
if ( $this->apply_0523patch() ) {
return $this->apply_auth_db();
}
- return false;
+ return false;
+ */
}
function check_0523patch() {
Modified: XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_path.php
===================================================================
--- XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_path.php 2008-03-29 10:27:31 UTC (rev 1406)
+++ XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/settings_path.php 2008-03-29 11:15:35 UTC (rev 1407)
@@ -58,14 +58,14 @@
$path = XOOPS_ROOT_PATH;
if ( defined("XOOPS_TRUST_PATH") ) {
$this->xoopsPath['lib'] = XOOPS_TRUST_PATH;
- } elseif ( file_exists( dirname($path) . "/XOOPS/" ) ) {
+ } else {
$this->xoopsPath['lib'] = dirname($path) . "/XOOPS";
- } elseif ( file_exists( $path . "/XOOPS/" ) ) {
- $this->xoopsPath['lib'] = $path . "/XOOPS";
+ if ( !file_exists($this->xoopsPath['lib'] . "/") && file_exists( $path . "/XOOPS/" ) ) {
+ $this->xoopsPath['lib'] = $path . "/XOOPS";
+ }
}
- if ( file_exists( dirname($path) . "/XOOPS-data/" ) ) {
- $this->xoopsPath['data'] = dirname($path) . "/XOOPS-data";
- } elseif ( file_exists( $path . "/XOOPS-data/" ) ) {
+ $this->xoopsPath['data'] = dirname($path) . "/XOOPS-data";
+ if ( !file_exists($this->xoopsPath['data'] . "/") && file_exists( $path . "/XOOPS-data/" ) ) {
$this->xoopsPath['data'] = $path . "/XOOPS-data";
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 10:27:25
|
Revision: 1406
http://xoops.svn.sourceforge.net/xoops/?rev=1406&view=rev
Author: phppp
Date: 2008-03-29 03:27:31 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Added checksum files
Added Paths:
-----------
XoopsCore/releases/2.3.0-alpha2/checksum.md5
XoopsCore/releases/2.3.0-alpha2/checksum.php
Added: XoopsCore/releases/2.3.0-alpha2/checksum.md5
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/checksum.md5 (rev 0)
+++ XoopsCore/releases/2.3.0-alpha2/checksum.md5 2008-03-29 10:27:31 UTC (rev 1406)
@@ -0,0 +1,790 @@
+admin.php:7d6ea7364c20651eddf707f824997195
+backend.php:ae01fec6d2aa386de5d0f60f9ba7bca5
+banners.php:de5b1c5875e193105be8bbd3e2862d5c
+edituser.php:753579473e3f70beaa412420c0b5d7e0
+favicon.ico:9187f6607b402df8bbc2aeb69a07bbca
+footer.php:f0d2bab296253d22c8d0feffeae69f8a
+header.php:9ae19e7ef49bfefb89636f72c1f27029
+image.php:d3a2c49c42bdb32db9137a853175c6d4
+imagemanager.php:0756119e27cbd1a27ef72e94db5d1725
+index.php:212385625755a2468af37cfbaa2a0c5f
+lostpass.php:ca4ad5b5ebb6e931525f56706d0ba0b4
+mainfile.dist.php:6e79ebe7cd73316a37c6b19a50ea6916
+misc.php:e88e4e1ee4ba66822fe0bfc6692590b6
+notifications.php:59350d4c6e2d7f15743afdff5bb214d1
+pda.php:3573d6e5dc7bd6e06089c830ca46ead2
+pmlite.php:55d9257e19aeac0e8946efa70c4ddc6e
+readpmsg.php:aacdc1858b94fc6fe28fb4d1eab42319
+register.php:8c4b686a423f14371ecb4ecec17bcbc9
+robots.txt:117129dc086e5e2502be53521849aa1a
+search.php:4c57e571cca9e6d1d9e541c20eefa942
+user.php:29e2d747bd7a380837f00491d53b860b
+userinfo.php:47d3404e0d4abace790145b4904bb377
+viewpmsg.php:4856f123e664723cb155728ff952000a
+xmlrpc.php:9dc127bdd4de8d61a8bcfe6b43dcd0b6
+xoops.css:399021c9441b107697555b56b34bc55d
+Frameworks/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+Frameworks/readme.txt:d080c46b43c61c498ea53b591052d302
+class/class.tar.php:7ddffcca50ca50e257a30b44b5fa0678
+class/class.zipfile.php:35f2ff6d4e176b92c26aedba894a3680
+class/commentrenderer.php:5c22f0d80dd44b6c2dea9f4574e5d3f8
+class/criteria.php:41d6cd3eee4559d971c9d81f71ee1309
+class/downloader.php:5a7375b1ee50a0bbaad2084c640e44d6
+class/errorhandler.php:3c74149eb62e31c13e62b4622fa2233c
+class/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/logger.php:57484810c425a9e594a45c9ae610376b
+class/logger_render.php:bb4829689f8620c01c89f6ad9a4fcca0
+class/mimetypes.inc.php:e0ac6c6fc3e3b890facfc469f77f8d95
+class/module.errorhandler.php:845f85259a07b10ff7b13ef3a3bc47f9
+class/module.textsanitizer.php:a9dd4b1c4156d7c08d93b50a18430f96
+class/pagenav.php:ffc24e4c8947e08b6fd47ae3cbe45fcd
+class/snoopy.php:296b4a510d7d56254600f08d802ab516
+class/tardownloader.php:3163294fb8cb28d9be68d6a61ad540b1
+class/template.php:6bba69a1121e248bfba93a1395815f13
+class/theme.php:ba011e00ba0dd86164de06a42685b180
+class/theme_blocks.php:334791020475a0bfef2ee7dbc55791dd
+class/tree.php:326d2418a7ee05211955d7166c4d9e3b
+class/uploader.php:9d9bc010a3cb4c74ab56808d010c5e4c
+class/xoopsblock.php:7b3dafc2f2f8dd564791b9a90bd5a8df
+class/xoopscomments.php:32a984a564a960066801ed3e5e501bf8
+class/xoopsformloader.php:c7b959db7b30988a25918d17b8d1f493
+class/xoopslists.php:7b47d1acca15c4ff09c2435d4990ef3b
+class/xoopsload.php:65014df265df17dde583e20174df93f4
+class/xoopslocal.php:9f5e0491cc7cb4d358a43dfff5f32f92
+class/xoopsmailer.php:112ae819081ceb96af79d4743ffbfb1a
+class/xoopsmodule.php:38b4faa27cb9e134947f2f3d695d0e19
+class/xoopsobject.php:5e51bb65bc5da35c87b57a51b9fbef18
+class/xoopssecurity.php:f4f405ca6b9cbc75d516a685e2fbea53
+class/xoopsstory.php:105ad38dccab4be92af124c4ffb62262
+class/xoopstopic.php:be16a61024727464b0f3a59179922b61
+class/xoopstree.php:ab3892e26d06aa4f3fe3653dd46f2029
+class/xoopsuser.php:50a775bb453cc7ec2a5d99a6d38677d2
+class/zipdownloader.php:7f3f13ed7f0ed5d806ae7c3b478ac771
+class/auth/auth.php:4965d2f6773895eaeddcb15c0a52b45a
+class/auth/auth_ads.php:9fb8f7b9c2c5a30b6ec93eed1630eaa1
+class/auth/auth_ldap.php:a526f4ddf4b51f4cf79443a9f6bb88f0
+class/auth/auth_provisionning.php:b2259c8281ea08dd537186b654644964
+class/auth/auth_xoops.php:c9921044b431fc53cc346d307686e2ab
+class/auth/authfactory.php:d8218950c1222a6966abdba048acbead
+class/auth/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/cache/apc.php:627cab9e334bdc2d100ff1df713e3046
+class/cache/file.php:4c210ae316f419f954ee3a6bc2518040
+class/cache/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/cache/memcache.php:ab86cb57337bdc2ea4b76ad2648c04af
+class/cache/model.php:d74f17c58d62546241287c5bb975ce9f
+class/cache/xcache.php:d9e63e6ca2a26f5300ae75e5ade34458
+class/cache/xoopscache.php:26bc9541a65f087c636d4c4b16607562
+class/captcha/config.image.php:2de5ace2bb640016368538318f729254
+class/captcha/config.php:78ea146e09ab630d66e9e9d6e0ba22ff
+class/captcha/image.php:404b84c042d43a1b5e48a549500552c5
+class/captcha/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/captcha/text.php:baa882a6c111b00dc8c80f53e568bfa9
+class/captcha/xoopscaptcha.php:bf9134fc5faa23370fae6a3ba83b6bb4
+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:53415b4a360cb922df6eb9f08664128c
+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:12292b4470acebe45941970fc2593702
+class/file/folder.php:d9cf71c56a915eeb4c8049cd6192df28
+class/file/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/file/xoopsfile.php:9fb06326fdc55dea93af87aebc6c01ad
+class/mail/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/mail/xoopsmultimailer.php:b14f9341f96a2999253f54bf5d50cdca
+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:6bcedd555a6ff1b40f8cefcd21259f2c
+class/model/read.php:91c660777da03529ed5c126db82f0ae6
+class/model/stats.php:379946d5b13a4e8331893db07bd915ef
+class/model/sync.php:bc8cf343b82d5afce00939b5c88c0442
+class/model/write.php:0ced94aa6cef1fddc6ce2bef890d501b
+class/model/xoopsmodel.php:6a9a5079bb298a51db0baa26d501aa1e
+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:f631b3aa1cfd35e9ee40db59abbe8db3
+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/censor.php:79777c1c97d4295f983a39fcf1424af1
+class/textsanitizer/config.mytscensor.php:3409338c8addd96f9c97dfe79164e156
+class/textsanitizer/config.mytsflash.php:69eed671eaeebc8c86b82362d62b85c2
+class/textsanitizer/config.mytsimage.php:3edd4fbd8ee2b030fe24d48653e888b6
+class/textsanitizer/config.mytssyntaxhighlight.php:9b51577bea3394091beab65a829eed13
+class/textsanitizer/config.mytstextfilter.php:ea1f103e19563b2ee08663911220f43b
+class/textsanitizer/config.mytswiki.php:a2a3a0dd0b69092dd22dff4e6a40576a
+class/textsanitizer/config.php:164166857bbba33ea25b08ce4af5387a
+class/textsanitizer/flash.php:b6c116404ee789d77be7c844b7e88d98
+class/textsanitizer/geshi.php:a901809b120be4ca1bd00dcc244123a2
+class/textsanitizer/iframe.php:80d2019bb631fa452cdc34324f145e51
+class/textsanitizer/image.php:bd5b393f6b3fca4081ab90c2b2e25e13
+class/textsanitizer/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/textsanitizer/mms.php:6a6c30848c8f7d263abe7a106060343f
+class/textsanitizer/rtsp.php:9a8c1513fb1ef8678c3fa8d14995d483
+class/textsanitizer/syntaxhighlight.php:3c7d698b5666ac6da9817338099ba7db
+class/textsanitizer/textfilter.php:f8399cf3a7c40745a2c705d2f84ddecd
+class/textsanitizer/wiki.php:06b4ee238d106bbe9646c5c112a2d2b6
+class/textsanitizer/wmp.php:e2c80d6589fe5e157eb533d9610a5279
+class/textsanitizer/xoops.js:55d8fe1ca5987d60a3b259b247299b13
+class/textsanitizer/youtube.php:0bbe80ae961a660dc792f8e970a9c5e1
+class/utility/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/utility/xoopsutility.php:2868d7fd87d05704dbaf92f7b67090d3
+class/xml/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xml/saxparser.php:07880fe0681dd0ce640051b306989ba5
+class/xml/themesetparser.php:c1c53f60e35f9a2f5f43ddec72757b57
+class/xml/xmltaghandler.php:0838e3d3ecb9bd120a36b48bfab168b0
+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:e650c725f9e4573510d9a696dc3df4b2
+class/xoopseditor/xoopseditor.inc.php:208fdd9d9542843c79b5bd60864a3dcb
+class/xoopseditor/xoopseditor.php:b502dd6971f9a96bb8043914a6335cfc
+class/xoopseditor/dhtmlext/dhtmlext.php:52a1a5d91118e6ae9704bfe46049c729
+class/xoopseditor/dhtmlext/editor_registry.php:9888fa9220035762e98eb0781563bd55
+class/xoopseditor/dhtmlext/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/dhtmlext/xoops.js:4f354f46c03e0db2da2fd61ade6b5690
+class/xoopseditor/dhtmlext/images/iframe.gif:19c829f51f0f722e238173382ba9061a
+class/xoopseditor/dhtmlext/images/mmssrc.gif:f206fd63b10ef69cacf5b7f3fd6ec598
+class/xoopseditor/dhtmlext/images/rstpimg.gif:477423960a16fd22065ca6bc2f8f267a
+class/xoopseditor/dhtmlext/images/rtspimg.gif:487e6d95d5fe5570132ec584c7a65d1e
+class/xoopseditor/dhtmlext/images/smiley.gif:1287395d737618b03fce05e5fd21346a
+class/xoopseditor/dhtmlext/images/swf.gif:092132a0a431eabf81a9de1c4e8e8cb6
+class/xoopseditor/dhtmlext/images/wiki.gif:3130b6aaa7507b9fd81b68bd848e3b6c
+class/xoopseditor/dhtmlext/images/wmp.gif:54e39fb9923ad0897b0bca7f94b8665f
+class/xoopseditor/dhtmlext/images/youtube.gif:b89d9f1f80d391599c2485d091174934
+class/xoopseditor/dhtmlext/language/english.php:a3bf6cd37e5542ba0e4136517cf2a015
+class/xoopseditor/dhtmlext/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/dhtmlext/language/schinese.php:297c379b40638df9106bc603eb2d7517
+class/xoopseditor/dhtmlext/language/schinese_utf8.php:fcc9d815fa060cb144133c9e1a4318e5
+class/xoopseditor/dhtmltextarea/dhtmltextarea.php:adde0a32dcb85b4873384c04d893f3a6
+class/xoopseditor/dhtmltextarea/editor_registry.php:e35210758dc6df250b9b18fc805a164b
+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/textarea/editor_registry.php:78925c444ff28197bd4b9069f32d9f3b
+class/xoopseditor/textarea/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/textarea/textarea.php:7fa2f2354c6225461c40e22e86d840b4
+class/xoopseditor/textarea/language/english.php:dc347ea9cc2f1c10177b8e6796012cc2
+class/xoopseditor/textarea/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopseditor/textarea/language/schinese.php:302e19479be640c0a3f5867189fadde0
+class/xoopseditor/textarea/language/schinese_utf8.php:241a632d97ec8162d2d02a39803ef1fe
+class/xoopsform/form.php:a71ec16cadcae43b4ec32d810dcc0c32
+class/xoopsform/formbutton.php:d94233c4b52265b35e64b14db48f8b38
+class/xoopsform/formcaptcha.php:17611f7014aa467a5044a7e21e4ca338
+class/xoopsform/formcheckbox.php:f218cff0c8de5e9a3fce04ab4da7b149
+class/xoopsform/formcolorpicker.php:e38af0e7e05b48d9bf5f27fb7114ad65
+class/xoopsform/formdatetime.php:f977aa574ed5f74a0949f45cdbfa8902
+class/xoopsform/formdhtmltextarea.php:65b09705c915982efd44dba51b6b8afc
+class/xoopsform/formeditor.php:205c4948efdc4b2be764645fcba7fabc
+class/xoopsform/formelement.php:b4ca265a429e826816b7df769e2b72df
+class/xoopsform/formelementtray.php:3dc49cdea84b54a922ac473508af96aa
+class/xoopsform/formfile.php:767bffd17a106e06718d70c9f83b48f2
+class/xoopsform/formhidden.php:6c8b40eee767c874a0a1e723fc013ac8
+class/xoopsform/formhiddentoken.php:6401b80b37eb0b31cbe7918ad48eba81
+class/xoopsform/formlabel.php:f657ec792a71dce0e7535830cf408901
+class/xoopsform/formpassword.php:b33a037cbc2579757e4b09d8e2ea03a0
+class/xoopsform/formradio.php:f1d700bc9bce509cb7e8c8de2b28a6fb
+class/xoopsform/formradioyn.php:536b4676cbda03833707e9194d54fa92
+class/xoopsform/formselect.php:77f7732269dc58a648e6ad0863ece53f
+class/xoopsform/formselectcountry.php:377317109d3d59f1f7dc92471318d13a
+class/xoopsform/formselecteditor.php:f9ca7da5da54a8d3db94039e4d597c70
+class/xoopsform/formselectgroup.php:e0b2eb218807c0afe41f545ab5af5a92
+class/xoopsform/formselectlang.php:118e9a424f47076eee580781dc9eddd3
+class/xoopsform/formselectmatchoption.php:3f827ac7ac0b757f7dc739cd384d6d76
+class/xoopsform/formselecttheme.php:b23ed9031d0297bcea60a4c12c580c1a
+class/xoopsform/formselecttimezone.php:2c50b544a9dc7d3ad0708d66632bb1d7
+class/xoopsform/formselectuser.php:d6726584cbd2c5b25f3a04e2b97eacd5
+class/xoopsform/formtext.php:28e12613c63a173a39e711c4448f7fca
+class/xoopsform/formtextarea.php:ac56e5582a44d191b2d0824bf7edb3fe
+class/xoopsform/formtextdateselect.php:076e2932ec72cb8c55e1bb6a9ace431b
+class/xoopsform/grouppermform.php:1d8a1051c5e9a860cf5363e17c5c4ec5
+class/xoopsform/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+class/xoopsform/simpleform.php:4662eace949d20705762eb05d2887c9b
+class/xoopsform/tableform.php:50aefba3cd5884cea65d3159c1cec5a9
+class/xoopsform/themeform.php:1f7458ca6f5fa330d2a3768c0a04fb75
+images/aligncenter.gif:bb4ebcca96cc5a1de79bb408c7e6c5cc
+images/alignleft.gif:ff0af550a83ac653585d44950ec70b3f
+images/alignright.gif:e04b2d584727efd58aab8d73714d72ac
+images/await.gif:1c0c3d8325ce4ec922f45af270fa9c9f
+images/blank.gif:49cdc214849d5ced018d230677b14076
+images/bold.gif:e31d50ee227a11bebad0548b0b249b11
+images/code.gif:a94e775403e103ee072bb0156c764a85
+images/download.gif:c04fdadc3ced3a2edd5500efef718dc0
+images/email.gif:fe89e3ab3eb6d727b8263a7c7f5607dc
+images/image.gif:c33a77dfcf9854badc3b03c9c1574e8b
+images/imgsrc.gif:2b38371f664340415c17f543de3a773e
+images/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+images/italic.gif:4fedc88a4abd21006d0f3a5cd420df33
+images/linethrough.gif:92c6ac927247cbb5f28a000063f07e25
+images/logo.gif:8160522197af080d9a1b371d33d332cc
+images/pagact.gif:f51e3a9657585db590aa7f5d635333a7
+images/paginact.gif:2f1e920d25355ded68276aaae7b475ab
+images/pagneutral.gif:f4a652f99c1bbee559558a0f3f538a7e
+images/password.gif:215da01f2231a51131f7e0d9bd66c3c2
+images/password.png:437a4b42c308e2a626ab2da253ab429a
+images/pointer.gif:273d7f89167b8ffcdd194201142ed75e
+images/poweredby.gif:7c366073172ada947f03dff837ea0909
+images/quote.gif:99237e4b3508bdbfd059ca5782449af0
+images/read.gif:f638ec47a2f4ace642b3bc60c7eb5ca1
+images/s_poweredby.gif:07076217a43b5d5391e6f28b5a600c3c
+images/underline.gif:35445fc50b0232fe79e6cfd5982681dd
+images/url.gif:dc3afa4189a2ec1adcbaab147226f2b4
+images/banners/banner.swf:c14f8f4cb12fbd921e5d4451f960f659
+images/banners/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+images/banners/xoops_banner.gif:a6a7a8863fe206fcc3ed23abcb01bdc2
+images/banners/xoops_banner_2.gif:5f5b7a0fc35cfca5ba54607e234c684e
+images/icons/aim.gif:cd81264af3dae7ffe10ba8b97f4dbf19
+images/icons/delete.gif:4b69b271642b7e12d0202edfb5702a27
+images/icons/edit.gif:9421aa9bf118de1162fbf86f90b0bd0f
+images/icons/em_small.gif:812836d50b730612f15ed67cdbe3dde5
+images/icons/email.gif:78816153b1581a7a4b90a173a2e50c35
+images/icons/icq_add.gif:209ce74c8857ab590fd4b49870ea2176
+images/icons/index.html:d41d8cd98f00b204e9800998ecf8427e
+images/icons/ip.gif:80241af0de467445080abed8be24ce0c
+images/icons/msnm.gif:9410df9969db77b1c56e617a41ce0da9
+images/icons/no_posticon.gif:001dd4512e84f78e7602a69d927f5565
+images/icons/pm.gif:7ccff3870289fbeedbc83b307ca88215
+images/icons/pm_small.gif:38555bc09d5d1e2ca157dfbac7eb5c31
+images/icons/posticon.gif:a4e80a8318242d93cbf7af8168fbb31a
+images/icons/posticon2.gif:1efe12b5bcc935d779786aed9bf278fd
+images/icons/profile.gif:fcb50419904054fe696945d46c917b6d
+images/icons/reply.gif:6164de9d119a57ba12b96a80defc032e
+images/icons/www.gif:7a94b0ddaae324f6d90bd36ce3a16fe9
+images/icons/yim.gif:513f79d78a6ba18f0ccdc780f232768d
+images/subject/icon1.gif:edbc96679c5cece12383d7cedbd9f90f
+images/subject/icon2.gif:4cb0a57117dbd60e2306f5bd1f25daf4
+images/subject/icon3.gif:67b58a0671cfe672bc505fa54ffe9d02
+images/subject/icon4.gif:a23c478f5f20024c673c2d0d1b09ec66
+images/subject/icon5.gif:d6d3c9f5487bfaec1906fd6b937e0190
+images/subject/icon6.gif:258a7c3f56d11b2173e0983c2b2c5afd
+images/subject/icon7.gif:b30a99bfcfc15e2234c1c7d57958978c
+images/subject/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+include/calendar-blue.css:7ed93f5fe431d769ff10eebab95005f2
+include/calendar.js:4407b50bfdca13aad2db48124e27969b
+include/calendarjs.php:9ea808e1130d6d0e2dc834e7e21ae6a6
+include/checklogin.php:74c9591f92cb08ad951c087813f95274
+include/color-picker.html:d99044c7c8370cfc7a31074eb7f82d33
+include/color-picker.js:a591df12eee3b9266828d4873d64ea75
+include/comment_constants.php:e8ebfeb0b048d266026704a35c649d2e
+include/comment_delete.php:597ce6ffdcb2faa67d6688a46a3fb8a2
+include/comment_edit.php:8fc1d0f52dc080d812f510fc6cb48e26
+include/comment_form.php:5e7750bf0eb4148c8d76c9947ef01a1d
+include/comment_new.php:b69c9f56aafcd1b1a3b09417dffd99df
+include/comment_post.php:a57f54a5ae9646f26fae64e648606af0
+include/comment_reply.php:2d2da09ccf735fc5e83d05b81d0e25e0
+include/comment_view.php:56a963ea0d03ebc280f383860f04a4c6
+include/commentform.inc.php:33691b9e259c349a453e1222f194014a
+include/common.php:e1505f7eb736b928184db60539775439
+include/cp_functions.php:c7fa37a15cb5caa54027db1cd69a34d7
+include/cp_header.php:bdd191524e09da6361f85cd3238b66a1
+include/findusers.php:ddb2851bbe84549435bd0ddc1ceac85c
+include/functions.php:7c877535ab4a0eb5ee2b3956757635db
+include/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+include/layersmenu.js:6c327774b6b4ed7c619b3f77cee01099
+include/notification_constants.php:f88b82a15659e8eb4c658805c5b60c29
+include/notification_functions.php:8f7bfbb286ebc2519a293fb49b083047
+include/notification_select.php:3d389b30e1b10de1646edccb8c6c58ea
+include/notification_update.php:443dad3c6039ea8eeccbe9f9517623b2
+include/old_functions.php:6d8ceab5358e134bc8f2ae85ca933152
+include/old_theme_functions.php:0c1283a92780ae535604500f4f134e11
+include/registerform.php:0c88aa48fb4ca155e936f70293c010f3
+include/searchform.php:35fc760aaf27cf0f566b871660130c21
+include/site-closed.php:0812b7d8690e9fae8debb1822916f9da
+include/version.php:883bd3f170238f03af83a615d12f6cc6
+include/xoops.js:16a3d72140851e5f9768955f0e1e580e
+include/xoops13_header.php:fba1d6e9f44093e0fbdf9dc3576ac0e8
+include/xoopscodes.php:ed96551dba2538f4702c632949a5fee7
+include/xoopslocal.php:1c0aae6cdfaf78d552f2b6ed7bee0875
+install/common.inc.php:7fc2b443c2ccf733da47111739219034
+install/index.php:1276f675ee54185b0abd857bca4d348b
+install/install_tpl.php:ded7d2f930d99249f52eaa0b77ba6e17
+install/makedata.php:417db0d683be2a0a0d85380fe93e7337
+install/page_configsave.php:72509c4509a8aaab341004eb9ef03d2a
+install/page_dbconnection.php:ee9fbed960c0ab363e8cdb420a4a5a0d
+install/page_dbsettings.php:f750ebe7e18009501f0a4f21ce355a7d
+install/page_end.php:a872eb102c4ccf0e3b8546c62cc49e84
+install/page_langselect.php:39514e0770662c86830498d974b5a548
+install/page_modcheck.php:a0e1b540a5bb49ca4e6d504f3e16a1f8
+install/page_pathsettings.php:dd73174b4f186c7c5eedf6a1da0c259a
+install/page_siteinit.php:ef354b9f1875931bc225001671567294
+install/page_start.php:df45f6863d29167a9dad529ecc446868
+install/page_tablescreate.php:4d801383c5a9119d02da0212aa366a34
+install/page_tablesfill.php:3c9cdae98f4479b3162668947d7ec1fc
+install/prototype.js:725cd09eb6cca738be202daa99d2d328
+install/style.css:d38797ba3de84de1ed92e68fb8349680
+install/class/cachemanager.php:1d1068144156193acd23f8b37b52c41c
+install/class/dbmanager.php:f055b5c03bad93e87db2a4e8e14077c4
+install/img/background.png:5e6cfab195a365ccd64e6c78c7e8a0fa
+install/img/banner_bg.png:57ebc65ff31121b3076d570763386cde
+install/img/bullet-current.png:ceee0b9adeb5034ee48a86bda2b96f43
+install/img/bullet-disabled.png:939624512c9f502663faeaa7b00a0f94
+install/img/bullet.png:ee16afaa682be781e3b7a90627703b2e
+install/img/ffffff-25.png:0d215c5a3b5cdc55e3df16e532a2b79e
+install/img/ffffff-75.png:406a6b71c7d68a0526a4eceb3611db77
+install/img/form-input.png:1424c859540d25a573186837ab1a2c71
+install/img/help.png:fece82d3daab5a675dbe7b2e43ce93d3
+install/img/logo.png:a4947e6b5a85ebd455e6c57df3efcfa6
+install/img/no.png:4030bc31d1c7b2913cca485ca73b7f37
+install/img/no_big.png:e13b006fc96cc776c33a40b1f6b5088a
+install/img/shadow.png:28debec6840246da8cc8447812718a55
+install/img/table-caption-grey.png:a2d2b7b74d69fd4e9acae22d14428b15
+install/img/title-bl.png:845723ddc7c520900ec61f6526c60d64
+install/img/title-br.png:978be2a3159765d702c31eb8e78e86de
+install/img/title-inner.png:c3974cc6e7661056a5812c3155d0a082
+install/img/title-tl.png:f995ea9b3ab178fabed4327c3c224d2b
+install/img/title-tr.png:acf0ada1a0994923469a7b2816ffa7ae
+install/img/warning.png:ca95dbb194b7ed1caf023b70f065b005
+install/img/wizard_bg.png:8a619770436deb35a3f5d43a3b961c79
+install/img/yes.png:17a7c02613520ba4f6ff2be37dd89142
+install/img/yes_big.png:6ff40c5837149fc4382372461c442ce1
+install/language/english/finish.php:f99e23fdcb257c3d7bcbe52bf6e7814f
+install/language/english/install.php:927740c420b275a9480745259582e764
+install/language/english/install2.php:ba3a506d13a3106ff3110dceafe7b8cd
+install/language/english/mysql.lang.data.sql:9e3d8780e29bad64f37ccd0ab782404f
+install/language/english/welcome.php:93681bf6564d9a8cc231f7829a657620
+install/sql/mysql.data.sql:474bfc467b1def26032dcfe1203b1d07
+install/sql/mysql.structure.sql:df24bdc6114e45c751bc2deb31aa38bd
+kernel/avatar.php:4a40f36fddf7972f5001425f27bcc185
+kernel/block.php:8017729379653c3397ef210eab1f431e
+kernel/comment.php:8dfcad35d71d20f6eeb229da81627eb5
+kernel/config.php:27da6e42131cd864db00e64176dcb68f
+kernel/configcategory.php:a3563da86748e2852638220bc929284c
+kernel/configitem.php:245adc7626f56d35bcc6ff3f896d6296
+kernel/configoption.php:383b4c74ac61c5f642ef63a1f5c466bc
+kernel/group.php:538e927b3f2eb95a12312a003b64093e
+kernel/groupperm.php:d28b7605edb8152d4488ef17ca571d08
+kernel/handlerregistry.php:16311d220d32632dbcdf95c0acca4d25
+kernel/image.php:070f94192b70f603e2fd6570302fdd65
+kernel/imagecategory.php:7d3017bae145b6b408c7ab87ece1259d
+kernel/imageset.php:2b0ced208b5aa5838f7c9404670a82b6
+kernel/imagesetimg.php:769a45f22a10f471c23b5f0244b4d5ff
+kernel/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+kernel/member.php:68e096689194829b53d5facdcddd0cbe
+kernel/module.php:2a5f8f7a404ea58127af17333574406f
+kernel/notification.php:fa1f99e1287e5ff5ac6e88119e4fe411
+kernel/object.php:c48a4f48898485f97c23a6bd39b2b5a4
+kernel/online.php:d239531d88115778e1f4d7640b8d2d6c
+kernel/privmessage.php:72b58733886194138baf83e95c76ef44
+kernel/session.php:943917be5ce346160a7cdc04a3533fda
+kernel/tplfile.php:7a77f9d03389a4ceaa0abd44d9045456
+kernel/tplset.php:524e66fbcc5d26e6111d3d47e63e7b54
+kernel/user.php:cb551f75b962edfe349bb68489e2eab3
+language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+language/english/admin.php:2fb675922b334073dca21900c4dfbe45
+language/english/auth.php:23904fbe13d9bdb516581ba85d417cc6
+language/english/banners.php:e0dee24f30ccfa33a247d29c230218e7
+language/english/calendar.php:a6cfd3c8f69ca5dcaa71c652948ec769
+language/english/captcha.php:40f94f2f559b33fcb5ec51cfcc692743
+language/english/comment.php:78a292b94d7edd4a2ff3583813a025f5
+language/english/findusers.php:59e063c33c810f97878eb0e0d0191d7d
+language/english/global.php:2320b8b560b9094a16e6f9a6d8b6a784
+language/english/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+language/english/locale.php:996a8325b996eac1add3863b703740c0
+language/english/mail.php:4757c008a96074cdc7737640fd4045ba
+language/english/misc.php:267596bbaf027f9ef661e7b0b499ba8a
+language/english/notification.php:1397c1393f1b7715455b33b998474e07
+language/english/pmsg.php:20e3f72681e172c1dffafde4aaf0ef9c
+language/english/search.php:4aa943d36292ece02f70cb099561e5c8
+language/english/timezone.php:02cc757309ca702779c6b40d1ff49f8f
+language/english/uploader.php:2f967539749f28c51b736db308459968
+language/english/user.php:305512695793c941bbc9f168aee0c2ff
+language/english/xoopsmailerlocal.php:dc76b79124d7a35c0c4d936cf5dc2de3
+language/english/mail_template/activated.tpl:46797b78f7657cdbac568bd81a2b689d
+language/english/mail_template/adminactivate.tpl:ec1780a81f1ad5b46880d35a62d32fed
+language/english/mail_template/comment_notify.tpl:5b8449c9d34eba7d38ca7aeedb2a9c5e
+language/english/mail_template/commentsubmit_notify.tpl:3f4ea62032595735d8aae17e3543956d
+language/english/mail_template/default_notify.tpl:7feeae7c49d49afd59c76a91eb4607d8
+language/english/mail_template/lostpass1.tpl:b534eab203f2b67d1998cee3d9235209
+language/english/mail_template/lostpass2.tpl:10ff980e536b527a4bf4a36082b30cf1
+language/english/mail_template/register.tpl:03e25fad3007793698a8b64e91bb2215
+language/english/mail_template/tellfriend.tpl:1cae062a85c2f1d21c889e9137545586
+modules/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin.php:4330943e763f236420124bc5a47da803
+modules/system/constants.php:0bccedeb4df540ba1f756a62e8edbe2c
+modules/system/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/menu.php:16a9d4e907194d253a998551901cf0ff
+modules/system/style.css:1c321be9b51efd27894a1bc8db258a3d
+modules/system/xoops_version.php:f3669e0fd4442bc6ad03b54aa8e6e3bd
+modules/system/admin/groupperm.php:e7939a080fa87575e3143f41acc168c5
+modules/system/admin/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/avatars/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/avatars/main.php:f687d14186debe14533bfa31d94c48cf
+modules/system/admin/avatars/xoops_version.php:b66cb0acdda08c10cdc4ce6806dd9ec1
+modules/system/admin/banners/banners.php:c99261fe5a061beca93eee0b46c6fa6e
+modules/system/admin/banners/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/banners/main.php:51b12f78f8bc27c9124e3e3ab2898ee7
+modules/system/admin/banners/xoops_version.php:eb2d666b4766c938a537d9e0a03cea6d
+modules/system/admin/blocksadmin/blockform.php:55a0ae5f5df518edbe2ca49e16e942aa
+modules/system/admin/blocksadmin/blocksadmin.php:43dce09789b0f833046a0b8502558527
+modules/system/admin/blocksadmin/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/blocksadmin/main.php:c10fce4b271ab702e27227dcdf299745
+modules/system/admin/blocksadmin/xoops_version.php:d5596d9e8e207ecba2dcd1ccd259358f
+modules/system/admin/comments/admin_header.php:c2603a9a6bfc0218a9086bf229300d90
+modules/system/admin/comments/comment_delete.php:69f356b05ae46679dbadc431564be472
+modules/system/admin/comments/comment_edit.php:0915239e30bb4eb68a11b5028a25f981
+modules/system/admin/comments/comment_post.php:93065c264e59869d9cbe9bd25d152f2c
+modules/system/admin/comments/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/comments/main.php:33833258bbe8d6ddb92ee2eb40ede62b
+modules/system/admin/comments/xoops_version.php:739c7c1f4d699e0843b958ff369a1298
+modules/system/admin/findusers/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/findusers/main.php:2dbef3111435e467b68c2474f9f61308
+modules/system/admin/findusers/xoops_version.php:8684706f49ae1e34f95801757dc0dc10
+modules/system/admin/groups/groupform.php:bb86ade234ccc99abf18b77fb8e0975f
+modules/system/admin/groups/groups.php:0d4d750902f35e19fc5c765984a12eec
+modules/system/admin/groups/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/groups/main.php:4f9788334a11c9bb28b6a96590375194
+modules/system/admin/groups/xoops_version.php:427f1bb3d263e5c423add1660f88efa0
+modules/system/admin/images/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/images/main.php:97297e8486a6719e9c7bf60b985b5b01
+modules/system/admin/images/xoops_version.php:2f42aab480a523d7fc25f0477fa8f43b
+modules/system/admin/mailusers/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/mailusers/mailform.php:3e9a75864d3ed47457c37cb6ffcf0787
+modules/system/admin/mailusers/mailusers.php:64f4c10eb4ebda015efc83bc96d40861
+modules/system/admin/mailusers/main.php:4dab556cdb7f0e7ebd0d5b2b71014338
+modules/system/admin/mailusers/xoops_version.php:79af4e4212a829198d436510ed9bd302
+modules/system/admin/modulesadmin/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/modulesadmin/main.php:97607ceb48f5ef6bb59397026fef4cea
+modules/system/admin/modulesadmin/modulesadmin.php:83cc83a8d434f751977b681c1eb885a4
+modules/system/admin/modulesadmin/xoops_version.php:c4bb6acd39d36a783f324087677409d8
+modules/system/admin/preferences/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/preferences/main.php:49aa8217f39ec2131beecfdbed100e87
+modules/system/admin/preferences/xoops_version.php:17f569a1ab3fc4fcc469b177df62be9d
+modules/system/admin/smilies/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/smilies/main.php:bc1e7bbb115d3978d30106753e364baa
+modules/system/admin/smilies/smileform.php:b5958d7916aea117a7943c1c038a6bc7
+modules/system/admin/smilies/smilies.php:61548b05924722ec40bfb91429f3b208
+modules/system/admin/smilies/xoops_version.php:6804bd945f642f0142eb9bc482ae289d
+modules/system/admin/tplsets/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/tplsets/main.php:1285e22ad2f1acf9b865d48a367f6547
+modules/system/admin/tplsets/themeimgform.php:d78dfc6049330940d3c5972876cc5ab7
+modules/system/admin/tplsets/tplform.php:fa46ee8869f0dbd2c62c8075e048d090
+modules/system/admin/tplsets/xoops_version.php:56d731885b5b168e4554d7d9f170fab0
+modules/system/admin/userrank/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/userrank/main.php:87e2808fbeb26ded43ee133206ff7200
+modules/system/admin/userrank/rankform.php:38111d9cce1f4c9414ba535bc5316e44
+modules/system/admin/userrank/userrank.php:daafb9de170810b5a23c4159cd54d9ee
+modules/system/admin/userrank/xoops_version.php:450849a107ef4e5c893a3b54d6685b23
+modules/system/admin/users/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/users/main.php:cb602bb87e95208eecbc0b90659a1706
+modules/system/admin/users/userform.php:88b323c8894de1c0d90a624805d1d3a5
+modules/system/admin/users/users.php:287b2ea00573a59b796f5ef7b820ca06
+modules/system/admin/users/xoops_version.php:c88d4d9768d7c34b9551e25d8e5f4468
+modules/system/admin/version/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/admin/version/main.php:cd39c28dd449ef3a3830e9ac33eada27
+modules/system/admin/version/s_poweredby.gif:a0f5d8c3fe55e7a1f75febc41c4cfe36
+modules/system/admin/version/xoops_version.php:ee14a9c5cd29351c12154faf073f92f4
+modules/system/blocks/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/blocks/system_blocks.php:261a7bbbde86b5771a5f8fec7249a927
+modules/system/images/bg_content.gif:a97c90b4ce1ab15d10dcf8f8927b6c1f
+modules/system/images/bg_menu.gif:2fd50fce6348582c5d601c1b25c2a666
+modules/system/images/check.gif:9205e050618556e4e047ebdc46eab920
+modules/system/images/hbar_left.gif:6583933a751a8523bcaa067abb4d2dfc
+modules/system/images/hbar_middle.gif:6c1e7e05afe5d789b30cd5dc5931fc3d
+modules/system/images/hbar_right.gif:8079f8c7977c299b1cdcbf86837214b9
+modules/system/images/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/images/info.gif:afa24809dcf1ea8a4ff64497817ec228
+modules/system/images/install.gif:b41b04de51ace26e5072af2ccf8dc044
+modules/system/images/logo.gif:68b0f7df1758ceab6cda45ae9ab061bb
+modules/system/images/menu.gif:0c7001cb38521a47fdc12472f0347b50
+modules/system/images/powered_by_xoops.gif:10664840713f8cf395132c7393e23771
+modules/system/images/system_slogo.png:5a3d96a11b621135b4a7585ad3d5da8e
+modules/system/images/uninstall.gif:06931e931ad0d72c42689941cef55168
+modules/system/images/update.gif:89bf3db55057fc277cca8df0584fb884
+modules/system/images/xoops2.gif:5e8024e9cd03478842dbd34b09f2b2ba
+modules/system/include/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/include/update.php:2f1d935ac08cd68aef8fb734173e25ee
+modules/system/language/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/language/english/admin.php:7dc273e58481d1527ae3916526334220
+modules/system/language/english/blocks.php:5a0eaa97f9874b286a00c22b096f316b
+modules/system/language/english/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/language/english/modinfo.php:d0b59fe98f3d8a7722fdaf8d58ac77e1
+modules/system/language/english/admin/avatars.php:5896e339596b26b564d724aac168a6b2
+modules/system/language/english/admin/banners.php:ed30f1a6cf18a995482d8ca7a6716279
+modules/system/language/english/admin/blocksadmin.php:b28c592a719c2bdac68519647c596a8c
+modules/system/language/english/admin/comments.php:565a2f21919761290e53d2cadb0d5cbf
+modules/system/language/english/admin/findusers.php:903fbc98f9d0707203a167cda19e71f9
+modules/system/language/english/admin/groups.php:8a812a43ee3570942f97963ef88b5295
+modules/system/language/english/admin/images.php:e6424e51bc4763a965e15e925af08b33
+modules/system/language/english/admin/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/language/english/admin/mailusers.php:242c16d3b1f039315e01600ee6fa6122
+modules/system/language/english/admin/modulesadmin.php:42b3f660859e7a382609d8ffdb6c7eb9
+modules/system/language/english/admin/preferences.php:f6961f43a303d4ab439b15139da6397a
+modules/system/language/english/admin/smilies.php:74e06c85c7b5a6cc1b38586b84ebd5da
+modules/system/language/english/admin/tplsets.php:0a0ff20bc95fbafde0aef905a55fa66a
+modules/system/language/english/admin/userrank.php:7c77b6ba6aacf52967fc1a88b31342e1
+modules/system/language/english/admin/users.php:1f592798b210c679b03149a75570f917
+modules/system/language/english/admin/version.php:79075615abe0de9de77e09a76db87915
+modules/system/templates/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/templates/system_block_dummy.html:2f0dd2b3b057f92c4373431344b78a8f
+modules/system/templates/system_comment.html:55729df1bbea6ece1f89cd4d52daf887
+modules/system/templates/system_comments_flat.html:8082f1a327b37cfc9192f2bc4e517143
+modules/system/templates/system_comments_nest.html:df7c391baa2d2eb5f8c79640407096c6
+modules/system/templates/system_comments_thread.html:ab33114289b7ccfe99f6b6fa7082e01c
+modules/system/templates/system_dummy.html:8579612e81de7e772e4c70ff02ee06ad
+modules/system/templates/system_imagemanager.html:b99ab7f39bd931947658f10c3fa309a8
+modules/system/templates/system_imagemanager2.html:3821556eadbd048cafd09d92f739e586
+modules/system/templates/system_notification_list.html:4119c5ea52529b217212dba41ea7c413
+modules/system/templates/system_notification_select.html:eb5081837fd97637d2bdd4708faf3473
+modules/system/templates/system_redirect.html:49005fffa076c7b613ab75fe1d16fbc5
+modules/system/templates/system_rss.html:78f564e0246ac96b97654c8a28fc9b28
+modules/system/templates/system_siteclosed.html:67fa90d0809557268cdc39ba892875ee
+modules/system/templates/system_userform.html:a5fc9b43cefd6d02f014d2bc8104e5ca
+modules/system/templates/system_userinfo.html:4a16ee0210e6121661b86a39040b91d2
+modules/system/templates/blocks/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+modules/system/templates/blocks/system_block_comments.html:20518f74f2fe3f5f00206e5b808e1ae2
+modules/system/templates/blocks/system_block_login.html:06c8025c36752b708ac156a560203204
+modules/system/templates/blocks/system_block_mainmenu.html:ec5dbea67758323518144690e65dfd7c
+modules/system/templates/blocks/system_block_newusers.html:c4d518edffb6b3d9337a2bd5df09aff5
+modules/system/templates/blocks/system_block_notification.html:1f91e94ab34d9844380f87973c688721
+modules/system/templates/blocks/system_block_online.html:2101de303fd29e7e3ddc4f9d2ee90985
+modules/system/templates/blocks/system_block_search.html:5a9c9ad1c706551907beaf113e94738e
+modules/system/templates/blocks/system_block_siteinfo.html:5222881c4a9a5c7ec15b7d0f415a4b68
+modules/system/templates/blocks/system_block_themes.html:cf09f1ee160403702f50b78d85e9d779
+modules/system/templates/blocks/system_block_topusers.html:c8af85c7367820798727f1f3206f9a20
+modules/system/templates/blocks/system_block_user.html:725872bef06d2f7cd4286ef527de326e
+modules/system/templates/blocks/system_block_waiting.html:90c19fdef5106cee9207b3bca9ece7bd
+themes/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/default/hbar.gif:ea1305a8064d975f413725b07c9b288d
+themes/default/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/default/logo.gif:8160522197af080d9a1b371d33d332cc
+themes/default/poweredby.gif:10664840713f8cf395132c7393e23771
+themes/default/style.css:befbbde8890781555d5df6dc0fe32b03
+themes/default/styleMAC.css:46a9cfe1d4203e64dabafa63661df0ea
+themes/default/styleNN.css:d243a11efd6768e653b3d619b4b2f89c
+themes/default/theme.html:e1fba58332dedafaf40266c911c8256a
+themes/default/theme_blockcenter_c.html:1e946aa6661ae69de258e5739d97a5c1
+themes/default/theme_blockcenter_l.html:9d780bf18020563b7eb6371bdfe78610
+themes/default/theme_blockcenter_r.html:b8bb32b403f62171b1764a1e60e29646
+themes/default/theme_blockleft.html:9d7a705b1998ceeafff739061668a837
+themes/default/theme_blockright.html:9d7a705b1998ceeafff739061668a837
+themes/zetagenesis/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/zetagenesis/screenshot.gif:a54185b2a6088401b58346fbe6aba22f
+themes/zetagenesis/theme.html:6722f1914e4914c97520a2f94e1b01be
+themes/zetagenesis/css/blocks.css:d580dc39b9ef86d1fba61ee8de71b034
+themes/zetagenesis/css/content.css:a21efce5b8a6444b811cbefad7c17263
+themes/zetagenesis/css/forms.css:653d263ee30dfb9b1ffac7cb6a8fc5f1
+themes/zetagenesis/css/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/zetagenesis/css/layout-soup.css:02f97b9475a1b13f6a8b61e127dfa773
+themes/zetagenesis/css/style.css:2cd9a814353f09d1caa6d1350f173879
+themes/zetagenesis/css/xosystpl.css:655301583edf46b25f67c759012f6089
+themes/zetagenesis/icons/favicon.ico:9187f6607b402df8bbc2aeb69a07bbca
+themes/zetagenesis/icons/icon.png:7865b5291ae4b2cd9991678a33aaa5d9
+themes/zetagenesis/icons/index.html:d4d788249d08e2e8b07210aa65cb614d
+themes/zetagenesis/icons/action/friend.png:7f91d086cec59ec6a5c860efc87f7fda
+themes/zetagenesis/icons/action/index.html:d4d788249d08e2e8b07210aa65cb614d
+themes/zetagenesis/icons/action/pdf.png:b76b24eb68a0f8e68aae636052d5a066
+themes/zetagenesis/icons/action/printable.png:6694a37dde93c3cd97c645bbcc8fb576
+themes/zetagenesis/icons/users/configuration.png:6b93650f109a049ffefa212d68e8d945
+themes/zetagenesis/icons/users/exit.png:f8f910d70b0fa37d920edd2e6fe14677
+themes/zetagenesis/icons/users/home.png:cb8ae929af5aea12f76ca7db1b230278
+themes/zetagenesis/icons/users/inbox-full.png:8ef7ea278b29298565dbf4d47ed63f63
+themes/zetagenesis/icons/users/inbox.png:cca778aa387e7f21c60501db68178c80
+themes/zetagenesis/icons/users/index.html:d4d788249d08e2e8b07210aa65cb614d
+themes/zetagenesis/icons/users/profile.png:581ee1c52a05a9b9ad84b2d2ac88b988
+themes/zetagenesis/img/bg-ad-top.png:486714192a73656b8faeb0eb9d8cf46d
+themes/zetagenesis/img/bg-left_block.png:0d5bda4dfb311d651dab456b545ea462
+themes/zetagenesis/img/bg-left_blockcontent.gif:bbbe9e946f499507236693df0c6a475e
+themes/zetagenesis/img/bg-left_blocktitle.png:db3ffdbee79b86b24aa3cfb5e9c33bcd
+themes/zetagenesis/img/blank.gif:56398e76be6355ad5999b262208a17c9
+themes/zetagenesis/img/button-hover_bg.png:3e1f1d06b8ac51458c3290714d623269
+themes/zetagenesis/img/button_bg.png:91144890fe732afc173d47cae1cfcc90
+themes/zetagenesis/img/centerblock-bl.png:a6856504267ddd82142fd484b03bf6f7
+themes/zetagenesis/img/centerblock-br.png:077368e55cb28eb67b02d38c494c9ca5
+themes/zetagenesis/img/centerblock-inner.png:f4c3c2c2c44fc49484bc4734e7a66f7a
+themes/zetagenesis/img/centerblock-inner_old.png:a29b810735610f4541e0e34a6086ab26
+themes/zetagenesis/img/centerblock-tl.png:985d046436561af3beadbc6ae6e80cca
+themes/zetagenesis/img/centerblock-tr.png:4ff8546dc145471700970f1e1a5911cf
+themes/zetagenesis/img/form-button.png:be5193e11b92b912d1ad507141ab62ca
+themes/zetagenesis/img/form-input.png:1424c859540d25a573186837ab1a2c71
+themes/zetagenesis/img/header-bg-small.png:760807c72701b6715ea9920e14a5446e
+themes/zetagenesis/img/header-bg.png:e643f61bd05f90838c2cfc3418131f96
+themes/zetagenesis/img/header-bg_big.png:e2e731e26f2552b729eb1a613799682c
+themes/zetagenesis/img/header-bg_small.png:ce93ce5d607ec7e3804a097d388c65c2
+themes/zetagenesis/img/header-logo.png:a4947e6b5a85ebd455e6c57df3efcfa6
+themes/zetagenesis/img/header-logo_big.png:f747717447f559415fb0c878373492b2
+themes/zetagenesis/img/index.html:d4d788249d08e2e8b07210aa65cb614d
+themes/zetagenesis/img/input_bg.png:de3ec846411784c8c921cdb22e7e841d
+themes/zetagenesis/img/navbar-bg.png:61ee95b106db573ba2140f71152e5481
+themes/zetagenesis/img/table-caption3.png:cb88726ef3771835334702e3c15ce9ad
+themes/zetagenesis/img/table-caption_grey.png:8610d845de656a92360ef29785f509bb
+themes/zetagenesis/xotpl/blockszone.html:1a617e37a439fc98d9cbccb7d85c8737
+themes/zetagenesis/xotpl/centerblocks.html:d9971ded9fcf53384be05006f36ca800
+themes/zetagenesis/xotpl/globalnav.html:b52291573a2f15ddb33cac307f320aba
+themes/zetagenesis/xotpl/index.html:e1aedf4e788d40c9dbb4f2520f8feffd
+themes/zetagenesis/xotpl/userbar.html:2d3a3a5775d3fe1fe8c693224342cc6b
+themes/zetagenesis/xotpl/xobanner.html:e6c5bc9c767560875346e4d66267c92b
+themes/zetagenesis/xotpl/xobanner_commercial.html:98ecbf8bb6c4b2fa52e1975109044f9b
+themes/zetagenesis/xotpl/xofooter.html:0e33c118640f82a8316dd29d287d48af
+themes/zetagenesis/xotpl/xometas.html:a1dc58093e00d1d577040fdc8c49ee64
+themes/zetagenesis/xotpl/xoscripts.html:13c22c31cf33be0132eae18947a37810
+uploads/blank.gif:84231d04ae6cacc6ed16c33dafd41060
+uploads/index.html:d4d788249d08e2e8b07210aa65cb614d
+uploads/rank3dbf8e94a6f72.gif:6c1a6c0edb7d1249d35b5bdf251edd56
+uploads/rank3dbf8e9e7d88d.gif:7b0be5af1fe7e67a5d49ccc478c67892
+uploads/rank3dbf8ea81e642.gif:aaf1c573f2342db58fb2c93a95ec301b
+uploads/rank3dbf8eb1a72e7.gif:ebe9ad801693044e173bfee4c9f857a6
+uploads/rank3dbf8edf15093.gif:556c283a3bb6e9436ee5608806dd8300
+uploads/rank3dbf8ee8681cd.gif:93bc3e2d9742830f21e2d2669a02e1d4
+uploads/rank3e632f95e81ca.gif:7dcfd082df9101d5d17259cd2019b9e2
+uploads/smil3dbd4bf386b36.gif:c67d0a9a30d389803083173d3b48af3f
+uploads/smil3dbd4d4e4c4f2.gif:eb02be2be01d18e9aefa2fc24e56fe2e
+uploads/smil3dbd4d6422f04.gif:6fffafd259b3f9afea2b9a01fcab6a5d
+uploads/smil3dbd4d75edb5e.gif:f5d15499d72340a16a633ae3bdb904e3
+uploads/smil3dbd4d8676346.gif:cf510276304ac481a309a9264cd12c88
+uploads/smil3dbd4d99c6eaa.gif:71032099437bcb91c7db2454a945968e
+uploads/smil3dbd4daabd491.gif:542513dc092433785adc39551797a5e0
+uploads/smil3dbd4dbc14f3f.gif:96ab8db2c7f53dae6f16f9f57a6774f6
+uploads/smil3dbd4dcd7b9f4.gif:b86966d5388cafa840df97d612160a52
+uploads/smil3dbd4ddd6835f.gif:d759013e6300998e1d50809fefe74f63
+uploads/smil3dbd4df1944ee.gif:cc106a7720659a43101e88f1396164ff
+uploads/smil3dbd4e02c5440.gif:8a0d4a3156dd0b62d9938353b8ab6b3c
+uploads/smil3dbd4e1748cc9.gif:6ee742e5394c492d63e788e0324bb356
+uploads/smil3dbd4e29bbcc7.gif:7cc2d45f8519febdcd7b16b1c86b06ce
+uploads/smil3dbd4e398ff7b.gif:80b46fcece3e365f802bb7888d2c627b
+uploads/smil3dbd4e4c2e742.gif:66a836ab9f55bd0d2d26a7be4a61ee71
+uploads/smil3dbd4e5e7563a.gif:6a91c1f7ee2b22e76b1307a749dc384e
+uploads/smil3dbd4e7853679.gif:be512685750f001d13e3c5f50e036132
Added: XoopsCore/releases/2.3.0-alpha2/checksum.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/checksum.php (rev 0)
+++ XoopsCore/releases/2.3.0-alpha2/checksum.php 2008-03-29 10:27:31 UTC (rev 1406)
@@ -0,0 +1,70 @@
+<?php
+/**
+* XOOPS installation md5 checksumminig script
+*
+* This script allows you to check that the XOOPS system files have been correctly uploaded.
+* It reads all the XOOPS files and reports missing or invalid ones.
+*
+* Instructions:
+* - Upload this script and xoops.md5 to your XOOPS documents root
+* - Access it using a browser
+* - Re-upload missing/invalid files
+*
+* @copyright The XOOPS Project http://xoops.sf.net/
+* @license http://www.fsf.org/copyleft/gpl.html GNU public license
+* @author Skalpa Keo <sk...@xo...>
+* @author phppp <ph...@us...>
+* @since 2.0.14
+* @version $Id $
+* @package xoops
+*/
+
+error_reporting( 0 );
+
+header( "Content-type: text/plain" );
+
+$md5_file = "./checksum.md5";
+$root = ( is_dir("./htdocs") ? "./htdocs" : "." );
+if ( isset($_GET["root"]) && false === strpos($_GET["root"], "..") ) {
+ $root .= "/" . $_GET["root"];
+ $md5_file = "./checksum.".str_replace("/", "-", $_GET["root"]).".md5";
+}
+$num_files = check_folder($root);
+
+echo "There are {$num_files} files checked.\n";
+echo "Please remove the file $md5_file and ".basename(__FILE__)." as soon as possible.\n";
+
+function check_file ($line, $path = ".")
+{
+ list( $file, $sum ) = explode( ":", $line, 2 );
+ if ( substr( $file, 0, 7 ) == 'htdocs/' ) {
+ $file = substr( $file, 7 );
+ } else {
+ $file = $path."/".$file;
+ }
+ if ( !file_exists( $file ) ) {
+ echo "$file missing !\n";
+ } else {
+ $txt = file_get_contents( "$file" );
+ $txt = str_replace( array( "\r\n", "\r" ), "\n", $txt );
+ if ( md5($txt) != $sum ) {
+ echo "$file content invalid\n";
+ }
+ }
+}
+
+function check_folder( $path = '.', $recursive = false ) {
+ global $md5_file;
+ $num_files = 0;
+ if ( !is_file( $md5_file ) || !is_readable( $md5_file ) ) {
+ echo "$md5_file file not found.\n";
+ return false;
+ }
+ $sums = explode( "\n", rtrim( file_get_contents( $md5_file ) ) );
+ foreach ( $sums as $line ) {
+ check_file ($line, $path);
+ $num_files ++;
+ }
+
+ return $num_files;
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 10:15:08
|
Revision: 1405
http://xoops.svn.sourceforge.net/xoops/?rev=1405&view=rev
Author: phppp
Date: 2008-03-29 03:15:13 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Merged from dev branch
Modified Paths:
--------------
XoopsCore/releases/2.3.0-alpha2/htdocs/modules/system/admin/groups/main.php
XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php
Modified: XoopsCore/releases/2.3.0-alpha2/htdocs/modules/system/admin/groups/main.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/htdocs/modules/system/admin/groups/main.php 2008-03-29 09:58:03 UTC (rev 1404)
+++ XoopsCore/releases/2.3.0-alpha2/htdocs/modules/system/admin/groups/main.php 2008-03-29 10:15:13 UTC (rev 1405)
@@ -67,7 +67,7 @@
$read_mids = empty($read_mids) ? array() : $read_mids;
$read_bids = empty($read_bids) ? array() : $read_bids;
$member_handler =& xoops_gethandler('member');
- $group =& $member_handler->getGroup($g_id);
+ $group = $member_handler->getGroup($g_id);
$group->setVar('name', $name);
$group->setVar('description', $desc);
// if this group is not one of the default groups
Modified: XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php
===================================================================
--- XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php 2008-03-29 09:58:03 UTC (rev 1404)
+++ XoopsCore/releases/2.3.0-alpha2/upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php 2008-03-29 10:15:13 UTC (rev 1405)
@@ -97,13 +97,6 @@
define("XOOPS_GROUP_ADMIN", "1");
define("XOOPS_GROUP_USERS", "2");
define("XOOPS_GROUP_ANONYMOUS", "3");
-
- foreach ( array("GLOBALS", "_SESSION", "HTTP_SESSION_VARS", "_GET", "HTTP_GET_VARS", "_POST", "HTTP_POST_VARS", "_COOKIE", "HTTP_COOKIE_VARS", "_REQUEST", "_SERVER", "HTTP_SERVER_VARS", "_ENV", "HTTP_ENV_VARS", "_FILES", "HTTP_POST_FILES", "xoopsDB", "xoopsUser", "xoopsUserId", "xoopsUserGroups", "xoopsUserIsAdmin", "xoopsConfig", "xoopsOption", "xoopsModule", "xoopsModuleConfig", "xoopsRequestUri") as $bad_global ) {
- if ( isset( $_REQUEST[$bad_global] ) ) {
- header( "Location: ".XOOPS_URL."/" );
- exit();
- }
- }
if (!isset($xoopsOption["nocommon"]) && XOOPS_ROOT_PATH != "") {
include XOOPS_ROOT_PATH."/include/common.php";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 09:57:58
|
Revision: 1404
http://xoops.svn.sourceforge.net/xoops/?rev=1404&view=rev
Author: phppp
Date: 2008-03-29 02:58:03 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Code cleaning up, removed duplicated code
Modified Paths:
--------------
XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php
Modified: XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php
===================================================================
--- XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php 2008-03-29 09:56:31 UTC (rev 1403)
+++ XoopsCore/trunk/upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php 2008-03-29 09:58:03 UTC (rev 1404)
@@ -97,13 +97,6 @@
define("XOOPS_GROUP_ADMIN", "1");
define("XOOPS_GROUP_USERS", "2");
define("XOOPS_GROUP_ANONYMOUS", "3");
-
- foreach ( array("GLOBALS", "_SESSION", "HTTP_SESSION_VARS", "_GET", "HTTP_GET_VARS", "_POST", "HTTP_POST_VARS", "_COOKIE", "HTTP_COOKIE_VARS", "_REQUEST", "_SERVER", "HTTP_SERVER_VARS", "_ENV", "HTTP_ENV_VARS", "_FILES", "HTTP_POST_FILES", "xoopsDB", "xoopsUser", "xoopsUserId", "xoopsUserGroups", "xoopsUserIsAdmin", "xoopsConfig", "xoopsOption", "xoopsModule", "xoopsModuleConfig", "xoopsRequestUri") as $bad_global ) {
- if ( isset( $_REQUEST[$bad_global] ) ) {
- header( "Location: ".XOOPS_URL."/" );
- exit();
- }
- }
if (!isset($xoopsOption["nocommon"]) && XOOPS_ROOT_PATH != "") {
include XOOPS_ROOT_PATH."/include/common.php";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ph...@us...> - 2008-03-29 09:56:24
|
Revision: 1403
http://xoops.svn.sourceforge.net/xoops/?rev=1403&view=rev
Author: phppp
Date: 2008-03-29 02:56:31 -0700 (Sat, 29 Mar 2008)
Log Message:
-----------
Removed reference error message reported by asche
Modified Paths:
--------------
XoopsCore/trunk/htdocs/modules/system/admin/groups/main.php
Modified: XoopsCore/trunk/htdocs/modules/system/admin/groups/main.php
===================================================================
--- XoopsCore/trunk/htdocs/modules/system/admin/groups/main.php 2008-03-29 09:52:27 UTC (rev 1402)
+++ XoopsCore/trunk/htdocs/modules/system/admin/groups/main.php 2008-03-29 09:56:31 UTC (rev 1403)
@@ -67,7 +67,7 @@
$read_mids = empty($read_mids) ? array() : $read_mids;
$read_bids = empty($read_bids) ? array() : $read_bids;
$member_handler =& xoops_gethandler('member');
- $group =& $member_handler->getGroup($g_id);
+ $group = $member_handler->getGroup($g_id);
$group->setVar('name', $name);
$group->setVar('description', $desc);
// if this group is not one of the default groups
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|