Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2011, 09h25   #1
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
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.
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 10h32   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
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.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/06/2011, 13h34   #3
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
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 :
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);		
	}
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 13h40   #4
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
Pour l'ajout de la candidature ma fonction est la suivante:
Code :
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.
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 14h51   #5
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
J'ai essayé de faire la fonction suivante mais ça ne marche toujours pas:*
Code :
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);		
	}
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 14h55   #6
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Que retourne
Code :
$this->listCand->candidatCv;
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 15h15   #7
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
Code :
1
2
 
$this->listCand->candidatCv;
c'est pour récupérer le chemin du fichier,
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 15h18   #8
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Alors pq utiliser une méthode de $candidature et qu'en plus elle n'existe pas à mon avis

Code :
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 :
1
2
3
$cv								= $this->listCand->candidatCv;
		//suppression du cv du repertoire de destination
		$delete                         = unlink($cv);
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 15h31   #9
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
ç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!
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 15h33   #10
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
si je fais directement
Code :
1
2
 
$result		= $candidature->delete('candidatId', $candidatId);
le candidat sera suppression mais le cv non.il sera toujours dans le repertoire de destination.
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 15h34   #11
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Est-il possible de récupérer le résultat de

Code :
1
2
 
Zend_Debug::dump($this->listCand->candidatCv);
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 15h44   #12
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
Je n'ai eu aucun résultat en faisant ce débogage.
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 15h47   #13
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
par contre si je fais le débogage de tous mon tableau de candidature, e résultat est le suivant:
Code :
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"
    }
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 16h01   #14
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Ben voilà tu as le chemin, il te suffit de faire un unlink() desssus
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 08h56   #15
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
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 :
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);	
 
	}
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 09h00   #16
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Je peux voir la classe suivante

Code :
1
2
 
new RecrutementCandidature();
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 09h02   #17
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
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.
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 09h04   #18
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
La classe est la suivante:
Code :
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;
			}
}
		}
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 09h06   #19
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
si je fais le débug: avec
Code :
1
2
3
echo "<pre>";
		print_r($listCand);
		echo "</pre>"; exit;
le resultat est le suivant
Code :
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
        )
 
)
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 10h56   #20
Membre à l'essai
 
Femme
Développeur Web Junior
Inscription : novembre 2009
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web Junior

Informations forums :
Inscription : novembre 2009
Messages : 124
Points : 22
Points : 22
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 :
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
nassing est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h00.


 
 
 
 
Partenaires

Hébergement Web