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; }
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; }