using clone() to create copies of the db-object for php5 compatibility

This commit is contained in:
Ralf Becker 2005-02-08 17:53:03 +00:00
parent ebf6ab3262
commit 7fe8459ced

View File

@ -23,7 +23,7 @@
*/ */
class soinfolog // DB-Layer class soinfolog // DB-Layer
{ {
var $db,$db2; var $db;
var $grants; var $grants;
var $data = array( ); var $data = array( );
var $user; var $user;
@ -36,7 +36,7 @@
*/ */
function soinfolog( $info_id = 0) function soinfolog( $info_id = 0)
{ {
$this->db = $GLOBALS['phpgw']->db; $this->db = clone($GLOBALS['phpgw']->db);
$this->db->set_app('infolog'); $this->db->set_app('infolog');
$this->grants = $GLOBALS['phpgw']->acl->get_grants('infolog'); $this->grants = $GLOBALS['phpgw']->acl->get_grants('infolog');
$this->user = $GLOBALS['phpgw_info']['user']['account_id']; $this->user = $GLOBALS['phpgw_info']['user']['account_id'];
@ -313,7 +313,7 @@
// delete children, if they are owned by the user // delete children, if they are owned by the user
if ($delete_children) if ($delete_children)
{ {
$db2 = $this->db; // we need an extra result-set $db2 = clone($this->db); // we need an extra result-set
$db2->select($this->info_table,'info_id',array( $db2->select($this->info_table,'info_id',array(
'info_id_parent' => $info_id, 'info_id_parent' => $info_id,
'info_owner' => $this->user, 'info_owner' => $this->user,
@ -338,7 +338,7 @@
{ {
if (!(int) $new_owner) if (!(int) $new_owner)
{ {
$db2 = $this->db; // we need an extra result-set $db2 = clone($this->db); // we need an extra result-set
$db2->select($this->info_table,'info_id',array('info_owner'=>$owner),__LINE__,__FILE__); $db2->select($this->info_table,'info_id',array('info_owner'=>$owner),__LINE__,__FILE__);
while($db2->next_record()) while($db2->next_record())
{ {