Pelzini

This is the code documentation for the Pelzini project

source of /viewer/controllers/document.php

Shows a specific document
  1. <?php
  2. /*
  3. Copyright 2008 Josh Heidenreich
  4.  
  5. This file is part of Pelzini.
  6.  
  7. Pelzini is free software: you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation, either version 3 of the License, or
  10. (at your option) any later version.
  11.  
  12. Pelzini is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with Pelzini. If not, see <http://www.gnu.org/licenses/>.
  19. */
  20.  
  21. /**
  22.  * Shows a specific document
  23.  *
  24.  * @package Viewer
  25.  * @author Josh Heidenreich
  26.  * @since 0.2
  27.  * @see ParserDocument
  28.  * @tag i18n-done
  29.  **/
  30.  
  31.  
  32. require_once 'functions.php';
  33.  
  34. $_GET['name'] = trim($_GET['name']);
  35. $name_sql = db_quote($_GET['name']);
  36. $q = "SELECT name, description FROM documents WHERE name LIKE {$name_sql} AND projectid = {$project['id']}";
  37. $res = db_query ($q);
  38.  
  39. if (! $doc = db_fetch_assoc ($res)) {
  40. require_once 'head.php';
  41. echo str(STR_INVALID_DOCUMENT);
  42. require_once 'foot.php';
  43. }
  44.  
  45. $doc['name'] = htmlspecialchars($doc['name']);
  46.  
  47.  
  48. $skin['page_name'] = $doc['name'];
  49. require_once 'head.php';
  50.  
  51.  
  52. echo "<h2>{$doc['name']}</h2>";
  53. echo '<br>';
  54. echo process_inline($doc['description']);
  55.  
  56.  
  57. require_once 'foot.php';
  58. ?>
  59.