source: branches/rsr.v5.1.dev/web/app/mods/e_set_links.php @ 2

Last change on this file since 2 was 1, checked in by dj3c1t, 13 years ago

import initial

File size: 4.0 KB
RevLine 
[1]1<?php
2
3  function e_set_links($env)
4  { if($env->data->is_admin($env->pun_user["id"]))
5    { $env->path = array("root", "links");
6      $env->out["ariane"] = array();
7      if($_GET[$env->param("path")])
8      { $v_path = explode("/", $_GET[$env->param("path")]);
9        foreach($v_path as $_path) if($_path)
10        { $env->path[] = (int)$_path;
11          $env->out["ariane"][$_path] = $env->data->links_categorie($_path);
12        }
13      }
14      if(($env->out["current_categorie"] = $env->data->id_categorie($env->path)) !== false)
15      { $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "links";
16        $function = "a_".$env->a;
17        if(function_exists($function)) $function($env);
18      }
19      else $env->erreur = "Impossible de lire le lien courant";
20    }
21    else $env->erreur = "Vous devez &ecirc;tre administrateur pour acc&eacute;der &agrave; cette page";
22  }
23
24  # ------------------------------------------------------------------------------
25  #                                                                        actions
26  #
27
28  function a_links($env)
29  { if(($env->out["link"] = $env->data->links_categorie($env->out["current_categorie"])) !== false)
30    { if(($env->out["links_categories"] = $env->data->links_categories($env->path)) !== false)
31      { if($_POST)
32        { $OK = true;
33          foreach($_POST as $key => $value)
34          { if
35            ( (substr($key, 0, 6) == "ordre_") &&
36              ($id_menu = substr($key, 6)) &&
37              $env->out["links_categories"]["list"][$id_menu]
38            )
39            { $OK = $env->data->set_links_categorie
40              ( $id_menu,
41                $env->out["links_categories"]["list"][$id_menu]["nom"],
42                $env->out["links_categories"]["list"][$id_menu]["titre"],
43                $env->out["links_categories"]["list"][$id_menu]["description"],
44                $env->out["links_categories"]["list"][$id_menu]["contenu"],
45                $value
46              );
47            }
48            if(!$OK) break;
49          }
50          if($OK)
51          { _redirect
52            ( $env,
53              $env->url(array("e" => "set_links", "path" => $_GET[$env->param("path")])),
54              "L'ordre des liens a &eacute;t&eacute; enregistr&eacute;"
55            );
56          }
57          else $env->erreur = "Impossible d'enregistrer l'ordre des liens";
58        }
59      }
60      else $env->erreur = "Impossible de lire les liens";
61    }
62    else $env->erreur = "Impossible de lire le lien courant";
63  }
64
65  function a_add_links_categorie($env)
66  { if($_POST)
67    { if
68      ( $env->data->add_links_categorie
69        ( $_POST["nom"],
70          $_POST["titre"],
71          $_POST["description"],
72          $_POST["url"],
73          $env->out["current_categorie"]
74        )
75      )
76      { _redirect
77        ( $env,
78          $env->url(array("e" => "set_links", "path" => $_GET[$env->param("path")])),
79          "Le lien a &eacute;t&eacute; ajout&eacute;"
80        );
81      }
82      else $env->erreur = "Impossible d'ajouter le lien";
83    }
84  }
85
86  function a_set_links_categorie($env)
87  { if($_POST)
88    { if
89      ( $env->data->set_links_categorie
90        ( $_GET[$env->param("id")],
91          $_POST["nom"],
92          $_POST["titre"],
93          $_POST["description"],
94          $_POST["url"]
95        )
96      )
97      { _redirect
98        ( $env,
99          $env->url(array("e" => "set_links", "path" => $_GET[$env->param("path")])),
100          "Le lien a &eacute;t&eacute; enregistr&eacute;"
101        );
102      }
103      else $env->erreur = "Impossible d'enregistrer le lien.";
104    }
105    else
106    { if(($env->out["links_categorie"] = $env->data->links_categorie($_GET[$env->param("id")])) === false)
107      { $env->erreur = "Impossible de lire le lien.";
108      }
109    }
110  }
111
112  function a_del_links_categorie($env)
113  { if($env->data->del_links_categorie($_GET[$env->param("id")]) !== false)
114    { _redirect
115      ( $env,
116        $env->url(array("e" => "set_links", "path" => $_GET[$env->param("path")])),
117        "Le lien a &eacute;t&eacute; supprim&eacute;"
118      );
119    }
120    else $env->erreur = "Impossible de supprimer le lien.";
121  }
122
123?>
Note: See TracBrowser for help on using the repository browser.