function getSQLValue()
 {
     $fileId = $this->property_info['id'] . '_' . $this->object_sid;
     $this->property_info['value'] = $fileId;
     SJB_DB::queryExec("UPDATE uploaded_files SET id = ?s WHERE  id = ?s LIMIT 1", $fileId, $this->property_info['id'] . '_tmp');
     if (SJB_UploadFileManager::doesFileExistByID($fileId)) {
         return $fileId;
     }
     return '';
 }
Exemple #2
0
 function getSQLValue()
 {
     if (is_array($this->property_info['value']) && !empty($this->property_info['value']['import'])) {
         return $this->property_info['value']['import'];
     } else {
         $fileId = $this->property_info['id'] . "_" . $this->object_sid;
         $this->property_info['value'] = $fileId;
         $uploadManager = new SJB_UploadFileManager();
         $uploadManager->setFileGroup('files');
         $uploadManager->setUploadedFileID($fileId);
         $uploadManager->uploadFile($this->property_info['id']);
         if (SJB_UploadFileManager::doesFileExistByID($fileId)) {
             return $fileId;
         }
         return '';
     }
 }
Exemple #3
0
 function getSQLValue($file_id = null)
 {
     // fix to allow checks unique file id (fix for ajax_file_upload_handler.php and complexfile)
     if ($file_id === null) {
         $file_id = $this->getComplexParent() . ":" . $this->property_info['id'] . ":" . $this->complexEnum . "_" . $this->object_sid;
     }
     if (isset($this->files)) {
         foreach ($this->files as $key => $value) {
             $_FILES[$this->property_info['id']][$key] = $value[$this->property_info['id']][$this->complexEnum];
         }
     }
     $this->property_info['value'] = $file_id;
     $this->values[$this->complexEnum] = $file_id;
     $upload_manager = new SJB_UploadFileManager();
     $upload_manager->setFileGroup("files");
     $upload_manager->setUploadedFileID($file_id);
     $upload_manager->uploadFile($this->property_info['id']);
     if (SJB_UploadFileManager::doesFileExistByID($file_id)) {
         return $file_id;
     }
     return '';
 }
 public function copyFile($uploadedFileInfo, $fileID)
 {
     if (!SJB_UploadFileManager::doesFileExistByID($fileID)) {
         list($fileName, $savedFileName) = SJB_UploadFileManager::getArrayOfFileNames($uploadedFileInfo['file_name']);
         $uploadFileDirectory = SJB_System::getSystemSettings('UPLOAD_FILES_DIRECTORY');
         if (copy($uploadFileDirectory . '/' . $uploadedFileInfo['file_group'] . '/' . $uploadedFileInfo['saved_file_name'], $fileName)) {
             if ($uploadedFileInfo['file_group'] == 'video') {
                 $baseName = substr($savedFileName, 0, strrpos($savedFileName, '.'));
                 $img = $uploadFileDirectory . '/' . $uploadedFileInfo['file_group'] . '/' . $baseName . '.png';
                 $uploadManager = new SJB_UploadVideoFileType($uploadedFileInfo);
                 $uploadManager->grab_image($fileName, $img, '00:00:03', 'png', 320, 240);
             }
             if (!empty($uploadedFileInfo['sid'])) {
                 unset($uploadedFileInfo['sid']);
             }
             $uploadedFileInfo['id'] = $fileID;
             $uploadedFileInfo['saved_file_name'] = $savedFileName;
             $uploadedFileFields = array_filter(array_keys($uploadedFileInfo), 'is_string');
             $keys = "`" . implode("`,`", $uploadedFileFields) . "`";
             $info = "'" . implode("','", array_values(array_intersect_key($uploadedFileInfo, array_flip($uploadedFileFields)))) . "'";
             SJB_DB::query("INSERT INTO `uploaded_files` (" . $keys . ") VALUES (" . $info . ")");
         }
     }
 }