phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] property/inc/class.soowner.inc.php, 1.2


From: nomail
Subject: [Phpgroupware-cvs] property/inc/class.soowner.inc.php, 1.2
Date: Wed, 2 Jun 2004 20:54:28 +0200

Update of /property/inc
Added Files:
        Branch: 
          class.soowner.inc.php

date: 2004/06/02 18:54:28;  author: sigurdne;  state: Exp;  lines: +169 -0

Log Message:
no message
=====================================================================
<?php
        
/**************************************************************************\
        * phpGroupWare - property                                               
   *
        * http://www.phpgroupware.org                                           
   *
        *                                                                       
   *
        * Facilities Management                                                 
   *
        * Written by Sigurd Nes [sigurdne at online.no]                         
   *
        * 
------------------------------------------------------------------------ *
        * Copyright 2000 - 2003 Free Software Foundation, Inc                   
   *
        * This program is part of the GNU project, see http://www.gnu.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.soowner.inc.php,v 1.2 2004/06/02 18:54:28 sigurdne Exp $ 
*/

        class soowner
        {

                function soowner()
                {
                        $this->currentapp       = 
$GLOBALS['phpgw_info']['flags']['currentapp'];
                        $this->db               = $GLOBALS['phpgw']->db;
                        $this->db2              = $this->db;
                        $this->account  = 
$GLOBALS['phpgw_info']['user']['account_id'];
                        $this->socommon         = 
CreateObject($this->currentapp.'.socommon');

                        $this->join                     = $this->socommon->join;
                }

                function select_category_list()
                {
                        $this->db->query("SELECT id,descr FROM 
fm_owner_category  ORDER BY descr ");

                        $i = 0;
                        while ($this->db->next_record())
                        {
                                $categories[$i]['id']                           
= $this->db->f('id');
                                $categories[$i]['name']                         
= stripslashes($this->db->f('descr'));
                                $i++;
                        }
                        return $categories;
                }

                function read_category_name($cat_id)
                {
                        $this->db->query("SELECT descr FROM fm_owner_category  
where id='$cat_id'");
                        $this->db->next_record();
                        return $this->db->f('descr');
                }

                function read($data)
                {
                        if(is_array($data))
                        {
                                $start  = 
(isset($data['start'])?$data['start']:0);
                                $filter = 
(isset($data['filter'])?$data['filter']:'none');
                                $query = 
(isset($data['query'])?$data['query']:'');
                                $sort = 
(isset($data['sort'])?$data['sort']:'DESC');
                                $order = 
(isset($data['order'])?$data['order']:'');
                                $cat_id = 
(isset($data['cat_id'])?$data['cat_id']:0);
                                $allrows                = 
(isset($data['allrows'])?$data['allrows']:'');
                        }

                        if ($order)
                        {
                                $ordermethod = " order by $order $sort";
                        }
                        else
                        {
                                $ordermethod = ' order by org_name DESC';
                        }


                        $where = 'WHERE';
                        if ($cat_id > 0)
                        {
                                $filtermethod .= " $where category='$cat_id' ";
                                $where = 'AND';

                        }

                        if($query)
                        {
                                $query = ereg_replace("'",'',$query);
                                $query = ereg_replace('"','',$query);

                                $querymethod = " $where ( abid = '$query' or 
org_name LIKE '%$query%')";
                        }

                        $sql = "SELECT fm_owner.*, descr as category FROM 
fm_owner $this->join fm_owner_category on 
fm_owner.category=fm_owner_category.id $filtermethod $querymethod";

                        $this->db2->query($sql,__LINE__,__FILE__);
                        $this->total_records = $this->db2->num_rows();

                        if(!$allrows)
                        {
                                $this->db->limit_query($sql . 
$ordermethod,$start,__LINE__,__FILE__);
                        }
                        else
                        {
                                $this->db->query($sql . 
$ordermethod,__LINE__,__FILE__);
                        }

                        while ($this->db->next_record())
                        {
                                $owners[] = array
                                (
                                        'owner_id'              => 
$this->db->f('owner_id'),
                                        'abid'                  => 
$this->db->f('abid'),
                                        'org_name'              => 
stripslashes($this->db->f('org_name')),
                                        'remark'                => 
stripslashes($this->db->f('remark')),
                                        'entry_date'    => 
$this->db->f('entry_date'),
                                        'category'              => 
$this->db->f('category')
                                );
                        }
                        return $owners;
                }

                function read_single($owner_id)
                {
                        $this->db->query("select * from fm_owner where 
owner_id='$owner_id'",__LINE__,__FILE__);

                        if ($this->db->next_record())
                        {
                                $owner['id']                    = 
(int)$this->db->f('owner_id');
                                $owner['abid']                  = 
$this->db->f('abid');
                                $owner['org_name']              = 
stripslashes($this->db->f('org_name'));
                                $owner['remark']                = 
stripslashes($this->db->f('remark'));
                                $owner['entry_date']            = 
$this->db->f('entry_date');
                                $owner['cat_id']                        = 
(int)$this->db->f('category');

                                return $owner;
                        }
                }

                function add($owner)
                {
                        $owner['name'] = 
$this->db->db_addslashes($owner['name']);

                        $this->db->query("INSERT INTO fm_owner 
(entry_date,remark,abid,org_name,category) "
                                . "VALUES ('" . time() . "','" . 
$owner['remark'] . "','" . $owner['abid'] . "','" . $owner['org_name']
                                . "','" . $owner['cat_id'] . 
"')",__LINE__,__FILE__);

                        $receipt['owner_id']= 
$this->db->get_last_insert_id('fm_owner','owner_id');
                        $receipt['message'][] = array('msg'=>lang('owner %1 has 
been saved',$receipt['owner_id']));
                        return $receipt;
                }

                function edit($owner)
                {
                        $owner['name'] = 
$this->db->db_addslashes($owner['name']);

                        $this->db->query("UPDATE fm_owner set remark='" . 
$owner['remark'] . "', entry_date='" . time() . "', abid='" . $owner['abid'] . 
"', org_name='" . $owner['org_name'] . "', category='"
                                                        . $owner['cat_id'] . "' 
WHERE owner_id=" . intval($owner['owner_id']),__LINE__,__FILE__);

                        $receipt['owner_id']= $owner['owner_id'];
                        $receipt['message'][] = array('msg'=>lang('owner %1 has 
been edited',$owner['owner_id']));
                        return $receipt;
                }

                function delete($owner_id)
                {
                        $this->db->query('DELETE FROM fm_owner WHERE owner_id=' 
. intval($owner_id),__LINE__,__FILE__);
                }
        }
?>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]