dolibarr 23.0.3
card-edit-properties.tpl.php
1<!-- file card-edit-properties.tpl.php -->
2<?php
3/* Copyright (C) 2025 Open-Dsi <support@open-dsi.fr>
4 */
5// Protection to avoid direct call of template
6if (empty($context) || !is_object($context)) {
7 print "Error, template page can't be called as URL";
8 exit(1);
9}
10'@phan-var-force Context $context';
11'@phan-var-force AbstractCardController $this';
12
21$formCard = $this->formCard;
22
23$fieldShowList = $formCard->fieldsmanager->getAllFieldsInfos($formCard->object, $formCard->extrafields, 'edit', 1, array(), array('nonewbutton' => 1));
24
25?>
26
27<div id="properties">
28<?php foreach ($fieldShowList['columns'] as $idxColumn => $fields) {
29 // Display fields for this column
30 foreach ($fields as $fieldKey => $fieldInfos) {
31 // TODO make support of separator in web portal
32 if ($fieldInfos->fieldType == 'separate') {
33 //$formCard->fieldsmanager->printSeparator($fieldKey, $formCard->object, 1, 'card', 'edit');
34 continue;
35 }
36
37 if ($fieldInfos->fieldType == FieldInfos::FIELD_TYPE_OBJECT) {
38 $value = $formCard->object->{$fieldInfos->key} ?? '';
39 } else {
40 $value = $formCard->object->array_options['options_' . $fieldInfos->key] ?? '';
41 }
42 $value = $formCard->fieldsmanager->getPostFieldValue($fieldInfos, $fieldKey, $value);
43
44 // Load language file
45 if (!empty($fieldInfos->langFile)) {
46 $langs->load($fieldInfos->langFile);
47 }
48
49 if ($fieldInfos->fieldType == FieldInfos::FIELD_TYPE_EXTRA_FIELD && $fieldInfos->key == 'lang') {
50 $langs->load('languages');
51 $labellang = ($value ? $langs->trans('Language_' . $value) : '');
52 //$labellang .= picto_from_langcode($value, 'class="paddingrightonly saturatemedium opacitylow"');
53 $input = $labellang;
54 } else {
55 $input = $formCard->fieldsmanager->printInputField($fieldInfos, $fieldKey, $value);
56 }
57
58 $label_class = 'labelfield fieldname_' . $fieldKey; // titlefieldcreate
59 if (!empty($fieldInfos->tdCss)) $label_class .= $fieldInfos->tdCss;
60 $value_class = 'valuefield fieldname_' . $fieldKey; // valuefieldcreate
61 if (!empty($fieldInfos->viewCss)) $value_class .= $fieldInfos->viewCss;
62
63 $label = is_string($fieldInfos->label) ? $langs->trans($fieldInfos->label) : $fieldInfos->label;
64 print $formCard->form->printFieldCell($fieldKey, $label, $input, [
65 'required' => $fieldInfos->required,
66 'label_class' => $label_class,
67 'value_class' => $value_class,
68 ]);
69 }
70}
71
72// Todo manage hidden field
73//foreach ($fieldShowList['hiddenFields'] as $fieldKey => $fieldInfos) {
74// if ($fieldInfos->fieldType == FieldInfos::FIELD_TYPE_OBJECT) {
75// $value = $formCard->object->{$fieldInfos->key} ?? '';
76// } else {
77// $value = $formCard->object->array_options['options_' . $fieldInfos->key] ?? '';
78// }
79// $value = $formCard->fieldsmanager->getPostFieldValue($fieldInfos, $fieldKey, $value);
80//
81// print $formCard->form->inputType('hidden', $fieldKey, $value);
82//} ?>
83</div>
$context
@method int call_trigger(string $triggerName, ?User $user)
Definition logout.php:42