PageRenderTime 69ms CodeModel.GetById 37ms RepoModel.GetById 0ms app.codeStats 0ms

/doc/phpdoc/source-class-ResourcePresenter.html

https://github.com/jakubkinst/Course-Manager
HTML | 208 lines | 190 code | 18 blank | 0 comment | 0 complexity | d00e63c709b80e8996040f9bc8c8d176 MD5 | raw file
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <meta name="generator" content="ApiGen 2.3.0">
  6. <meta name="robots" content="noindex">
  7. <title>File presenters/ResourcePresenter.php | CourseManager 1.0</title>
  8. <script type="text/javascript" src="resources/combined.js?1841058525"></script>
  9. <script type="text/javascript" src="elementlist.js?3900795361"></script>
  10. <script type="text/javascript">
  11. var ApiGen = ApiGen || {};
  12. ApiGen.options = {"elementDetailsCollapsed":true,"elementsOrder":"natural"};
  13. </script>
  14. <link rel="stylesheet" type="text/css" media="all" href="resources/style.css?1298244258">
  15. </head>
  16. <body>
  17. <div id="left">
  18. <div id="menu">
  19. <a href="index.html" title="Overview"><span>Overview</span></a>
  20. <div id="groups">
  21. <h3>Packages</h3>
  22. <ul>
  23. <li><a href="package-Course.Manager.Controls.html">Course-Manager/Controls</a>
  24. </li>
  25. <li><a href="package-Course.Manager.Controls.Models.html">Course-Manager/Controls/Models</a>
  26. </li>
  27. <li><a href="package-Course.Manager.Models.html">Course-Manager/Models</a>
  28. </li>
  29. <li><a href="package-Course.Manager.Models.Tools.html">Course-Manager/Models/Tools</a>
  30. </li>
  31. <li class="active"><a href="package-Course.Manager.Presenters.html">Course-Manager/Presenters</a>
  32. </li>
  33. <li><a href="package-Course.Manager.Presenters.Tools.html">Course-Manager/Presenters/Tools</a>
  34. </li>
  35. <li><a href="package-Nette.html">Nette</a>
  36. <span></span>
  37. <ul>
  38. <li><a href="package-Nette.Extras.html">Extras</a>
  39. <span></span>
  40. <ul>
  41. <li><a href="package-Nette.Extras.GettextTranslator.html">Extras\GettextTranslator</a>
  42. </li>
  43. </ul></li></ul></li>
  44. <li><a href="package-None.html">None</a>
  45. </li>
  46. <li><a href="package-PHP.html">PHP</a>
  47. </li>
  48. <li><a href="package-Texy.html">Texy</a>
  49. </li>
  50. </ul>
  51. </div>
  52. <hr>
  53. <div id="elements">
  54. <h3>Classes</h3>
  55. <ul>
  56. <li><a href="class-AssignmentPresenter.html">AssignmentPresenter</a></li>
  57. <li><a href="class-BaseCoursePresenter.html">BaseCoursePresenter</a></li>
  58. <li><a href="class-BasePresenter.html">BasePresenter</a></li>
  59. <li><a href="class-CourseListPresenter.html">CourseListPresenter</a></li>
  60. <li><a href="class-CoursePresenter.html">CoursePresenter</a></li>
  61. <li><a href="class-EventPresenter.html">EventPresenter</a></li>
  62. <li><a href="class-ForumPresenter.html">ForumPresenter</a></li>
  63. <li><a href="class-HelpPresenter.html">HelpPresenter</a></li>
  64. <li><a href="class-LessonPresenter.html">LessonPresenter</a></li>
  65. <li><a href="class-MessagePresenter.html">MessagePresenter</a></li>
  66. <li class="active"><a href="class-ResourcePresenter.html">ResourcePresenter</a></li>
  67. <li><a href="class-ResultPresenter.html">ResultPresenter</a></li>
  68. <li><a href="class-SettingsPresenter.html">SettingsPresenter</a></li>
  69. <li><a href="class-UserPresenter.html">UserPresenter</a></li>
  70. </ul>
  71. </div>
  72. </div>
  73. </div>
  74. <div id="splitter"></div>
  75. <div id="right">
  76. <div id="rightInner">
  77. <form id="search">
  78. <input type="hidden" name="cx" value="">
  79. <input type="hidden" name="ie" value="UTF-8">
  80. <input type="text" name="q" class="text">
  81. <input type="submit" value="Search">
  82. </form>
  83. <div id="navigation">
  84. <ul>
  85. <li>
  86. <a href="index.html" title="Overview"><span>Overview</span></a>
  87. </li>
  88. <li>
  89. <a href="package-Course.Manager.Presenters.html" title="Summary of Course-Manager/Presenters"><span>Package</span></a>
  90. </li>
  91. <li>
  92. <a href="class-ResourcePresenter.html" title="Summary of ResourcePresenter"><span>Class</span></a>
  93. </li>
  94. </ul>
  95. <ul>
  96. <li>
  97. <a href="tree.html" title="Tree view of classes, interfaces, traits and exceptions"><span>Tree</span></a>
  98. </li>
  99. </ul>
  100. <ul>
  101. </ul>
  102. </div>
  103. <pre><code><a href="#1" id="1" class="l"> 1: </a><span class="xlang">&lt;?php</span>
  104. <a href="#2" id="2" class="l"> 2: </a>
  105. <a href="#3" id="3" class="l"> 3: </a><span class="php-comment">/**
  106. </span><a href="#4" id="4" class="l"> 4: </a><span class="php-comment"> * Presenter dedicated to Resource module. Offers basic actions
  107. </span><a href="#5" id="5" class="l"> 5: </a><span class="php-comment"> * and signals for resource download, upload, list
  108. </span><a href="#6" id="6" class="l"> 6: </a><span class="php-comment"> *
  109. </span><a href="#7" id="7" class="l"> 7: </a><span class="php-comment"> * @author Jakub Kinst &lt;jakub@kinst.cz&gt; (@link http://jakub.kinst.cz)
  110. </span><a href="#8" id="8" class="l"> 8: </a><span class="php-comment"> * @package Course-Manager/Presenters
  111. </span><a href="#9" id="9" class="l"> 9: </a><span class="php-comment"> */</span>
  112. <a href="#10" id="10" class="l">10: </a><span class="php-keyword1">class</span> ResourcePresenter <span class="php-keyword1">extends</span> BaseCoursePresenter {
  113. <a href="#11" id="11" class="l">11: </a> <span class="php-comment">/*
  114. </span><a href="#12" id="12" class="l">12: </a><span class="php-comment"> * =============================================================
  115. </span><a href="#13" id="13" class="l">13: </a><span class="php-comment"> * ================== Variables =========================
  116. </span><a href="#14" id="14" class="l">14: </a><span class="php-comment"> */</span>
  117. <a href="#15" id="15" class="l">15: </a>
  118. <a href="#16" id="16" class="l">16: </a> <span class="php-comment">/**
  119. </span><a href="#17" id="17" class="l">17: </a><span class="php-comment"> * @var int Resource ID
  120. </span><a href="#18" id="18" class="l">18: </a><span class="php-comment"> */</span>
  121. <a href="#19" id="19" class="l">19: </a> <span class="php-keyword1">public</span> <span class="php-var">$rid</span>;
  122. <a href="#20" id="20" class="l">20: </a>
  123. <a href="#21" id="21" class="l">21: </a> <span class="php-comment">/*
  124. </span><a href="#22" id="22" class="l">22: </a><span class="php-comment"> * =============================================================
  125. </span><a href="#23" id="23" class="l">23: </a><span class="php-comment"> * ================= Parent overrides ======================
  126. </span><a href="#24" id="24" class="l">24: </a><span class="php-comment"> */</span>
  127. <a href="#25" id="25" class="l">25: </a>
  128. <a href="#26" id="26" class="l">26: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> startup() {
  129. <a href="#27" id="27" class="l">27: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> != <span class="php-var">$this</span>-&gt;getParam(<span class="php-quote">'rid'</span>)) {
  130. <a href="#28" id="28" class="l">28: </a> <span class="php-var">$this</span>-&gt;rid = <span class="php-var">$this</span>-&gt;getParam(<span class="php-quote">'rid'</span>);
  131. <a href="#29" id="29" class="l">29: </a> <span class="php-var">$this</span>-&gt;cid = ResourceModel::getCourseIDByResourceID(<span class="php-var">$this</span>-&gt;rid);
  132. <a href="#30" id="30" class="l">30: </a> }
  133. <a href="#31" id="31" class="l">31: </a> parent::startup();
  134. <a href="#32" id="32" class="l">32: </a> }
  135. <a href="#33" id="33" class="l">33: </a>
  136. <a href="#34" id="34" class="l">34: </a> <span class="php-comment">/*
  137. </span><a href="#35" id="35" class="l">35: </a><span class="php-comment"> * =============================================================
  138. </span><a href="#36" id="36" class="l">36: </a><span class="php-comment"> * ======================= Actions ============================
  139. </span><a href="#37" id="37" class="l">37: </a><span class="php-comment"> */</span>
  140. <a href="#38" id="38" class="l">38: </a>
  141. <a href="#39" id="39" class="l">39: </a> <span class="php-comment">/**
  142. </span><a href="#40" id="40" class="l">40: </a><span class="php-comment"> * Resource list
  143. </span><a href="#41" id="41" class="l">41: </a><span class="php-comment"> * @param int $cid Course ID
  144. </span><a href="#42" id="42" class="l">42: </a><span class="php-comment"> */</span>
  145. <a href="#43" id="43" class="l">43: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> actionHomepage(<span class="php-var">$cid</span>) {
  146. <a href="#44" id="44" class="l">44: </a> <span class="php-var">$uploader</span> = <span class="php-keyword1">new</span> Uploader(<span class="php-var">$this</span>, <span class="php-quote">'uploader'</span>);
  147. <a href="#45" id="45" class="l">45: </a> <span class="php-var">$uploader</span>-&gt;cid = <span class="php-var">$cid</span>;
  148. <a href="#46" id="46" class="l">46: </a> }
  149. <a href="#47" id="47" class="l">47: </a>
  150. <a href="#48" id="48" class="l">48: </a> <span class="php-comment">/**
  151. </span><a href="#49" id="49" class="l">49: </a><span class="php-comment"> * Resource list
  152. </span><a href="#50" id="50" class="l">50: </a><span class="php-comment"> * @param int $cid Course ID
  153. </span><a href="#51" id="51" class="l">51: </a><span class="php-comment"> */</span>
  154. <a href="#52" id="52" class="l">52: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> renderHomepage(<span class="php-var">$cid</span>) {
  155. <a href="#53" id="53" class="l">53: </a> <span class="php-var">$this</span>-&gt;template-&gt;resources = ResourceModel::getResources(<span class="php-var">$cid</span>);
  156. <a href="#54" id="54" class="l">54: </a> }
  157. <a href="#55" id="55" class="l">55: </a>
  158. <a href="#56" id="56" class="l">56: </a> <span class="php-comment">/**
  159. </span><a href="#57" id="57" class="l">57: </a><span class="php-comment"> * Download resource
  160. </span><a href="#58" id="58" class="l">58: </a><span class="php-comment"> * @param int $rid Resource ID
  161. </span><a href="#59" id="59" class="l">59: </a><span class="php-comment"> */</span>
  162. <a href="#60" id="60" class="l">60: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> actionDownload(<span class="php-var">$rid</span>) {
  163. <a href="#61" id="61" class="l">61: </a> <span class="php-var">$file</span> = ResourceModel::getResource(<span class="php-var">$rid</span>);
  164. <a href="#62" id="62" class="l">62: </a> <span class="php-var">$this</span>-&gt;sendResponse(<span class="php-keyword1">new</span> DownloadResponse(WWW_DIR . <span class="php-quote">'/../uploads/'</span> . <span class="php-var">$file</span>-&gt;filename, <span class="php-var">$file</span>-&gt;name));
  165. <a href="#63" id="63" class="l">63: </a> }
  166. <a href="#64" id="64" class="l">64: </a>
  167. <a href="#65" id="65" class="l">65: </a> <span class="php-comment">/*
  168. </span><a href="#66" id="66" class="l">66: </a><span class="php-comment"> * =============================================================
  169. </span><a href="#67" id="67" class="l">67: </a><span class="php-comment"> * ================== Signal Handlers =========================
  170. </span><a href="#68" id="68" class="l">68: </a><span class="php-comment"> */</span>
  171. <a href="#69" id="69" class="l">69: </a>
  172. <a href="#70" id="70" class="l">70: </a> <span class="php-comment">/**
  173. </span><a href="#71" id="71" class="l">71: </a><span class="php-comment"> * Delete resource handler
  174. </span><a href="#72" id="72" class="l">72: </a><span class="php-comment"> * @param int $rid Resource ID
  175. </span><a href="#73" id="73" class="l">73: </a><span class="php-comment"> */</span>
  176. <a href="#74" id="74" class="l">74: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> handleDelete(<span class="php-var">$rid</span>) {
  177. <a href="#75" id="75" class="l">75: </a> <span class="php-var">$this</span>-&gt;checkTeacherAuthority();
  178. <a href="#76" id="76" class="l">76: </a> ResourceModel::deleteResource(<span class="php-var">$rid</span>);
  179. <a href="#77" id="77" class="l">77: </a> <span class="php-var">$this</span>-&gt;redirect(<span class="php-var">$this</span>);
  180. <a href="#78" id="78" class="l">78: </a> }
  181. <a href="#79" id="79" class="l">79: </a>
  182. <a href="#80" id="80" class="l">80: </a>}
  183. <a href="#81" id="81" class="l">81: </a></code></pre>
  184. <div id="footer">
  185. CourseManager 1.0 API documentation generated by <a href="http://apigen.org">ApiGen 2.3.0</a>
  186. </div>
  187. </div>
  188. </div>
  189. </body>
  190. </html>