form->published != '1') return; $this->labelHtmlTag = 'th'; $this->valueHtmlTag = 'td'; $this->labelClass = 'vfdvlabel'; $this->valueClass = 'vfdvvalue'; $this->extension = 'vfdataview'; $this->viewType = 'column'; //plugin does not allow ordering if filters not activated $this->unSortable = !$this->showFilter; $listOrder = $this->state->get('list.ordering', 'a.id'); $listDirn = $this->state->get('list.direction', 'asc'); $user = $this->getCurrentUser(); $userId = Factory::getApplication()->getIdentity()->get('id'); $canCreatePdf = ($this->canDo->get('core.create.pdf')); $canCreateOwnPdf = ($this->canDo->get('core.create.own.pdf')); $i = 0; HTMLHelper::_('visforms.includeScriptsOnlyOnce', array('visforms.min' => false, 'visdata.min' => true), array('validation' => false)); HTMLHelper::_('visforms.visformsTooltip'); echo LayoutHelper::render('visforms.custom.noscript', array('text' => 'COM_VISFORMS_NOSCRIPT_ALERT_DATA'), null, array('component' => 'com_visforms')); // HTML-Body of Detail view is loaded with ajax into a given div // Therefore we cannot load Google Maps Api dymanimcally, if only a detail view needs this Api // Check if detail view is enabled and a location field with "show map" enabled is displayed in detail view // Include Google Maps Api once // Include javascript to create adminform in detail view (pdf) if ((!empty($this->form->displaydetail)) && ($this->pparams['displaydetail'] === 'true')) { foreach ($this->fields as $mapField) { if (($mapField->typefield === 'location') && isset($mapField->frontdisplay) && ($mapField->frontdisplay == 1 || $mapField->frontdisplay == 3) && !empty($mapField->displayAsMapInDetail)) { HTMLHelper::_('visformslocation.includeLocationFieldJs', false); break; } } } if ($this->pparams['displaycounter'] === "true") { $displayCounter = $this->counterOffest; } ?>
pparams['show_page_heading'] == "true") { if (empty($this->form->fronttitle)) { echo '

' . $this->form->title . '

'; } else { echo '

' . $this->form->fronttitle . '

'; } } if (!empty($this->form->frontdescription)) { echo '
' . $this->form->frontdescription . '
'; } // Joomla 4 sends the pagination limit start value as url parameter // After using search tools, the page must be redirected to the current page // Therefore the form action contains the current page url // pagination url parameters must be removed, else, pagination does not work properly on data view plugin with multiple instances on one page $baseUrl = Uri::getInstance(); $baseUrl->delVar($this->context . 'limitstart'); $action = Route::_($baseUrl->toString()); ?>
showFilter) { echo LayoutHelper::render('visforms.searchtools.default', array('view' => $this, 'options' => array('context' => $this->context, 'hasLocationRadiusSearch' => $this->form->hasLocationRadiusSearch)), JPATH_ROOT . '/components/com_visforms/layouts'); } if (isset($this->total) && (int) $this->total > 0) { // Downlaod Document Listbox echo LayoutHelper::render('visforms.datas.actionbar.select-datalist-download', array('user' => $user, 'form' => $this->form, 'pdfTemplates' => $this->pdfTemplates), null, array('component' => 'com_visforms')); ?> ">pparams['showlabel'] === "true") { ?> pparams['displaycounter'] === "true") { echo '<' . $this->labelHtmlTag . ' class="' . $this->labelClass . '">labelHtmlTag . '>'; } echo LayoutHelper::render('visforms.datas.labels.id', array('form' => $this->form, 'label' => 'COM_VISFORMS_ID', 'name' => 'displayid', 'listDirn' => $listDirn, 'listOrder' => $listOrder, 'extension' => $this->extension, 'htmlTag' => $this->labelHtmlTag, 'class' => $this->labelClass . ' data-id', 'context' => $this->context, 'pparams' => $this->pparams, 'unSortable' => $this->unSortable), null, array('component' => 'com_visforms')); // create a table head for each pdf tmpl for which the user can download a pdf for at least one record foreach ($this->singleRecordPdfTmplDisplay_list as $display) { // display is an array with a list of all items for which the user can download this pdf (so it may be empty) if ($display) { echo '<' . $this->labelHtmlTag . ' class="' . $this->labelClass . ' data-pdf">labelHtmlTag . '>'; } } foreach ($this->fields as $rowField) { if (in_array($rowField->id, $this->hiddenFields)) { continue; } $unSortable = ($rowField->unSortable || $this->unSortable); echo LayoutHelper::render('visforms.datas.labels.column', array('form' => $this->form, 'label' => $rowField->label, 'dbName' => 'F' . $rowField->id, 'listDirn' => $listDirn, 'listOrder' => $listOrder, 'extension' => $this->extension, 'htmlTag' => $this->labelHtmlTag, 'class' => $this->labelClass . ' data-f' . $rowField->id, 'context' => $this->context, 'pparams' => $this->pparams, 'unSortable' => $unSortable), null, array('component' => 'com_visforms')); unset($unSortable); } echo LayoutHelper::render('visforms.datas.labels.column', array('form' => $this->form, 'label' => Text::_('COM_VISFORMS_IP_ADDRESS'), 'name' => 'displayip', 'dbName' => 'ipaddress', 'listDirn' => $listDirn, 'listOrder' => $listOrder, 'extension' => $this->extension, 'htmlTag' => $this->labelHtmlTag, 'class' => $this->labelClass . ' data-ip', 'context' => $this->context, 'pparams' => $this->pparams, 'unSortable' => $this->unSortable), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.labels.column', array('form' => $this->form, 'label' => Text::_('COM_VISFORMS_MODIFIED'), 'name' => 'displayismfd', 'dbName' => 'ismfd', 'listDirn' => $listDirn, 'listOrder' => $listOrder, 'extension' => $this->extension, 'htmlTag' => $this->labelHtmlTag, 'class' => $this->labelClass . ' data-mfd', 'context' => $this->context, 'pparams' => $this->pparams, 'unSortable' => $this->unSortable), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.labels.column', array('form' => $this->form, 'label' => Text::_('COM_VISFORMS_SUBMISSIONDATE'), 'name' => 'displaycreated', 'dbName' => 'created', 'listDirn' => $listDirn, 'listOrder' => $listOrder, 'extension' => $this->extension, 'htmlTag' => $this->labelHtmlTag, 'class' => $this->labelClass . ' data-created', 'context' => $this->context, 'pparams' => $this->pparams, 'unSortable' => $this->unSortable), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.labels.column', array('form' => $this->form, 'label' => Text::_('COM_VISFORMS_CREATED_BY'), 'name' => 'displaycreatedby', 'dbName' => 'creator', 'listDirn' => $listDirn, 'listOrder' => $listOrder, 'extension' => $this->extension, 'htmlTag' => $this->labelHtmlTag, 'class' => $this->labelClass . ' data-created-by', 'context' => $this->context, 'pparams' => $this->pparams, 'unSortable' => $this->unSortable, 'tableAlias' => ''), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.labels.column', array('form' => $this->form, 'label' => Text::_('COM_VISFORMS_MODIFICATION_DATE'), 'name' => 'displaymodifiedat', 'dbName' => 'modified', 'listDirn' => $listDirn, 'listOrder' => $listOrder, 'extension' => $this->extension, 'htmlTag' => $this->labelHtmlTag, 'class' => $this->labelClass . ' data-modifiedat', 'context' => $this->context, 'pparams' => $this->pparams, 'unSortable' => $this->unSortable), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.labels.column', array('form' => $this->form, 'label' => Text::_('COM_VISFORMS_MODIFIED_BY'), 'name' => 'displaymodifiedby', 'dbName' => 'editor', 'listDirn' => $listDirn, 'listOrder' => $listOrder, 'extension' => $this->extension, 'htmlTag' => $this->labelHtmlTag, 'class' => $this->labelClass . ' data-modified-by', 'context' => $this->context, 'pparams' => $this->pparams, 'unSortable' => $this->unSortable, 'tableAlias' => ''), null, array('component' => 'com_visforms')); ?> items as $row) { $link = htmlspecialchars(((!empty($base = Uri::base()) ? Uri::base() : '') . 'index.php?option=com_visforms&view=visformsdata&layout=detail&id=' . $this->form->id . '&cid=' . $row->id . '&loadedApi=gMap'), ENT_COMPAT); ?> pparams['displaycounter'] === "true") { echo ''; } echo LayoutHelper::render('visforms.datas.fields.id', array('form' => $this->form, 'data' => $row, 'link' => $link, 'extension' => $this->extension, 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-id', 'viewType' => $this->viewType, 'pparams' => $this->pparams, 'plgIndex' => $this->index, 'cbIndex' => $i), null, array('component' => 'com_visforms')); foreach ($this->singleRecordPdfTmplDisplay_list as $singleRecordPdfTmplId => $display) { // display is an array with a list of all items for which the user can download this pdf (so it may be empty) if ($display) { $tooltip = (!empty($text = \VisformsHelper::getPdfDownlaodLinkTitle($singleRecordPdfTmplId, $this->pdfTemplates))) ? Text::sprintf('COM_VISFORMS_DOWNLOAD_AS_PDF_TEXT_FOR_NAMED_DOCUMENT', $text) : Text::_('COM_VISFORMS_DOWNLOAD_PDF'); if (in_array($row->id, $display)) { echo LayoutHelper::render('visforms.datas.fields.pdfbutton', array('form' => $this->form, 'id' => $row->id, 'onclick' => 'return vflistItemTask(\'cb'.$i.'\',\'visformsdata.renderPdf_' . $singleRecordPdfTmplId . '\', \''.$this->context.'\', \''.(!empty($base = Uri::base()) ? Uri::base() : '') .'index.php?option=com_visforms&view=visformsdata&id='. $this->form->id .'\',\''.Route::_(Uri::getInstance()->toString()).'\')','extension' => $this->extension, 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-pdf', 'viewType' => $this->viewType, 'pparams' => $this->pparams, 'title' => $tooltip), null, array('component' => 'com_visforms')); } else { echo '<' . $this->valueHtmlTag . '>valueHtmlTag . '>'; } } } foreach ($this->fields as $rowField) { if (in_array($rowField->id, $this->hiddenFields)) { continue; } $prop = "F" . $rowField->id; echo LayoutHelper::render('visforms.datas.fields', array('form' => $this->form, 'field' => $rowField, 'data' => $row, 'text' => ((isset($row->$prop)) ? $row->$prop : ''), 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-f' . $rowField->id, 'extension' => $this->extension, 'view' => 'list', 'makeLocationUnique' => true, 'viewType' => $this->viewType, 'pparams' => $this->pparams), null, array('component' => 'com_visforms')); } echo LayoutHelper::render('visforms.datas.fields.defaultoverhead', array('form' => $this->form, 'text' => $row->ipaddress, 'name' => 'displayip', 'extension' => $this->extension, 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-ip', 'viewType' => $this->viewType, 'pparams' => $this->pparams), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.fields.ismfd', array('form' => $this->form, 'text' => $row->ismfd, 'extension' => $this->extension, 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-mfd', 'viewType' => $this->viewType, 'pparams' => $this->pparams), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.fields.created', array('form' => $this->form, 'data' => $row, 'extension' => $this->extension, 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-created', 'viewType' => $this->viewType, 'pparams' => $this->pparams), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.fields.defaultoverhead', array('form' => $this->form, 'text' => $row->creator, 'name' => 'displaycreatedby', 'extension' => $this->extension, 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-created-by', 'viewType' => $this->viewType, 'pparams' => $this->pparams), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.fields.modifiedat', array('form' => $this->form, 'data' => $row, 'extension' => $this->extension, 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-modifiedat', 'viewType' => $this->viewType, 'pparams' => $this->pparams), null, array('component' => 'com_visforms')); echo LayoutHelper::render('visforms.datas.fields.defaultoverhead', array('form' => $this->form, 'text' => $row->editor, 'name' => 'displaymodifiedby', 'extension' => $this->extension, 'htmlTag' => $this->valueHtmlTag, 'class' => $this->valueClass . ' data-modified-by', 'viewType' => $this->viewType, 'pparams' => $this->pparams), null, array('component' => 'com_visforms')); ?>
' . ++$displayCounter . '
pparams['count'])) && ($this->pagination->pagesTotal > 1)) { echo '

' . $this->pagination->getPagesCounter() . '

' . $this->pagination->getPagesLinks() . '
'; } } // render admin form hidden inputs echo LayoutHelper::render('visforms.datas.adminform.hidden-inputs', array('return' => true, 'rawContext' => $this->rawContext, 'mid' => $this->mid, 'context' => $this->context, 'listOrder' => $listOrder, 'listDirn' => $listDirn), null, array('component' => 'com_visforms')); if (!empty($this->hdnParams)) { echo 'hdnParams.'\'>'; }?>
showFilter) { ?>