1) improved referer handling

2) user-pref. to never hide the nextmatch line
This commit is contained in:
Ralf Becker 2005-07-13 08:34:38 +00:00
parent 7c46b63263
commit f25d5864ff
4 changed files with 23 additions and 2 deletions

View File

@ -185,9 +185,17 @@
return $query['total']; return $query['total'];
} }
function index($values = 0,$action='',$action_id='',$referer=0,$extra_app_header=False,$return_html=False) function index($values = 0,$action='',$action_id='',$referer=0,$extra_app_header=False,$return_html=False,$own_referer='')
{ {
$referer = is_array($values) ? $values['referer'] : $referer; if (is_array($values))
{
$referer = $values['referer'];
$own_referer = $values['own_referer'];
}
elseif ($own_referer !== '')
{
$own_referer = ereg_replace('^.*'.$GLOBALS['egw_info']['server']['webserver_url'],'',$_SERVER['HTTP_REFERER']);
}
//echo "<p>uiinfolog::index(action='$action/$action_id',referer='$referer/$values[referer]') values=\n"; _debug_array($values); //echo "<p>uiinfolog::index(action='$action/$action_id',referer='$referer/$values[referer]') values=\n"; _debug_array($values);
if (!is_array($values)) if (!is_array($values))
{ {
@ -219,6 +227,10 @@
list($type) = each($values['add']); list($type) = each($values['add']);
return $this->edit(0,$action,$action_id,$type,$referer); return $this->edit(0,$action,$action_id,$type,$referer);
} }
elseif ($values['cancel'] && $own_referer)
{
$this->tmpl->location($own_referer);
}
else else
{ {
list($do,$do_id) = isset($values['main']) ? each($values['main']) : @each($values['nm']['rows']); list($do,$do_id) = isset($values['main']) ? each($values['main']) : @each($values['nm']['rows']);
@ -275,9 +287,12 @@
$values['nm']['header_left'] = 'infolog.index.header_left'; $values['nm']['header_left'] = 'infolog.index.header_left';
} }
$values['nm']['bottom_too'] = True; $values['nm']['bottom_too'] = True;
$values['nm']['never_hide'] = isset($GLOBALS['egw_info']['user']['preferences']['infolog']['never_hide']) ?
$GLOBALS['egw_info']['user']['preferences']['infolog']['never_hide'] : $GLOBALS['egw_info']['user']['preferences']['common']['maxmatchs'] > 15;
$persist['action'] = $values['nm']['action'] = $action; $persist['action'] = $values['nm']['action'] = $action;
$persist['action_id'] = $values['nm']['action_id'] = $action_id; $persist['action_id'] = $values['nm']['action_id'] = $action_id;
$persist['referer'] = $referer; $persist['referer'] = $referer;
$persist['own_referer'] = $own_referer;
$all_stati = array(); $all_stati = array();
foreach($this->bo->status as $typ => $stati) foreach($this->bo->status as $typ => $stati)

View File

@ -49,3 +49,5 @@
create_select_box('Show in the InfoLog list','show_links',$show_links, create_select_box('Show in the InfoLog list','show_links',$show_links,
'Should InfoLog show the links to other applications and/or the file-attachments in the InfoLog list (normal view when u enter InfoLog).'); 'Should InfoLog show the links to other applications and/or the file-attachments in the InfoLog list (normal view when u enter InfoLog).');
unset($show_links); unset($show_links);
create_check_box('Never hide search and filters','never_hide','If not set, the line with search and filters is hidden for less entries then "max matches per page" (as defined in your common preferences).');

View File

@ -111,6 +111,7 @@ for which types should this field be used infolog de f
from infolog de Von from infolog de Von
high infolog de hoch high infolog de hoch
id infolog de Id id infolog de Id
if not set, the line with search and filters is hidden for less entries then "max matches per page" (as defined in your common preferences). infolog de Falls nicht gesetzt, wird die Suche und die Filter ausgeblendet für weniger Einträge als "maximale Treffer pro Seite" (in ihren allg. Einstellungen definiert).
import infolog de Import import infolog de Import
import next set infolog de Nächsten Satz importieren import next set infolog de Nächsten Satz importieren
info log common de InfoLog info log common de InfoLog
@ -142,6 +143,7 @@ max length of the input [, length of the inputfield (optional)] infolog de max.
max number of entries to display on the main screen infolog de Wieviele Einträge sollen maximal auf der Startseite angezeigt werden max number of entries to display on the main screen infolog de Wieviele Einträge sollen maximal auf der Startseite angezeigt werden
name must not be empty !!! infolog de Name darf nicht leer sein !!! name must not be empty !!! infolog de Name darf nicht leer sein !!!
name of new type to create infolog de Name des neu anzulegenden Types name of new type to create infolog de Name des neu anzulegenden Types
never hide search and filters infolog de Suche und Filter niemals ausblenden
new name infolog de neuer name new name infolog de neuer name
new search infolog de Neue Suche new search infolog de Neue Suche
no - cancel infolog de Nein - Abbruch no - cancel infolog de Nein - Abbruch

View File

@ -111,6 +111,7 @@ for which types should this field be used infolog en for which types should this
from infolog en From from infolog en From
high infolog en high high infolog en high
id infolog en Id id infolog en Id
if not set, the line with search and filters is hidden for less entries then "max matches per page" (as defined in your common preferences). infolog en If not set, the line with search and filters is hidden for less entries then "max matches per page" (as defined in your common preferences).
import infolog en Import import infolog en Import
import next set infolog en import next set import next set infolog en import next set
info log common en InfoLog info log common en InfoLog
@ -142,6 +143,7 @@ max length of the input [, length of the inputfield (optional)] infolog en max l
max number of entries to display on the main screen infolog en Max number of entries to display on the main screen max number of entries to display on the main screen infolog en Max number of entries to display on the main screen
name must not be empty !!! infolog en Name must not be empty !!! name must not be empty !!! infolog en Name must not be empty !!!
name of new type to create infolog en name of new type to create name of new type to create infolog en name of new type to create
never hide search and filters infolog en Never hide search and filters
new name infolog en new name new name infolog en new name
new search infolog en New search new search infolog en New search
no - cancel infolog en No - Cancel no - cancel infolog en No - Cancel