source: trunk/web/app/mods/e_set_boxes.php @ 10

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

mise a jour du trunk

File size: 3.5 KB
RevLine 
[6]1<?php
2
3  function e_set_boxes($env)
4  { if($env->data->is_admin($env->pun_user["id"]))
5    { $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "boxes";
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_boxes($env)
17  { if
18    ( ( $env->out["boxes"] = $env->data->boxes
19        ( $env->start,
20          isset($_GET[$env->param("categorie")]) ? (strlen($_GET[$env->param("categorie")]) > 0 ? $_GET[$env->param("categorie")] : "") : null
21        )
22      ) !== false
23    )
24    { if($_POST)
25      { foreach($_POST as $key => $value)
26        { if(substr($key, 0, 5) == "ordre")
27          { if(!$env->data->set_box_ordre(substr($key, 5), $value))
28            { $env->erreur = "Impossible d'enregistrer l'ordre";
29              break;
30            }
31          }
32        }
33        if(!$env->erreur)
34        { $redirect = array("e" => "set_boxes");
35          if(isset($_GET[$env->param("categorie")])) $redirect["categorie"] = $_GET[$env->param("categorie")];
36          _redirect
37          ( $env,
38            $env->url($redirect),
39            "L'ordre des blocs a &eacute;t&eacute; enregistr&eacute;"
40          );
41        }
42      }
43    }
44    else $env->erreur = "Impossible de lire les blocs";
45  }
46
47  function a_add_box($env)
48  { if($_POST)
49    { if
50      ( $env->data->add_box
51        ( $_POST["titre"],
52          $_POST["public"] ? 1 : 0,
53          $_POST["nom"],
54          $_POST["emplacement"] ? $_POST["emplacement"] : null,
55          $_POST["fichier"],
56          $_POST["contenu"],
57          $env->pun_user["id"]
58        )
59      )
60      { _redirect
61        ( $env,
62          $env->url(array("e" => "set_boxes")),
63          "Le bloc a &eacute;t&eacute; ajout&eacute;"
64        );
65      }
66      else $env->erreur = "Impossible d'ajouter le bloc.";
67    }
68    else
69    { if(($env->out["box_files"] = $env->data->box_files()) !== false)
70      {
71      }
72      else $env->erreur = "Impossible de lire la liste des fichiers de bloc.";
73    }
74  }
75
76  function a_set_box($env)
77  { if(($env->out["box"] = $env->data->box($_GET[$env->param("id")])) !== false)
78    { if($_POST)
79      { if
80        ( $env->data->set_box
81          ( $_GET[$env->param("id")],
82            $_POST["titre"],
83            $_POST["public"] ? 1 : 0,
84            $_POST["nom"],
85            $_POST["emplacement"] ? $_POST["emplacement"] : null,
86            $_POST["fichier"],
87            $_POST["contenu"],
88            $env->pun_user["id"]
89          )
90        )
91        { _redirect
92          ( $env,
93            $env->url(array("e" => "set_boxes")),
94            "Le bloc a &eacute;t&eacute; modifi&eacute;"
95          );
96        }
97        else $env->erreur = "Impossible de modifier le bloc.";
98      }
99      else
100      { if(($env->out["box_files"] = $env->data->box_files()) !== false)
101        {
102        }
103        else $env->erreur = "Impossible de lire la liste des fichiers de bloc.";
104      }
105    }
106    else $env->erreur = "Impossible de lire le bloc.";
107  }
108
109  function a_del_box($env)
110  { if($env->data->del_box($_GET[$env->param("id")]) !== false)
111    { _redirect
112      ( $env,
113        $env->url(array("e" => "set_boxes")),
114        "Le bloc a &eacute;t&eacute; supprim&eacute;"
115      );
116    }
117    else $env->erreur = "Impossible de supprimer le bloc.";
118  }
119
120?>
Note: See TracBrowser for help on using the repository browser.