Projet

Général

Profil

Révision 47e3a1cf

Voir les différences:

controllers/brique_controller.php
35 35
$mur = getMur($_GET['id']);
36 36
$theme = getTheme($mur->getTheme());
37 37

  
38

  
38 39
if (isset($_POST['titreBrique'])) {
39 40
  // On crée la brique à insérer...
40 41
  $brique = new Brique();
......
102 103
  }
103 104

  
104 105
  // Retour à la page de visualisation du mur
105
  $url = "Location:index.php?page=mur&id=".$mur->getId();
106
  $url = "Location:index.php?page=mur&id=".$mur->getId()."&ok=1";
106 107
  header($url);
107 108

  
108 109
} else {
109
  // Récupérer toutes les catégories
110
  $categories = getAllCategories();
111
  // Afficher la page
112
  afficher_nouvelleBrique($mur, $categories, $theme);
110

  
111
  // Vérifier si l'utilisateur est autorisé à accéder à ce mur
112
  // Quels paramètres font que l'accès au mur est interdit .
113
  //
114
  $acces = true;
115
  // 1- l'utilisateur a saisi directement l'adresse de la page brique et
116
  // a passé l'id du mur en paramètres
117
  if ($_GET['id'] != $_SESSION['mur']) {
118
    //debug ("accès interdit");
119
    $acces = false;
120
  }
121

  
122
  // 2- le mur est privé et l'utilisateur ne s'est pas identifié ou s'est
123
  // identifié sur un autre mur privé et a saisi l'adresse directe de la page
124
  // brique avec un autre idMur en paramètre.
125
  if ($mur->getMdpAcces() !="") {
126
    if ($_SESSION['ident']== "") {
127
      //debug("accès interdit 2");
128
      $acces = false;
129
    }
130
  }
131

  
132
  if ($acces==true) {
133
    // Récupérer toutes les catégories
134
    $categories = getAllCategories();
135
    // Afficher la page
136
    afficher_nouvelleBrique($mur, $categories, $theme);
137
  } else {
138
    //debug("Accès interdit");
139
    accesInterdit();
140
  }
113 141
}
114 142

  
115 143
/**
views/brique_view.php
169 169
      <?php
170 170
    }
171 171
     ?>
172

  
173

  
174
<?php
175
function accesInterdit() {
176
?>
177

  
178
<!doctype html>
179
<html>
180
<head>
181

  
182
<?php include_once 'views/includes/head.php'?>
183
<link rel="stylesheet" href="<?= PATH?>assets/styles/css/cssMurs/test.css"/>
184
<title><?= ucfirst($page) ?></title>
185
</head>
186

  
187
<body>
188

  
189
  <?php include_once 'views/includes/header.php'?>
190

  
191
  <div class="container">
192
    <div class="row">
193
      <div class="col-sm-12 mb-4 mt-4">
194
        <span class="erreur">
195
          Vous n'avez pas l'autorisation d'ajouter une brique à ce mur.
196
        </span>
197
      </div>
198
      <div class="col-sm-12 mb-4 mt-4">
199
        <a href="<?=PATH.'index.php'?>">
200
          <button class="btn btn-primary">
201
            Accueil
202
          </button>
203
        </a>
204
      </div>
205
    </div>
206
  </div>
207

  
208
</body>
209
</html>
210

  
211

  
212
<?php
213
}
214
?>

Formats disponibles : Unified diff

Redmine Appliance - Powered by TurnKey Linux