- use a typ-specific template for edit, if one exist

- allow typ-specific templates to show the content of the first linked contact
--> allow to create specific print-view for each template-type
This commit is contained in:
Ralf Becker 2006-09-20 07:13:44 +00:00
parent 445d8467a3
commit e6a527acc3

View File

@ -879,7 +879,11 @@
}
$GLOBALS['egw_info']['flags']['app_header'] = lang($this->messages[$info_id ? 'edit' : ($action == 'sp' ? 'add_sub' : 'add')]);
// use a typ-specific template (infolog.edit.xyz), if one exists, otherwise fall back to the generic one
if (!$this->tmpl->read('infolog.edit.'.$content['info_type']))
{
$this->tmpl->read('infolog.edit');
}
if ($this->bo->has_customfields($content['info_type']))
{
$content['customfields'] = $this->bo->customfields;
@ -898,6 +902,16 @@
$content['duration_format'] = $this->duration_format;
// make the content of the first linked address availible to show in a custom template
if ($this->tmpl->name != 'infolog.edit' &&
($addr = $this->link->get_links('infolog',$content['link_to']['to_id'],'addressbook')) &&
($contact_id = array_shift($addr)) && ($addr = ExecMethod('phpgwapi.contacts.read',$contact_id)))
{
foreach($addr as $name => $value)
{
$content['~'.$name] = $value;
}
}
$old_pm_id = is_array($pm_links) ? array_shift($pm_links) : $content['old_pm_id'];
if (!isset($content['pm_id']) && $old_pm_id) $content['pm_id'] = $old_pm_id;