Bonjour,

J'ai installé dernièrement le plugin CakeS3 afin d'afficher le contenu d'un bucket .
J'ai donc dans mon Controller

var $name = 'Projects';
        var $components = array( 'CakeS3.CakeS3' => array(
//                                   
                                    's3Key' => 'AKIAJZETBDFFQV7JPPZQ',
                                    's3Secret' => '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',
                                    'bucket' => 'cloudino',
                                    'endpoint' => 's3-eu-west-1.amazonaws.com'
            )
                               );
        var $helpers = array('Strings', 'Html');
function admin_index($user_id = 40) {
        $this->layout = "admin";
        if ($user_id == "3ebca0cdef1326c79282a57fbac460bd") {
            $this->paginate = array(
                'order' => array(
                    'Project.customer' => 'asc',
                    'Project.id' => 'desc'
                )
            );

            $chk = $this->CakeS3->listBucketContents();

        $this->set('projects', $this->paginate());

             }else{
                 $this->set('projects', $this->paginate());
             }
    }

Tout d'affiche bien mais je voulais savoir si qq1 connaissait le moyen pour afficher seulement certains dossier, dans le cas présent seulement les répertoires (dont la taille vaut 0 )?

Merci d'avance

1 réponse


Hello,

Si j'ai bien compris, soit tu fait une boucle sur ta variable $chk.
Il faut faire une conditions :

  • Si il n'y a pas d'extension (c'est un dossier)
  • Si la taille du dossier vaut 0 (size = 0)

Ca te ressortira les dossiers

Ou alors faut modifier le plugin.