// $Id: xoopstree.php 1099 2007-10-19 01:08:14Z dugris $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000 XOOPS.org //
// //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
// Author: Kazumi Ono (AKA onokazu) //
// URL: http://www.myweb.ne.jp/, https://xoops.org/, http://www.xoopscube.jp/ //
// Project: The XOOPS Project //
// ------------------------------------------------------------------------- //
class XoopsTree
{
var $table; //table with parent-child structure
var $id; //name of unique id for records in table $table
var $pid; // name of parent id used in table $table
var $order; //specifies the order of query results
var $title; // name of a field in table $table which will be used when selection box and paths are generated
var $db;
//constructor of class XoopsTree
//sets the names of table, unique id, and parend id
function XoopsTree($table_name, $id_name, $pid_name)
{
$this->db =& Database::getInstance();
$this->table = $table_name;
$this->id = $id_name;
$this->pid = $pid_name;
}
// returns an array of first child objects for a given id($sel_id)
function getFirstChild($sel_id, $order="")
{
$sel_id = intval($sel_id);
$arr =array();
$sql = "SELECT * FROM ".$this->table." WHERE ".$this->pid."=".$sel_id."";
if ( $order != "" ) {
$sql .= " ORDER BY $order";
}
$result = $this->db->query($sql);
$count = $this->db->getRowsNum($result);
if ( $count==0 ) {
return $arr;
}
while ( $myrow=$this->db->fetchArray($result) ) {
array_push($arr, $myrow);
}
return $arr;
}
// returns an array of all FIRST child ids of a given id($sel_id)
function getFirstChildId($sel_id)
{
$sel_id = intval($sel_id);
$idarray =array();
$result = $this->db->query("SELECT ".$this->id." FROM ".$this->table." WHERE ".$this->pid."=".$sel_id."");
$count = $this->db->getRowsNum($result);
if ( $count == 0 ) {
return $idarray;
}
while ( list($id) = $this->db->fetchRow($result) ) {
array_push($idarray, $id);
}
return $idarray;
}
//returns an array of ALL child ids for a given id($sel_id)
function getAllChildId($sel_id, $order="", $idarray = array())
{
$sel_id = intval($sel_id);
$sql = "SELECT ".$this->id." FROM ".$this->table." WHERE ".$this->pid."=".$sel_id."";
if ( $order != "" ) {
$sql .= " ORDER BY $order";
}
$result=$this->db->query($sql);
$count = $this->db->getRowsNum($result);
if ( $count==0 ) {
return $idarray;
}
while ( list($r_id) = $this->db->fetchRow($result) ) {
array_push($idarray, $r_id);
$idarray = $this->getAllChildId($r_id,$order,$idarray);
}
return $idarray;
}
//returns an array of ALL parent ids for a given id($sel_id)
function getAllParentId($sel_id, $order="", $idarray = array())
{
$sel_id = intval($sel_id);
$sql = "SELECT ".$this->pid." FROM ".$this->table." WHERE ".$this->id."=".$sel_id."";
if ( $order != "" ) {
$sql .= " ORDER BY $order";
}
$result=$this->db->query($sql);
list($r_id) = $this->db->fetchRow($result);
if ( $r_id == 0 ) {
return $idarray;
}
array_push($idarray, $r_id);
$idarray = $this->getAllParentId($r_id,$order,$idarray);
return $idarray;
}
//generates path from the root id to a given id($sel_id)
// the path is delimetered with "/"
function getPathFromId($sel_id, $title, $path="")
{
$sel_id = intval($sel_id);
$result = $this->db->query("SELECT ".$this->pid.", ".$title." FROM ".$this->table." WHERE ".$this->id."=$sel_id");
if ( $this->db->getRowsNum($result) == 0 ) {
return $path;
}
list($parentid,$name) = $this->db->fetchRow($result);
$myts =& MyTextSanitizer::getInstance();
$name = $myts->makeTboxData4Show($name);
$path = "/".$name.$path."";
if ( $parentid == 0 ) {
return $path;
}
$path = $this->getPathFromId($parentid, $title, $path);
return $path;
}
//makes a nicely ordered selection box
//$preset_id is used to specify a preselected item
//set $none to 1 to add a option with value 0
function makeMySelBox($title,$order="",$preset_id=0, $none=0, $sel_name="", $onchange="")
{
if ( $sel_name == "" ) {
$sel_name = $this->id;
}
$myts =& MyTextSanitizer::getInstance();
echo "n";
}
//generates nicely formatted linked path from the root id to a given id
function getNicePathFromId($sel_id, $title, $funcURL, $path="")
{
$path = !empty($path) ? $path : $path;
$sel_id = intval($sel_id);
$sql = "SELECT ".$this->pid.", ".$title." FROM ".$this->table." WHERE
".$this->id."='".$sel_id."'";
$result = $this->db->query($sql);
if ( $this->db->getRowsNum($result) == 0 ) {
return $path;
}
list($parentid,$name) = $this->db->fetchRow($result);
$myts =& MyTextSanitizer::getInstance();
$name = $myts->makeTboxData4Show($name);
$path = "href='".$funcURL."&".$this->id."=".$sel_id."'>".$name." : ".$path."";
if ( $parentid == 0 ) {
return $path;
}
$path = $this->getNicePathFromId($parentid, $title, $funcURL, $path);
return $path;
}
//generates id path from the root id to a given id
// the path is delimetered with "/"
function getIdPathFromId($sel_id, $path="")
{
$sel_id = intval($sel_id);
$result = $this->db->query("SELECT ".$this->pid." FROM ".$this->table." WHERE ".$this->id."=$sel_id");
if ( $this->db->getRowsNum($result) == 0 ) {
return $path;
}
list($parentid) = $this->db->fetchRow($result);
$path = "/".$sel_id.$path."";
if ( $parentid == 0 ) {
return $path;
}
$path = $this->getIdPathFromId($parentid, $path);
return $path;
}
function getAllChild($sel_id=0,$order="",$parray = array())
{
$sel_id = intval($sel_id);
$sql = "SELECT * FROM ".$this->table." WHERE ".$this->pid."=".$sel_id."";
if ( $order != "" ) {
$sql .= " ORDER BY $order";
}
$result = $this->db->query($sql);
$count = $this->db->getRowsNum($result);
if ( $count == 0 ) {
return $parray;
}
while ( $row = $this->db->fetchArray($result) ) {
array_push($parray, $row);
$parray=$this->getAllChild($row[$this->id],$order,$parray);
}
return $parray;
}
function getChildTreeArray($sel_id=0,$order="",$parray = array(),$r_prefix="")
{
$sel_id = intval($sel_id);
$sql = "SELECT * FROM ".$this->table." WHERE ".$this->pid."=".$sel_id."";
if ( $order != "" ) {
$sql .= " ORDER BY $order";
}
$result = $this->db->query($sql);
$count = $this->db->getRowsNum($result);
if ( $count == 0 ) {
return $parray;
}
while ( $row = $this->db->fetchArray($result) ) {
$row['prefix'] = $r_prefix.".";
array_push($parray, $row);
$parray = $this->getChildTreeArray($row[$this->id],$order,$parray,$row['prefix']);
}
return $parray;
}
}
?>
// $Id: themeform.php 1158 2007-12-08 06:24:20Z phppp $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000 XOOPS.org //
// //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
// Author: Kazumi Ono (AKA onokazu) //
// URL: http://www.myweb.ne.jp/, https://xoops.org/, http://www.xoopscube.jp/ //
// Project: The XOOPS Project //
// ------------------------------------------------------------------------- //
if (!defined('XOOPS_ROOT_PATH')) {
die("XOOPS root path not defined");
}
/**
*
*
* @package kernel
* @subpackage form
*
* @author Kazumi Ono
* @copyright copyright (c) 2000-2003 XOOPS.org
*/
/**
* base class
*/
include_once XOOPS_ROOT_PATH."/class/xoopsform/form.php";
/**
* Form that will output as a theme-enabled HTML table
*
* Also adds JavaScript to validate required fields
*
* @author Kazumi Ono
* @copyright copyright (c) 2000-2003 XOOPS.org
*
* @package kernel
* @subpackage form
*/
class XoopsThemeForm extends XoopsForm
{
/**
* Insert an empty row in the table to serve as a seperator.
*
* @param string $extra HTML to be displayed in the empty row.
* @param string $class CSS class name for tag
*/
function insertBreak($extra = '', $class= '')
{
$class = ($class != '') ? " class='".htmlspecialchars($class, ENT_QUOTES)."'" : '';
//Fix for $extra tag not showing
if ($extra) {
$extra = "$class>$extra ";
$this->addElement($extra);
} else {
$extra = "$class> ";
$this->addElement($extra);
}
}
/**
* create HTML to output the form as a theme-enabled table with validation.
*
* @return string
*/
function render()
{
$ele_name = $this->getName();
$ret = "
n";
$ret .= $this->renderValidationJS( true );
return $ret;
}
}
?>
124
There seems to be some issues with 2.0.18 as mention in this thread?
https://xoops.org/modules/news/article.php?storyid=4083
I went thru what was posted and I am still having problems with 2.0.18.
Is there any other issues with the last release that I missed.
Maybe somebody can post all known issues to this thread with the resolution.
125
Xoops 2.0.18
php 5.2.4
piCal-0.9
news-1.56
When I have the news module active in modules admin. I have a problem with piCal. The module piCal gives a blank page. There are no errors anywhere. I have php debug on and not 1 error.
When I deactivate the news module piCal works as it should???
This is very strange...
Also when piCal doesnt work the news module works fine.
In fact the news module works fine no matter what.
Any ideas people?
126
When installing XOOPS the package will pick up the correct path every time.
All you half to do is make sure these url's below are correct once you point your domain to the new dns.
// XOOPS Physical Path
// Physical path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_ROOT_PATH', 'C:/wamp/www/xoops');
define('XOOPS_ROOT_PATH', 'C:/wamp/www/xoops');
// XOOPS Virtual Path (URL)
// Virtual path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_URL', 'http://localhost/xoops');
define('XOOPS_URL', 'http://localhost/xoops');
The paths would be in your public_html/mainfile.php after you have installed the XOOPS package.
I hope this is what your looking for. If not post again...
Welcome!
127
Quote:
nakastarnet wrote:
Problem
Non-reporting of installation files modules smartmedia
And xfguestbook
In the control panel
Please help
Thank you
Huh?
Can you break it down a little? Please be specific...
apache / windows version?
xoops version?
php version?
mysql version?
Please list all modules installed along with frameworks version or smartobject???
Help us help you...
128
I cannot believe Agenda-X still works? Is someone maintaining this module still? If someone is please forgive my next comment.
____________
Try to use a more recent version of a calendar module.
Either gijoes pical or zoullous extcal...
____________
I would be worried about running Agenda-X its very old...
129
Yep Will is right... It doesn't matter what directory its in... All you half to do is update your main file too the new location.
-----
However if you used any hard links on your old site. You will need to update those manually.
Meaning where ever you typed in http://www.yoursite.com/yourfolder
will need to be changed to the new directory http://www.yoursite.com
Login
Search
Recent Posts
Who's Online
Donat-O-Meter
Latest GitHub Commits