Example #1
0
 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;
 }