public function renderReadOnly($value, $rowId) { $siteBaseURL = WOOOF::$instance->getConfigurationFor('siteBaseURL'); $imagesRelativePath = WOOOF::$instance->getConfigurationFor('imagesRelativePath'); global $__isAdminPage; global $__isSiteBuilderPage; if ($__isSiteBuilderPage) { $this->isInvisible = false; } if ($this->isInvisible) { return ''; } switch ($this->presentationType) { case WOOOF_columnPresentationTypes::checkBox: require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderReadOnly_1.activeTemplate.php'; if ($value == '1') { $product = $checkboxActive; } else { $product = $checkboxInActive; } break; case WOOOF_columnPresentationTypes::date: $product = WOOOF::decodeDate($value); break; case WOOOF_columnPresentationTypes::time: $product = WOOOF::decodeTime($value); break; case WOOOF_columnPresentationTypes::dateAndTime: $product = WOOOF::decodeDateTime($value, '/', TRUE); break; case WOOOF_columnPresentationTypes::autoComplete: case WOOOF_columnPresentationTypes::dropList: case WOOOF_columnPresentationTypes::radioHoriz: case WOOOF_columnPresentationTypes::radioVert: $result = $this->dataBase->query('select ' . $this->columnToShow . ' from ' . $this->valuesTable . ' where ' . $this->columnToStore . '=\'' . $value . '\''); if ($result === FALSE) { return FALSE; } $row = $this->dataBase->fetchAssoc($result); $product = $row[$this->columnToShow]; //TODO: Antonis Temporary change ///* if ($value != '' && $__isSiteBuilderPage && $this->presentationType == WOOOF_columnPresentationTypes::dropList && substr($this->valuesTable, 0, 2) != '__' && class_exists('Generic')) { $product = Generic::showLinkToRecord($this->valuesTable, $value, 'view', $product); } //*/ break; case WOOOF_columnPresentationTypes::textBox: $product = $value; break; case WOOOF_columnPresentationTypes::htmlText: $product = $value; if ($__isAdminPage) { $product = strip_tags($product); if ($product == '') { $product = ' '; } } break; case WOOOF_columnPresentationTypes::textArea: default: $value = nl2br($value); if (strlen($value) > 6000) { $product = substr($value, 0, 60) . '...'; } else { $product = $value; } break; case WOOOF_columnPresentationTypes::file: if (!WOOOF::$instance->hasContent($value)) { $product = ''; } else { $fR = $this->dataBase->query('select * from __externalFiles where id=\'' . $value . '\''); if ($fR === FALSE) { return FALSE; } $f = $this->dataBase->fetchAssoc($fR); require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderReadOnly_2.activeTemplate.php'; if (isset($f['id'])) { $product = $actualFileLink; } else { WOOOF::$instance->log(WOOOF_loggingLevels::WOOOF_ERROR, self::_ECP . "0210 File [{$value}] was not found in __externalFiles"); $product = 'File not found'; } } break; case WOOOF_columnPresentationTypes::picture: if (trim($this->presentationParameters) == '') { $prefix = $imagesRelativePath; } else { $prefix = trim($this->presentationParameters); } if (!$__isAdminPage) { if ($value == '') { $product = $imagesRelativePath . 'spacer.gif'; } else { $product = $prefix . $value; } } else { require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderReadOnly_3.activeTemplate.php'; if ($value != '') { $product = $imageLink; } else { $product = $noImageAvailableLink; } } break; } if ($product == '' && $__isAdminPage) { require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderReadOnly_4.activeTemplate.php'; $product = $emptyImage; } return $product; }