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 '
overriding start: "' . $this->start . '" now "' . $start . '"'; } $this->start = $start; } if((empty($query) && !empty($this->query)) || !empty($query)) { if($this->debug) { echo '
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) && !empty($sort)) { $this->sort = $sort; } if(isset($order) && !empty($order)) { $this->order = $order; } } function save_sessiondata($data) { if($this->debug) { echo '
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 '
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 '
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); } }