24require_once DOL_DOCUMENT_ROOT .
'/webportal/class/html.formlistwebportal.class.php';
25require_once DOL_DOCUMENT_ROOT .
'/webportal/controllers/abstractlist.controller.class.php';
41 return parent::checkAccess();
55 if (!
$context->controllerInstance->checkAccess()) {
59 $langs->loadLangs(array(
'fichinter',
'companies',
'products'));
61 $context->title = $langs->trans(
'WebPortalFicheinterListTitle');
62 $context->desc = $langs->trans(
'WebPortalFicheinterListDesc');
63 $context->menu_active[] =
'ficheinter_list';
66 $this->formList->init($this,
'ficheinter');
69 if (empty($hookRes)) {
70 $this->formList->doActions();
73 $sqlBody =
" AND t.fk_soc = ".((int)
$context->logged_thirdparty->id);
74 $sqlBody .=
" AND t.fk_statut <> 0";
76 $searchStatus = (
string) ($this->formList->search[
'fk_statut'] ??
'');
77 if ($searchStatus !==
'') {
78 $searchSignedStatus = 0;
80 $searchSignedStatus = 0;
82 if ((
int) $searchStatus === WebPortalFicheinter::STATUS_SIGN_SIGNED_INTERNAL) {
83 $searchSignedStatus = 1;
85 if ((
int) $searchStatus === WebPortalFicheinter::STATUS_SIGN_SIGNED_THIRDPARTY) {
86 $searchSignedStatus = 2;
88 if ((
int) $searchStatus === WebPortalFicheinter::STATUS_SIGN_SIGNED_THIRDPARTY_ONLINE) {
89 $searchSignedStatus = 3;
91 if ((
int) $searchStatus === WebPortalFicheinter::STATUS_SIGN_SIGNED_ALL_PARTIES) {
92 $searchSignedStatus = 9;
96 $this->formList->search[
'fk_statut'] =
'';
98 if ($searchSignedStatus === 0) {
99 $sqlBody .=
" AND (t.signed_status IS NULL OR t.signed_status = 0)";
101 $sqlBody .=
" AND t.signed_status = ".((int) $searchSignedStatus);
106 $this->formList->setSqlRequest(
'', $sqlBody);
108 $this->formList->loadRecords();
109 $this->formList->setParams();
110 $this->formList->setColumnsVisibility();
123 $this->formList->arrayfields[
'download_link'][
'label'] =
'PDF';
124 $this->formList->arrayfields[
'download_link'][
'enabled'] =
isModEnabled(
'intervention');
125 $this->formList->arrayfields[
'download_link'][
'checked'] = 1;
126 $this->formList->arrayfields[
'signature_link'][
'enabled'] =
isModEnabled(
'intervention');
127 $this->formList->arrayfields[
'signature_link'][
'checked'] = 1;
140 global
$conf, $langs;
142 if ($field_key ===
'fk_statut') {
143 $this->formList->object->status = (int) ($record->fk_statut ?? 0);
144 $this->formList->object->statut = (int) ($record->fk_statut ?? 0);
145 $this->formList->object->signed_status = (int) ($record->signed_status ?? 0);
146 return $this->formList->object->getLibStatut(5);
149 if ($field_key ===
'download_link') {
151 $entity = (int) ($this->formList->object->entity ?? 1);
153 return $this->formList->form->getDocumentsLink(
'ficheinter', $filename, $filedir);
156 if ($field_key ===
'signature_link') {
157 $status = (int) ($record->fk_statut ?? 0);
158 $signedStatus = (int) ($record->signed_status ?? 0);
160 return $langs->trans(
'WebPortalInterSignedDone');
162 return $this->formList->form->getSignatureLink(
'fichinter', $this->formList->object);
176 if (!
$context->controllerInstance->checkAccess()) {
186 if (empty($hookRes)) {
187 print
'<main class="container">';
Class for AbstractListController.
static getInstance()
Singleton method to create one instance of this object.
hookPrintPageView($parameters=array())
Execute hook PrintPageView.
display404()
Display error template.
hookDoAction($parameters=array())
Execute hook doActions.
loadTemplate($templateName, $vars=false)
Load a template .tpl file.
Class for FicheinterListController.
checkAccess()
Check current access to controller.
action()
Action method is called before html output can be used to manage security and change context.
listSetArrayFields()
Set array fields for intervention list.
listPrintValueBefore($field_key, $field_spec, &$record)
Called before print value for list.
const STATUS_VALIDATED
Validated status.
const STATUS_CLOSED
Closed.
const STATUS_SIGN_NOT_SIGNED
Status list (short label)
dol_sanitizeFileName($str, $newstr='_', $unaccent=1, $includequotes=0, $allowdash=0)
Clean a string to use it as a file name.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
isModEnabled($module)
Is Dolibarr module enabled.
print $langs trans("Show") . '< td style="' . $timeColor . '" align="center"> s</td > badge status0 badge status4 badge status3 Error badge status8< td align="center">< span class="badge ' . $badge . '"></span ></td >< td align="center">< a href="#" class="button button-small" onclick="openLogModal(this)" data-req="' . dol_escape_htmltag($reqSafe) . '" data-res="' . dol_escape_htmltag($resSafe) . '" data-err="' . dol_escape_htmltag($errSafe) . '">< span class="fa fa-search-plus"></span ></a ></td ></tr >< tr >< td colspan="' . $colspan . '" class="opacitymedium"></td ></tr ></table ></div ></form > logModal none logModal none s a JSON string
buildzip.php
$context
@method int call_trigger(string $triggerName, ?User $user)