From b416eeaf14e43ae0e626838c29f4cb35bbd67fc0 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Tue, 29 May 2001 19:40:40 +0000 Subject: [PATCH] corrected 'no vcard' if their are no names --- addressbook/templates/default/view.tpl | 37 ++-------- addressbook/view.php | 97 +++++++++++++------------- 2 files changed, 57 insertions(+), 77 deletions(-) diff --git a/addressbook/templates/default/view.tpl b/addressbook/templates/default/view.tpl index 2517ff860f..dd544491fe 100644 --- a/addressbook/templates/default/view.tpl +++ b/addressbook/templates/default/view.tpl @@ -33,40 +33,17 @@
- - - -
- {edit_link} - + {edit_button} - - {copy_link} - - - - - - - + + {copy_button} - {vcard_link} - - - - - - - + + {vcard_button} - {done_link} - - - - - - + + {done_button}
diff --git a/addressbook/view.php b/addressbook/view.php index 181d3ffa98..6f2b2129c7 100755 --- a/addressbook/view.php +++ b/addressbook/view.php @@ -239,63 +239,66 @@ $sfields = rawurlencode(serialize($fields[0])); + function html_input_hidden($vars) { + if (!is_array($vars)) return ''; + while (list($name,$value) = each($vars)) { + if ($value != '') // dont need to send all the empty vars + $html .= "\n"; + } + return $html; + } + + function html_submit_button($name,$lang) { + return "\n"; + } + + function phpgw_link($url,$vars='') { + global $phpgw; + if (is_array( $vars )) { + while(list($name,$value) = each($vars)) { + if ($value != '') // dont need to send all the empty vars + $v[] = "$name=$value"; + } + $vars = implode('&',$v); + } + return $phpgw->link($url,$vars); + } + + function html_1button_form($name,$lang,$hidden_vars,$url,$url_vars='',$method='POST') { + $html = "
\n"; + $html .= html_input_hidden($hidden_vars); + $html .= html_submit_button($name,$lang); + $html .= "
\n"; + return $html; + } + + $common_vars = array('sort' => $sort,'order' => $order,'filter' => $filter,'start' => $start); // common vars for all buttons + if (($this->grants[$record_owner] & PHPGW_ACL_EDIT) || ($record_owner == $phpgw_info['user']['account_id'])) { - if ($referer) - { - $t->set_var('edit_link','
'); - } - else - { - $t->set_var('edit_link',''); - } - $t->set_var('edit_button',''); + $extra_vars = array('cd' => 16,'query' => $query,'cat_id' => $cat_id); + + if ($referer) $extra_vars += array( 'referer' => urlencode($referer)); + + $t->set_var('edit_button',html_1button_form('edit','Edit',array('ab_id' => $ab_id),'/addressbook/edit.php', + $common_vars + $extra_vars)); } - - $copylink = ''; + $t->set_var('copy_button',html_1button_form('submit','copy',$common_vars+array( 'fields' => rawurlencode(serialize($fields[0]))), + '/addressbook/add.php')); + if ($fields[0]['n_family'] && $fields[0]['n_given']) { - $vcardlink = ''; + $t->set_var('vcard_button',html_1button_form('VCardForm','VCard',$common_vars+array( 'ab_id' => $ab_id),'/addressbook/vcardout.php')); } else { - $vcardlink = lang('no').' '.lang('vcard'); + $t->set_var('vcard_button',lang('no vcard')); } - if ($referer) - { - $referer = ereg_replace('/phpgroupware','',$referer); - $donelink = ''; - } - else - { - $donelink = ''; - } - + + $t->set_var('done_button',html_1button_form('DoneForm','Done',$common_vars, + $referer ? ereg_replace('/phpgroupware','',$referer) : '/addressbook/index.php', + $common_vars + array('cd' => 16,'query' => $query))); $t->set_var('access_link',$access_link); - $t->set_var('ab_id',$ab_id); - $t->set_var('sort',$sort); - $t->set_var('order',$order); - $t->set_var('filter',$filter); - $t->set_var('start',$start); - $t->set_var('cat_id',$cat_id); - - $t->set_var('lang_ok',lang('ok')); - $t->set_var('lang_done',lang('done')); - $t->set_var('lang_copy',lang('copy')); - $t->set_var('copy_fields',$sfields); - $t->set_var('lang_submit',lang('submit')); - $t->set_var('lang_vcard',lang('vcard')); - $t->set_var('done_link',$donelink); - $t->set_var('copy_link',$copylink); - $t->set_var('vcard_link',$vcardlink); $t->pfp('out','view_t');