viewinst.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. require('include/glob.php');
  3. require('include/muoribene.php');
  4. require('include/sessionstart.php');
  5. require('include/myconn.php');
  6. require('include/getadmacc.php');
  7. if ($account['Level']=='guest')
  8. muoribene('Sorry, you are not authorized.',true);
  9. require('include/menu.php');
  10. $menu['menu']['selected']=true;
  11. $menu['menu']['submenu']['instances']['selected']=true;
  12. buildmenu($menu);
  13. require('include/notifs.php');
  14. $notifs=notifs($link);
  15. $dbg='';
  16. use function mysqli_real_escape_string as myesc;
  17. // praticamente una macro
  18. function hspech($str) {
  19. return(htmlspecialchars($str,ENT_QUOTES|ENT_HTML5,'UTF-8'));
  20. }
  21. if (array_key_exists('id',$_GET) && preg_match('/^[0-9]+$/',$_GET['id'])) {
  22. $_GET['id']+=0;
  23. $res=mysqli_query($link,'SELECT *, ID AS IID FROM Instances WHERE ID='.$_GET['id'])
  24. or muoribene(__LINE__.': '.mysqli_error($link),true);
  25. if (mysqli_num_rows($res)>0) {
  26. require('include/columns.php');
  27. require('include/dispinst.php');
  28. $inst=mysqli_fetch_assoc($res);
  29. $out=dispinst($inst,$cols,$link,$dlang,$account,false,0,0);
  30. } else {
  31. $out='<p>Non esiste alcuna istanza con ID='.$_GET['id'].'.</p>'.N;
  32. }
  33. } else {
  34. $out='<p>Nessuna istanza da mostrare.</p>';
  35. }
  36. mysqli_close($link);
  37. ?>
  38. <!DOCTYPE HTML>
  39. <html lang="en">
  40. <head>
  41. <title>Mustard - Visualizzatore istanze</title>
  42. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  43. <meta name="description" content="Admin pages for Mastodon Startpage">
  44. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  45. <link rel="icon" type="image/png" href="imgs/icona-32.png" sizes="32x32">
  46. <link rel="icon" type="image/png" href="imgs/icona-192.png" sizes="192x192">
  47. <link rel="icon" type="image/png" href="imgs/icona-512.png" sizes="512x512">
  48. <link rel="apple-touch-icon-precomposed" href="imgs/icona-180.png">
  49. <link rel="stylesheet" type="text/css" href="theme.css?v=<?php echo($cjrand); ?>">
  50. <script language="JavaScript" src="js/menu.js?v=<?php echo($cjrand); ?>"></script>
  51. <script language="JavaScript">
  52. <!--
  53. <?php require('js/notifs.js.php'); ?>
  54. //-->
  55. </script>
  56. </head>
  57. <body>
  58. <nav>
  59. <div id="hmenu">
  60. <ul>
  61. <?php echo($menuout); ?>
  62. </ul>
  63. <div class="mtit">Visualizzatore istanze</div>
  64. <div id="rightdiv">
  65. <?php echo('<img src="'.$notifs['imgoff'].'" id="bell" class="rlinks" title="Show notifications" onclick="shidenotifs();">'.N); ?>
  66. <img src="imgs/esci.svg" class="rlinks" title="Logout" onclick="document.location.href='logout.php';">
  67. </div>
  68. </div>
  69. </nav>
  70. <?php echo($notifs['div']); ?>
  71. <div id="popup">
  72. <div id="inpopup">
  73. <div id="popupcont">
  74. ...
  75. </div>
  76. </div>
  77. </div>
  78. <!-- <div id="footer">
  79. </div> -->
  80. <div id="fullscreen">
  81. <div id="middlerow">
  82. <?php echo($out); ?>
  83. </div>
  84. </div>
  85. <div id="debug">
  86. <?php echo($dbg); ?>
  87. </div>
  88. </body>
  89. </html>