| 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 |
|