public function renderForEdit($value, $rowId, $className = '') { $cssForFormItem = WOOOF::$instance->getConfigurationFor('cssForFormItem'); $imagesRelativePath = WOOOF::$instance->getConfigurationFor('imagesRelativePath'); $siteBaseURL = WOOOF::$instance->getConfigurationFor('siteBaseURL'); global $__isAdminPage; global $wooofParent; require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_1.activeTemplate.php'; if ($className == '') { $className = $cssForFormItem[WOOOF_columnPresentationTypes::getColumnPresentationLiteral($this->presentationType)]; } if ($this->isInvisible && !$__isAdminPage) { return ''; } else { if ($this->isInvisible) { return $hidenColumnValue; } } if (($this->isReadOnly || $this->isReadOnlyAfterFirstUpdate) && !$__isAdminPage) { return $this->renderReadOnly($value, $rowId); } else { if ($this->isReadOnly || $this->isReadOnlyAfterFirstUpdate) { return $this->renderReadOnly($value, $rowId) . $hidenColumnValue; } } $product = 'renderForEdit empty product'; // TODO: debug switch ($this->presentationType) { case WOOOF_columnPresentationTypes::checkBox: require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_2.activeTemplate.php'; if ($value == '1') { $product = $checkBoxEditChecked; } else { $product = $checkBoxEdit; } break; case WOOOF_columnPresentationTypes::date: $date = WOOOF::breakDateTime($value); require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_3.activeTemplate.php'; $product = $dateEdit; break; case WOOOF_columnPresentationTypes::time: $date = WOOOF::breakDateTime($value); require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_4.activeTemplate.php'; $product = $timeEdit; break; case WOOOF_columnPresentationTypes::dateAndTime: $date = WOOOF::breakDateTime($value); require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_5.activeTemplate.php'; $product = $dateTimeEdit; break; case WOOOF_columnPresentationTypes::autoComplete: $result = $this->dataBase->query('select * from ' . $this->valuesTable . ' where ' . $this->columnToShow . '=\'' . WOOOF::$instance->cleanUserInput($value) . '\''); $row = $this->dataBase->fetchAssoc($result); $aliasValue = $row[$this->columnToShow]; require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_6.activeTemplate.php'; $product = $autoCompleteEdit; break; case WOOOF_columnPresentationTypes::dropList: $tableMetaData = $this->dataBase->getRowByColumn('__tableMetaData', 'tableName', $this->valuesTable); if (trim($tableMetaData['orderingColumnForListings']) != '') { $orderBy = ' order by ' . $tableMetaData['orderingColumnForListings']; } else { $orderBy = ''; } $product = $this->dataBase->getDropListSelected($this->valuesTable, $this->name, $orderBy, $className, $this->columnToStore, $this->columnToShow, $this->columnToStore, $value); break; case WOOOF_columnPresentationTypes::radioHoriz: $product = $this->dataBase->getRadio($this->valuesTable, $this->name, TRUE, '', $className, $this->columnToStore, $this->columnToShow, $this->columnToStore, $value); break; case WOOOF_columnPresentationTypes::radioVert: $product = $this->dataBase->getRadio($this->valuesTable, $this->name, FALSE, '', $className, $this->columnToStore, $this->columnToShow, $this->columnToStore, $value); break; case WOOOF_columnPresentationTypes::textBox: require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_7.activeTemplate.php'; $product = $textBoxEdit; break; case WOOOF_columnPresentationTypes::htmlText: require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_8.activeTemplate.php'; $product = $htmlText; break; case WOOOF_columnPresentationTypes::textArea: require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_9.activeTemplate.php'; $product = $textAreaEdit; break; case WOOOF_columnPresentationTypes::file: $fR = $this->dataBase->query('select * from __externalFiles where id=\'' . $value . '\''); $f = $this->dataBase->fetchAssoc($fR); if (isset($f['id'])) { require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_10.activeTemplate.php'; $product = $fileEdit; } else { require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_12.activeTemplate.php'; $product = $fileEntry; } break; case WOOOF_columnPresentationTypes::picture: if (trim($this->presentationParameters) == '') { $prefix = $imagesRelativePath; } else { $prefix = trim($this->presentationParameters); } require WOOOF::$instance->getConfigurationFor('templatesRepository') . 'wooof_renderForEdit_11.activeTemplate.php'; $product = $pictureEdit; break; } return $product; }