bootstrap.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. <?php
  2. use PrivateBin\I18n;
  3. $isCpct = substr($template, 9, 8) === '-compact';
  4. $isDark = substr($template, 9, 5) === '-dark';
  5. $isPage = substr($template, -5) === '-page';
  6. ?><!DOCTYPE html>
  7. <html lang="en">
  8. <head>
  9. <meta charset="utf-8" />
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  11. <meta name="viewport" content="width=device-width, initial-scale=1">
  12. <meta name="robots" content="noindex" />
  13. <meta name="referrer" content="no-referrer">
  14. <title><?php echo I18n::_($NAME); ?></title>
  15. <?php
  16. if (!$isDark):
  17. ?>
  18. <link type="text/css" rel="stylesheet" href="css/bootstrap/bootstrap-3.3.5.css" />
  19. <?php
  20. endif;
  21. ?>
  22. <link type="text/css" rel="stylesheet" href="css/bootstrap/bootstrap-theme-3.3.5.css" />
  23. <?php
  24. if ($isDark):
  25. ?>
  26. <link type="text/css" rel="stylesheet" href="css/bootstrap/darkstrap-0.9.3.css" />
  27. <?php
  28. endif;
  29. ?>
  30. <link type="text/css" rel="stylesheet" href="css/bootstrap/privatebin.css?<?php echo rawurlencode($VERSION); ?>" />
  31. <?php
  32. if ($SYNTAXHIGHLIGHTING):
  33. ?>
  34. <link type="text/css" rel="stylesheet" href="css/prettify/prettify.css?<?php echo rawurlencode($VERSION); ?>" />
  35. <?php
  36. if (strlen($SYNTAXHIGHLIGHTINGTHEME)):
  37. ?>
  38. <link type="text/css" rel="stylesheet" href="css/prettify/<?php echo rawurlencode($SYNTAXHIGHLIGHTINGTHEME); ?>.css?<?php echo rawurlencode($VERSION); ?>" />
  39. <?php
  40. endif;
  41. endif;
  42. ?>
  43. <noscript><link type="text/css" rel="stylesheet" href="css/noscript.css" /></noscript>
  44. <script type="text/javascript" src="js/jquery-3.1.1.js" integrity="sha512-U6K1YLIFUWcvuw5ucmMtT9HH4t0uz3M366qrF5y4vnyH6dgDzndlcGvH/Lz5k8NFh80SN95aJ5rqGZEdaQZ7ZQ==" crossorigin="anonymous"></script>
  45. <script type="text/javascript" src="js/sjcl-1.0.6.js" integrity="sha512-DsyxLV/uBoQlRTJmW5Gb2SxXUXB+aYeZ6zk+NuXy8LuLyi8oGti9AGn6He5fUY2DtgQ2//RjfaZog8exFuunUQ==" crossorigin="anonymous"></script>
  46. <?php
  47. if ($ZEROBINCOMPATIBILITY):
  48. ?>
  49. <script type="text/javascript" src="js/base64-1.7.js" integrity="sha512-JdwsSP3GyHR+jaCkns9CL9NTt4JUJqm/BsODGmYhBcj5EAPKcHYh+OiMfyHbcDLECe17TL0hjXADFkusAqiYgA==" crossorigin="anonymous"></script>
  50. <?php
  51. else:
  52. ?>
  53. <script type="text/javascript" src="js/base64-2.1.9.js" integrity="sha512-rbqAby7hObftbEoGQzkhUbEh5YkUn2MtekTLs4btvo2oly4CZ3DxhJzEh0u/rNzS54tcJdqi5Ug1ruugEd2U1g==" crossorigin="anonymous"></script>
  54. <?php
  55. endif;
  56. ?>
  57. <script type="text/javascript" src="js/rawdeflate-0.5.js" integrity="sha512-tTdZ7qMr7tt5VQy4iCHu6/aGB12eRwbUy+AEI5rXntfsjcRfBeeqJloMsBU9FrGk1bIYLiuND/FhU42LO1bi0g==" crossorigin="anonymous"></script>
  58. <script type="text/javascript" src="js/rawinflate-0.3.js" integrity="sha512-g8uelGgJW9A/Z1tB6Izxab++oj5kdD7B4qC7DHwZkB6DGMXKyzx7v5mvap2HXueI2IIn08YlRYM56jwWdm2ucQ==" crossorigin="anonymous"></script>
  59. <script type="text/javascript" src="js/bootstrap-3.3.7.js" integrity="sha512-iztkobsvnjKfAtTNdHkGVjAYTrrtlC7mGp/54c40wowO7LhURYl3gVzzcEqGl/qKXQltJ2HwMrdLcNUdo+N/RQ==" crossorigin="anonymous"></script>
  60. <?php
  61. if ($SYNTAXHIGHLIGHTING):
  62. ?>
  63. <script type="text/javascript" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-m8iHxoN+Fe12xxFwWNdY/TS4KoFntHp29qY0xUzBnPd0bkKMOR/dFhEdTWydpt0b/fIXyhB+znGYUvgjfJ2RzQ==" crossorigin="anonymous"></script>
  64. <?php
  65. endif;
  66. if ($MARKDOWN):
  67. ?>
  68. <script type="text/javascript" src="js/showdown-1.6.1.js" integrity="sha512-e6kAsBTgFnTBnEQXrq8BV6+XFwxb3kyWHeEPOl+KhxaWt3xImE2zAW2+yP3E2CQ7F9yoJl1poVU9qxkOEtVsTQ==" crossorigin="anonymous"></script>
  69. <?php
  70. endif;
  71. ?>
  72. <script type="text/javascript" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" crossorigin="anonymous"></script>
  73. <!--[if lt IE 10]>
  74. <style type="text/css">body {padding-left:60px;padding-right:60px;} #ienotice {display:block;} #oldienotice {display:block;}</style>
  75. <![endif]-->
  76. <link rel="apple-touch-icon" href="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" sizes="180x180" />
  77. <link rel="icon" type="image/png" href="img/favicon-32x32.png?<?php echo rawurlencode($VERSION); ?>" sizes="32x32" />
  78. <link rel="icon" type="image/png" href="img/favicon-16x16.png?<?php echo rawurlencode($VERSION); ?>" sizes="16x16" />
  79. <link rel="manifest" href="manifest.json?<?php echo rawurlencode($VERSION); ?>" />
  80. <link rel="mask-icon" href="img/safari-pinned-tab.svg?<?php echo rawurlencode($VERSION); ?>" color="#ffcc00" />
  81. <link rel="shortcut icon" href="img/favicon.ico">
  82. <meta name="msapplication-config" content="browserconfig.xml">
  83. <meta name="theme-color" content="#ffe57e" />
  84. </head>
  85. <body role="document"<?php
  86. if ($isCpct):
  87. ?> class="navbar-spacing"<?php
  88. endif;
  89. ?>>
  90. <div id="passwordmodal" class="modal fade" role="dialog">
  91. <div class="modal-dialog">
  92. <div class="modal-content">
  93. <div class="modal-body">
  94. <form id="passwordform" role="form">
  95. <div class="form-group">
  96. <label for="passworddecrypt"><span class="glyphicon glyphicon-eye-open"></span> <?php echo I18n::_('Please enter the password for this paste:') ?></label>
  97. <input id="passworddecrypt" type="password" class="form-control" placeholder="<?php echo I18n::_('Enter password') ?>" autofocus>
  98. </div>
  99. <button type="submit" class="btn btn-success btn-block"><span class="glyphicon glyphicon-off"></span> <?php echo I18n::_('Decrypt') ?></button>
  100. </form>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <nav class="navbar navbar-<?php echo $isDark ? 'inverse' : 'default'; ?> navbar-<?php echo $isCpct ? 'fixed' : 'static'; ?>-top"><?php
  106. if ($isCpct):
  107. ?><div class="container"><?php
  108. endif;
  109. ?>
  110. <div class="navbar-header">
  111. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
  112. <span class="sr-only"><?php echo I18n::_('Toggle navigation'); ?></span>
  113. <span class="icon-bar"></span>
  114. <span class="icon-bar"></span>
  115. <span class="icon-bar"></span>
  116. </button>
  117. <a class="reloadlink navbar-brand" href="">
  118. <img alt="<?php echo I18n::_($NAME); ?>" src="img/icon.svg" width="38" />
  119. </a>
  120. </div>
  121. <div id="navbar" class="navbar-collapse collapse">
  122. <ul class="nav navbar-nav">
  123. <li id="loadingindicator" class="navbar-text hidden">
  124. <span class="glyphicon glyphicon-upload" aria-hidden="true"></span>
  125. <span><?php echo I18n::_('Loading…'), PHP_EOL; ?></span>
  126. </li>
  127. <li>
  128. <?php
  129. if ($isPage):
  130. ?>
  131. <button id="sendbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?> navbar-btn">
  132. <span class="glyphicon glyphicon-upload" aria-hidden="true"></span> <?php echo I18n::_('Send'), PHP_EOL;
  133. else:
  134. ?>
  135. <button id="newbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn">
  136. <span class="glyphicon glyphicon-file" aria-hidden="true"></span> <?php echo I18n::_('New'), PHP_EOL;
  137. endif;
  138. ?>
  139. </button>
  140. <?php
  141. if ($EXPIRECLONE):
  142. ?>
  143. <button id="clonebutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn">
  144. <span class="glyphicon glyphicon-duplicate" aria-hidden="true"></span> <?php echo I18n::_('Clone'), PHP_EOL; ?>
  145. </button>
  146. <?php
  147. endif;
  148. ?>
  149. <button id="rawtextbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn">
  150. <span class="glyphicon glyphicon-text-background" aria-hidden="true"></span> <?php echo I18n::_('Raw text'), PHP_EOL; ?>
  151. </button>
  152. </li>
  153. <li class="dropdown">
  154. <select id="pasteExpiration" name="pasteExpiration" class="hidden">
  155. <?php
  156. foreach ($EXPIRE as $key => $value):
  157. ?>
  158. <option value="<?php echo $key; ?>"<?php
  159. if ($key == $EXPIREDEFAULT):
  160. ?> selected="selected"<?php
  161. endif;
  162. ?>><?php echo $value; ?></option>
  163. <?php
  164. endforeach;
  165. ?>
  166. </select>
  167. <a id="expiration" href="#" class="hidden dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Expires'); ?>: <span id="pasteExpirationDisplay"><?php echo $EXPIRE[$EXPIREDEFAULT]; ?></span> <span class="caret"></span></a>
  168. <ul class="dropdown-menu">
  169. <?php
  170. foreach ($EXPIRE as $key => $value):
  171. ?>
  172. <li>
  173. <a href="#" data-expiration="<?php echo $key; ?>">
  174. <?php echo $value, PHP_EOL; ?>
  175. </a>
  176. </li>
  177. <?php
  178. endforeach;
  179. ?>
  180. </ul>
  181. </li>
  182. <?php
  183. if ($isCpct):
  184. ?>
  185. <li id="formatter" class="dropdown">
  186. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Options'); ?> <span class="caret"></span></a>
  187. <ul class="dropdown-menu">
  188. <li id="burnafterreadingoption" class="checkbox hidden">
  189. <label>
  190. <input type="checkbox" id="burnafterreading" name="burnafterreading"<?php
  191. if ($BURNAFTERREADINGSELECTED):
  192. ?> checked="checked"<?php
  193. endif;
  194. ?> />
  195. <?php echo I18n::_('Burn after reading'), PHP_EOL; ?>
  196. </label>
  197. </li>
  198. <?php
  199. if ($DISCUSSION):
  200. ?>
  201. <li id="opendiscussionoption" class="checkbox hidden">
  202. <label>
  203. <input type="checkbox" id="opendiscussion" name="opendiscussion"<?php
  204. if ($OPENDISCUSSION):
  205. ?> checked="checked"<?php
  206. endif;
  207. ?> />
  208. <?php echo I18n::_('Open discussion'), PHP_EOL; ?>
  209. </label>
  210. </li>
  211. <?php
  212. endif;
  213. ?>
  214. <li role="separator" class="divider"></li>
  215. <li>
  216. <div>
  217. <?php echo I18n::_('Format'); ?>: <span id="pasteFormatterDisplay"><?php echo $FORMATTER[$FORMATTERDEFAULT]; ?></span> <span class="caret"></span>
  218. </div>
  219. </li>
  220. <?php
  221. foreach ($FORMATTER as $key => $value):
  222. ?>
  223. <li>
  224. <a href="#" data-format="<?php echo $key; ?>">
  225. <?php echo $value, PHP_EOL; ?>
  226. </a>
  227. </li>
  228. <?php
  229. endforeach;
  230. ?>
  231. </ul>
  232. <select id="pasteFormatter" name="pasteFormatter" class="hidden">
  233. </select>
  234. </li>
  235. <?php
  236. else:
  237. ?>
  238. <li>
  239. <div id="burnafterreadingoption" class="navbar-text checkbox hidden">
  240. <label>
  241. <input type="checkbox" id="burnafterreading" name="burnafterreading"<?php
  242. if ($BURNAFTERREADINGSELECTED):
  243. ?> checked="checked"<?php
  244. endif;
  245. ?> />
  246. <?php echo I18n::_('Burn after reading'), PHP_EOL; ?>
  247. </label>
  248. </div>
  249. </li>
  250. <?php
  251. if ($DISCUSSION):
  252. ?>
  253. <li>
  254. <div id="opendiscussionoption" class="navbar-text checkbox hidden">
  255. <label>
  256. <input type="checkbox" id="opendiscussion" name="opendiscussion"<?php
  257. if ($OPENDISCUSSION):
  258. ?> checked="checked"<?php
  259. endif;
  260. ?> />
  261. <?php echo I18n::_('Open discussion'), PHP_EOL; ?>
  262. </label>
  263. </div>
  264. </li>
  265. <?php
  266. endif;
  267. endif;
  268. if ($PASSWORD):
  269. ?>
  270. <li>
  271. <div id="password" class="navbar-form hidden">
  272. <input type="password" id="passwordinput" placeholder="<?php echo I18n::_('Password (recommended)'); ?>" class="form-control" size="19" />
  273. </div>
  274. </li>
  275. <?php
  276. endif;
  277. if ($FILEUPLOAD):
  278. ?>
  279. <li id="attach" class="hidden dropdown">
  280. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Attach a file'); ?> <span class="caret"></span></a>
  281. <ul class="dropdown-menu">
  282. <li id="filewrap">
  283. <div>
  284. <input type="file" id="file" name="file" />
  285. </div>
  286. </li>
  287. <li>
  288. <a id="fileremovebutton" href="#">
  289. <?php echo I18n::_('Remove attachment'), PHP_EOL; ?>
  290. </a>
  291. </li>
  292. </ul>
  293. </li>
  294. <?php
  295. endif;
  296. if (!$isCpct):
  297. ?>
  298. <li class="dropdown">
  299. <select id="pasteFormatter" name="pasteFormatter" class="hidden">
  300. <?php
  301. foreach ($FORMATTER as $key => $value):
  302. ?>
  303. <option value="<?php echo $key; ?>"<?php
  304. if ($key == $FORMATTERDEFAULT):
  305. ?> selected="selected"<?php
  306. endif;
  307. ?>><?php echo $value; ?></option>
  308. <?php
  309. endforeach;
  310. ?>
  311. </select>
  312. <a id="formatter" href="#" class="hidden dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Format'); ?>: <span id="pasteFormatterDisplay"><?php echo $FORMATTER[$FORMATTERDEFAULT]; ?></span> <span class="caret"></span></a>
  313. <ul class="dropdown-menu">
  314. <?php
  315. foreach ($FORMATTER as $key => $value):
  316. ?>
  317. <li>
  318. <a href="#" data-format="<?php echo $key; ?>">
  319. <?php echo $value, PHP_EOL; ?>
  320. </a>
  321. </li>
  322. <?php
  323. endforeach;
  324. ?>
  325. </ul>
  326. </li>
  327. <?php
  328. endif;
  329. ?>
  330. </ul>
  331. <ul class="nav navbar-nav pull-right">
  332. <?php
  333. if (strlen($LANGUAGESELECTION)):
  334. ?>
  335. <li id="language" class="dropdown">
  336. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-flag" aria-hidden="true"></span> <?php echo $LANGUAGES[$LANGUAGESELECTION][0]; ?> <span class="caret"></span></a>
  337. <ul class="dropdown-menu">
  338. <?php
  339. foreach ($LANGUAGES as $key => $value):
  340. ?>
  341. <li>
  342. <a href="#" data-lang="<?php echo $key; ?>">
  343. <?php echo $value[0]; ?> (<?php echo $value[1]; ?>)
  344. </a>
  345. </li>
  346. <?php
  347. endforeach;
  348. ?>
  349. </ul>
  350. </li>
  351. <?php
  352. endif;
  353. ?>
  354. <li>
  355. <?php
  356. if ($isPage):
  357. ?>
  358. <button id="newbutton" type="button" class="reloadlink hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn">
  359. <span class="glyphicon glyphicon-file" aria-hidden="true"></span> <?php echo I18n::_('New'), PHP_EOL;
  360. else:
  361. ?>
  362. <button id="sendbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?> navbar-btn">
  363. <span class="glyphicon glyphicon-upload" aria-hidden="true"></span> <?php echo I18n::_('Send'), PHP_EOL;
  364. endif;
  365. ?>
  366. </button>
  367. </li>
  368. </ul>
  369. </div>
  370. <?php
  371. if ($isCpct):
  372. ?></div><?php
  373. endif;
  374. ?></nav>
  375. <header class="container">
  376. <?php
  377. if (strlen($NOTICE)):
  378. ?>
  379. <div role="alert" class="alert alert-info">
  380. <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> <?php echo htmlspecialchars($NOTICE), PHP_EOL; ?>
  381. </div>
  382. <?php
  383. endif;
  384. ?>
  385. <div id="remainingtime" role="alert" class="hidden alert alert-info">
  386. <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
  387. <span></span>
  388. </div>
  389. <?php
  390. if ($FILEUPLOAD):
  391. ?>
  392. <div id="attachment" role="alert" class="hidden alert alert-info">
  393. <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> <a><?php echo I18n::_('Download attachment'); ?></a> <span id="clonedfile" class="hidden"><?php echo I18n::_('Cloned file attached.'); ?></span>
  394. </div>
  395. <?php
  396. endif;
  397. ?>
  398. <div id="status" role="alert" class="alert alert-success <?php echo empty($STATUS) ? 'hidden' : '' ?>">
  399. <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
  400. <?php echo htmlspecialchars($STATUS), PHP_EOL; ?>
  401. </div>
  402. <div id="errormessage" role="alert" class="<?php echo empty($ERROR) ? 'hidden' : '' ?> alert alert-danger"><span class="glyphicon glyphicon-alert" aria-hidden="true"></span><span> <?php echo htmlspecialchars($ERROR); ?></span></div>
  403. <noscript><div id="noscript" role="alert" class="nonworking alert alert-<?php echo $isDark ? 'error' : 'warning'; ?>"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> <?php echo I18n::_('JavaScript is required for %s to work.<br />Sorry for the inconvenience.', I18n::_($NAME)); ?></div></noscript>
  404. <div id="oldienotice" role="alert" class="hidden nonworking alert alert-danger"><span class="glyphicon glyphicon-alert" aria-hidden="true"></span> <?php echo I18n::_('%s requires a modern browser to work.', I18n::_($NAME)); ?></div>
  405. <div id="ienotice" role="alert" class="hidden alert alert-<?php echo $isDark ? 'error' : 'warning'; ?>"><span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> <?php echo I18n::_('Still using Internet Explorer? Do yourself a favor, switch to a modern browser:'), PHP_EOL; ?>
  406. <a href="https://www.mozilla.org/firefox/">Firefox</a>,
  407. <a href="https://www.opera.com/">Opera</a>,
  408. <a href="https://www.google.com/chrome">Chrome</a>,
  409. <a href="https://www.apple.com/safari">Safari</a>...
  410. </div>
  411. <div id="pasteSuccess" role="alert" class="hidden alert alert-success">
  412. <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
  413. <div id="deletelink"></div>
  414. <div id="pastelink">
  415. <span></span>
  416. <?php
  417. if (strlen($URLSHORTENER)):
  418. ?>
  419. <button id="shortenbutton" data-shortener="<?php echo htmlspecialchars($URLSHORTENER); ?>" type="button" class="btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?>">
  420. <span class="glyphicon glyphicon-send" aria-hidden="true"></span> <?php echo I18n::_('Shorten URL'), PHP_EOL; ?>
  421. </button>
  422. <?php
  423. endif;
  424. ?>
  425. </div>
  426. </div>
  427. <ul id="editorTabs" class="nav nav-tabs hidden">
  428. <li role="presentation" class="active"><a id="messageedit" href="#"><?php echo I18n::_('Editor'); ?></a></li>
  429. <li role="presentation"><a id="messagepreview" href="#"><?php echo I18n::_('Preview'); ?></a></li>
  430. </ul>
  431. </header>
  432. <section class="container">
  433. <article class="row">
  434. <div id="placeholder" class="col-md-12 hidden"><?php echo I18n::_('Nothing to see… Try to enter some text.'); ?></div>
  435. <div id="attachmentPreview" class="col-md-12 text-center hidden"></div>
  436. <div id="prettymessage" class="col-md-12 hidden">
  437. <pre id="prettyprint" class="col-md-12 prettyprint linenums:1"></pre>
  438. </div>
  439. <div id="plaintext" class="col-md-12 hidden"></div>
  440. <p class="col-md-12"><textarea id="message" name="message" cols="80" rows="25" class="form-control hidden"></textarea></p>
  441. </article>
  442. </section>
  443. <section class="container">
  444. <div id="discussion" class="hidden">
  445. <h4><?php echo I18n::_('Discussion'); ?></h4>
  446. <div id="comments"></div>
  447. </div>
  448. </section>
  449. <section class="container">
  450. <div id="noscript" role="alert" class="nonworking alert alert-info noscript-hide"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true">
  451. <span> <?php echo I18n::_('Loading…'); ?></span><br>
  452. <span class="small"><?php echo I18n::_('In case this message never disappears please have a look at <a href="https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-not-the-loading-message-go-away">this FAQ for information to troubleshoot</a>.'); ?></span>
  453. </div>
  454. </section>
  455. <footer class="container">
  456. <div class="row">
  457. <h4 class="col-md-5 col-xs-8"><?php echo I18n::_($NAME); ?> <small>- <?php echo I18n::_('Because ignorance is bliss'); ?></small></h4>
  458. <p class="col-md-1 col-xs-4 text-center"><?php echo $VERSION; ?></p>
  459. <p id="aboutbox" class="col-md-6 col-xs-12">
  460. <?php echo I18n::_('%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href="https://privatebin.info/">project page</a>.', I18n::_($NAME)), PHP_EOL; ?>
  461. </p>
  462. </div>
  463. </footer>
  464. <div id="cipherdata" class="hidden"><?php echo htmlspecialchars($CIPHERDATA, ENT_NOQUOTES); ?></div>
  465. <div id="replytemplate" class="reply hidden">
  466. <input type="text" id="nickname" class="form-control" title="HINT" placeholder="HINT" />
  467. <textarea id="replymessage" class="replymessage form-control" cols="80" rows="7"></textarea>
  468. <br />
  469. <div id="replystatus">
  470. <img class="spinner" src="img/busy.gif" style="width:16px;height:9px;margin:0 4px 0 0;" class="hidden" />
  471. </div>
  472. <button id="replybutton" class="btn btn-default btn-sm"><?php echo I18n::_('Post comment'); ?></button>
  473. </div>
  474. </body>
  475. </html>