format = $pageObject->pSetEdit->getEditFormat($field); } /** * addJSFiles * Add control JS files to page object */ function addJSFiles() { $this->pageObject->AddJSFile("include/zoombox/zoombox.js"); } /** * addCSSFiles * Add control CSS files to page object */ function addCSSFiles() { $this->pageObject->AddCSSFile("include/zoombox/zoombox.css"); } function buildControl($value, $mode, $fieldNum, $validate, $additionalCtrlParams, $data) { parent::buildControl($value, $mode, $fieldNum, $validate, $additionalCtrlParams, $data); $disp = ""; $strfilename = ""; if($mode == MODE_EDIT || $mode == MODE_INLINE_EDIT) { $value = $this->connection->stripSlashesBinary( $value ); $itype = SupposeImageType($value); if($itype) { if($this->pageObject->pSetEdit->showThumbnail($this->field)) { $disp = "iquery."&rndVal=".rand(0,32768))."\" class='zoombox'>"; $disp.= "field)."_".$this->id."\" name=\"".$this->cfield."\" border=0"; if($this->is508) $disp .= " alt=\"Image from DB\""; $disp .= " src=\"".GetTableLink("imager", "", "table=".GetTableURL($this->pageObject->tName)."&field=" .rawurlencode($this->pageObject->pSetEdit->getStrThumbnail($this->field)) ."&alt=".rawurlencode($this->field).$this->keylink."&rndVal=".rand(0,32768))."\">"; $disp.= ""; } else { $disp='is508) $disp.= ' alt="Image from DB"'; $disp.=' border=0 src="'.GetTableLink("imager", "", 'table='.GetTableURL($this->pageObject->tName).'&'.$this->iquery."&src=1&rndVal=" .rand(0,32768)).'">'; } } else { if(strlen($value)) { $disp = 'is508) $disp .= ' alt="file"'; $disp .= ' src="'.GetRootPathForResources("images/file.gif").'">'; } } // filename if($this->format == EDIT_FORMAT_DATABASE_FILE && !$itype && strlen($value)) { if(!($filename = @$data[$this->pageObject->pSetEdit->getFilenameField($this->field)])) $filename = "file.bin"; $disp = 'iquery).'".>'.$disp.''; } // filename edit if($this->format == EDIT_FORMAT_DATABASE_FILE && $this->pageObject->pSetEdit->getFilenameField($this->field)) { if(!($filename = @$data[$this->pageObject->pSetEdit->getFilenameField($this->field)])) $filename = ""; if($mode == MODE_INLINE_EDIT) { $strfilename = '
  inputStyle.' id="filename_'.$this->cfieldname .'" name="filename_'.$this->cfieldname.'" size="20" maxlength="50" value="'.runner_htmlspecialchars($filename).'">'; } else { $strfilename = '
  inputStyle.' id="filename_'.$this->cfieldname.'" name="filename_' .$this->cfieldname.'" size="20" maxlength="50" value="'.runner_htmlspecialchars($filename).'">'; } } if(strlen($value)) { $strtype = '
'.mlang_message("KEEP"); if(strlen($value) && !$this->pageObject->pSetEdit->isRequired($this->field)) { $strtype .= ''.mlang_message("DELETE"); } $strtype .= ''.mlang_message("UPDATE"); } else { $strtype = ''; } } else { // if Add mode $strtype = ''; if($this->format == EDIT_FORMAT_DATABASE_FILE && $this->pageObject->pSetEdit->getFilenameField($this->field)) { $strfilename = '
  inputStyle.' id="filename_'.$this->cfieldname.'" name="filename_' .$this->cfieldname.'" size="20" maxlength="50">'; } } if($mode == MODE_INLINE_EDIT && $this->format == EDIT_FORMAT_DATABASE_FILE) $disp = ""; echo $disp.$strtype; if (($mode == MODE_EDIT || $mode==MODE_INLINE_EDIT) && (strlen($value))) { echo '
'; } echo 'inputStyle.' id="'.$this->cfield.'" ' .(($mode==MODE_INLINE_EDIT || $mode==MODE_INLINE_ADD) && $this->is508 ? 'alt="'.$this->strLabel.'" ' : '').' name="' .$this->cfield.'" >'.$strfilename; echo ''; $this->buildControlEnd($validate, $mode); } /** * Create CSS code for specifying control's width */ function makeWidthStyle($widthPx) { if(0 == $widthPx) return ""; return "min-width: ".$widthPx."px"; } function readWebValue(&$avalues, &$blobfields, $legacy1, $legacy2, &$filename_values) { $filename = ""; $this->getPostValueAndType(); if (FieldSubmitted($this->goodFieldName."_".$this->id)) { $fileNameForPrepareFunc = securityCheckFileName(postvalue("filename_".$this->goodFieldName."_".$this->id)); if($this->pageObject->pageType != PAGE_EDIT) { $prepearedFile = prepare_file($this->webValue, $this->field, "file2", $fileNameForPrepareFunc, $this->id); if($prepearedFile !== false) { $this->webValue = $prepearedFile["value"]; $filename = $prepearedFile["filename"]; } else $this->webValue = false; } else { if(substr($this->webType, 0, 4) == "file") { $prepearedFile = prepare_file($this->webValue, $this->field, $this->webType, $fileNameForPrepareFunc, $this->id); if($prepearedFile !== false) { $this->webValue = $prepearedFile["value"]; $filename = $prepearedFile["filename"]; } else $this->webValue = false; } else if(substr($this->webType, 0, 6) == "upload") { if($this->webType == "upload1") { // file deletion, read filename from the database $oldValues = $this->pageObject->getOldRecordData(); $fileNameForPrepareFunc = $oldValues[$this->field]; } $this->webValue = prepare_upload($this->field, $this->webType, $fileNameForPrepareFunc, $this->webValue, "", $this->id, $this->pageObject); } else $this->webValue = false; } } else $this->webValue = false; if(!($this->webValue === false)) { if($this->webValue) { if($this->pageObject->pSetEdit->getCreateThumbnail($this->field)) { $ext = CheckImageExtension(GetUploadedFileName("value_".$this->goodFieldName."_".$this->id)); $thumb = CreateThumbnail($this->webValue, $this->pageObject->pSetEdit->getThumbnailSize($this->field), $ext); $blobfields[] = $this->pageObject->pSetEdit->getStrThumbnail($this->field); $avalues[$blobfields[count($blobfields) - 1]] = $thumb; } if($this->pageObject->pSetEdit->getResizeOnUpload($this->field)) { $ext = CheckImageExtension(GetUploadedFileName("value_".$this->goodFieldName."_".$this->id)); $this->webValue = CreateThumbnail($this->webValue, $this->pageObject->pSetEdit->getNewImageSize($this->field), $ext); } } else if($this->pageObject->pageType == PAGE_EDIT && $this->pageObject->pSetEdit->getCreateThumbnail($this->field)) { $blobfields[] = $this->pageObject->pSetEdit->getStrThumbnail($this->field); $avalues[$blobfields[count($blobfields) - 1]] = ""; } $blobfields[] = $this->field; $avalues[$this->field] = $this->webValue; } if($filename && $this->pageObject->pSetEdit->getStrFilename($this->field)) $filename_values[$this->pageObject->pSetEdit->getStrFilename($this->field)] = $filename; } } ?>