/doc/phpdoc/source-class-ResourcePresenter.html
HTML | 208 lines | 190 code | 18 blank | 0 comment | 0 complexity | d00e63c709b80e8996040f9bc8c8d176 MD5 | raw file
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="generator" content="ApiGen 2.3.0">
- <meta name="robots" content="noindex">
- <title>File presenters/ResourcePresenter.php | CourseManager 1.0</title>
- <script type="text/javascript" src="resources/combined.js?1841058525"></script>
- <script type="text/javascript" src="elementlist.js?3900795361"></script>
- <script type="text/javascript">
- var ApiGen = ApiGen || {};
- ApiGen.options = {"elementDetailsCollapsed":true,"elementsOrder":"natural"};
- </script>
- <link rel="stylesheet" type="text/css" media="all" href="resources/style.css?1298244258">
- </head>
- <body>
- <div id="left">
- <div id="menu">
- <a href="index.html" title="Overview"><span>Overview</span></a>
- <div id="groups">
- <h3>Packages</h3>
- <ul>
- <li><a href="package-Course.Manager.Controls.html">Course-Manager/Controls</a>
- </li>
- <li><a href="package-Course.Manager.Controls.Models.html">Course-Manager/Controls/Models</a>
- </li>
- <li><a href="package-Course.Manager.Models.html">Course-Manager/Models</a>
- </li>
- <li><a href="package-Course.Manager.Models.Tools.html">Course-Manager/Models/Tools</a>
- </li>
- <li class="active"><a href="package-Course.Manager.Presenters.html">Course-Manager/Presenters</a>
- </li>
- <li><a href="package-Course.Manager.Presenters.Tools.html">Course-Manager/Presenters/Tools</a>
- </li>
- <li><a href="package-Nette.html">Nette</a>
- <span></span>
- <ul>
- <li><a href="package-Nette.Extras.html">Extras</a>
- <span></span>
- <ul>
- <li><a href="package-Nette.Extras.GettextTranslator.html">Extras\GettextTranslator</a>
- </li>
- </ul></li></ul></li>
- <li><a href="package-None.html">None</a>
- </li>
- <li><a href="package-PHP.html">PHP</a>
- </li>
- <li><a href="package-Texy.html">Texy</a>
- </li>
- </ul>
- </div>
- <hr>
- <div id="elements">
- <h3>Classes</h3>
- <ul>
- <li><a href="class-AssignmentPresenter.html">AssignmentPresenter</a></li>
- <li><a href="class-BaseCoursePresenter.html">BaseCoursePresenter</a></li>
- <li><a href="class-BasePresenter.html">BasePresenter</a></li>
- <li><a href="class-CourseListPresenter.html">CourseListPresenter</a></li>
- <li><a href="class-CoursePresenter.html">CoursePresenter</a></li>
- <li><a href="class-EventPresenter.html">EventPresenter</a></li>
- <li><a href="class-ForumPresenter.html">ForumPresenter</a></li>
- <li><a href="class-HelpPresenter.html">HelpPresenter</a></li>
- <li><a href="class-LessonPresenter.html">LessonPresenter</a></li>
- <li><a href="class-MessagePresenter.html">MessagePresenter</a></li>
- <li class="active"><a href="class-ResourcePresenter.html">ResourcePresenter</a></li>
- <li><a href="class-ResultPresenter.html">ResultPresenter</a></li>
- <li><a href="class-SettingsPresenter.html">SettingsPresenter</a></li>
- <li><a href="class-UserPresenter.html">UserPresenter</a></li>
- </ul>
- </div>
- </div>
- </div>
- <div id="splitter"></div>
- <div id="right">
- <div id="rightInner">
- <form id="search">
- <input type="hidden" name="cx" value="">
- <input type="hidden" name="ie" value="UTF-8">
- <input type="text" name="q" class="text">
- <input type="submit" value="Search">
- </form>
- <div id="navigation">
- <ul>
- <li>
- <a href="index.html" title="Overview"><span>Overview</span></a>
- </li>
- <li>
- <a href="package-Course.Manager.Presenters.html" title="Summary of Course-Manager/Presenters"><span>Package</span></a>
- </li>
- <li>
- <a href="class-ResourcePresenter.html" title="Summary of ResourcePresenter"><span>Class</span></a>
- </li>
- </ul>
- <ul>
- <li>
- <a href="tree.html" title="Tree view of classes, interfaces, traits and exceptions"><span>Tree</span></a>
- </li>
- </ul>
- <ul>
- </ul>
- </div>
- <pre><code><a href="#1" id="1" class="l"> 1: </a><span class="xlang"><?php</span>
- <a href="#2" id="2" class="l"> 2: </a>
- <a href="#3" id="3" class="l"> 3: </a><span class="php-comment">/**
- </span><a href="#4" id="4" class="l"> 4: </a><span class="php-comment"> * Presenter dedicated to Resource module. Offers basic actions
- </span><a href="#5" id="5" class="l"> 5: </a><span class="php-comment"> * and signals for resource download, upload, list
- </span><a href="#6" id="6" class="l"> 6: </a><span class="php-comment"> *
- </span><a href="#7" id="7" class="l"> 7: </a><span class="php-comment"> * @author Jakub Kinst <jakub@kinst.cz> (@link http://jakub.kinst.cz)
- </span><a href="#8" id="8" class="l"> 8: </a><span class="php-comment"> * @package Course-Manager/Presenters
- </span><a href="#9" id="9" class="l"> 9: </a><span class="php-comment"> */</span>
- <a href="#10" id="10" class="l">10: </a><span class="php-keyword1">class</span> ResourcePresenter <span class="php-keyword1">extends</span> BaseCoursePresenter {
- <a href="#11" id="11" class="l">11: </a> <span class="php-comment">/*
- </span><a href="#12" id="12" class="l">12: </a><span class="php-comment"> * =============================================================
- </span><a href="#13" id="13" class="l">13: </a><span class="php-comment"> * ================== Variables =========================
- </span><a href="#14" id="14" class="l">14: </a><span class="php-comment"> */</span>
- <a href="#15" id="15" class="l">15: </a>
- <a href="#16" id="16" class="l">16: </a> <span class="php-comment">/**
- </span><a href="#17" id="17" class="l">17: </a><span class="php-comment"> * @var int Resource ID
- </span><a href="#18" id="18" class="l">18: </a><span class="php-comment"> */</span>
- <a href="#19" id="19" class="l">19: </a> <span class="php-keyword1">public</span> <span class="php-var">$rid</span>;
- <a href="#20" id="20" class="l">20: </a>
- <a href="#21" id="21" class="l">21: </a> <span class="php-comment">/*
- </span><a href="#22" id="22" class="l">22: </a><span class="php-comment"> * =============================================================
- </span><a href="#23" id="23" class="l">23: </a><span class="php-comment"> * ================= Parent overrides ======================
- </span><a href="#24" id="24" class="l">24: </a><span class="php-comment"> */</span>
- <a href="#25" id="25" class="l">25: </a>
- <a href="#26" id="26" class="l">26: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> startup() {
- <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>->getParam(<span class="php-quote">'rid'</span>)) {
- <a href="#28" id="28" class="l">28: </a> <span class="php-var">$this</span>->rid = <span class="php-var">$this</span>->getParam(<span class="php-quote">'rid'</span>);
- <a href="#29" id="29" class="l">29: </a> <span class="php-var">$this</span>->cid = ResourceModel::getCourseIDByResourceID(<span class="php-var">$this</span>->rid);
- <a href="#30" id="30" class="l">30: </a> }
- <a href="#31" id="31" class="l">31: </a> parent::startup();
- <a href="#32" id="32" class="l">32: </a> }
- <a href="#33" id="33" class="l">33: </a>
- <a href="#34" id="34" class="l">34: </a> <span class="php-comment">/*
- </span><a href="#35" id="35" class="l">35: </a><span class="php-comment"> * =============================================================
- </span><a href="#36" id="36" class="l">36: </a><span class="php-comment"> * ======================= Actions ============================
- </span><a href="#37" id="37" class="l">37: </a><span class="php-comment"> */</span>
- <a href="#38" id="38" class="l">38: </a>
- <a href="#39" id="39" class="l">39: </a> <span class="php-comment">/**
- </span><a href="#40" id="40" class="l">40: </a><span class="php-comment"> * Resource list
- </span><a href="#41" id="41" class="l">41: </a><span class="php-comment"> * @param int $cid Course ID
- </span><a href="#42" id="42" class="l">42: </a><span class="php-comment"> */</span>
- <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>) {
- <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>);
- <a href="#45" id="45" class="l">45: </a> <span class="php-var">$uploader</span>->cid = <span class="php-var">$cid</span>;
- <a href="#46" id="46" class="l">46: </a> }
- <a href="#47" id="47" class="l">47: </a>
- <a href="#48" id="48" class="l">48: </a> <span class="php-comment">/**
- </span><a href="#49" id="49" class="l">49: </a><span class="php-comment"> * Resource list
- </span><a href="#50" id="50" class="l">50: </a><span class="php-comment"> * @param int $cid Course ID
- </span><a href="#51" id="51" class="l">51: </a><span class="php-comment"> */</span>
- <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>) {
- <a href="#53" id="53" class="l">53: </a> <span class="php-var">$this</span>->template->resources = ResourceModel::getResources(<span class="php-var">$cid</span>);
- <a href="#54" id="54" class="l">54: </a> }
- <a href="#55" id="55" class="l">55: </a>
- <a href="#56" id="56" class="l">56: </a> <span class="php-comment">/**
- </span><a href="#57" id="57" class="l">57: </a><span class="php-comment"> * Download resource
- </span><a href="#58" id="58" class="l">58: </a><span class="php-comment"> * @param int $rid Resource ID
- </span><a href="#59" id="59" class="l">59: </a><span class="php-comment"> */</span>
- <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>) {
- <a href="#61" id="61" class="l">61: </a> <span class="php-var">$file</span> = ResourceModel::getResource(<span class="php-var">$rid</span>);
- <a href="#62" id="62" class="l">62: </a> <span class="php-var">$this</span>->sendResponse(<span class="php-keyword1">new</span> DownloadResponse(WWW_DIR . <span class="php-quote">'/../uploads/'</span> . <span class="php-var">$file</span>->filename, <span class="php-var">$file</span>->name));
- <a href="#63" id="63" class="l">63: </a> }
- <a href="#64" id="64" class="l">64: </a>
- <a href="#65" id="65" class="l">65: </a> <span class="php-comment">/*
- </span><a href="#66" id="66" class="l">66: </a><span class="php-comment"> * =============================================================
- </span><a href="#67" id="67" class="l">67: </a><span class="php-comment"> * ================== Signal Handlers =========================
- </span><a href="#68" id="68" class="l">68: </a><span class="php-comment"> */</span>
- <a href="#69" id="69" class="l">69: </a>
- <a href="#70" id="70" class="l">70: </a> <span class="php-comment">/**
- </span><a href="#71" id="71" class="l">71: </a><span class="php-comment"> * Delete resource handler
- </span><a href="#72" id="72" class="l">72: </a><span class="php-comment"> * @param int $rid Resource ID
- </span><a href="#73" id="73" class="l">73: </a><span class="php-comment"> */</span>
- <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>) {
- <a href="#75" id="75" class="l">75: </a> <span class="php-var">$this</span>->checkTeacherAuthority();
- <a href="#76" id="76" class="l">76: </a> ResourceModel::deleteResource(<span class="php-var">$rid</span>);
- <a href="#77" id="77" class="l">77: </a> <span class="php-var">$this</span>->redirect(<span class="php-var">$this</span>);
- <a href="#78" id="78" class="l">78: </a> }
- <a href="#79" id="79" class="l">79: </a>
- <a href="#80" id="80" class="l">80: </a>}
- <a href="#81" id="81" class="l">81: </a></code></pre>
- <div id="footer">
- CourseManager 1.0 API documentation generated by <a href="http://apigen.org">ApiGen 2.3.0</a>
- </div>
- </div>
- </div>
- </body>
- </html>