project.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <?php
  2. session_start();
  3. $http_host = $_SERVER["HTTP_HOST"];
  4. $doc_root = $_SERVER["DOCUMENT_ROOT"];
  5. include $doc_root . "functions.php";
  6. $proto = get_protocol();
  7. $con = start_db();
  8. $server = $proto . $http_host;
  9. $lang = select_language();
  10. $lserver = $server . "/" . $lang;
  11. // Get project data
  12. $permalink = mysqli_real_escape_string($con, $_GET["permalink"]);
  13. $q_project = mysqli_query($con, "SELECT * FROM project WHERE permalink = '$permalink' AND visible = 1;");
  14. if (mysqli_num_rows($q_project) == 0){
  15. header("Location: $lserver/project/");
  16. exit(-1);
  17. }
  18. $r_project = mysqli_fetch_array($q_project);
  19. $id = $r_project["id"];
  20. $title = text($con, $r_project["title"], $lang);
  21. $summary = text($con, $r_project["header"], $lang);
  22. $cur_section = "project";
  23. $cur_entry = $id;
  24. ?>
  25. <!DOCTYPE html>
  26. <html>
  27. <head>
  28. <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
  29. <meta charset="utf-8"/>
  30. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1"/>
  31. <title><?=$title?> - I&ntilde;igo Valentin</title>
  32. <?php
  33. if (strlen($r_project["logo"]) > 0){
  34. ?>
  35. <link rel="shortcut icon" href="<?=$lserver?>/img/logo/favicon.ico"/>
  36. <?php
  37. }
  38. else{
  39. ?>
  40. <link rel="shortcut icon" href="<?=$lserver?>/img/project/icon/<?=$r_project["logo"]?>"/>
  41. <?php
  42. }
  43. ?>
  44. <!-- CSS files -->
  45. <style>
  46. <?php
  47. include $doc_root . "css/ui.css";
  48. include $doc_root . "css/project.css";
  49. ?>
  50. </style>
  51. <!-- CSS for mobile version -->
  52. <style media="(max-width : 990px)">
  53. <?php
  54. include $doc_root . "css/m/ui.css";
  55. include $doc_root . "css/m/project.css";
  56. ?>
  57. </style>
  58. <!-- Script files -->
  59. <script type="text/javascript">
  60. <?php
  61. include $doc_root . "script/ui.js";
  62. include $doc_root . "script/project.js";
  63. ?>
  64. </script>
  65. <!-- Meta tags -->
  66. <link rel="canonical" href="<?=$lserver?>/project/<?=$r_project["permalink"]?>"/>
  67. <link rel="author" href="<?=$lserver?>"/>
  68. <link rel="publisher" href="<?=$lserver?>"/>
  69. <meta name="description" content="<?=$summary?>"/>
  70. <meta property="og:title" content="<?=$title?> - I&ntilde;igo Valentin"/>
  71. <meta property="og:url" content="<?=$lserver?>/project/<?=$r_project["permalink"]?>"/>
  72. <meta property="og:description" content="<?=$summary?>"/>
  73. <?php
  74. if (strlen($r_project["logo"]) > 0){
  75. ?>
  76. <meta property="og:image" content="<?=$lserver?>/img/logo/favicon.ico"/>
  77. <?php
  78. }
  79. else{
  80. ?>
  81. <meta property="og:image" content="<?=$lserver?>/img/project/icon/<?=$r_project["logo"]?>"/>
  82. <?php
  83. }
  84. ?>
  85. <meta property="og:site_name" content="I&ntilde;igo Valentin"/>
  86. <meta property="og:type" content="website"/>
  87. <meta property="og:locale" content="<?=$lang?>"/>
  88. <meta name="twitter:card" content="summary"/>
  89. <meta name="twitter:title" content="<?=$title?> - I&ntilde;igo Valentin"/>
  90. <meta name="twitter:description" content="<?=$summary?>"/>
  91. <?php
  92. if (strlen($r_project["logo"]) > 0){
  93. ?>
  94. <meta name="twitter:image" content="<?=$lserver?>/img/logo/favicon.ico"/>
  95. <?php
  96. }
  97. else{
  98. ?>
  99. <meta name="twitter:image" content="<?=$lserver?>/img/project/icon/<?=$r_project["logo"]?>"/>
  100. <?php
  101. }
  102. ?>
  103. <meta name="twitter:url" content="<?=$lserver?>/project/<?=$r_project["permalink"]?>"/>
  104. <meta name="robots" content="index follow"/>
  105. </head>
  106. <body>
  107. <?php
  108. include $doc_root . "header.php";
  109. ?>
  110. <div id='content'>
  111. <div id='content_row'>
  112. <div class='content_cell' id='content_cell_main'>
  113. <div class='section' id='main_column'>
  114. <h3 class='section_title'><?=$title?></h3>
  115. <div class='entry'>
  116. <h4><?=$summary?></h4>
  117. <?php
  118. $q_embed = mysqli_query($con, "SELECT * FROM project_url WHERE type = 'E' AND project = $id;");
  119. while ($r_embed = mysqli_fetch_array($q_embed)){
  120. ?>
  121. <br/><br/>
  122. <div class='iframe_container'>
  123. <iframe class='project_embed' onload='resizeIframe(this);' src='<?=$lserver?><?=$r_embed["url"]?>'></iframe>
  124. </div>
  125. <?php
  126. }
  127. ?>
  128. </div> <!-- .entry -->
  129. </div> <!-- #main_column -->
  130. </div> <!-- #content_cell_main -->
  131. <div class='content_cell' id='content_cell_right'>
  132. <div class='section section_no_title' id='right_column'>
  133. <div class='entry'>
  134. <?php
  135. $q_url = mysqli_query($con, "SELECT url, title, summary, logo FROM project_url, project_url_type WHERE project_url_type.id = project_url.type AND project = $id AND type <> 'E';");
  136. while ($r_url = mysqli_fetch_array($q_url)){
  137. ?>
  138. <div class='url'>
  139. <a target='_blank' title='<?=text($con, $r_url["title"], $lang);?>' href='<?=text($con, $r_url["url"], $lang);?>'>
  140. <?php
  141. if (strlen($r_url["logo"]) > 0){
  142. ?>
  143. <img title='<?=text($con, $r_url["title"], $lang);?>' src='<?=$lserver?>/img/url/<?=$r_url["logo"]?>'/>
  144. <?php
  145. }
  146. ?>
  147. <?=text($con, $r_url["summary"], $lang);?>
  148. </a>
  149. </div> <!-- .url -->
  150. <?php
  151. }
  152. ?>
  153. </div> <!-- .entry -->
  154. <div class='entry'>
  155. <?php
  156. $q_license = mysqli_query($con, "SELECT * FROM license WHERE id = '$r_project[license]';");
  157. $r_license = mysqli_fetch_array($q_license);
  158. ?>
  159. <span class='fakelink pointer' onClick='showLicense(true);'>
  160. <img id='img_license' title='<?=$r_license["id"]?>' src='<?=$lserver?>/img/license/icon/<?=$r_license["logo"]?>' />
  161. </span>
  162. <br/>
  163. <br/>
  164. <?php
  165. $q_version = mysqli_query($con, "SELECT version_name, project_version.summary AS summary, dtime, title, project_version_type.summary AS vsummary, color FROM project_version, project_version_type WHERE type = id AND visible = 1 AND project = $id ORDER BY dtime DESC LIMIT 1;");
  166. $r_version = mysqli_fetch_array($q_version);
  167. ?>
  168. <?=text($con, 'PROJECT_VERSION', $lang)?> <?=$r_version["version_name"]?>
  169. <span class='version_type' style='background-color: <?=$r_version["color"]?>'>
  170. <?=text($con, $r_version["title"], $lang)?>
  171. </span>
  172. </div>
  173. </div> <!-- #right_column -->
  174. </div> <!-- #content_cell_right -->
  175. </div> <!-- #content_row -->
  176. <div id='cover'>
  177. </div> <!-- #cover -->
  178. <div id='license' class='section'>
  179. <h3 class='section_title'><?=$r_license["id"]?></h3>
  180. <div class='entry'>
  181. <h4>TR#En resumen:</h4>
  182. <p class='license_text'><?=text($con, $r_license["summary"], $lang)?></p>
  183. </div>
  184. <div class='entry'>
  185. <h4>TR#Texto completo:</h4>
  186. <p id='license_legal' class='license_text'><?=text($con, $r_license["legal"], $lang)?></p>
  187. </div>
  188. </div> <!-- #license -->
  189. </div> <!-- #content -->
  190. <?php
  191. //Footer
  192. include $doc_root . "footer.php";
  193. stats($con, $cur_section, $cur_entry);
  194. ?>
  195. </body>
  196. </html>