source: trunk/web/app/mods/e_set_map.php @ 7

Last change on this file since 7 was 6, checked in by dj3c1t, 13 years ago

mise a jour du trunk

File size: 4.2 KB
Line 
1<?php
2
3  function e_set_map($env)
4  { if($env->data->is_admin($env->pun_user["id"]))
5    { $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "map_config";
6      $function = "a_".$env->a;
7      if(function_exists($function)) $function($env);
8    }
9    else $env->erreur = "Vous devez &ecirc;tre administrateur pour acc&eacute;der &agrave; cette page.";
10  }
11
12  # ------------------------------------------------------------------------------
13  #                                                                        actions
14  #
15
16  function a_map_config($env)
17  { if(($env->out["emplacement_types"] = $env->data->map_emplacement_types()) !== false)
18    { if(($env->out["config"] = $env->CONFIG) !== false)
19      { if($_POST)
20        { if($env->data->set_config("google_key", $_POST["google_key"]))
21          { _redirect
22            ( $env,
23              $env->url(array("e" => "set_map")),
24              "La clef Google a &eacute;&eacute; enregistr&eacute;e"
25            );
26          }
27        }
28      }
29      else $env->erreur = "Impossible de lire la configuration en base";
30    }
31    else $env->erreur = "Impossible de lire la liste des types d'emplacement";
32  }
33
34  function a_add_emplacement_type($env)
35  { if($_POST)
36    { $icone = null;
37      if($_FILES["icone"])
38      { switch($_FILES["icone"]["error"])
39        { case UPLOAD_ERR_NO_FILE :
40            $env->message = "Vous devez pr&eacute;ciser une icone pour le nouvel emplacement.";
41            break;
42          case UPLOAD_ERR_OK :
43            $icone = $env->path("uploads")."map/".$_FILES["icone"]["name"];
44            if
45            ( @move_uploaded_file
46              ( $_FILES["icone"]["tmp_name"],
47                $icone                 
48              ) !== false
49            ) break;
50          default : $env->erreur = "Impossible d'uploader l'icone.";
51        }
52        if(!$env->erreur && !$env->message)
53        { if
54          ( $env->data->add_map_emplacement_type
55            ( $_POST["intitule"],
56              $_POST["descriptif"],
57              $icone
58            )
59          )
60          { _redirect
61            ( $env,
62              $env->url(array("e" => "set_map")),
63              "Le type d'emplacement a &eacute;t&eacute; ajout&eacute;"
64            );
65          }
66          else $env->erreur = "Impossible d'ajouter la cat&eacute;gorie.";
67        }
68      }
69      else $env->message = "Vous devez pr&eacute;ciser une icone pour le nouvel emplacement.";
70    }
71  }
72
73  function a_set_emplacement_type($env)
74  { if(($env->out["emplacement_type"] = $env->data->map_emplacement_type($_GET[$env->param("id")])) !== false)
75    { if($_POST)
76      { $icone = null;
77        if($_FILES["icone"])
78        { switch($_FILES["icone"]["error"])
79          { case UPLOAD_ERR_NO_FILE : break;
80            case UPLOAD_ERR_OK :
81              $icone = $env->path("uploads")."map/".$_FILES["icone"]["name"];
82              if
83              ( $env->data->del_map_emplacement_type_icone($env->out["emplacement_type"]["icone"])
84                &&
85                move_uploaded_file
86                ( $_FILES["icone"]["tmp_name"],
87                  $icone
88                ) !== false
89              ) break;
90              else $env->erreur = "Impossible d'uploader l'icone.";
91            default : $env->erreur = "Impossible d'uploader l'icone.";
92          }
93        }
94        if(!$env->erreur)
95        { if
96          ( $env->data->set_map_emplacement_type
97            ( $_GET[$env->param("id")],
98              $_POST["intitule"],
99              $_POST["descriptif"],
100              $icone
101            )
102          )
103          { _redirect
104            ( $env,
105              $env->url(array("e" => "set_map")),
106              "Le type d'emplacement a &eacute;t&eacute; modifi&eacute;"
107            );
108          }
109          else $env->erreur = "Impossible de modifier le type d'emplacement.";
110        }
111      }
112    }
113    else $env->erreur = "Impossible de lire les informations pour ce type d'emplacement";
114  }
115
116  function a_del_emplacement_type($env)
117  { if($env->data->del_map_emplacement_type($_GET[$env->param("id")]))
118    { _redirect
119      ( $env,
120        $env->url(array("e" => "set_map")),
121        "le type d'emplacement a &eacute;t&eacute; supprim&eacute;"
122      );
123    }
124    else $env->erreur = "Impossible de supprimer le type d'emplacement";
125  }
126
127
128?>
Note: See TracBrowser for help on using the repository browser.