diff options
| author | Lester Caine <lester@lsces.co.uk> | 2026-05-31 19:45:29 +0100 |
|---|---|---|
| committer | Lester Caine <lester@lsces.co.uk> | 2026-05-31 19:45:29 +0100 |
| commit | a6d77d28625efe86fe16228cbfdce49d6a5bf6e2 (patch) | |
| tree | a86423579777e3ae899bdd8a78e232789c5e7c38 /edit.php | |
| parent | 73ab0d88e8235556d55b9deb453ae7b74b763436 (diff) | |
| download | contact-a6d77d28625efe86fe16228cbfdce49d6a5bf6e2.tar.gz contact-a6d77d28625efe86fe16228cbfdce49d6a5bf6e2.tar.bz2 contact-a6d77d28625efe86fe16228cbfdce49d6a5bf6e2.zip | |
Add add_person/add_business flows; tidy contact view/edit for type
- add_person.php + add_person.tpl: minimal form, auto-injects $00
- add_business.php + add_business.tpl: org name + $02+ type checkboxes
- menu_contact.tpl: replace generic edit link with Add Person / Add Business
- Contact.php: fix title overwrite (org no longer clobbers person name);
fix null trim on organisation; fix $00 type xref stored correctly
- edit.php: isPerson flag; xref groups loaded; type list filtered $02+ for businesses
- edit.tpl: person/business field visibility; tabbed xref block at bottom of Details tab
- edit_type_header.tpl: value fixed to {$type.item}; $00/$01 filtered out
- display_contact.tpl: person/business field selection; note above addresses;
no-addresses fallback removed; allow_edit=false on xref tabs
- display_type_header.tpl: heading Personal/Business Contact; $02+ types only
- contact_date_bar.tpl: remove Add crossref shortcut (now in edit tabs)
- view_xref_*_item.tpl: dates and edit actions gated on $xrefAllowEdit
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'edit.php')
| -rwxr-xr-x | edit.php | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -69,7 +69,14 @@ if( empty( $formInfo ) ) { $formInfo = &$gContent->mInfo; } -$formInfo['contact_type_list'] = $gContent->getXrefSourceList(); +$isPerson = !empty( $gContent->mInfo['contact_types'][0]['content_id'] ); +$gContent->mInfo['contact_xref_groups'] = $gContent->getXrefGroupList(); +$gBitSmarty->assign( 'isPerson', $isPerson ); + +$allTypes = $gContent->getXrefSourceList(); +$formInfo['contact_type_list'] = $isPerson + ? [] + : array_values( array_filter( $allTypes, fn($t) => $t['item'] > '$01' ) ); $gBitSmarty->assign( 'pageInfo', $formInfo ); $gBitSmarty->assign( 'errors', $gContent->mErrors ); |
