IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Supprimer des fichiers uploader en supprimant les candidatures


Sujet :

Zend_Form PHP

  1. #1
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut Supprimer des fichiers uploader en supprimant les candidatures
    Bonjour,

    E fait j'ai un petit souci que je n'arrive pas à résoudre, j'ai développé un formulaire d'ajout de candidature qui permettra à un candidat de postuler à une offre, donc possibilité de joindre un cv sous forme word ou pdf, ce que j'aimerai faire c'est que dans le cas ou je veux supprimer le candidat, son cv sera supprimé aussi du disque dur pour ne pas garder les cv des candidats supprimés, donc j'aimerai savoir s'il y a une fonction qui permet de faire cette suppression juste après la suppression des candidatures si ces derniers sont supprimés.
    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    On imagine donc que la candidature est inscrite en base de données, donc dans une des tables il y aura un lien vers l'endroit où se trouve le cv.

    Donc première étape, on récupère le lieu de cv et on fait unlink(), en suite on supprime la candidature en db.

  3. #3
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    Merci pour la réponse,
    je vois ce qu'il faut faire, mais je ne sais pas comment récupérer le chemin du fichier pour faire un unlik(),
    me fonction de suppression est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public function deleteCandidatAction(){
    		$candidature			= new RecrutementCandidature();
    		$candidatId				= $this->params["candidatId"]
    		$langCode				= $this->params["langCode"];
    $url		= "{$this->params['module']}/recruthor/gestion-candidature";
    $result		= $candidature->delete('candidatId', $candidatId);	
    		$url .= $result ? "/op/succes" : "/op/erreur" ;
    		$this->gotoUrl($url);		
    	}

  4. #4
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    Pour l'ajout de la candidature ma fonction est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    public function saveCandidatureAction(){
    			$candidature					=  new RecrutementCandidature();
    	   		$url							= "{$this->params['module']}/index/ajout-candidature/lang/{$this->params['lang']}";
    			//Gestion des enregistrements de la table recrutement_candidature
    			$tcandidature							= array();
    			$tcandidature["candidatId"]				= $this->params["candidatId"];
    			$tcandidature["offreId"]				= $this->params["offreId"];
    			$tcandidature["langCode"]				= $this->params["lang"];
    			$tcandidature["candidatNom"]			= $this->params["candidatNom"];
    			$tcandidature["candidatPrenom"]			= $this->params["candidatPrenom"];
    			$tcandidature["candidatEmail"]			= $this->params["candidatEmail"];
    			$tcandidature["candidatAdresse"]		= $this->params["candidatAdresse"];
    			$tcandidature["candidatCv"]				= $this->params["candidatCv"];
    			$tcandidature["candidatLm"]				= $this->params["candidatLm"];
    			$tcandidature["candidatDate"]			= date("Y-m-d H:i:s");
    			$adapter 								=  new Zend_File_Transfer();
    				$adapter->setDestination('D:\workspace\thermidor\public\upload');
    				$candidatCv                    		    = $adapter->getFileInfo(); 
    				$filePath = $adapter->getFileName();
    				$fileName = NULL;
    				if($filePath) {
    					$fileName = basename($filePath);	
    				}
    			//Création des candidatures
     
    			if($this->params["candidatId"] == ""){
    				if ($adapter->isUploaded()) {
    					//recupérer l'extension du fichier pour pouvoir le renommer
    					$extension = end(explode('.', $fileName));
    					$date = date("Ymd_his");
    					// utilisation du validateur Rename pour pouvoir renommer le fichier
    					$targetName = "cv_{$date}_{$this->params["offreId"]}.{$extension}";
    					$adapter->addFilter('Rename',$targetName,$fileName);
    					echo "<pre>";
    					var_dump($adapter);
    					echo "</pre>";
    				 	$adapter->receive();
    					$tcandidature["candidatId"]		= NULL;      
    					$tcandidature["candidatCv"]		= PUBLIC_UPLOAD.$targetName;
    					if (!$fileName) {		
    					    $messages = $adapter->getMessages();
    					    echo implode("\n", $messages);
    					    $result = false;
    					}else{
    						$candidature->insert($tcandidature);
    						$result = true;
     
    					}		
    				$url .= $result ? "/op/succes" : "/op/erreur" ;
    				$this->gotoUrl($url);
    				}
    			}
    	}
    ici je récupére bien le chemin du fichier lors de l'upload mais pour la suppression je n'arrive pas à voir comment récupérer ce chemin ni même l'utilisation de la fonction unlink()!
    Merci d'avance pour votre aide.

  5. #5
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    J'ai essayé de faire la fonction suivante mais ça ne marche toujours pas:*
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    /**
    	 * @desc Suppression d'une candidature
    	 */
    	public function deleteCandidatAction(){
    		$candidature					= new RecrutementCandidature();
    		$languages						= new ThermidorLanguage();
    		$defaultLanguage				= $languages->getDefaultLanguage();
    		$listCand						= $candidature->getLastCand($defaultLanguage);
    		$candidatId						= $this->params["candidatId"];
    		$langCode						= $this->params["langCode"];
    		$cv								= $this->listCand->candidatCv;
    		//suppression du cv du repertoire de destination
    		$delete                         = $candidature->unlink($cv);
    		$url							= "{$this->params['module']}/recruthor/gestion-candidature";
    		if ($delete){
    			$result						= $candidature->delete('candidatId', $candidatId);
    		}	
    		$url .= $result ? "/op/succes" : "/op/erreur" ;
    		$this->gotoUrl($url);		
    	}

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Que retourne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->listCand->candidatCv;

  7. #7
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->listCand->candidatCv;
    c'est pour récupérer le chemin du fichier,

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Alors pq utiliser une méthode de $candidature et qu'en plus elle n'existe pas à mon avis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $cv								= $this->listCand->candidatCv;
    		//suppression du cv du repertoire de destination
    		$delete                         = $candidature->unlink($cv);

    essaye simplement ceci.....attention faut essayer de comprendre le principe....je n'ai pas ton code devant le nez

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $cv								= $this->listCand->candidatCv;
    		//suppression du cv du repertoire de destination
    		$delete                         = unlink($cv);

  9. #9
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    ça ne marche toujours pas, en fait comme je suis sous zend, je ne sais pas comment récupérer le chemin du fichier a part récupérer l'instance de candidatCv, ce qui est logique a mon avis mais ça ne marche pas!

  10. #10
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    si je fais directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $result		= $candidature->delete('candidatId', $candidatId);
    le candidat sera suppression mais le cv non.il sera toujours dans le repertoire de destination.

  11. #11
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Est-il possible de récupérer le résultat de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Zend_Debug::dump($this->listCand->candidatCv);

  12. #12
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    Je n'ai eu aucun résultat en faisant ce débogage.

  13. #13
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    par contre si je fais le débogage de tous mon tableau de candidature, e résultat est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    array(3) {
      [0] => array(10) {
        [0] => object(stdClass)#83 (9) {
          ["candidatId"] => string(2) "79"
          ["offreId"] => string(1) "1"
          ["candidatNom"] => string(5) "nassi"
          ["candidatPrenom"] => string(5) "nassi"
          ["candidatCv"] => string(39) "/public/upload/cv_20110623_083304_1.pdf"
          ["candidatLm"] => string(21) "<p>
    	llllleeee</p>
    "
          ["candidatDate"] => string(19) "23/06/2011 08:33:04"
          ["langCode"] => string(2) "fr"
          ["offreTitre"] => string(13) "developpement"
        }

  14. #14
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Ben voilà tu as le chemin, il te suffit de faire un unlink() desssus

  15. #15
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    bonjour,
    la suppression marche bien par contre se sont tous les fichiers qui sont supprimés et je ne vois pas pourquoi, la fonction est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    /**
    	 * @desc Suppression d'une candidature
    	 */
    	public function deleteCandidatAction(){
    		$candidature					= new RecrutementCandidature();
    		$languages						= new ThermidorLanguage();
    		$defaultLanguage				= $languages->getDefaultLanguage();
    		$listCand						= $candidature->getLastCand($defaultLanguage);
    		$candidatId						= $this->params["candidatId"];
    		$langCode						= $this->params["langCode"];
    		echo "<pre>";
    		print_r($listCand);
    		echo "</pre>"; 
    			foreach($listCand as $valCand){
    				if ($valcand->candidatId = $candidatId ){
    					if(is_file($_SERVER['DOCUMENT_ROOT'].$valCand->candidatCv)){ 
    						$delete         = unlink($_SERVER['DOCUMENT_ROOT'].$valCand->candidatCv);
    				}
    					}
    			}
    		$url							= "{$this->params['module']}/recruthor/gestion-candidature";
    		if ($delete){
    			$result						= $candidature->delete('candidatId', $candidatId);
    		}	
    		$url .= $result ? "/op/succes" : "/op/erreur" ;
    		$this->gotoUrl($url);	
     
    	}

  16. #16
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Je peux voir la classe suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new RecrutementCandidature();

  17. #17
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    je pense que le probléme vient du foreach , mais je ne vois pas comment ne supprimer que le fichier liée au candidatId et pourtant j'ai testé cette variable mais au final , un seul candidat qui est supprimé mais tous les fichiers du répertoire sont supprimés.

  18. #18
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    La classe est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    <?php
    /**
     * @desc This file was generated from Database class
     * 
     * */
    	class RecrutementCandidature extends BaseRecrutementCandidature {
    		public function __construct() {
    			parent::__construct();
    		}
    		public function __destruct() {
    			parent::__destruct();
    		}
    		public function listCand(){
    		$sql	 = "	 SELECT 	*
    			 			FROM	`{$this->table}` {$this->alias}";
    			 if($rc = Database::execute_sql($sql))
    				$reponses = $this->parseResults($rc);	  
    		}
     
    /**
    		 * Enter description here ...
    		 * @desc Liste des dernières candidatures en fonction de la langue
    		 * @param string $langCode
    		 * @param int $activatePages (0 / 1)
    		 * @param int $page
    		 * @param int $rowPerPage
    		 * @return object result
    		 */		
    		public function getLastCand($langCode, $activatePages=0, $page=0, $rowPerPage=0, $isObject=true){
     
    			$sql	 = "	SELECT 	{$this->alias}.`candidatId`,
    									{$this->alias}.`offreId`,
    									{$this->alias}.`candidatNom`,
    									{$this->alias}.`candidatPrenom`,
    									{$this->alias}.`candidatCv`,
    									{$this->alias}.`candidatLm`,
    									{$this->alias}.`candidatDate`,
    									{$this->alias}.`langCode`,
    									ot.`offreTitre`";
    			$sqlTmp	 = "	FROM	`{$this->table}` {$this->alias}
    							LEFT JOIN `thermidor_language` l ON  {$this->alias}.`langCode` = l.`langCode`
    							LEFT JOIN `recrutement_offre_text` ot 
    								ON {$this->alias}.`offreId` = ot.`offreId`
    								AND ot.`langCode` = l.`langCode` 
    						
    						WHERE {$this->alias}.langCode = '{$langCode}'
    						";
     
    			$sql	.= $sqlTmp;
    			$sql	.= "ORDER BY {$this->alias}.`candidatDate` DESC";
    			$page == "" ? $page = 0 : $page-1;
    				if($activatePages == 1){
    					$sql	.= " LIMIT {$page}, {$rowPerPage} ";
    				}
    					if($activatePages == 1){
    						$sqlMax		= "SELECT COUNT({$this->alias}.`candidatId`) as count ";
    						$sqlMax		.= $sqlTmp;
    						$resMax      = Database::execute_sql($sqlMax);
    						$reponseMax  = $this->parseResult($resMax, $isObject);
    					}		
     
    			if($rc = Database::execute_sql($sql))
    				$reponses = $this->parseResults($rc,$isObject);
     
    			if($activatePages == 1){
    				if($isObject == false){
    					return array($reponses, $reponseMax['count'], $rowPerPage);
    				}else{
    					return array($reponses, $reponseMax->count, $rowPerPage);
    				}
    			}else{
    				return $reponses;
    			}
    }
    		}

  19. #19
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    si je fais le débug: avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "<pre>";
    		print_r($listCand);
    		echo "</pre>"; exit;
    le resultat est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Array
    (
        [0] => stdClass Object
            (
                [candidatId] => 3
                [offreId] => 1
                [candidatNom] => jjjj
                [candidatPrenom] => jjjj
                [candidatCv] => /public/upload/cv_20110628_083959_1.pdf
                [candidatLm] => 
     
    edsd
     
     
                [candidatDate] => 2011-06-28 08:39:58
                [langCode] => fr
                [offreTitre] => developpement
            )
     
        [1] => stdClass Object
            (
                [candidatId] => 1
                [offreId] => 2
                [candidatNom] => maloum
                [candidatPrenom] => nassima
                [candidatCv] => /public/upload/cv_20110627_055832_2.pdf
                [candidatLm] => 
     
    lettre de motivation
     
     
                [candidatDate] => 2011-06-27 17:58:32
                [langCode] => fr
                [offreTitre] => Chargé des relations industrielles h/f
            )
     
    )

  20. #20
    Membre du Club
    Femme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Novembre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur étude et développement

    Informations forums :
    Inscription : Novembre 2009
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    J'ai enfin trouvé le problème, je n'aurai pas du récupérer plusieurs candidatures puis faire une boucle mais j'aurai du utiliser une fonction générique du genre findonebycandidatid donc du coup je récupére bien le bon fichier.comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    	}	
    	/**
    	 * @desc Suppression d'une candidature
    	 */
    	public function deleteCandidatAction(){
    		$candidature					= new RecrutementCandidature();
    		$languages						= new ThermidorLanguage();
    		$defaultLanguage				= $languages->getDefaultLanguage();
    		$listCand						= $candidature->getLastCand($defaultLanguage);
    		$candidatId						= $this->params["candidatId"];
    		$langCode						= $this->params["langCode"];
    		$url							= "{$this->params['module']}/recruthor/gestion-candidature";
    		$cand							= $candidature->findOneByCandidatId($candidatId);
    		if(is_file($_SERVER['DOCUMENT_ROOT'].$cand->candidatCv)){ 
    				$delete        			 = unlink($_SERVER['DOCUMENT_ROOT'].$cand->candidatCv);
    		}
     
    		if ($delete){
    			$result						= $candidature->delete('candidatId', $candidatId);
    		}	
    		$url .= $result ? "/op/succes" : "/op/erreur" ;
    		$this->gotoUrl($url);
     
    	}
    voila

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [AppleScript] Supprimer des sous dossiers sans supprimer les fichiers
    Par mathieu707 dans le forum AppleScript
    Réponses: 9
    Dernier message: 19/03/2018, 16h58
  2. Réponses: 0
    Dernier message: 28/03/2012, 11h29
  3. Supprimer des fichiers sur les bureaux de tous les users ???
    Par proteine1024 dans le forum VBScript
    Réponses: 1
    Dernier message: 01/09/2009, 08h56
  4. Supprimer des fichiers blancs
    Par melmouj dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 05/12/2005, 14h38
  5. Comment supprimer des fichiers en nombre ?
    Par Didier L dans le forum API, COM et SDKs
    Réponses: 13
    Dernier message: 25/01/2005, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo