79c6447d8fcbe11cf1978b4e4032f5cf4829f5d8
[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      * Tomdroid wants this to be a public page. Sync fails otherwise.
52      *
53      * @NoAdminRequired
54      * @NoCSRFRequired
55      * @PublicPage
56      */
57     public function index()
58     {
59         $res = new TemplateResponse('grauphel', 'index');
60         $res->setParams(
61             array(
62                 'apiurl' => $this->urlGen->getAbsoluteURL(
63                     $this->urlGen->linkToRoute(
64                         'grauphel.gui.index'
65                     )
66                 ),
67             )
68         );
69         return $res;
70
71     }
72 }
73 ?>