ramzirahmouni Posted November 27, 2015 Share Posted November 27, 2015 Bonjour, Je veux avoir la fonction ou la classe responsable de l'action de suppression d'un fichier ou image ... S'il y a une suppression alors on diminue la taille totale des fichiers pour chaque client. J'ai réussi à faire l'ajout (upload) avec test d'addition de la taille courante. Mais il me reste pour la suppression. Cordialement. Link to comment Share on other sites More sharing options...
ramzirahmouni Posted December 1, 2015 Author Share Posted December 1, 2015 (edited) Bonjour, pas de solutions donc, J'ai essayé de modifier le contrôleur AdminController dans la fonction processDeleteImage() : sélection de la taille d'objet (fichier) à supprimer car la suppression utilise LoadObject() comme méthode et après update de la table dans la base comme le principe d'upload mais rien n'est changé. Peut être la taille du fichier n'est pas prise en compte ou bien l'accès à la base à partir de ce contrôleur n'est pas permis. Y a-t-il une clarification pour cette étape SVP?? Edited December 1, 2015 by ramzirahmouni (see edit history) Link to comment Share on other sites More sharing options...
ramzirahmouni Posted December 4, 2015 Author Share Posted December 4, 2015 Bonjour, J'ai ajouté mon code à la fonction DeleteFile dans la classe Tools comme suit: /** * Delete file * * @param string $file File path * @param array $exclude_files Excluded files */ public static function deleteFile($file, $exclude_files = array()) { if (isset($exclude_files) && !is_array($exclude_files)) { $exclude_files = array($exclude_files); } if (file_exists($file) && is_file($file) && array_search(basename($file), $exclude_files) === false) { @chmod($file, 0777); // NT ? unlink($file); } /************************************Modification**************************/ $size = ''; $size_max = ''; $size1 = ''; $cookie = new Cookie('psAdmin'); $id_employee = $cookie->id_employee; $id_shop = ''; $sql = 'SELECT * FROM '._DB_PREFIX_.'employee_shop WHERE id_employee = '.(int)$id_employee.' '; if ($row = Db::getInstance()->getRow($sql)) $id_shop = $row['id_shop']; $sql1 = 'SELECT * FROM recap WHERE id_store = '.(int)$id_shop.' '; if ($row1 = Db::getInstance()->getRow($sql1)) { $size = $row1['size']; $size_max = $row1['size_max']; } if ($id_shop != 1) { $size1 = $size - $file['size']; Db::getInstance()->update('recap', array('size' => (int)$size1), $where = 'id_store = '.(int)$id_shop.'', $limit = 0, $null_values = false, $use_cache = true, $add_prefix = false); } /*************************Modification********************************/ } Cordialement. Link to comment Share on other sites More sharing options...
ramzirahmouni Posted February 10, 2016 Author Share Posted February 10, 2016 Bonsoir, Quelle est l'action qui gère la suppression d'une image ou fichier dans Prestashop?? Cordialement. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now