}
public function delete($id) {
- if ($this->request->is('get')) {
+ /*if ($this->request->is('get')) {
throw new MethodNotAllowedException();
}
-
+ */
if ($this->Historique->delete($id)) {
$this->Session->setFlash(
__("L'historique d'id: %s a été supprimé.", h($id))
}
}
- public function validerAlerte($id = null, $alerte_id = null) {
+ public function actionAlerte($id = null, $alerte_id = null) {
// Récupération de l'historique
$this->Historique->id = $id;
$historique = $this->Historique->findById($id);
// Ajout de la version à l'historique
$version = $alerte['Alerte']['version'];
- $creation = $alerte['Alerte']['creation'];
switch($alerte['Alerte']['nature']) {
- case 'patch':
- if($this->Historique->value('patches')) {
- $patches = explode('|', $this->Historique->value('patches'));
+ case 'version':
+ if($this->Historique->value('versions')) {
+ $versions = explode('|', $this->Historique->value('versions'));
} else {
- $patches = array();
+ $versions = array();
}
- $patches[] = "{".$version.",".$creation.",".true."}";
- $this->Historique->value('patches', implode('|', $patches));
- break;
-
- case 'maj':
+ $versions[] = $version;
+ $this->Historique->value('versions', implode('|', $versions));
break;
case 'creation':
+ $creation = $alerte['Alerte']['creation'];
// To-do : Modification état produit
break;
// Redirection
return $this->redirect(array('controller' => 'instances', 'action' => 'index'));
}
-
- public function refuserAlerte($id = null, $alerte_id = null) {
- // Récupération de l'historique
- $this->Historique->id = $id;
- $historique = $this->Historique->findById($id);
- if (!$historique) {
- throw new NotFoundException(__('Historique introuvable'));
- }
-
- // Récupération de l'alerte
- App::import('Controller', 'Alertes');
- $alertesController = new AlertesController;
- $alerte = $alertesController->Alerte->findById($alerte_id);
- if (!$alerte) {
- throw new NotFoundException(__('Alerte introuvable'));
- }
-
- // Ajout de la version à l'historique
- $version = $alerte['Alerte']['version'];
- $creation = $alerte['Alerte']['creation'];
- switch($alerte['Alerte']['nature']) {
- case 'patch':
- if($this->Historique->value('patches')) {
- $patches = explode('|', $this->Historique->value('patches'));
- } else {
- $patches = array();
- }
- $patches[] = "{".$version.",".$creation.",".false."}";
- $this->Historique->value('patches', implode('|', $patches));
- break;
-
- case 'maj':
- break;
-
- case 'creation':
- // To-do : Modification état produit
- break;
-
- default:
- break;
-
- }
-
- // Suppression de l'alerte
- $alertesController->Alerte->delete($alerte_id);
- $alertes_id = explode('|', $this->Historique->value('alertes'));
- if(($key = array_search($alerte_id, $alertes_id)) !== false) {
- unset($alertes_id[$key]);
- }
- if($alertes_id !== ""){
- $this->Historique->value('alertes', implode('|', $alertes_id));
- } else {
- $this->Historique->value('alertes', null);
- }
-
- // Redirection
- return $this->redirect(array('controller' => 'instances', 'action' => 'index'));
- }
}
?>