Esempio n. 1
0
 /**
  * Short description of method render
  *
  * @access public
  * @author Joel Bout, <*****@*****.**>
  * @return string
  */
 public function render()
 {
     if (!empty($this->value)) {
         if (common_Utils::isUri($this->value)) {
             $file = new core_kernel_file_File($this->value);
             if ($file->fileExists()) {
                 $fileInfo = $file->getFileInfo();
                 $fileInfo->getFilename();
             } else {
                 $file->delete();
             }
         }
     }
     $returnValue = $this->renderLabel();
     $returnValue .= "<input type='hidden' name='MAX_FILE_SIZE' value='" . tao_helpers_form_elements_File::MAX_FILE_SIZE . "' />";
     $returnValue .= "<input type='file' name='{$this->name}' id='{$this->name}' ";
     $returnValue .= $this->renderAttributes();
     $returnValue .= " value='{$this->value}'  />";
     return (string) $returnValue;
 }
 /**
  * Clone a QTI Test Resource.
  *
  * @param core_kernel_classes_Resource $source The resource to be cloned.
  * @param core_kernel_classes_Resource $destination An existing resource to be filled as the clone of $source.
  */
 public function cloneContent(core_kernel_classes_Resource $source, core_kernel_classes_Resource $destination)
 {
     $contentProperty = new core_kernel_classes_Property(TEST_TESTCONTENT_PROP);
     $existingDir = new core_kernel_file_File($source->getUniquePropertyValue($contentProperty));
     $service = taoQtiTest_models_classes_QtiTestService::singleton();
     $dir = $service->createContent($destination, false);
     if ($existingDir->fileExists()) {
         tao_helpers_File::copy($existingDir->getAbsolutePath(), $dir->getAbsolutePath(), true, false);
     } else {
         common_Logger::w('Test "' . $source->getUri() . '" had no content, nothing to clone');
     }
 }