terminado dropzone

This commit is contained in:
2024-06-05 11:35:29 +02:00
parent 7e68ec5948
commit 1453140005
4 changed files with 27137 additions and 36 deletions

View File

@ -24,10 +24,10 @@ class PresupuestoFicheroModel extends \App\Models\BaseModel
public static $labelField = "nombre";
public function saveFileInBBDD($presupuesto_id, $filename, $user_id) {
public function saveFileInBBDD($presupuesto_id, $filename, $extension ,$user_id) {
try{
$new_filename = $this->generateFileHash($filename);
$new_filename = $this->generateFileHash($filename) . '.' . $extension;
$this->db->table($this->table . " t1")
->set('presupuesto_id', $presupuesto_id)
->set('nombre', $filename)
@ -42,21 +42,28 @@ class PresupuestoFicheroModel extends \App\Models\BaseModel
}
}
public function deleteFiles($presupuesto_id){
public function deleteFiles($presupuesto_id, $old_files = []){
$files = $this->db
->table($this->table . " t1")
->where('presupuesto_id', $presupuesto_id)->get()->getResult();
if($files){
foreach($files as $file){
if(file_exists($file->file_path)){
unlink($file->file_path);
// se comprueba que el $file->nombre no sea igual a ninguno de los elementos del array $old_files
if (!in_array($file->nombre, $old_files)) {
if (file_exists($file->file_path)) {
unlink($file->file_path);
}
$this->db
->table($this->table . " t1")
->where('presupuesto_id', $presupuesto_id)
->where('nombre', $file->nombre)
->delete();
}
}
}
$this->db
->table($this->table . " t1")
->where('presupuesto_id', $presupuesto_id)->delete();
}