jdots adaption for calendar

This commit is contained in:
Ralf Becker 2010-06-04 21:28:26 +00:00
parent c2237c4daa
commit 48573b83a5

View File

@ -458,13 +458,13 @@ class calendar_ui
if ($baseurl) // we append the value to the baseurl if ($baseurl) // we append the value to the baseurl
{ {
if (substr($baseurl,-1) != '=') $baseurl .= strpos($baseurl,'?') === False ? '?' : '&'; if (substr($baseurl,-1) != '=') $baseurl .= strpos($baseurl,'?') === False ? '?' : '&';
$onchange="location='$baseurl'+this.value;"; $onchange="egw_appWindow('calendar').location='$baseurl'+this.value;";
} }
else // we add $name=value to the actual location else // we add $name=value to the actual location
{ {
$onchange="location=location+(location.search.length ? '&' : '?')+'".$name."='+this.value;"; $onchange="var win=egw_appWindow('calendar'); win.location=win.location+(win.location.search.length ? '&' : '?')+'".$name."='+this.value;";
} }
$select = ' <select style="width: 185px;" name="'.$name.'" onchange="'.$onchange.'" title="'. $select = ' <select style="width: 100%;" name="'.$name.'" onchange="'.$onchange.'" title="'.
lang('Select a %1',lang($title)).'">'. lang('Select a %1',lang($title)).'">'.
$options."</select>\n"; $options."</select>\n";
@ -633,13 +633,13 @@ class calendar_ui
{ {
$options .= '<option value="'.$data['value'].'"'.($data['selected'] ? ' selected="1"' : '').'>'.html::htmlspecialchars($data['text'])."</option>\n"; $options .= '<option value="'.$data['value'].'"'.($data['selected'] ? ' selected="1"' : '').'>'.html::htmlspecialchars($data['text'])."</option>\n";
} }
$file[++$n] = $this->_select_box('displayed view','view',$options,$GLOBALS['egw']->link('/index.php')); $file[++$n] = $this->_select_box('displayed view','view',$options,egw::link('/index.php','',false));
// Search // Search
$blur = addslashes(html::htmlspecialchars(lang('Search').'...')); $blur = addslashes(html::htmlspecialchars(lang('Search').'...'));
$value = @$_POST['keywords'] ? html::htmlspecialchars($_POST['keywords']) : $blur; $value = @$_POST['keywords'] ? html::htmlspecialchars($_POST['keywords']) : $blur;
$file[++$n] = array( $file[++$n] = array(
'text' => html::form('<input name="keywords" value="'.$value.'" style="width: 185px;"'. 'text' => html::form('<input name="keywords" value="'.$value.'" style="width: 100%;"'.
' onFocus="if(this.value==\''.$blur.'\') this.value=\'\';"'. ' onFocus="if(this.value==\''.$blur.'\') this.value=\'\';"'.
' onBlur="if(this.value==\'\') this.value=\''.$blur.'\';" title="'.lang('Search').'">', ' onBlur="if(this.value==\'\') this.value=\''.$blur.'\';" title="'.lang('Search').'">',
'','/index.php',array('menuaction'=>'calendar.calendar_uilist.listview')), '','/index.php',array('menuaction'=>'calendar.calendar_uilist.listview')),
@ -676,7 +676,7 @@ class calendar_ui
$link_vars['menuaction'] = $menuaction; $link_vars['menuaction'] = $menuaction;
} }
unset($link_vars['date']); // gets set in jscal unset($link_vars['date']); // gets set in jscal
$link[$view] = $l = egw::link('/index.php',$link_vars); $link[$view] = $l = egw::link('/index.php',$link_vars,false);
} }
$jscalendar = $GLOBALS['egw']->jscalendar->flat($link['day'],$this->date, $jscalendar = $GLOBALS['egw']->jscalendar->flat($link['day'],$this->date,
$link['week'],lang('show this week'),$link['month'],lang('show this month')); $link['week'],lang('show this week'),$link['month'],lang('show this month'));
@ -685,7 +685,7 @@ class calendar_ui
// set a baseurl for selectboxes, if we are not running inside calendar (eg. prefs or admin) // set a baseurl for selectboxes, if we are not running inside calendar (eg. prefs or admin)
if (substr($_GET['menuaction'],0,9) != 'calendar.') if (substr($_GET['menuaction'],0,9) != 'calendar.')
{ {
$baseurl = egw::link('/index.php',array('menuaction'=>'calendar.calendar_uiviews.index')); $baseurl = egw::link('/index.php',array('menuaction'=>'calendar.calendar_uiviews.index'),false);
} }
// Category Selection // Category Selection
$file[++$n] = $this->_select_box('Category','cat_id', $file[++$n] = $this->_select_box('Category','cat_id',
@ -747,7 +747,7 @@ function load_cal(url,id) {
} }
} }
if (owner) { if (owner) {
location=url+'&owner='+owner; egw_appWindow('calendar').location=url+'&owner='+owner;
} }
} }
</script> </script>
@ -755,10 +755,10 @@ function load_cal(url,id) {
$this->accountsel->selection('owner','uical_select_owner',$accounts,'calendar+',count($accounts) > 1 ? 4 : 1,False, $this->accountsel->selection('owner','uical_select_owner',$accounts,'calendar+',count($accounts) > 1 ? 4 : 1,False,
' style="width: '.(count($accounts) > 1 && in_array($this->common_prefs['account_selection'],array('selectbox','groupmembers')) ? '100%' : '165px').';"'. ' style="width: '.(count($accounts) > 1 && in_array($this->common_prefs['account_selection'],array('selectbox','groupmembers')) ? '100%' : '165px').';"'.
' title="'.lang('select a %1',lang('user')).'" onchange="load_cal(\''. ' title="'.lang('select a %1',lang('user')).'" onchange="load_cal(\''.
$GLOBALS['egw']->link('/index.php',array( egw::link('/index.php',array(
'menuaction' => $this->view_menuaction, 'menuaction' => $this->view_menuaction,
'date' => $this->date, 'date' => $this->date,
)).'\',\'uical_select_owner\');"','',$grants), ),false).'\',\'uical_select_owner\');"','',$grants),
'no_lang' => True, 'no_lang' => True,
'link' => False 'link' => False
); );
@ -787,7 +787,7 @@ function load_cal(url,id) {
{ {
$file[] = array( $file[] = array(
'text' => 'pdf-export / print', 'text' => 'pdf-export / print',
'link' => $GLOBALS['egw']->link('/index.php',array( 'link' => egw::link('/index.php',array(
'menuaction' => $print_functions[$_GET['menuaction']], 'menuaction' => $print_functions[$_GET['menuaction']],
'date' => $this->date, 'date' => $this->date,
)), )),
@ -815,9 +815,9 @@ function load_cal(url,id) {
{ {
$menu_title = lang('Preferences'); $menu_title = lang('Preferences');
$file = Array( $file = Array(
'Calendar preferences'=>$GLOBALS['egw']->link('/index.php','menuaction=preferences.uisettings.index&appname=calendar'), 'Calendar preferences'=>egw::link('/index.php','menuaction=preferences.uisettings.index&appname=calendar'),
'Grant Access'=>$GLOBALS['egw']->link('/index.php','menuaction=preferences.uiaclprefs.index&acl_app=calendar'), 'Grant Access'=>egw::link('/index.php','menuaction=preferences.uiaclprefs.index&acl_app=calendar'),
'Edit Categories' =>$GLOBALS['egw']->link('/index.php','menuaction=preferences.uicategories.index&cats_app=calendar&cats_level=True&global_cats=True'), 'Edit Categories' =>egw::link('/index.php','menuaction=preferences.uicategories.index&cats_app=calendar&cats_level=True&global_cats=True'),
); );
display_sidebox($appname,$menu_title,$file); display_sidebox($appname,$menu_title,$file);
} }
@ -826,10 +826,10 @@ function load_cal(url,id) {
{ {
$menu_title = lang('Administration'); $menu_title = lang('Administration');
$file = Array( $file = Array(
'Configuration'=>$GLOBALS['egw']->link('/index.php','menuaction=admin.uiconfig.index&appname=calendar'), 'Configuration'=>egw::link('/index.php','menuaction=admin.uiconfig.index&appname=calendar'),
'Custom Fields'=>$GLOBALS['egw']->link('/index.php','menuaction=admin.customfields.edit&appname=calendar'), 'Custom Fields'=>egw::link('/index.php','menuaction=admin.customfields.edit&appname=calendar'),
'Holiday Management'=>$GLOBALS['egw']->link('/index.php','menuaction=calendar.uiholiday.admin'), 'Holiday Management'=>egw::link('/index.php','menuaction=calendar.uiholiday.admin'),
'Global Categories' =>$GLOBALS['egw']->link('/index.php','menuaction=admin.uicategories.index&appname=calendar'), 'Global Categories' =>egw::link('/index.php','menuaction=admin.uicategories.index&appname=calendar'),
); );
display_sidebox($appname,$menu_title,$file); display_sidebox($appname,$menu_title,$file);
} }