env(); $data = $env->data(); if($env->set_out("licences", $data->licences()) === false){ $env->erreur("impossible de lire la liste des licences"); } } public function add(){ $env = $this->env(); $data = $env->data(); if($_POST){ $env->set_out("licence", $_POST); if($_POST["nom"]){ if( $data->add_licence( $_POST["nom"], $_POST["url"] ) ){ $env->redirect( $env->url("admin/licences"), "la licence ".$_POST["nom"]." a été ajoutée" ); } else $env->erreur("Impossible d'ajouter la licence"); } else $env->message("merci de préciser un nom"); } } public function edit(){ $env = $this->env(); $data = $env->data(); if($env->set_out("licence", $data->licence($_GET[$env->param("id")]))){ if($_POST){ if($_POST["nom"]){ $licence = $env->out("licence"); $env->set_out("licence", $_POST); if( $data->set_licence( $_GET[$env->param("id")], $_POST["nom"], $_POST["url"] ) ){ $env->redirect ( $env->url("admin/licences"), "la licence ".$licence["nom"]." a été modifiée" ); } else $env->erreur("Impossible de mettre à jour la licence"); } else $env->message("Merci de préciser un nom"); } } else $env->erreur("impossible de lire la licence"); } public function del(){ $env = $this->env(); $data = $env->data(); if($env->set_out("licence", $data->licence($_GET[$env->param("id")]))){ $licence = $env->out("licence"); if(($res = $data->del_licence($_GET[$env->param("id")])) !== false){ if($res === 1){ $env->redirect( $env->url("admin/licences"), "Des sources sur ce site utilisent cette licence, elle n'a pas été supprimée.", 5 ); } else{ $env->redirect( $env->url("admin/licences"), "la licence ".$licence["nom"]." a été supprimée" ); } } else $env->erreur("Impossible de supprimer la licence"); } else $env->erreur("Impossible de lire les informations de cette licence"); } }