[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Phpgroupware-cvs] CVS: projects/inc class.sobilling.inc.php,1.11.2.1.2
From: |
Bettina Gille <address@hidden> |
Subject: |
[Phpgroupware-cvs] CVS: projects/inc class.sobilling.inc.php,1.11.2.1.2.1,1.11.2.1.2.2 |
Date: |
Sat, 14 Jun 2003 19:50:00 -0400 |
Update of /cvsroot/phpgroupware/projects/inc
In directory subversions:/tmp/cvs-serv9738/inc
Modified Files:
Tag: Version-0_9_16-branch
class.sobilling.inc.php
Log Message:
update
Index: class.sobilling.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/projects/inc/class.sobilling.inc.php,v
retrieving revision 1.11.2.1.2.1
retrieving revision 1.11.2.1.2.2
diff -C2 -r1.11.2.1.2.1 -r1.11.2.1.2.2
*** class.sobilling.inc.php 26 Apr 2003 01:33:45 -0000 1.11.2.1.2.1
--- class.sobilling.inc.php 14 Jun 2003 23:49:56 -0000 1.11.2.1.2.2
***************
*** 7,11 ****
* Written by Bettina Gille address@hidden *
* ----------------------------------------------- *
! * Copyright (C) 2000,2001,2002 Bettina Gille *
* *
* This program is free software; you can redistribute it and/or *
--- 7,11 ----
* Written by Bettina Gille address@hidden *
* ----------------------------------------------- *
! * Copyright (C) 2000 - 2003 Bettina Gille *
* *
* This program is free software; you can redistribute it and/or *
***************
*** 32,37 ****
function sobilling()
{
! $this->db = $GLOBALS['phpgw']->db;
! $this->db2 = $this->db;
}
--- 32,37 ----
function sobilling()
{
! $this->db = $GLOBALS['phpgw']->db;
! $this->db2 = $this->db;
}
***************
*** 50,53 ****
--- 50,55 ----
function read_invoices($start, $query = '', $sort = '', $order
= '', $limit = True, $project_id = '')
{
+ $project_id = intval($project_id);
+
if ($order)
{
***************
*** 56,78 ****
else
{
! $ordermethod = " order by date asc";
}
if ($query)
{
! $querymethod = " AND (phpgw_p_invoice.num like
'%$query%' OR title like '%$query%' "
! . "OR sum like
'%$query%') ";
}
if ($project_id)
{
! $sql = "SELECT phpgw_p_invoice.id as
id,phpgw_p_invoice.num,title,phpgw_p_invoice.date,sum,phpgw_p_invoice.project_id,"
! . "phpgw_p_invoice.customer FROM
phpgw_p_invoice,phpgw_p_projects WHERE
phpgw_p_invoice.project_id=phpgw_p_projects.id "
! . "AND phpgw_p_projects.id='$project_id' AND
phpgw_p_invoice.project_id='$project_id'";
}
else
{
! $sql = "SELECT phpgw_p_invoice.id as
id,phpgw_p_invoice.num,title,phpgw_p_invoice.date,sum,phpgw_p_invoice.project_id,"
! . "phpgw_p_invoice.customer FROM
phpgw_p_invoice,phpgw_p_projects WHERE
phpgw_p_invoice.project_id=phpgw_p_projects.id";
}
--- 58,79 ----
else
{
! $ordermethod = ' order by date asc';
}
if ($query)
{
! $querymethod = " AND (phpgw_p_invoice.num like
'%$query%' OR title like '%$query%' " . "OR sum like '%$query%') ";
}
if ($project_id)
{
! $sql = 'SELECT phpgw_p_invoice.id as
id,phpgw_p_invoice.num,title,phpgw_p_invoice.date,sum,phpgw_p_invoice.project_id,'
! . 'phpgw_p_invoice.customer FROM
phpgw_p_invoice,phpgw_p_projects WHERE
phpgw_p_invoice.project_id=phpgw_p_projects.id '
! . 'AND phpgw_p_projects.id=' . $project_id . '
AND phpgw_p_invoice.project_id=' . $project_id;
}
else
{
! $sql = 'SELECT phpgw_p_invoice.id as
id,phpgw_p_invoice.num,title,phpgw_p_invoice.date,sum,phpgw_p_invoice.project_id,'
! . 'phpgw_p_invoice.customer FROM
phpgw_p_invoice,phpgw_p_projects WHERE
phpgw_p_invoice.project_id=phpgw_p_projects.id';
}
***************
*** 107,113 ****
function exists($values)
{
if ($values['invoice_id'] && ($values['invoice_id'] !=
0))
{
! $editexists = " and id != '" .
$values['invoice_id'] . "'";
}
--- 108,116 ----
function exists($values)
{
+ $values['invoice_id'] = intval($values['invoice_id']);
+
if ($values['invoice_id'] && ($values['invoice_id'] !=
0))
{
! $editexists = ' and id !=' .
$values['invoice_id'];
}
***************
*** 129,146 ****
{
$values['invoice_num'] =
$this->db->db_addslashes($values['invoice_num']);
! $this->db->query("INSERT INTO phpgw_p_invoice
(num,sum,project_id,customer,date) VALUES ('" . $values['invoice_num'] . "',0,'"
! . $values['project_id']
. "','" . $values['customer'] . "','" . $values['date'] .
"')",__LINE__,__FILE__);
$this->db2->query("SELECT id from phpgw_p_invoice WHERE
num='" . $values['invoice_num'] . "'",__LINE__,__FILE__);
$this->db2->next_record();
$invoice_id = $this->db2->f('id');
! while($select && $entry=each($select))
{
! $this->db->query("INSERT INTO
phpgw_p_invoicepos (invoice_id,hours_id) VALUES ('" . $invoice_id . "','" .
$entry[0] . "')",__LINE__,__FILE__);
! $this->db2->query("UPDATE phpgw_p_hours SET
status='billed' WHERE id='" . $entry[0] . "'",__LINE__,__FILE__);
}
! $this->db->query("SELECT billperae,minutes,minperae
FROM phpgw_p_hours,phpgw_p_invoicepos "
! ."WHERE
phpgw_p_invoicepos.invoice_id='" . $invoice_id . "' AND
phpgw_p_hours.id=phpgw_p_invoicepos.hours_id",__LINE__,__FILE__);
while ($this->db->next_record())
{
--- 132,151 ----
{
$values['invoice_num'] =
$this->db->db_addslashes($values['invoice_num']);
! $this->db->query("INSERT INTO phpgw_p_invoice
(num,sum,project_id,customer,date) VALUES ('" . $values['invoice_num'] . "',0,"
! .
intval($values['project_id']) . ',' . intval($values['customer']) . ',' .
intval($values['date']) . ')',__LINE__,__FILE__);
!
$this->db2->query("SELECT id from phpgw_p_invoice WHERE
num='" . $values['invoice_num'] . "'",__LINE__,__FILE__);
$this->db2->next_record();
$invoice_id = $this->db2->f('id');
+ $invoice_id = intval($invoice_id);
! while(is_array($select) && $entry=each($select))
{
! $this->db->query('INSERT INTO
phpgw_p_invoicepos (invoice_id,hours_id) VALUES (' . $invoice_id . ',' .
intval($entry[0]) . ')',__LINE__,__FILE__);
! $this->db2->query("UPDATE phpgw_p_hours SET
status='billed' WHERE id=" . intval($entry[0]),__LINE__,__FILE__);
}
! $this->db->query('SELECT billperae,minutes,minperae
FROM phpgw_p_hours,phpgw_p_invoicepos '
! .'WHERE
phpgw_p_invoicepos.invoice_id=' . $invoice_id . ' AND
phpgw_p_hours.id=phpgw_p_invoicepos.hours_id',__LINE__,__FILE__);
while ($this->db->next_record())
{
***************
*** 158,162 ****
}
}
! $this->db->query("UPDATE phpgw_p_invoice SET
sum=round(" . $sum_sum . ",2) WHERE id='" . $invoice_id .
"'",__LINE__,__FILE__);
return $invoice_id;
}
--- 163,167 ----
}
}
! $this->db->query('UPDATE phpgw_p_invoice SET
sum=round(' . $sum_sum . ',2) WHERE id=' . $invoice_id,__LINE__,__FILE__);
return $invoice_id;
}
***************
*** 164,183 ****
function update_invoice($values,$select)
{
! $values['invoice_num'] =
$this->db->db_addslashes($values['invoice_num']);
! $this->db->query("UPDATE phpgw_p_invoice set num='" .
$values['invoice_num'] . "',date='" . $values['date'] . "',customer='"
! . $values['customer'] .
"' WHERE id='" . $values['invoice_id'] . "'",__LINE__,__FILE__);
! $this->db2->query("DELETE FROM phpgw_p_invoicepos WHERE
invoice_id='" . $values['invoice_id'] . "'",__LINE__,__FILE__);
! while($select && $entry=each($select))
{
! $this->db->query("INSERT INTO
phpgw_p_invoicepos (invoice_id,hours_id) VALUES ('" . $values['invoice_id'] .
"','"
! . $entry[0] .
"')",__LINE__,__FILE__);
! $this->db2->query("UPDATE phpgw_p_hours SET
status='billed' WHERE id='" . $entry[0] . "'",__LINE__,__FILE__);
}
! $this->db->query("SELECT billperae,minutes,minperae
FROM phpgw_p_hours,phpgw_p_invoicepos "
! ."WHERE
phpgw_p_invoicepos.invoice_id='" . $values['invoice_id'] . "' AND
phpgw_p_hours.id="
! .
"phpgw_p_invoicepos.hours_id",__LINE__,__FILE__);
while($this->db->next_record())
--- 169,190 ----
function update_invoice($values,$select)
{
! $values['invoice_num'] =
$this->db->db_addslashes($values['invoice_num']);
! $values['invoice_id'] = intval($values['invoice_id']);
! $this->db->query("UPDATE phpgw_p_invoice set num='" .
$values['invoice_num'] . "',date=" . intval($values['date']) . ',customer='
! .
intval($values['customer']) . ' WHERE id=' .
$values['invoice_id'],__LINE__,__FILE__);
! $this->db2->query('DELETE FROM phpgw_p_invoicepos WHERE
invoice_id=' . $values['invoice_id'],__LINE__,__FILE__);
!
! while(is_array($select) && $entry=each($select))
{
! $this->db->query('INSERT INTO
phpgw_p_invoicepos (invoice_id,hours_id) VALUES (' . $values['invoice_id'] . ','
! .
intval($entry[0]) . ')',__LINE__,__FILE__);
! $this->db2->query("UPDATE phpgw_p_hours SET
status='billed' WHERE id=" . intval($entry[0]),__LINE__,__FILE__);
}
! $this->db->query('SELECT billperae,minutes,minperae
FROM phpgw_p_hours,phpgw_p_invoicepos '
! .'WHERE
phpgw_p_invoicepos.invoice_id=' . $values['invoice_id'] . ' AND
phpgw_p_hours.id='
! .
'phpgw_p_invoicepos.hours_id',__LINE__,__FILE__);
while($this->db->next_record())
***************
*** 197,220 ****
}
! $this->db2->query("UPDATE phpgw_p_invoice SET
sum=round(" . $sum_sum . ",2) WHERE id='" . $values['invoice_id'] .
"'",__LINE__,__FILE__);
}
function read_hours($project_id, $action)
{
! $ordermethod = " order by end_date asc";
if ($action == 'mains')
{
! $parent_hours = " OR
phpgw_p_hours.pro_parent='" . $project_id . "'";
}
! $this->db->query("SELECT phpgw_p_hours.id as
id,phpgw_p_hours.hours_descr,phpgw_p_activities.descr,phpgw_p_hours.status, "
! .
"phpgw_p_hours.start_date,phpgw_p_hours.end_date,phpgw_p_hours.minutes,phpgw_p_hours.minperae,phpgw_p_hours.billperae,"
! . "phpgw_p_hours.employee FROM
phpgw_p_hours " . $this->return_join() . " phpgw_p_activities ON "
! .
"phpgw_p_hours.activity_id=phpgw_p_activities.id " . $this->return_join() . "
phpgw_p_projectactivities ON "
.
"phpgw_p_hours.activity_id=phpgw_p_projectactivities.activity_id WHERE
(phpgw_p_hours.status='done' OR "
! .
"phpgw_p_hours.status='closed') AND (phpgw_p_hours.project_id='" . $project_id
. "'" . $parent_hours . ") AND "
! .
"phpgw_p_projectactivities.project_id='" . $project_id . "' AND
phpgw_p_projectactivities.billable='Y' "
! . "AND
phpgw_p_projectactivities.activity_id=phpgw_p_hours.activity_id " .
$ordermethod,__LINE__,__FILE__);
while ($this->db->next_record())
--- 204,229 ----
}
! $this->db2->query('UPDATE phpgw_p_invoice SET
sum=round(' . $sum_sum . ',2) WHERE id=' .
$values['invoice_id'],__LINE__,__FILE__);
}
function read_hours($project_id, $action)
{
! $project_id = intval($project_id);
!
! $ordermethod = ' order by end_date asc';
if ($action == 'mains')
{
! $parent_hours = ' OR
phpgw_p_hours.pro_parent=' . $project_id;
}
! $this->db->query('SELECT phpgw_p_hours.id as
id,phpgw_p_hours.hours_descr,phpgw_p_activities.descr,phpgw_p_hours.status,'
! .
'phpgw_p_hours.start_date,phpgw_p_hours.end_date,phpgw_p_hours.minutes,phpgw_p_hours.minperae,phpgw_p_hours.billperae,'
! . 'phpgw_p_hours.employee FROM
phpgw_p_hours ' . $this->return_join() . ' phpgw_p_activities ON '
! .
'phpgw_p_hours.activity_id=phpgw_p_activities.id ' . $this->return_join() . '
phpgw_p_projectactivities ON '
.
"phpgw_p_hours.activity_id=phpgw_p_projectactivities.activity_id WHERE
(phpgw_p_hours.status='done' OR "
! .
"phpgw_p_hours.status='closed') AND (phpgw_p_hours.project_id=" . $project_id .
$parent_hours . ') AND '
! .
'phpgw_p_projectactivities.project_id=' . $project_id . " AND
phpgw_p_projectactivities.billable='Y' "
! . 'AND
phpgw_p_projectactivities.activity_id=phpgw_p_hours.activity_id' .
$ordermethod,__LINE__,__FILE__);
while ($this->db->next_record())
***************
*** 239,255 ****
function read_invoice_hours($project_id, $invoice_id, $action)
{
! $ordermethod = " order by end_date asc";
if ($action == 'mains' || $action == 'amains')
{
! $parent_search = " OR
phpgw_p_hours.pro_parent='" . $project_id . "'";
}
! $this->db->query("SELECT phpgw_p_hours.id as
id,phpgw_p_hours.hours_descr,phpgw_p_activities.descr,phpgw_p_hours.status, "
! .
"phpgw_p_hours.start_date,phpgw_p_hours.end_date,phpgw_p_hours.minutes,phpgw_p_hours.minperae,phpgw_p_hours.billperae
FROM "
! . "phpgw_p_hours " .
$this->return_join() . " phpgw_p_activities ON
phpgw_p_hours.activity_id=phpgw_p_activities.id "
! . $this->return_join() . "
phpgw_p_invoicepos ON phpgw_p_invoicepos.hours_id=phpgw_p_hours.id WHERE "
! . "(phpgw_p_hours.project_id='"
. $project_id . "'" . $parent_search . ") AND phpgw_p_invoicepos.invoice_id='"
! . $invoice_id . "'" .
$ordermethod,__LINE__,__FILE__);
while ($this->db->next_record())
--- 248,266 ----
function read_invoice_hours($project_id, $invoice_id, $action)
{
! $project_id = intval($project_id);
!
! $ordermethod = ' order by end_date asc';
if ($action == 'mains' || $action == 'amains')
{
! $parent_search = ' OR
phpgw_p_hours.pro_parent=' . $project_id;
}
! $this->db->query('SELECT phpgw_p_hours.id as
id,phpgw_p_hours.hours_descr,phpgw_p_activities.descr,phpgw_p_hours.status,'
! .
'phpgw_p_hours.start_date,phpgw_p_hours.end_date,phpgw_p_hours.minutes,phpgw_p_hours.minperae,phpgw_p_hours.billperae
FROM '
! . 'phpgw_p_hours ' .
$this->return_join() . ' phpgw_p_activities ON
phpgw_p_hours.activity_id=phpgw_p_activities.id '
! . $this->return_join() . '
phpgw_p_invoicepos ON phpgw_p_invoicepos.hours_id=phpgw_p_hours.id WHERE '
! . '(phpgw_p_hours.project_id='
. $project_id . $parent_search . ') AND phpgw_p_invoicepos.invoice_id='
! . intval($invoice_id) .
$ordermethod,__LINE__,__FILE__);
while ($this->db->next_record())
***************
*** 274,280 ****
function read_single_invoice($invoice_id)
{
! $this->db->query("SELECT
phpgw_p_invoice.customer,phpgw_p_invoice.num,phpgw_p_invoice.project_id,phpgw_p_invoice.date,"
! .
"phpgw_p_invoice.sum,phpgw_p_projects.title,phpgw_p_projects.num as pnum FROM
phpgw_p_invoice,phpgw_p_projects WHERE "
! .
"phpgw_p_invoice.id='" . $invoice_id . "' AND
phpgw_p_invoice.project_id=phpgw_p_projects.id",__LINE__,__FILE__);
if ($this->db->next_record())
--- 285,291 ----
function read_single_invoice($invoice_id)
{
! $this->db->query('SELECT
phpgw_p_invoice.customer,phpgw_p_invoice.num,phpgw_p_invoice.project_id,phpgw_p_invoice.date,'
! .
'phpgw_p_invoice.sum,phpgw_p_projects.title,phpgw_p_projects.num as pnum FROM
phpgw_p_invoice,phpgw_p_projects WHERE '
! . 'phpgw_p_invoice.id='
. intval($invoice_id) . ' AND
phpgw_p_invoice.project_id=phpgw_p_projects.id',__LINE__,__FILE__);
if ($this->db->next_record())
***************
*** 293,300 ****
function read_invoice_pos($invoice_id)
{
! $this->db->query("SELECT
phpgw_p_hours.minutes,phpgw_p_hours.minperae,phpgw_p_hours.hours_descr,phpgw_p_hours.billperae,"
! .
"phpgw_p_activities.descr,phpgw_p_hours.start_date,phpgw_p_hours.end_date FROM
phpgw_p_hours,phpgw_p_activities,"
! . "phpgw_p_invoicepos WHERE
phpgw_p_invoicepos.hours_id=phpgw_p_hours.id AND
phpgw_p_invoicepos.invoice_id='"
! . $invoice_id . "' AND
phpgw_p_hours.activity_id=phpgw_p_activities.id",__LINE__,__FILE__);
while ($this->db->next_record())
--- 304,311 ----
function read_invoice_pos($invoice_id)
{
! $this->db->query('SELECT
phpgw_p_hours.minutes,phpgw_p_hours.minperae,phpgw_p_hours.hours_descr,phpgw_p_hours.billperae,'
! .
'phpgw_p_activities.descr,phpgw_p_hours.start_date,phpgw_p_hours.end_date FROM
phpgw_p_hours,phpgw_p_activities,'
! . 'phpgw_p_invoicepos WHERE
phpgw_p_invoicepos.hours_id=phpgw_p_hours.id AND phpgw_p_invoicepos.invoice_id='
! . $invoice_id . ' AND
phpgw_p_hours.activity_id=phpgw_p_activities.id',__LINE__,__FILE__);
while ($this->db->next_record())
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpgroupware-cvs] CVS: projects/inc class.sobilling.inc.php,1.11.2.1.2.1,1.11.2.1.2.2,
Bettina Gille <address@hidden> <=