f3fce6b64d05e7a167d80b4966e50073f4a0415a
[grauphel.git] / controller / guicontroller.php
1 <?php
2 /**
3  * Part of grauphel
4  *
5  * PHP version 5
6  *
7  * @category  Tools
8  * @package   Grauphel
9  * @author    Christian Weiske <cweiske@cweiske.de>
10  * @copyright 2014 Christian Weiske
11  * @license   http://www.gnu.org/licenses/agpl.html GNU AGPL v3
12  * @link      http://cweiske.de/grauphel.htm
13  */
14 namespace OCA\Grauphel\Controller;
15
16 use \OCP\AppFramework\Controller;
17 use \OCP\AppFramework\Http\TemplateResponse;
18
19 /**
20  * Owncloud frontend
21  *
22  * @category  Tools
23  * @package   Grauphel
24  * @author    Christian Weiske <cweiske@cweiske.de>
25  * @copyright 2014 Christian Weiske
26  * @license   http://www.gnu.org/licenses/agpl.html GNU AGPL v3
27  * @version   Release: @package_version@
28  * @link      http://cweiske.de/grauphel.htm
29  */
30 class GuiController extends Controller
31 {
32         /**
33          * constructor of the controller
34      *
35          * @param string   $appName Name of the app
36          * @param IRequest $request Instance of the request
37          */
38         public function __construct($appName, \OCP\IRequest $request, $user, $urlGen)
39     {
40         parent::__construct($appName, $request);
41         $this->user   = $user;
42         $this->urlGen = $urlGen;
43
44         //default http header: we assume something is broken
45         header('HTTP/1.0 500 Internal Server Error');
46     }
47
48     /**
49      * Main page /
50      *
51      * @NoAdminRequired
52      * @NoCSRFRequired
53      */
54     public function index()
55     {
56         $res = new TemplateResponse('grauphel', 'index');
57         $res->setParams(
58             array(
59                 'apiurl' => $this->urlGen->getAbsoluteURL(
60                     $this->urlGen->linkToRoute(
61                         'grauphel.gui.index'
62                     )
63                 ),
64             )
65         );
66         return $res;
67
68     }
69 }
70 ?>