diff --git a/infolog/inc/class.boinfolog.inc.php b/infolog/inc/class.boinfolog.inc.php index fe8121daa8..1d1c24e000 100644 --- a/infolog/inc/class.boinfolog.inc.php +++ b/infolog/inc/class.boinfolog.inc.php @@ -227,12 +227,11 @@ return $this->so->anzSubs( $info_id ); } - function readIdArray($order,$sort,$filter,$cat_id,$query,$action,$addr_id, - $proj_id,$info_id,$ordermethod,&$start,&$total) + function readIdArray($order,$sort,$filter,$cat_id,$query,$action,$action_id, + $ordermethod,&$start,&$total) { return $this->so->readIdArray($order,$sort,$filter,$cat_id,$query, - $action,$addr_id,$proj_id,$info_id, - $ordermethod,$start,$total); + $action,$action_id,$ordermethod,$start,$total); } diff --git a/infolog/inc/class.soinfolog.inc.php b/infolog/inc/class.soinfolog.inc.php index 528886e7b4..78b4b7d940 100644 --- a/infolog/inc/class.soinfolog.inc.php +++ b/infolog/inc/class.soinfolog.inc.php @@ -232,8 +232,8 @@ return $this->db->f(0); } - function readIdArray($order,$sort,$filter,$cat_id,$query,$action,$addr_id, - $proj_id,$info_id,$ordermethod,&$start,&$total) + function readIdArray($order,$sort,$filter,$cat_id,$query,$action,$action_id, + $ordermethod,&$start,&$total) { if ($order) { @@ -254,9 +254,9 @@ } switch ($action) { - case 'addr': $filtermethod .= " AND info_addr_id=$addr_id "; + case 'addr': $filtermethod .= " AND info_addr_id=$action_id "; break; - case 'proj': $filtermethod .= " AND info_proj_id=$proj_id "; + case 'proj': $filtermethod .= " AND info_proj_id=$action_id "; break; } if ($query) // we search in _from, _subject and _des for $query @@ -264,7 +264,7 @@ $sql_query = "AND (info_from like '%$query%' OR info_subject ". "like '%$query%' OR info_des like '%$query%') "; } - $pid = 'AND info_id_parent='.($action == 'sp' ? $info_id : 0); + $pid = 'AND info_id_parent='.($action == 'sp' ? $action_id : 0); if (!$phpgw_info['user']['preferences']['infolog']['listNoSubs'] && $action != 'sp') diff --git a/infolog/inc/class.uiinfolog.inc.php b/infolog/inc/class.uiinfolog.inc.php index d7f4809354..8e371ee4ff 100644 --- a/infolog/inc/class.uiinfolog.inc.php +++ b/infolog/inc/class.uiinfolog.inc.php @@ -304,16 +304,20 @@ return $url['path'] . $qstr; } - function get_list($for_include=0) + function get_list($for_include=0,$action='',$action_id=0) { global $cat_filter,$cat_id,$sort,$order,$query,$start,$filter; - global $action,$addr_id,$proj_id,$info_id; if (!$for_include) { $GLOBALS['phpgw']->common->phpgw_header(); echo parse_navbar(); } + if ($action == '') + { + $action = get_var('action',array('GET','POST')); + $action_id = get_var('action_id',array('GET','POST')); + } $t = $this->template; $html = $this->html; $t->set_file(array( 'info_list_t' => 'list.tpl' )); @@ -338,20 +342,20 @@ switch ($action) { case 'sp': // Sub-List - $action_vars = array('action'=>'sp','info_id'=>$info_id); + $action_vars = array('action'=>'sp','info_id'=>$action_id); $t->set_var(lang_info_action,lang('InfoLog - Subprojects from')); break; case 'proj': - $action_vars += array( 'id_project' => $proj_id, - 'proj_id' => $proj_id); - $proj = $this->bo->readProj($proj_id); + $action_vars += array( 'id_project' => $action_id, + 'proj_id' => $action_id); + $proj = $this->bo->readProj($action_id); $t->set_var(lang_info_action,lang('InfoLog').' - '. $proj['title']); break; case 'addr': - $action_vars += array( 'id_addr' => $addr_id, - 'addr_id' => $addr_id ); - $addr = $this->bo->readAddr($addr_id); + $action_vars += array( 'id_addr' => $action_id, + 'addr_id' => $action_id ); + $addr = $this->bo->readAddr($action_id); $t->set_var(lang_info_action,lang('InfoLog').' - '. $this->bo->addr2name($addr)); break; @@ -394,8 +398,7 @@ // -------------- end header declaration ----------------- $ids = $this->bo->readIdArray($order,$sort,$filter,$cat_id,$query, - $action,$addr_id,$proj_id,$info_id, - $ordermethod,$start,$total); + $action,$action_id,$ordermethod,$start,$total); $maxmatchs = $GLOBALS['phpgw_info']['user']['preferences']['common']['maxmatchs']; if ($total > $maxmatchs) @@ -420,14 +423,14 @@ { case 'sp': // details of parent $t->set_var( $this->infoHeaders( )); - $t->set_var( $this->formatInfo( $info_id )); + $t->set_var( $this->formatInfo( $action_id )); $t->parse('projdetailshandle','projdetails',True); break; case 'addr': - $nm_extra = "&addr_id=$addr_id"; + $nm_extra = "&action_id=$action_id"; break; case 'proj': - $nm_extra = "&proj_id=$proj_id"; + $nm_extra = "&action_id=$action_id"; break; } @@ -503,7 +506,7 @@ { $t->set_var('viewsub', $html->a_href( $this->icon('action','view'),'/index.php', - $this->menuaction()+array( 'info_id' => $id, + $this->menuaction()+array( 'action_id' => $id, 'filter' => $filter, 'action' => 'sp'))); } else // else display ADD SUB-Icon @@ -522,7 +525,7 @@ $t->set_var('viewparent',$html->a_href( $this->icon('action','parent'),'/index.php', $this->menuaction()+ - array('info_id' => $parent, + array('action_id' => $parent, 'filter' => $filter,'action' => 'sp'))); } diff --git a/infolog/inc/hook_addressbook_view.inc.php b/infolog/inc/hook_addressbook_view.inc.php index fb5bd7e6eb..de0bc3093f 100644 --- a/infolog/inc/hook_addressbook_view.inc.php +++ b/infolog/inc/hook_addressbook_view.inc.php @@ -18,8 +18,7 @@ /* echo "

hook_addressbook_view(ab_id=$ab_id)

"; */ - $GLOBALS['addr_id'] = $GLOBALS['ab_id']; $GLOBALS['action'] = 'addr'; $infolog = CreateObject('infolog.uiinfolog'); - $infolog->get_list(True); + $infolog->get_list(True,'addr',$GLOBALS['ab_id']); $GLOBALS['phpgw_info']['flags']['currentapp'] = $save_app; diff --git a/infolog/inc/hook_projects_view.inc.php b/infolog/inc/hook_projects_view.inc.php index 557daf83b1..49daf4f059 100644 --- a/infolog/inc/hook_projects_view.inc.php +++ b/infolog/inc/hook_projects_view.inc.php @@ -17,12 +17,9 @@ $phpgw->translation->add_app('infolog'); - global $id; //echo "

hook_projects_view(id=$id)

"; - global $proj_id,$action; - $proj_id = $id; $action='proj'; $infolog = CreateObject('infolog.uiinfolog'); - $infolog->get_list(True); + $infolog->get_list(True,'proj',$GLOBALS['id']); $phpgw_info['flags']['currentapp'] = $save_app;