index.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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. $pserver = $proto . substr($http_host, 0, strpos($http_host, ':')); // public server
  10. $lang = "en";
  11. if (!check_session($con)){
  12. header("Location: /authentication.php");
  13. exit(-1);
  14. }
  15. else{
  16. ?>
  17. <html>
  18. <head>
  19. <meta content='text/html; charset=windows-1252' http-equiv='content-type'/>
  20. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'>
  21. <link rel='shortcut icon' href='<?=$pserver?>/img/logo/x2/favicon.ico'/>
  22. <title>Projects - I&ntilde;igo Valentin - Administration Panel</title>
  23. <style>
  24. <?php
  25. include $doc_root . "css/ui.css";
  26. include $doc_root . "css/projects.css";
  27. ?>
  28. </style>
  29. <!-- CSS for mobile version -->
  30. <style media='(max-width : 990px)'>
  31. <?php
  32. include $doc_root . "css/m/ui.css";
  33. include $doc_root . "css/m/projects.css";
  34. ?>
  35. </style>
  36. <!-- Script files -->
  37. <script type='text/javascript'>
  38. <?php
  39. include $doc_root . "script/ui.js";
  40. include $doc_root . "script/projects.js";
  41. ?>
  42. </script>
  43. </head>
  44. <body>
  45. <?php
  46. include $doc_root . "header.php";
  47. ?>
  48. <div id='content'>
  49. <div class='section'>
  50. <h3 class='section_title'>Project list</h3>
  51. <div class='entry'>
  52. <table id='project_list'>
  53. <tr>
  54. <th>Projects</th>
  55. <th>Details</th>
  56. <th>Actions</th>
  57. </tr>
  58. <?php
  59. $q_project = mysqli_query($con, "SELECT project.id, permalink, project_type.title AS type, project.title AS title, project.logo AS logo, header, text, license.id AS license, concat(fname, concat(' ', lname)) AS user, visible, comments, (SELECT count(id) FROM project_comment WHERE project = project.id) AS comment_count, (SELECT version_name FROM project_version v, project_version_type WHERE type = v.id AND v.project = project.id ORDER BY version_code DESC LIMIT 1) AS version, (SELECT dtime FROM project_version v WHERE v.project = project.id ORDER BY version_code DESC LIMIT 1) AS dtime, (SELECT title FROM project_version v, project_version_type WHERE type = v.id AND v.project = project.id ORDER BY version_code DESC LIMIT 1) AS version_type, (SELECT color FROM project_version v, project_version_type WHERE type = v.id AND v.project = project.id ORDER BY version_code DESC LIMIT 1) AS version_color, (SELECT image FROM project_image WHERE project = project.id) AS image, (SELECT count(image) FROM project_image WHERE project = project.id ORDER BY idx LIMIT 1) AS image_count FROM project, project_type, license, user WHERE project.type = project_type.id AND project.license = license.id AND project.user = user.id;");
  60. while ($r_project = mysqli_fetch_array($q_project)){
  61. $title = text($con, $r_project["title"], $lang);
  62. ?>
  63. <tr>
  64. <td class='td_project'>
  65. <h4>
  66. <a title='View <?=$title?> on a new tab' target='_blank' href='<?=$pserver?>/project/<?=$r_project["permalink"]?>'>
  67. <?php
  68. if (strlen($r_project["logo"]) > 0){
  69. ?>
  70. <img alt='<?=$title?>' title='<?=$title?>' src='<?=$pserver?>/img/project/x2/<?=$r_project["logo"]?>' />
  71. <?php
  72. }
  73. ?>
  74. <?=$title?>
  75. </a>
  76. </h4>
  77. <p><?=cut_text(text($con, $r_project["header"],$lang), 300)?></p>
  78. <?php
  79. if ($r_project["image_count"] > 0){
  80. ?>
  81. <img class='project_image' alt='<?=$title?>' title='<?=$title?>' src='<?=$pserver?>/img/project/x2/<?=$r_project["image"]?>' />
  82. <?php
  83. if ($r_project["image_count"] == 2){
  84. ?>
  85. + other image.
  86. <?php
  87. }
  88. elseif ($r_project["image_count"] > 2){
  89. $pl = $r_project["image_count"] - 1;
  90. ?>
  91. + <?=$pl?> other images.
  92. <?php
  93. }
  94. }
  95. ?>
  96. </td>
  97. <td class='td_details'>
  98. By <?=$r_project["user"]?>.<br/>
  99. Last version
  100. <span style='color:<?=$r_project["version_color"]?>;'>
  101. <?=$r_project["version"]?> (<?=strtolower(text($con, $r_project["version_type"], $lang))?>)
  102. </span>
  103. modified on <?=format_date($r_project["dtime"], $lang, false)?>.<br/>
  104. Licensed under <?=$r_project["license"]?>.<br/>
  105. Visible:
  106. <?php
  107. if ($r_project["visible"] == 1){
  108. ?>
  109. Yes
  110. <?php
  111. }
  112. else{
  113. ?>
  114. No
  115. <?php
  116. }
  117. ?>
  118. <br/>Comments: <?=$r_project["comment_count"]?><br/>
  119. Comments allowed:
  120. <?php
  121. if ($r_project["comments"] == 1){
  122. ?>
  123. Yes
  124. <?php
  125. }
  126. else{
  127. ?>
  128. No
  129. <?php
  130. }
  131. ?>
  132. </td>
  133. <td class='td_actions'>
  134. <input type='button' onclick='manageProject(<?=$r_project["id"]?>);' value='Manage / Translate'/>
  135. <input type='button' onclick='deleteProject(<?=$r_project["id"]?>, "<?=$title?>");' value='Delete'/>
  136. <?php
  137. if ($r_project["visible"] == 1){
  138. ?>
  139. <input type='button' onclick='visibleProject(<?=$r_project["id"]?>, "<?=$title?>", 0);' value='Unpublish'/>
  140. <?php
  141. }
  142. else{
  143. ?>
  144. <input type='button' onclick='visibleProject(<?=$r_project["id"]?>, "<?=$title?>", 1);' value='Publish'/>
  145. <?php
  146. }
  147. ?>
  148. </td>
  149. </tr>
  150. <?php
  151. }
  152. ?>
  153. </table>
  154. </div> <!-- .entry -->
  155. </div> <!-- .section -->
  156. </div> <!-- #content -->
  157. </body>
  158. </html>
  159. <?php
  160. }
  161. ?>