FOSSology  3.2.0rc1
Open Source License Compliance by Open Source Software
HomePage.php
1 <?php
2 /*
3 Copyright (C) 2014, Siemens AG
4 
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License
7 version 2 as published by the Free Software Foundation.
8 
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13 
14 You should have received a copy of the GNU General Public License along
15 with this program; if not, write to the Free Software Foundation, Inc.,
16 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */
18 
19 namespace Fossology\UI\Page;
20 
24 
28 class HomePage extends DefaultPlugin
29 {
30  const NAME = "home";
31 
32  function __construct()
33  {
34  parent::__construct(self::NAME, array(
35  self::TITLE => _("Getting Started with FOSSology"),
36  self::REQUIRES_LOGIN => false,
37  self::MENU_LIST => "Home",
38  self::MENU_ORDER => 100
39  ));
40  }
41 
46  protected function handle(Request $request)
47  {
48  $vars = array('isSecure' => $request->isSecure());
49  if (array_key_exists('User', $_SESSION) && $_SESSION['User'] ==
50  "Default User" && plugin_find_id("auth") >= 0) {
51  if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != "off") {
52  $vars['protocol'] = "HTTPS";
53  } else {
54  $vars['protocol'] = preg_replace("@/.*@", "",
55  @$_SERVER['SERVER_PROTOCOL']);
56  }
57 
58  $vars['referrer'] = "?mod=browse";
59  $vars['authUrl'] = "?mod=auth";
60  }
61 
62  return $this->render("home.html.twig", $this->mergeWithDefault($vars));
63  }
64 }
65 
66 register_plugin(new HomePage());
render($templateName, $vars=null, $headers=null)
handle(Request $request)
Definition: HomePage.php:46
about page on UI
Definition: HomePage.php:28