data->is_admin($env->pun_user["id"])) { $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "map_config"; $function = "a_".$env->a; if(function_exists($function)) $function($env); } else $env->erreur = "Vous devez être administrateur pour accéder à cette page."; } # ------------------------------------------------------------------------------ # actions # function a_map_config($env) { if(($env->out["emplacement_types"] = $env->data->map_emplacement_types()) !== false) { if(($env->out["config"] = $env->CONFIG) !== false) { if($_POST) { if($env->data->set_config("google_key", $_POST["google_key"])) { _redirect ( $env, $env->url(array("e" => "set_map")), "La clef Google a éé enregistrée" ); } } } else $env->erreur = "Impossible de lire la configuration en base"; } else $env->erreur = "Impossible de lire la liste des types d'emplacement"; } function a_add_emplacement_type($env) { if($_POST) { $icone = null; if($_FILES["icone"]) { switch($_FILES["icone"]["error"]) { case UPLOAD_ERR_NO_FILE : $env->message = "Vous devez préciser une icone pour le nouvel emplacement."; break; case UPLOAD_ERR_OK : $icone = $env->path("uploads")."map/".$_FILES["icone"]["name"]; if ( @move_uploaded_file ( $_FILES["icone"]["tmp_name"], $icone ) !== false ) break; default : $env->erreur = "Impossible d'uploader l'icone."; } if(!$env->erreur && !$env->message) { if ( $env->data->add_map_emplacement_type ( $_POST["intitule"], $_POST["descriptif"], $icone ) ) { _redirect ( $env, $env->url(array("e" => "set_map")), "Le type d'emplacement a été ajouté" ); } else $env->erreur = "Impossible d'ajouter la catégorie."; } } else $env->message = "Vous devez préciser une icone pour le nouvel emplacement."; } } function a_set_emplacement_type($env) { if(($env->out["emplacement_type"] = $env->data->map_emplacement_type($_GET[$env->param("id")])) !== false) { if($_POST) { $icone = null; if($_FILES["icone"]) { switch($_FILES["icone"]["error"]) { case UPLOAD_ERR_NO_FILE : break; case UPLOAD_ERR_OK : $icone = $env->path("uploads")."map/".$_FILES["icone"]["name"]; if ( $env->data->del_map_emplacement_type_icone($env->out["emplacement_type"]["icone"]) && move_uploaded_file ( $_FILES["icone"]["tmp_name"], $icone ) !== false ) break; else $env->erreur = "Impossible d'uploader l'icone."; default : $env->erreur = "Impossible d'uploader l'icone."; } } if(!$env->erreur) { if ( $env->data->set_map_emplacement_type ( $_GET[$env->param("id")], $_POST["intitule"], $_POST["descriptif"], $icone ) ) { _redirect ( $env, $env->url(array("e" => "set_map")), "Le type d'emplacement a été modifié" ); } else $env->erreur = "Impossible de modifier le type d'emplacement."; } } } else $env->erreur = "Impossible de lire les informations pour ce type d'emplacement"; } function a_del_emplacement_type($env) { if($env->data->del_map_emplacement_type($_GET[$env->param("id")])) { _redirect ( $env, $env->url(array("e" => "set_map")), "le type d'emplacement a été supprimé" ); } else $env->erreur = "Impossible de supprimer le type d'emplacement"; } ?>