Jump to content

Diminuer Taille Totale Lors De La Suppression


Recommended Posts

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

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 by ramzirahmouni (see edit history)
Link to comment
Share on other sites

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

  • 2 months later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...