mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-05 05:29:13 +01:00
- 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:
parent
445d8467a3
commit
e6a527acc3
@ -879,7 +879,11 @@
|
|||||||
}
|
}
|
||||||
$GLOBALS['egw_info']['flags']['app_header'] = lang($this->messages[$info_id ? 'edit' : ($action == 'sp' ? 'add_sub' : 'add')]);
|
$GLOBALS['egw_info']['flags']['app_header'] = lang($this->messages[$info_id ? 'edit' : ($action == 'sp' ? 'add_sub' : 'add')]);
|
||||||
|
|
||||||
$this->tmpl->read('infolog.edit');
|
// 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']))
|
if ($this->bo->has_customfields($content['info_type']))
|
||||||
{
|
{
|
||||||
$content['customfields'] = $this->bo->customfields;
|
$content['customfields'] = $this->bo->customfields;
|
||||||
@ -898,6 +902,16 @@
|
|||||||
|
|
||||||
$content['duration_format'] = $this->duration_format;
|
$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'];
|
$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;
|
if (!isset($content['pm_id']) && $old_pm_id) $content['pm_id'] = $old_pm_id;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user