Пример #1
0
 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;
 }