FrameBeurk File
Fmbk/Module/Uzers/PermissionPerimetre/Vue/previsualisePermissionPerimetre.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
//prévisualise = apercu du titre de l'entité pointée par l'action
if ((! isset($_REQUEST['IdNoeud']) || $_REQUEST['IdNoeud'] == '') && (! isset($_REQUEST['IdEntite']) || $_REQUEST['IdEntite'] == ''))
Beurk_messageEtape('Entité ou Id obligatoire', true, 'IdEntite');
elseif (isset($_REQUEST['IdNoeud']) && $_REQUEST['IdNoeud'] != '' && ! is_numeric($_REQUEST['IdNoeud']))
Beurk_messageEtape("Id entité non numérique", true);
elseif (isset($_REQUEST['IdEntite']) && $_REQUEST['IdEntite'] != '' &&! is_numeric($_REQUEST['IdEntite']))
Beurk_messageEtape("Entité non numérique", true);
else {
$IdNoeud = (int) $_REQUEST['IdNoeud'];
$IdEntite = (int) $_REQUEST['IdEntite'];
if ($IdNoeud != 0) {
if ($TypeEntite = Beurk_terminal($IdNoeud, false)) { // finalement, Noeud est une entité
$IdEntite = $IdNoeud;
$IdNoeud = 0;
} else
$TypeEntite = Beurk_estDeType($IdNoeud);
} else {
if ($TypeEntite = Beurk_terminal($IdEntite, false)) { // c'est une entité
$IdNoeud = 0;
} else {
$TypeEntite = Beurk_estDeType($IdEntite);
$IdNoeud = $IdEntite;
}
}
if ($TypeEntite != '') {
if ($IdNoeud == 0)
echo '<div class="' . $TypeEntite . '_l1">'
. '<div class="' . $TypeEntite . '_c1">' . $TypeEntite . '</div></div>
';
else {
//constitution de la requete supposée (!)
$requete = 'SELECT ' . $TypeEntite . ' FROM ' . $CONFIG['Entite'][$TypeEntite]['Module'] . '_' . $TypeEntite . ' WHERE Id' . $TypeEntite . " ='" . Beurk_Request2DB($IdNoeud) . "'";
if ($result2 = db_QUERY($requete)) {
if (list($titre) = db_FETCH_ROW($result2))
echo '<div class="' . $TypeEntite . '_l1">'
. '<div class="' . $TypeEntite . '_c1">' . $TypeEntite . ' : ' . $titre . '</div></div>
';
else echo '<p class="erreur">', Beurk_traduit('Aucun aperçu disponible pour %s %s', 'Uzers', $TypeEntite, $IdNoeud), '</p>
';
db_FREE($result2);
} else echo '<p class="erreur">', Beurk_traduit('Aperçu impossible pour %s %s', 'Uzers', $TypeEntite, $IdNoeud), '</p>
';
}
} else echo '<p class="erreur">', Beurk_traduit('Aucun aperçu disponible'), '</p>
';
}
if ($TRANSAC['Vue']['Erreur']) // évite le rechargement de la page en Ajax
echo '<p class="erreur">', Beurk_traduit('Aucun aperçu disponible'), '</p>
';