mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-27 02:14:45 +01:00
as talked with lars and Stephan Hilchenbach from the german list ;-)
This commit is contained in:
parent
4ad8d84609
commit
f68cd32ede
@ -106,6 +106,28 @@
|
|||||||
return $this->db->f(0);
|
return $this->db->f(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
@funtion return_all_children
|
||||||
|
@abstract returns array with id's of all children from $cat_id and $cat_id itself!
|
||||||
|
@param $cat_id integer cat-id to search for
|
||||||
|
@returns array of cat-id's
|
||||||
|
*/
|
||||||
|
function return_all_children($cat_id)
|
||||||
|
{
|
||||||
|
$all_children = array($cat_id);
|
||||||
|
|
||||||
|
$children = $this->return_array('subs',0,False,'','','',True,$cat_id,-1,'id');
|
||||||
|
if (is_array($children) && count($children))
|
||||||
|
{
|
||||||
|
foreach($children as $child)
|
||||||
|
{
|
||||||
|
$all_children = array_merge($all_children,$this->return_all_children($child['id']));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//echo "<p>categories::return_all_children($cat_id)=(".implode(',',$all_children).")</p>\n";
|
||||||
|
return $all_children;
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@function return_array
|
@function return_array
|
||||||
@abstract return an array populated with categories
|
@abstract return an array populated with categories
|
||||||
@ -139,7 +161,7 @@
|
|||||||
$sort = 'ASC';
|
$sort = 'ASC';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($order)
|
if (!empty($order) && preg_match('/^[a-zA-Z_, ]+$/',$order) && (empty($sort) || preg_match('/^(ASC|DESC|asc|desc)$/')))
|
||||||
{
|
{
|
||||||
$ordermethod = " ORDER BY $order $sort";
|
$ordermethod = " ORDER BY $order $sort";
|
||||||
}
|
}
|
||||||
@ -182,7 +204,7 @@
|
|||||||
|
|
||||||
if($lastmod && $lastmod >= 0)
|
if($lastmod && $lastmod >= 0)
|
||||||
{
|
{
|
||||||
$querymethod .= ' AND last_mod > ' . $lastmod;
|
$querymethod .= ' AND last_mod > ' . (int)$lastmod;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($column)
|
if($column)
|
||||||
@ -228,7 +250,7 @@
|
|||||||
{
|
{
|
||||||
$cats[] = array
|
$cats[] = array
|
||||||
(
|
(
|
||||||
"$column" => $this->db->f(0)
|
$column => $this->db->f(0)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -271,7 +293,7 @@
|
|||||||
$sort = 'ASC';
|
$sort = 'ASC';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($order)
|
if (!empty($order) && preg_match('/^[a-zA-Z_, ]+$/',$order) && (empty($sort) || preg_match('/^(ASC|DESC|asc|desc)$/')))
|
||||||
{
|
{
|
||||||
$ordermethod = " ORDER BY $order $sort";
|
$ordermethod = " ORDER BY $order $sort";
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user