PageRenderTime 40ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/src/eportail-2.0/admin/panelurl.php

https://gitlab.com/cadoles/ePortail
PHP | 319 lines | 307 code | 12 blank | 0 comment | 4 complexity | 353d208697aff124ec03344b1801f9b3 MD5 | raw file
Possible License(s): Apache-2.0, LGPL-2.1, MPL-2.0-no-copyleft-exception
  1. <?
  2. $repository="../";
  3. include($repository."include/include.php");
  4. include($repository."include/delete.php");
  5. include($repository."header.php");
  6. if($_SESSION['user_profil'] != 1 || !$config["consoleadmin"]) {
  7. echo "<br><br><br><center>Vous n'avez les permissions nécessaire</center>";
  8. }
  9. if($_SESSION['user_profil'] == 1 && $config["consoleadmin"]) {
  10. echo "<body>";
  11. $db1=new ps_db;
  12. $tpmod =$_POST['tpmod'];
  13. $vlmod =$_POST['vlmod'];
  14. $vladd =$_POST['vladd'];
  15. $vlsup =$_POST['vlsup'];
  16. $id =$_POST['id'];
  17. $label =$_POST['label'];
  18. $url =$_POST['url'];
  19. $order =$_POST['order'];
  20. $idproprio =$_POST['idproprio'];
  21. /*--> Controle de cohérance */
  22. if($vladd!=""||$vlmod!="") {
  23. $fgerr="";
  24. if($label==""||$idproprio==""||$url=="") {
  25. $jsaction="alert('Vous devez renseigner l\'ensemble des informations');";
  26. $fgerr=1;
  27. }
  28. }
  29. /*--> Rester sur le mode encours */
  30. if($vlmod!=""&&fgerr!="") $tpmod="MODIFY";
  31. if($vladd!=""&&fgerr!="") $tpmod="SUBMIT";
  32. /*--> Submit */
  33. if($vladd!=""&&$fgerr=="") {
  34. $q="INSERT INTO env_panel(panel_label, panel_user, panel_url, panel_order, panel_type) VALUES('".addslashes($label)."',$idproprio,'$url','$order',1)";
  35. $db1->query($q);
  36. $tpmod="";
  37. }
  38. /*--> Modify */
  39. if($vlmod!=""&&$fgerr=="") {
  40. $q="UPDATE env_panel SET panel_label='".addslashes($label)."', panel_user=$idproprio, panel_url='$url',panel_order='$order' WHERE panel_id=$id";
  41. $db1->query($q);
  42. $tpmod="";
  43. }
  44. /*--> Delete */
  45. if($vlsup!="") {
  46. delPanel($id);
  47. }
  48. echo "<div id='wrapper'>";
  49. include("header.php");
  50. echo "<div id='page-wrapper'>";
  51. echo "<div class='container-fluid'>";
  52. echo "<form id='formulaire' class='form-horizontal' role='form' method='post' enctype='multipart/form-data'>";
  53. echo "<input id='id' name='id' type='hidden' value='".$id."'>";
  54. echo "<input id='tpmod' name='tpmod' type='hidden' value=''>";
  55. //-- DISPLAY -------------------------------------------------------------------------------------------------------------------------------
  56. if($tpmod=="") {
  57. echo "<legend><h1>GESTION DES PAGES URL</h1></legend>";
  58. echo "<div class='form-group'>";
  59. echo "<div class='col-sm-12'>";
  60. echo "<input id='fgadd' name='fgadd' class='btn btn-primary' onClick='$(\"#id\").val(\"\"); $(\"#tpmod\").val(\"SUBMIT\");' type='submit' value='Ajouter' />";
  61. echo "</div>";
  62. echo "</div>";
  63. $q="SELECT * FROM env_panel, env_user, env_profil WHERE (panel_type=1 OR panel_type=2) AND user_id=panel_user AND profil_id=user_profil ORDER BY panel_id DESC";
  64. $db1->query($q);
  65. echo "<table cellpadding='0' cellspacing='0' border='0' class='table table-striped table-bordered' id='datatable'>";
  66. echo "<thead>";
  67. echo "<th width='70px'>Action</th>";
  68. echo "<th width='70px'>Ordre</th>";
  69. echo "<th width='70px'>ID</th>";
  70. echo "<th>Libellé</th>";
  71. echo "<th>Propriètaire</th>";
  72. echo "</thead>";
  73. while($db1->next_record()){
  74. echo "<tr>";
  75. echo "<td align='center'>";
  76. echo "<a class='glyphicon glyphicon-file' onClick='$(\"#id\").val(\"".$db1->f('panel_id')."\"); $(\"#tpmod\").val(\"MODIFY\");$(\"#formulaire\").submit();'></a>";
  77. if($db1->f('panel_id')>0) {
  78. echo "<a class='glyphicon glyphicon-remove' onClick='$(\"#id\").val(\"".$db1->f('panel_id')."\"); $(\"#tpmod\").val(\"DELETE\");$(\"#formulaire\").submit();'></a>";
  79. }
  80. echo "</td>";
  81. echo "<td>";
  82. echo $db1->f('panel_order');
  83. echo "</td>";
  84. echo "<td>";
  85. echo $db1->f('panel_id');
  86. echo "</td>";
  87. echo "<td>";
  88. echo "<a href='".$repository."index.php?action=page&id=".$db1->f('panel_id')."' target='_blank'>".$db1->f('panel_label')."</a>";
  89. echo "</td>";
  90. echo "<td>";
  91. if($db1->f('user_avatar')=="")
  92. echo "<img src='".$repository."style/images/blank.gif' class='myavatarvide' width='45px' height='45px' style='float:left;margin-right:5px;'></img>";
  93. else
  94. echo "<img src='".$repository."local/images/avatar/".$db1->f('user_avatar')."' width='45px' height='45px' style='float:left;margin-right:5px;'></img>";
  95. echo "<span style='float:left; font-size:80%;'>";
  96. echo "Login : ".$db1->f('user_login')."<br>";
  97. echo "Pseudo : ".$db1->f('user_pseudo')."<br>";
  98. echo "Profil : ".$db1->f('profil_label')."<br>";
  99. echo "</span>";
  100. echo "</td>";
  101. echo "</tr>";
  102. }
  103. echo "</table>";
  104. }
  105. //-- SUBMIT --------------------------------------------------------------------------------------------------------------------------------
  106. elseif($tpmod=="SUBMIT") {
  107. // Entete du formulaire
  108. echo "<legend><h1>AJOUT PAGE URL</h1></legend>";
  109. echo "<div class='form-group'>";
  110. echo "<div class='col-sm-12'>";
  111. echo "<input id='vladd' name='vladd' class='btn btn-primary' type='submit' value='Valider' />";
  112. echo "&nbsp;";
  113. echo "<input class='btn btn-primary' type='submit' value='Annuler' />";
  114. echo "</div>";
  115. echo "</div>";
  116. // Valeur par défaut
  117. // aucune
  118. $idproprio=-1;
  119. $idtemplate=1;
  120. $url="";
  121. $order=1;
  122. $q="SELECT * FROM env_user, env_profil WHERE user_id=$idproprio AND profil_id=user_profil";
  123. $db1->query($q);
  124. if($db1->next_record()){
  125. $lbavatar = $db1->f('user_avatar');
  126. $lbproprio = $db1->f('user_firstname')." ".$db1->f('user_lastname');
  127. $lbpseudo = $db1->f('user_pseudo');
  128. $lblogin = $db1->f('user_login');
  129. $lbprofil = $db1->f('profil_label');
  130. }
  131. }
  132. //-- MODIFY --------------------------------------------------------------------------------------------------------------------------------
  133. elseif($tpmod=="MODIFY") {
  134. // Entete du formulaire
  135. echo "<legend><h1>MODIFICATION PAGE URL</h1></legend>";
  136. echo "<div class='form-group'>";
  137. echo "<div class='col-sm-12'>";
  138. echo "<input id='vlmod' name='vlmod' class='btn btn-primary' type='submit' value='Valider' />";
  139. echo "&nbsp;";
  140. echo "<input class='btn btn-primary' type='submit' value='Annuler' />";
  141. echo "</div>";
  142. echo "</div>";
  143. // Valeur par défaut
  144. $q = "SELECT * FROM env_panel, env_user, env_profil WHERE panel_id=$id AND panel_user=user_id AND profil_id=user_profil";
  145. $db1->query($q);
  146. if($db1->next_record()) {
  147. $idproprio = $db1->f('panel_user');
  148. $label = $db1->f('panel_label');
  149. $lbavatar = $db1->f('user_avatar');
  150. $lbproprio = $db1->f('user_firstname')." ".$db1->f('user_lastname');
  151. $lbpseudo = $db1->f('user_pseudo');
  152. $lblogin = $db1->f('user_login');
  153. $lbprofil = $db1->f('profil_label');
  154. $idtemplate = $db1->f('panel_template');
  155. $url = $db1->f('panel_url');
  156. $order = $db1->f('panel_order');
  157. }
  158. }
  159. //-- DELETE --------------------------------------------------------------------------------------------------------------------------------
  160. elseif($tpmod=="DELETE") {
  161. echo "<legend><h1>SUPPRESSION PAGE URL</h1></legend>";
  162. echo "<div class='form-group'>";
  163. echo "<div class='col-sm-12'>";
  164. echo "<input id='vlsup' name='vlsup' class='btn btn-primary' type='submit' value='Confirmer la suppression' />";
  165. echo "&nbsp;";
  166. echo "<input class='btn btn-primary' type='submit' value='Annuler' />";
  167. echo "</div>";
  168. echo "</div>";
  169. $q = "SELECT * FROM env_panel, env_user, env_profil WHERE panel_id=$id AND panel_user=user_id AND profil_id=user_profil";
  170. $db1->query($q);
  171. if($db1->next_record()) {
  172. $idproprio = $db1->f('panel_user');
  173. $label = $db1->f('panel_label');
  174. $lbavatar = $db1->f('user_avatar');
  175. $lbproprio = $db1->f('user_firstname')." ".$db1->f('user_lastname');
  176. $lbpseudo = $db1->f('user_pseudo');
  177. $lblogin = $db1->f('user_login');
  178. $lbprofil = $db1->f('profil_label');
  179. $idtemplate = $db1->f('panel_template');
  180. $url = $db1->f('panel_url');
  181. $order = $db1->f('panel_order');
  182. }
  183. }
  184. //-- FORMULAIRE -----------------------------------------------------------------------------------------------------------------------------
  185. if($tpmod=="SUBMIT"||$tpmod=="MODIFY"||$tpmod=="DELETE") {
  186. ?>
  187. <fieldset class="row fieldset" style="clear:both">
  188. <legend>Description</legend>
  189. <div class="form-group">
  190. <label for="id_bis" class="col-sm-3 control-label">ID*</label>
  191. <div class="col-sm-6"><input name="id_bis" id="id_bis" type="titre" class="form-control" disabled="disabled" placeholder="ID Application" value="<? echo $id; ?>"></div>
  192. </div>
  193. <div class="form-group">
  194. <label for="label" class="col-sm-3 control-label">Libellé*</label>
  195. <div class="col-sm-6"><input name="label" id="label" type="titre" class="form-control" placeholder="Libellé" value="<? echo $label; ?>"></div>
  196. </div>
  197. <div class="form-group" style="<? if($id<0) echo "display:none"; ?>">
  198. <label for="url" class="col-sm-3 control-label">Url*</label>
  199. <div class="col-sm-6"><input name="url" id="url" type="titre" class="form-control" placeholder="Url" value="<? echo urldecode($url); ?>"></div>
  200. </div>
  201. <div class="form-group">
  202. <label for="order" class="col-sm-3 control-label">Ordre*</label>
  203. <div class="col-sm-6"><input name="order" id="order" type="number" class="form-control" placeholder="Ordre" value="<? echo $order; ?>"></div>
  204. </div>
  205. </fieldset>
  206. <fieldset class="row fieldset" style="clear:both">
  207. <legend>Propriétaire</legend>
  208. <div style="width:200px; margin:auto;">
  209. <?
  210. if($lbavatar=="")
  211. echo "<img src='".$repository."style/images/blank.gif' class='myavatarvide' width='45px' height='45px' style='float:left;margin-right:5px;'></img>";
  212. else
  213. echo "<img src='".$repository."local/images/avatar/".$lbavatar."' width='45px' height='45px' style='float:left;margin-right:5px;'></img>";
  214. echo "<span style='float:left; font-size:80%;'>";
  215. echo "Login : ".$lblogin."<br>";
  216. echo "Pseudo : ".$lbpseudo."<br>";
  217. echo "Profil : ".$lbprofil."<br>";
  218. echo "</span>";
  219. ?>
  220. </div>
  221. <input value="<? echo $idproprio; ?>" id="idproprio" name="idproprio" type="hidden" readonly>
  222. </fieldset>
  223. <?
  224. }
  225. echo "</form></div></div></div>";
  226. }
  227. ?>
  228. <!-- FOOTER --------------------------------------------------------------------------------------------------------------------------------------- -->
  229. <?
  230. include($repository."footer.php");
  231. ?>
  232. <!-- SCRIPT --------------------------------------------------------------------------------------------------------------------------------------- -->
  233. <? if($tpmod=="") { ?>
  234. <script>
  235. $(document).ready(function() {
  236. $('#datatable').dataTable( {
  237. "oLanguage": { "sUrl": "<?echo $repository; ?>lib/datatables/dataTables.txt" },
  238. "iDisplayLength": 50,
  239. "aaSorting": [[ 1, "asc" ]]
  240. } );
  241. } );
  242. <?php echo $jsaction ?>
  243. </script>
  244. <? } ?>
  245. <? if($tpmod=="SUBMIT"||$tpmod=="MODIFY"||$tpmod=="DELETE") { ?>
  246. <script type="text/javascript">
  247. $('#label').focus();
  248. <?php echo $jsaction ?>
  249. </script>
  250. <? } ?>