project.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. /**
  3. * Project view.
  4. *
  5. * Contains the view layout and some code to present the data.
  6. *
  7. * @author Iñigo Valentin <i@inigovalentin.com>
  8. * @license https://www.gnu.org/licenses/gpl-3.0.en.html GNU General Public License V3
  9. * @package IV
  10. * @category View
  11. * @property Project_Page $page The page model.
  12. * @var Project_Page $page The page model.
  13. */
  14. ?>
  15. <!DOCTYPE html>
  16. <html lang='<?=get_context()->get_lang()?>'>
  17. <head>
  18. <?=$page->generate_head()?>
  19. </head>
  20. <body>
  21. <?php
  22. include __DIR__ . "/inc/header.php";
  23. ?>
  24. <main>
  25. <section>
  26. <h3>
  27. <?=$page->get_project()->get_title()?>
  28. </h3>
  29. <article>
  30. <div id='info_summary'>
  31. <h4>
  32. <?=$page->get_project()->get_header()?>
  33. </h4>
  34. <div id='text'>
  35. <?=$page->get_project()->get_text()?>
  36. </div>
  37. <?php
  38. if ($page->get_project()->get_comment() != ""){
  39. ?>
  40. <div id='comment'>
  41. <div id='comment_title'>
  42. <?=Text::compose("PROJECT_COMMENT", explode(" ", get_context()->get_user()->get_display_name()))?>
  43. </div>
  44. <?=$page->get_project()->get_comment()?>
  45. </div>
  46. <?php
  47. }
  48. ?>
  49. </div>
  50. <div id='info_details'>
  51. <?php
  52. if (strlen($page->get_project()->get_logo()) > 0){
  53. ?>
  54. <img
  55. id='logo'
  56. srcset='<?=HTML::srcset("project/" . $page->get_project()->get_logo())?>'
  57. src='<?=URL::IMG["CONTENT"]?>project/<?=$page->get_project()->get_logo()?>'
  58. title='<?=$page->get_project()->get_title()?>'
  59. alt='<?=$page->get_project()->get_title()?>'
  60. />
  61. <?php
  62. }
  63. ?>
  64. <div id='tags' class='details'>
  65. <?php
  66. $str_tag = "";
  67. foreach($page->get_project()->get_tags() as $tag)
  68. $str_tag .= $tag . ", ";
  69. $str_tag = rtrim($str_tag, ", ");
  70. ?>
  71. <?=Text::get("PROJECT_TAGS")?>: <?=$str_tag?>
  72. <hr class='details_separator'/>
  73. </div> <!-- #tags -->
  74. <?php
  75. if (sizeof($page->get_project()->get_urls()) > 0){
  76. ?>
  77. <div id='links' class='details'>
  78. <?php
  79. foreach($page->get_project()->get_urls() as $url){
  80. if ($url->get_type()->get_id() != "E"){
  81. ?>
  82. <div>
  83. <a target='_blank' class='link' href='<?=$url->get_url()?>'>
  84. <img
  85. class='link'
  86. title='<?=$url->get_type()->get_title()?>'
  87. alt='<?=$url->get_type()->get_title()?>'
  88. src='<?=URL::IMG["LAYOUT"] . "social/" . $url->get_type()->get_logo()?>'
  89. />
  90. <?=$url->get_type()->get_summary()?>
  91. </a>
  92. </div>
  93. <?php
  94. }
  95. }
  96. ?>
  97. <hr class='details_separator'/>
  98. </div> <!-- #links -->
  99. <?php
  100. }
  101. ?>
  102. <div id='license' class='details'>
  103. <?=Text::get("PROJECT_LICENSE")?>:
  104. <img
  105. src='<?=URL::IMG["LAYOUT"] . "license/" . $page->get_project()->get_license()->get_logo()?>'
  106. title='<?=$page->get_project()->get_license()->get_id()?>'
  107. alt='<?=$page->get_project()->get_license()->get_id()?>'/>
  108. </div> <!-- #license -->
  109. </div> <!-- #info_details -->
  110. </article>
  111. <?php
  112. foreach($page->get_project()->get_urls() as $embed){
  113. if ($embed->get_type()->get_id() == "E"){
  114. ?>
  115. <iframe id='demo' src='<?=$static["demo"]?><?=$embed->get_url()?>' onload='setTimeout(function(){resizeDemo();}, 500);'></iframe>
  116. <?php
  117. }
  118. }
  119. ?>
  120. <?php
  121. if (sizeof($page->get_project()->get_images()) > 0){
  122. ?>
  123. <div id='image_reel'>
  124. <?php
  125. foreach($page->get_project()->get_images() as $image){
  126. ?>
  127. <div class='img'>
  128. <img
  129. title='<?=$page->get_project()->get_title()?>'
  130. alt='<?=$image->get_text()?>'
  131. src='<?=URL::IMG["CONTENT"]?>project/<?=$image->get_image()?>'
  132. srcset='<?=HTML::srcset("project/" . $image->get_image())?>'
  133. />
  134. <h5>
  135. <?=$image->get_text()?>
  136. </h5>
  137. </div>
  138. <?php
  139. }
  140. ?>
  141. </div> <!-- #image_reel -->
  142. <?php
  143. }
  144. ?>
  145. </section>
  146. </main>
  147. <?php
  148. include __DIR__ . "/inc/footer.php";
  149. ?>
  150. </body>
  151. </html>