Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-08-2011 20:57:36

keokaz
Membre
Date d'inscription: 06-07-2011
Messages: 113

comment je peux éviter la redondance ?

bonsoir smile, j'ai un formulaire qui demande 4 images, pour que cela soit plus claire, j'en demande que 2,
je souhaite que au moment du téléchargement de mes images,qu'elle soit renomer afin de les différenciers.
voici le script qui fonctionne parfaitement, par contre c'est redondant

Code:

[lang=php]
//partie formulaire
protected id_last="5";//pour simplifier le fomulaire
.....
   //==================upload image 1 prefix b===========        
        
        $upl_big0 = new Zend_Form_Element_File('upl_big0');
        $upl_big0->setLabel('Telecharger image 1:')
                ->setDestination($this->lien_show);

        // Limite à 100K
        $upl_big0->addValidator('Size', false, 102400);
        // seulement des JPEG, PNG, et des GIF
        $upl_big0->addValidator('Extension', false, 'jpg');

         $recup_nom0 = $upl_big0->getFileName('upl_big0', $path = null);

        $file_name0 = new Zend_Validate_StringLength(array('min' => 1));

        if ($file_name0->isValid($recup_nom0)) {
            $new_file_name0 = "B" . $this->id_last . $recup_nom0;
            $upl_big0->addFilter('Rename', $new_file_name0);
        }
        
                //==================upload image 2 prefix b===========        
        
        $upl_big1 = new Zend_Form_Element_File('upl_big1');
        $upl_big1->setLabel('Telecharger image 2:')
                ->setDestination($this->lien_show);

        // Limite à 100K
        $upl_big1->addValidator('Size', false, 102400);
        // seulement des JPEG, PNG, et des GIF
        $upl_big1->addValidator('Extension', false, 'jpg');

         $recup_nom1 = $upl_big1->getFileName('upl_big1', $path = null);

        $file_name1 = new Zend_Validate_StringLength(array('min' => 1));

        if ($file_name1->isValid($recup_nom1)) {
            $new_file_name1 = "B" . $this->id_last . $recup_nom1;
            $upl_big1->addFilter('Rename', $new_file_name1);
        }

si j'utilise

Code:

$upl_big->setMultiFile(2);//normalement c'est 4

avec ma demande de la methode en multi, les prefixes ne sont plus prix en compte

Code:

            $new_file_name1 = "B" . $this->id_last . $recup_nom1;

si vous avez une piste ?
merci d'avance pour la réponse smile

Dernière modification par keokaz (13-08-2011 21:00:58)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages