forked from extern/egroupware
126 lines
3.7 KiB
PHP
126 lines
3.7 KiB
PHP
<?php
|
|
/**************************************************************************\
|
|
* phpGroupWare - Admin - Global categories *
|
|
* http://www.phpgroupware.org *
|
|
* Written by Bettina Gille [ceb@phpgroupware.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. *
|
|
\**************************************************************************/
|
|
|
|
/* $Id$ */
|
|
|
|
class bocategories
|
|
{
|
|
var $cats;
|
|
|
|
var $start;
|
|
var $query;
|
|
var $sort;
|
|
var $order;
|
|
var $filter;
|
|
var $cat_id;
|
|
var $total;
|
|
|
|
var $debug = False;
|
|
|
|
function bocategories()
|
|
{
|
|
$this->cats = CreateObject('phpgwapi.categories');
|
|
|
|
$this->read_sessiondata();
|
|
|
|
/* _debug_array($GLOBALS['HTTP_POST_VARS']); */
|
|
/* Might change this to '' at the end---> */
|
|
$start = $GLOBALS['HTTP_POST_VARS']['start'] ? $GLOBALS['HTTP_POST_VARS']['start'] : $GLOBALS['HTTP_GET_VARS']['start'];
|
|
$query = $GLOBALS['HTTP_POST_VARS']['query'] ? $GLOBALS['HTTP_POST_VARS']['query'] : $GLOBALS['HTTP_GET_VARS']['query'];
|
|
$sort = $GLOBALS['HTTP_POST_VARS']['sort'] ? $GLOBALS['HTTP_POST_VARS']['sort'] : $GLOBALS['HTTP_GET_VARS']['sort'];
|
|
$order = $GLOBALS['HTTP_POST_VARS']['order'] ? $GLOBALS['HTTP_POST_VARS']['order'] : $GLOBALS['HTTP_GET_VARS']['order'];
|
|
$cat_id = $GLOBALS['HTTP_POST_VARS']['cat_id'] ? $GLOBALS['HTTP_POST_VARS']['cat_id'] : $GLOBALS['HTTP_GET_VARS']['cat_id'];
|
|
|
|
if(!empty($start) || $start == '0' || $start == 0)
|
|
{
|
|
if($this->debug) { echo '<br>overriding start: "' . $this->start . '" now "' . $start . '"'; }
|
|
$this->start = $start;
|
|
}
|
|
if((empty($query) && !empty($this->query)) || !empty($query))
|
|
{
|
|
if($this->debug) { echo '<br>setting query to: "' . $query . '"'; }
|
|
$this->query = $query;
|
|
}
|
|
|
|
if(isset($cat_id))
|
|
{
|
|
$this->cat_id = $cat_id;
|
|
}
|
|
if($cat_id == '0' || $cat_id == 0 || $cat_id == '')
|
|
{
|
|
unset($this->cat_id);
|
|
}
|
|
if(isset($sort))
|
|
{
|
|
$this->sort = $sort;
|
|
}
|
|
if(isset($order))
|
|
{
|
|
$this->order = $order;
|
|
}
|
|
}
|
|
|
|
function save_sessiondata($data)
|
|
{
|
|
if($this->debug) { echo '<br>Save:'; _debug_array($data); }
|
|
$GLOBALS['phpgw']->session->appsession('session_data','admin_cats',$data);
|
|
}
|
|
|
|
function read_sessiondata()
|
|
{
|
|
$data = $GLOBALS['phpgw']->session->appsession('session_data','admin_cats');
|
|
if($this->debug) { echo '<br>Read:'; _debug_array($data); }
|
|
|
|
$this->start = $data['start'];
|
|
$this->query = $data['query'];
|
|
$this->sort = $data['sort'];
|
|
$this->order = $data['order'];
|
|
if(isset($data['cat_id']))
|
|
{
|
|
$this->cat_id = $data['cat_id'];
|
|
}
|
|
}
|
|
|
|
function get_list()
|
|
{
|
|
if($this->debug) { echo '<br>querying: "' . $this->query . '"'; }
|
|
return $this->cats->return_array('all',$this->start,True,$this->query,$this->sort,$this->order,True);
|
|
}
|
|
|
|
function edit($data)
|
|
{
|
|
return $this->cats->edit($data);
|
|
}
|
|
|
|
function add($data)
|
|
{
|
|
return $this->cats->add($data);
|
|
}
|
|
|
|
function exists($data)
|
|
{
|
|
$data['type'] = $data['type'] ? $data['type'] : '';
|
|
$data['cat_id'] = $data['cat_id'] ? $data['cat_id'] : '';
|
|
return $this->cats->exists($data['type'],$data['cat_name'],$data['cat_id']);
|
|
}
|
|
|
|
function formatted_list($data)
|
|
{
|
|
return $this->cats->formated_list($data['select'],$data['all'],$data['cat_parent']);
|
|
}
|
|
|
|
function delete($cat_id,$subs=False)
|
|
{
|
|
return $this->cats->delete($cat_id,$subs);
|
|
}
|
|
}
|