Subversion Repositories Applications.referentiel

Rev

Rev 220 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 220 Rev 276
Line 63... Line 63...
63
			} else {
63
			} else {
64
				$this->addMessage("L'identifiant de traitement n'est pas indexé dans la base de données.");
64
				$this->addMessage("L'identifiant de traitement n'est pas indexé dans la base de données.");
65
			}
65
			}
Line 66... Line 66...
66
 
66
 
67
			// Spécificité du script de versionnage
67
			// Spécificité du script de versionnage
Line 68... Line 68...
68
			$donnees['urls_zip'] = $this->traiterScriptVersionnage();
68
			$donnees['urls_zip'] = $this->obtenirUrlsZipPourTraitement($this->traitement);
69
						
69
						
70
			// Recherche des résultats du traitement
70
			// Recherche des résultats du traitement
71
			$infos = $this->resultatDao->getResultatsTraitement($this->traitementId);
71
			$infos = $this->resultatDao->getResultatsTraitement($this->traitementId);
Line 84... Line 84...
84
		$this->traiterEsperluette($donnees);
84
		$this->traiterEsperluette($donnees);
85
		$this->setSortie(self::RENDU_CORPS, $this->getVue('traitement', $donnees), false);
85
		$this->setSortie(self::RENDU_CORPS, $this->getVue('traitement', $donnees), false);
86
		$this->construireMenu($this->referentiel);
86
		$this->construireMenu($this->referentiel);
87
		$this->construireFilAriane($this->referentiel, $this->traitementId);
87
		$this->construireFilAriane($this->referentiel, $this->traitementId);
88
	}
88
	}
89
	
-
 
90
	private function traiterScriptVersionnage() {
-
 
91
		$urls_zip = null; 
-
 
92
		if (isset($this->traitement['script']) && $this->traitement['script'] == 'versionnage') {
-
 
93
			$meta = unserialize($this->traitement['script_parametres']);
-
 
94
			$projet = strtolower($this->traitement['referentiel_code']);
-
 
95
			$version = str_replace('.', '_', $meta['version']);
-
 
96
			$fichier_zip_bdnt = $projet.'_v'.$version.'.zip';
-
 
97
			$url_zip_bdnt = sprintf(Config::get('url_zip_tpl'), $fichier_zip_bdnt);
-
 
98
			if ($this->testerUrl($url_zip_bdnt)) {
-
 
99
				$urls_zip[$fichier_zip_bdnt] = $url_zip_bdnt;
-
 
100
			}
-
 
101
			
-
 
102
			$fichier_zip_partiel_ancien = $projet.'_v'.$version.'_partiel.zip';
-
 
103
			$url_zip_partiel_ancienne = sprintf(Config::get('url_zip_tpl'), $fichier_zip_partiel_ancien);
-
 
104
			$fichier_zip_partiel = $projet.'_v'.$version.$this->manuel['suffixe_partiel'].'.zip';
-
 
105
			$url_zip_partiel = sprintf(Config::get('url_zip_tpl'), $fichier_zip_partiel);
-
 
106
			if ($this->testerUrl($url_zip_partiel)) {
-
 
107
				$urls_zip[$fichier_zip_partiel] = $url_zip_partiel;
-
 
108
			} else if ($this->testerUrl($url_zip_partiel_ancienne)) {
-
 
109
				$urls_zip[$fichier_zip_partiel_ancien] = $url_zip_partiel_ancienne;
-
 
110
			}
-
 
111
			
-
 
112
		}
-
 
113
		return $urls_zip;
-
 
114
	}
-
 
115
	
-
 
116
	private function testerUrl($url) {
-
 
117
		ini_set('allow_url_fopen', '1');
-
 
118
		return (@fclose(@fopen($url, 'r'))) ? true : false;
-
 
119
	}
-
 
120
}
89
}
121
?>
90
?>
122
91