Beispiel #1
0
 public function deleteFileByField($value, $field)
 {
     global $settingsManager;
     error_log("Delete file by field: {$field} / value: {$value}");
     $file = new File();
     $file->Load("{$field} = ?", array($value));
     if ($file->{$field} == $value) {
         $ok = $file->Delete();
         if ($ok) {
             $uploadFilesToS3 = $settingsManager->getSetting("Files: Upload Files to S3");
             if ($uploadFilesToS3 == "1") {
                 $uploadFilesToS3Key = $settingsManager->getSetting("Files: Amazon S3 Key for File Upload");
                 $uploadFilesToS3Secret = $settingsManager->getSetting("Files: Amazone S3 Secret for File Upload");
                 $s3Bucket = $settingsManager->getSetting("Files: S3 Bucket");
                 $uploadname = CLIENT_NAME . "/" . $file->filename;
                 error_log("Delete from S3:" . $uploadname);
                 $s3FileSys = new S3FileSystem($uploadFilesToS3Key, $uploadFilesToS3Secret);
                 $res = $s3FileSys->deleteObject($s3Bucket, $uploadname);
             } else {
                 error_log("Delete:" . CLIENT_BASE_PATH . 'data/' . $file->filename);
                 unlink(CLIENT_BASE_PATH . 'data/' . $file->filename);
             }
         } else {
             return false;
         }
     }
     return true;
 }
Beispiel #2
0
	public function deleteFileByField($value, $field){
		LogManager::getInstance()->info("Delete file by field: $field / value: $value");
		$file = new File();
		$file->Load("$field = ?",array($value));
		if($file->$field == $value){
			$ok = $file->Delete();
			if($ok){			
				$uploadFilesToS3 = SettingsManager::getInstance()->getSetting("Files: Upload Files to S3");
				
				if($uploadFilesToS3 == "1"){
					$uploadFilesToS3Key = SettingsManager::getInstance()->getSetting("Files: Amazon S3 Key for File Upload");
					$uploadFilesToS3Secret = SettingsManager::getInstance()->getSetting("Files: Amazone S3 Secret for File Upload");
					$s3Bucket = SettingsManager::getInstance()->getSetting("Files: S3 Bucket");
					
					$uploadname = CLIENT_NAME."/".$file->filename;
					LogManager::getInstance()->info("Delete from S3:".$uploadname);
					
					$s3FileSys = new S3FileSystem($uploadFilesToS3Key, $uploadFilesToS3Secret);
					$res = $s3FileSys->deleteObject($s3Bucket, $uploadname);
						
				}else{
					LogManager::getInstance()->info("Delete:".CLIENT_BASE_PATH.'data/'.$file->filename);
					unlink(CLIENT_BASE_PATH.'data/'.$file->filename);
				}
				
				
			}else{
				return false;
			}
		}
		return true;
	}