More query-following

This commit is contained in:
Miles Lott 2001-03-26 10:23:30 +00:00
parent 00b6b8699d
commit cea7ef4b6e
2 changed files with 18 additions and 19 deletions

View File

@ -105,27 +105,27 @@
$offset = 30; $offset = 30;
} }
// Set filter to display entries where tid is blank, // Set qfilter to display entries where tid is blank,
// else they may be accounts, etc. // else they may be accounts, etc.
$savefilter = $filter; if (!$filter) { $filter = "none"; }
if ($filter == "none") { if ($filter == "none") {
if ($cat_id == "all") { if ($cat_id == "all") {
$filter = 'tid='; $qfilter = 'tid=';
} else { } else {
$filter = 'tid=,cat_id='.$cat_id; $qfilter = 'tid=,cat_id='.$cat_id;
} }
} elseif($filter == "private") { } elseif($filter == "private") {
if ($cat_id == "all") { if ($cat_id == "all") {
$filter = 'owner='.$phpgw_info["user"]["account_id"].',tid='; $qfilter = 'owner='.$phpgw_info["user"]["account_id"].',tid=';
} else { } else {
$filter = 'owner='.$phpgw_info["user"]["account_id"].',tid=,cat_id='.$cat_id; $qfilter = 'owner='.$phpgw_info["user"]["account_id"].',tid=,cat_id='.$cat_id;
} }
} else { } else {
if ($cat_id == "all") { if ($cat_id == "all") {
$filter = 'tid=,owner='.$filter; $qfilter = 'tid=,owner='.$filter;
} else { } else {
$filter = 'tid=,owner='.$filter.'cat_id='.$cat_id; $qfilter = 'tid=,owner='.$filter.'cat_id='.$cat_id;
} }
} }
@ -153,11 +153,10 @@
} }
$qcols = $columns_to_display; $qcols = $columns_to_display;
// read the entry list
if (!$userid) { $userid = $phpgw_info["user"]["account_id"]; } if (!$userid) { $userid = $phpgw_info["user"]["account_id"]; }
$entries = addressbook_read_entries($start,$offset,$qcols,$query,$filter,$sort,$order,$userid);
// now that the query is done, reset filter, since nextmatchs grabs it globally // read the entry list
$filter=$savefilter; $entries = addressbook_read_entries($start,$offset,$qcols,$query,$qfilter,$sort,$order,$userid);
$search_filter = $phpgw->nextmatchs->show_tpl("/addressbook/index.php", $search_filter = $phpgw->nextmatchs->show_tpl("/addressbook/index.php",
$start, $this->total_records,"&order=$order&filter=$filter&sort=$sort&query=$query&cat_id=$cat_id","75%", $start, $this->total_records,"&order=$order&filter=$filter&sort=$sort&query=$query&cat_id=$cat_id","75%",
@ -203,10 +202,12 @@
$t->set_var("sort",$sort); $t->set_var("sort",$sort);
$t->set_var("order",$order); $t->set_var("order",$order);
$t->set_var("filter",$filter); $t->set_var("filter",$filter);
$t->set_var("query",$query);
$t->set_var("cat_id",$cat_id);
$t->set_var("qfield",$qfield); $t->set_var("qfield",$qfield);
$t->set_var("query",$query); $t->set_var("query",$query);
$t->set_var("actionurl",$phpgw->link("/addressbook/add.php", $t->set_var("actionurl",$phpgw->link("/addressbook/add.php",
"sort=$sort&order=$order&filter=$filter&start=$start&cat_id=$cat_id")); "sort=$sort&order=$order&query=$query&filter=$filter&start=$start&cat_id=$cat_id"));
$t->set_var("start",$start); $t->set_var("start",$start);
$t->set_var("filter",$filter); $t->set_var("filter",$filter);
$t->set_var("cols",$cols); $t->set_var("cols",$cols);
@ -253,13 +254,13 @@
} }
$t->set_var(row_vcard_link,$phpgw->link("/addressbook/vcardout.php", $t->set_var(row_vcard_link,$phpgw->link("/addressbook/vcardout.php",
"ab_id=$myid&start=$start&order=$order&filter=" "ab_id=$myid&start=$start&sort=$sort&order=$order&filter="
. "$filter&query=$query&sort=$sort&cat_id=$cat_id")); . "$filter&query=$query&sort=$sort&cat_id=$cat_id"));
// echo '<br>: ' . $this->grants[$myowner] . ' - ' . $myowner; // echo '<br>: ' . $this->grants[$myowner] . ' - ' . $myowner;
if ($this->check_perms($this->grants[$myowner],PHPGW_ACL_EDIT) || $myowner == $phpgw_info['user']['account_id']) { if ($this->check_perms($this->grants[$myowner],PHPGW_ACL_EDIT) || $myowner == $phpgw_info['user']['account_id']) {
$t->set_var(row_edit,'<a href="' . $phpgw->link("/addressbook/edit.php", $t->set_var(row_edit,'<a href="' . $phpgw->link("/addressbook/edit.php",
"ab_id=$myid&start=$start&sort=$sort&order=$order" "ab_id=$myid&start=$start&sort=$sort&order=$order&filter="
. "&query=$query&sort=$sort&cat_id=$cat_id") . '">' . lang('Edit') . '</a>'); . "$filter&query=$query&sort=$sort&cat_id=$cat_id") . '">' . lang('Edit') . '</a>');
} else { } else {
$t->set_var(row_edit,'&nbsp;'); $t->set_var(row_edit,'&nbsp;');
} }

View File

@ -1,13 +1,11 @@
<!-- BEGIN addressbook_footer --> <!-- BEGIN addressbook_footer -->
</table> </table>
<form method="POST" action="{actionurl}"> <form method="POST" action="{actionurl}">
<input type="hidden" name="start" value="{start}">
<input type="hidden" name="filter" value="{filter}">
<table width="75%" border="0" cellspacing="0" cellpadding="4"> <table width="75%" border="0" cellspacing="0" cellpadding="4">
<tr> <tr>
<td width="16%"> <td width="16%">
<div align="left"> <div align="left">
<input type="submit" name="Add" value="{lang_add}"> <input type="submit" name="Add" value="{lang_add}">
</div> </div>
</td> </td>
<td width="16%"> <td width="16%">