From c10ecd6832c45366b2e0018123148f1ec6f151d4 Mon Sep 17 00:00:00 2001
From: Sonia Zorba <zorba@oats.inaf.it>
Date: Mon, 19 Jun 2017 17:54:02 +0200
Subject: [PATCH] Implemented user search in Join Request modal

---
 classes/CallbackHandler.php  |  67 +++++++++++++++
 classes/DAO.php              |  21 +++--
 classes/Identity.php         |   6 +-
 classes/MySQLDAO.php         | 128 ++++++++++++++++++++++++-----
 classes/SessionData.php      |  34 +++++++-
 classes/TokenHandler.php     |   1 +
 classes/UserSearchResult.php |  78 ++++++++++++++++++
 classes/Util.php             |  37 +++++++++
 config.ini                   |   8 --
 config.php                   |  54 +++++++++----
 css/chosen.min.css           |   3 +
 css/style.css                | 123 ++++++++++++++++++++++++++++
 img/ia2-logo-60x60.png       | Bin 0 -> 1832 bytes
 img/logo-ia2-small.png       | Bin 0 -> 1446 bytes
 img/rap-background.jpg       | Bin 0 -> 104016 bytes
 include/footer.php           |   8 ++
 include/front-controller.php |  39 +++++++++
 include/gui-backend.php      |  47 +++++++++++
 include/header.php           |  10 +++
 include/init.php             |   7 +-
 include/rest-web-service.php |  42 ++++++++++
 index.php                    |  70 +---------------
 js/script.js                 |  48 +++++++++++
 oauth2/facebook_login.php    |   4 +-
 oauth2/facebook_token.php    |  43 +++++-----
 oauth2/google_token.php      |  15 +---
 sql/setup-database.sql       |  19 ++++-
 views/demo.php               |  16 ----
 views/index.php              | 153 +++++++++++++++++++++++++++++++++--
 29 files changed, 898 insertions(+), 183 deletions(-)
 create mode 100644 classes/CallbackHandler.php
 create mode 100644 classes/UserSearchResult.php
 create mode 100644 classes/Util.php
 delete mode 100644 config.ini
 create mode 100644 css/chosen.min.css
 create mode 100644 css/style.css
 create mode 100644 img/ia2-logo-60x60.png
 create mode 100644 img/logo-ia2-small.png
 create mode 100644 img/rap-background.jpg
 create mode 100644 include/front-controller.php
 create mode 100644 include/gui-backend.php
 create mode 100644 include/rest-web-service.php
 create mode 100644 js/script.js
 delete mode 100644 views/demo.php

diff --git a/classes/CallbackHandler.php b/classes/CallbackHandler.php
new file mode 100644
index 0000000..de88c9e
--- /dev/null
+++ b/classes/CallbackHandler.php
@@ -0,0 +1,67 @@
+<?php
+
+/* ----------------------------------------------------------------------------
+ *               INAF - National Institute for Astrophysics
+ *               IRA  - Radioastronomical Institute - Bologna
+ *               OATS - Astronomical Observatory - Trieste
+ * ----------------------------------------------------------------------------
+ *
+ * Copyright (C) 2016 Istituto Nazionale di Astrofisica
+ *
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License Version 3 as published by the
+ * Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 51
+ * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+namespace RAP;
+
+class CallbackHandler {
+
+    /**
+     * returns null if the callback URL is not listed in configuration file.
+     */
+    public static function getCallbackTitle($callbackURL) {
+
+        if ($callbackURL === null) {
+            return "Account Management";
+        }
+
+        global $CALLBACKS;
+
+        foreach ($CALLBACKS as $callback) {
+            if ($callback['url'] === $callbackURL) {
+                return $callback['title'];
+            }
+        }
+
+        throw new \Exception("Unauthorized callback URL");
+    }
+
+    public static function manageLoginRedirect($user) {
+
+        global $BASE_PATH, $session;
+
+        if (isset($session->callback) && $session->callback !== null) {
+            // External login using token
+            $token = Util::createNewToken();
+            DAO::get()->insertTokenData($token, $user->id);
+            header('Location: ' . $session->callback . '?token=' . $token);
+        } else {
+            // Login in session
+            $session->user = $user;
+            $session->save();
+            // Return to index
+            header('Location: ' . $BASE_PATH);
+        }
+    }
+
+}
diff --git a/classes/DAO.php b/classes/DAO.php
index ccbabd8..8a9d078 100644
--- a/classes/DAO.php
+++ b/classes/DAO.php
@@ -28,11 +28,11 @@ abstract class DAO {
 
     public abstract function getDBHandler();
 
-    public abstract function insertTokenData($token, $data);
+    public abstract function createLoginToken($token, $userId);
 
-    public abstract function findTokenData($token);
+    public abstract function findLoginToken($token);
 
-    public abstract function deleteToken($token);
+    public abstract function deleteLoginToken($token);
 
     /**
      * Return the new identity ID.
@@ -45,7 +45,7 @@ abstract class DAO {
     public abstract function createUser();
 
     public abstract function findUserById($userId);
-    
+
     /**
      * Return a User object, null if nothing was found.
      * @param type $type Identity type (EDU_GAIN, X509, GOOGLE, ...)
@@ -54,8 +54,12 @@ abstract class DAO {
      */
     public abstract function findUserByIdentity($type, $identifier, $dbIdentifier);
 
+    public abstract function searchUser($searchText);
+
     public abstract function addEmailToUser($email, $userId);
 
+    public abstract function createJoinRequest($token, $applicantUserId, $targetUserId);
+
     public $config;
 
     public function __construct($config) {
@@ -63,12 +67,13 @@ abstract class DAO {
     }
 
     public static function get() {
-        $config = parse_ini_file(ROOT . '/config.ini', true);
-        switch ($config['dbtype']) {
+        global $DATABASE;
+
+        switch ($DATABASE['dbtype']) {
             case 'MySQL':
-                return new MySQLDAO($config);
+                return new MySQLDAO($DATABASE);
             default:
-                throw new \Exception($config['dbtype'] . ' not supported yet');
+                throw new \Exception($DATABASE['dbtype'] . ' not supported yet');
         }
     }
 
diff --git a/classes/Identity.php b/classes/Identity.php
index e792c17..c611494 100644
--- a/classes/Identity.php
+++ b/classes/Identity.php
@@ -43,7 +43,7 @@ class Identity {
     /**
      * One of the types specified above. Mandatory field.
      */
-    private $type;
+    public $type;
 
     /**
      * Data related to specific account type (shibboleth persistent id, facebook id, etc, ...). Mandatory field.
@@ -101,8 +101,4 @@ class Identity {
         $this->type = $userType;
     }
 
-    public function getType() {
-        return $this->type;
-    }
-
 }
diff --git a/classes/MySQLDAO.php b/classes/MySQLDAO.php
index e484c92..05ba51a 100644
--- a/classes/MySQLDAO.php
+++ b/classes/MySQLDAO.php
@@ -33,16 +33,16 @@ class MySQLDAO extends DAO {
         return new PDO($connectionString, $this->config['username'], $this->config['password']);
     }
 
-    public function insertTokenData($token, $data) {
+    public function createLoginToken($token, $userId) {
 
         global $log;
 
         $dbh = $this->getDBHandler();
-        $stmt = $dbh->prepare("INSERT INTO token (token, data) VALUES(:token, :data)");
+        $stmt = $dbh->prepare("INSERT INTO login_token (token, data) VALUES(:token, :data)");
 
         $params = array(
             ':token' => $token,
-            ':data' => $data
+            ':data' => $userId
         );
 
         if ($stmt->execute($params)) {
@@ -53,11 +53,11 @@ class MySQLDAO extends DAO {
         }
     }
 
-    public function findTokenData($token) {
+    public function findLoginToken($token) {
 
         $dbh = $this->getDBHandler();
 
-        $stmt = $dbh->prepare("SELECT data FROM token WHERE token = :token AND CURRENT_TIMESTAMP < TIMESTAMPADD(MINUTE,1,creation_time)");
+        $stmt = $dbh->prepare("SELECT data FROM login_token WHERE token = :token AND CURRENT_TIMESTAMP < TIMESTAMPADD(MINUTE,1,creation_time)");
         $stmt->bindParam(':token', $token);
 
         $stmt->execute();
@@ -69,11 +69,11 @@ class MySQLDAO extends DAO {
         return null;
     }
 
-    public function deleteToken($token) {
+    public function deleteLoginToken($token) {
 
         $dbh = $this->getDBHandler();
 
-        $stmt = $dbh->prepare("DELETE FROM token WHERE token = :token");
+        $stmt = $dbh->prepare("DELETE FROM login_token WHERE token = :token");
         $stmt->bindParam(':token', $token);
         $stmt->execute();
     }
@@ -86,7 +86,7 @@ class MySQLDAO extends DAO {
                 . " VALUES(:user_id, :type, :email, :name, :surname, :institution, :username, :local_db_id, :typed_id, :eppn)");
 
         $stmt->bindParam(':user_id', $userId);
-        $stmt->bindParam(':type', $identity->getType());
+        $stmt->bindParam(':type', $identity->type);
         $stmt->bindParam(':email', $identity->email);
         $stmt->bindParam(':name', $identity->name);
         $stmt->bindParam(':surname', $identity->surname);
@@ -111,6 +111,23 @@ class MySQLDAO extends DAO {
         return $dbh->lastInsertId();
     }
 
+    private function getIdentityByRow($row) {
+
+        $identity = new Identity($row['type']);
+
+        $identity->id = $row['id'];
+        $identity->typedId = $row['typed_id'];
+        $identity->email = $row['email'];
+        $identity->localDBId = $row['local_db_id'];
+        $identity->name = $row['name'];
+        $identity->surname = $row['surname'];
+        $identity->institution = $row['institution'];
+        $identity->username = $row['username'];
+        $identity->eppn = $row['eppn'];
+
+        return $identity;
+    }
+
     public function findUserById($userId) {
 
         $dbh = $this->getDBHandler();
@@ -121,20 +138,16 @@ class MySQLDAO extends DAO {
         $stmt->bindParam(':user_id', $userId);
         $stmt->execute();
 
+        $result = $stmt->fetchAll();
+        if (count($result) === 0) {
+            return null;
+        }
+
         $user = new User();
         $user->id = $userId;
 
-        foreach ($stmt->fetchAll() as $row) {
-            $identity = new Identity($row['type']);
-            $identity->id = $row['id'];
-            $identity->typedId = $row['typed_id'];
-            $identity->email = $row['email'];
-            $identity->localDBId = $row['local_db_id'];
-            $identity->name = $row['name'];
-            $identity->surname = $row['surname'];
-            $identity->institution = $row['institution'];
-            $identity->username = $row['username'];
-            $identity->eppn = $row['eppn'];
+        foreach ($result as $row) {
+            $identity = $this->getIdentityByRow($row);
             $user->addIdentity($identity);
         }
 
@@ -152,15 +165,25 @@ class MySQLDAO extends DAO {
 
         $dbh = $this->getDBHandler();
 
-        $stmt = $dbh->prepare("SELECT user_id FROM identity WHERE type = :type AND typed_id = :typed_id AND local_db_id = :local_db_id");
+        $query = "SELECT user_id FROM identity WHERE type = :type AND typed_id = :typed_id";
+        if (isset($dbIdentifier) && $dbIdentifier !== null) {
+            $query .= " AND local_db_id = :local_db_id";
+        }
+
+        $stmt = $dbh->prepare($query);
         $stmt->bindParam(':type', $type);
         $stmt->bindParam(':typed_id', $identifier);
-        $stmt->bindParam(':local_db_id', $dbIdentifier);
+        if (isset($dbIdentifier) && $dbIdentifier !== null) {
+            $stmt->bindParam(':local_db_id', $dbIdentifier);
+        }
 
         $stmt->execute();
 
         $result = $stmt->fetchAll();
 
+        global $log;
+        $log->debug("count = " . count($result));
+
         if (count($result) === 0) {
             return null;
         }
@@ -172,6 +195,55 @@ class MySQLDAO extends DAO {
         return $this->findUserById($userId);
     }
 
+    public function searchUser($searchText) {
+
+        $dbh = $this->getDBHandler();
+
+        // TODO: Add additional email search...
+
+        $query = "SELECT `user_id`, `id`, `type`, `typed_id`, `email`, `local_db_id`, `name`, `surname`, `institution`, `username`, `eppn`"
+                . " FROM identity WHERE `email` LIKE :email OR `name` LIKE :name OR `surname` LIKE :surname";
+
+        $stmt = $dbh->prepare($query);
+
+        $searchParam = $searchText . '%';
+        $stmt->bindParam(':email', $searchParam);
+        $stmt->bindParam(':name', $searchParam);
+        $stmt->bindParam(':surname', $searchParam);
+
+        $stmt->execute();
+
+        $userMap = array();
+
+        //global $log;
+        //$log->debug('In searchUser');
+
+        foreach ($stmt->fetchAll() as $row) {
+
+            //$log->debug($row['user_id']);
+
+            $identity = $this->getIdentityByRow($row);
+            //$log->debug(json_encode($identity));
+
+            $userId = $row['user_id'];
+            if (array_key_exists($userId, $userMap)) {
+                $user = $userMap[$userId];
+            } else {
+                $user = new User();
+                $user->id = $userId;
+                $userMap[$userId] = $user;
+            }
+
+            array_push($user->identities, $identity);
+        }
+
+        $users = [];
+        foreach ($userMap as $userId => $user) {
+            array_push($users, $user);
+        }
+        return $users;
+    }
+
     public function addEmailToUser($email, $userId) {
 
         $dbh = $this->getDBHandler();
@@ -183,4 +255,18 @@ class MySQLDAO extends DAO {
         $stmt->execute();
     }
 
+    public function createJoinRequest($token, $applicantUserId, $targetUserId) {
+
+        $dbh = $this->getDBHandler();
+
+        $stmt = $dbh->prepare("INSERT INTO `join_request`(`token`, `applicant_user_id`, `target_user_id`)"
+                . " VALUES(:token, :applicant_user_id, :target_user_id)");
+
+        $stmt->bindParam(':token', $token);
+        $stmt->bindParam(':applicant_user_id', $applicantUserId);
+        $stmt->bindParam(':target_user_id', $targetUserId);
+
+        $stmt->execute();
+    }
+
 }
diff --git a/classes/SessionData.php b/classes/SessionData.php
index c6d8077..b2a885e 100644
--- a/classes/SessionData.php
+++ b/classes/SessionData.php
@@ -26,8 +26,10 @@ namespace RAP;
 
 class SessionData {
 
-    public $callback;
+    private $callbackURL;
+    private $callbackTitle;
     public $user;
+    public $userSearchResults;
 
     public function save() {
         $_SESSION['SessionData'] = $this;
@@ -41,4 +43,34 @@ class SessionData {
         }
         return $_SESSION['SessionData'];
     }
+
+    public function setCallbackURL($callbackURL) {
+        $this->callbackURL = $callbackURL;
+        $this->callbackTitle = CallbackHandler::getCallbackTitle($callbackURL);
+        $this->save();
+    }
+
+    public function getCallbackURL() {
+        return $this->callbackURL;
+    }
+
+    public function getCallbackTitle() {
+        return $this->callbackTitle;
+    }
+
+    public function searchUser($searchText) {
+        $users = DAO::get()->searchUser($searchText);
+
+        $this->userSearchResults = [];
+        foreach ($users as $user) {
+            // this search shouldn't contains the user itself
+            if ($user->id !== $this->user->id) {
+                $searchResult = UserSearchResult::buildFromUser($user);
+                array_push($this->userSearchResults, $searchResult);
+            }
+        }
+
+        $this->save();
+    }
+
 }
diff --git a/classes/TokenHandler.php b/classes/TokenHandler.php
index c096a01..4c7998a 100644
--- a/classes/TokenHandler.php
+++ b/classes/TokenHandler.php
@@ -29,6 +29,7 @@ class TokenHandler {
     public static function createNewToken($data) {
         $token = bin2hex(openssl_random_pseudo_bytes(16)); // http://stackoverflow.com/a/18890309/771431
         DAO::get()->insertTokenData($token, $data);
+        return $token;
     }
 
     public static function deleteToken($token) {
diff --git a/classes/UserSearchResult.php b/classes/UserSearchResult.php
new file mode 100644
index 0000000..daada02
--- /dev/null
+++ b/classes/UserSearchResult.php
@@ -0,0 +1,78 @@
+<?php
+
+/* ----------------------------------------------------------------------------
+ *               INAF - National Institute for Astrophysics
+ *               IRA  - Radioastronomical Institute - Bologna
+ *               OATS - Astronomical Observatory - Trieste
+ * ----------------------------------------------------------------------------
+ *
+ * Copyright (C) 2016 Istituto Nazionale di Astrofisica
+ *
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License Version 3 as published by the
+ * Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 51
+ * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+namespace RAP;
+
+class UserSearchResult {
+
+    private $userId;
+    public $userDisplayText;
+
+    public static function buildFromUser(User $user) {
+        $usr = new UserSearchResult();
+        $usr->userId = $user->id;
+
+        $nameAndSurname = null;
+        $email = null;
+        $identityTypes = [];
+        foreach ($user->identities as $identity) {
+            array_push($identityTypes, $identity->type);
+            if ($nameAndSurname === null && $identity->name !== null && $identity->surname !== null) {
+                $nameAndSurname = $identity->name . ' ' . $identity->surname;
+            }
+            if ($email === null) {
+                $email = $identity->email;
+            }
+        }
+
+        // Building display text string        
+        $displayText = "";
+
+        if ($nameAndSurname !== null) {
+            $displayText .= $nameAndSurname;
+        } else {
+            $displayText .= $email;
+        }
+
+        $displayText .= ' (';
+        $firstIdentity = true;
+        foreach ($identityTypes as $type) {
+            if (!$firstIdentity) {
+                $displayText .= '+';
+            }
+            $displayText .= $type;
+            $firstIdentity = false;
+        }
+        $displayText .= ')';
+
+        $usr->userDisplayText = $displayText;
+
+        return $usr;
+    }
+
+    public function getUserId() {
+        return $this->userId;
+    }
+
+}
diff --git a/classes/Util.php b/classes/Util.php
new file mode 100644
index 0000000..9a786b1
--- /dev/null
+++ b/classes/Util.php
@@ -0,0 +1,37 @@
+<?php
+
+/* ----------------------------------------------------------------------------
+ *               INAF - National Institute for Astrophysics
+ *               IRA  - Radioastronomical Institute - Bologna
+ *               OATS - Astronomical Observatory - Trieste
+ * ----------------------------------------------------------------------------
+ *
+ * Copyright (C) 2016 Istituto Nazionale di Astrofisica
+ *
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License Version 3 as published by the
+ * Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 51
+ * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+namespace RAP;
+
+/**
+ * Utility class
+ */
+class Util {
+
+    public static function createNewToken() {
+        // Credits: http://stackoverflow.com/a/18890309/771431
+        return bin2hex(openssl_random_pseudo_bytes(16));
+    }
+
+}
diff --git a/config.ini b/config.ini
deleted file mode 100644
index 2065065..0000000
--- a/config.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-
-;connection_string = mysql:host=localhost;dbname=rap"
-dbtype = MySQL
-hostname = localhost
-port = 3306
-username = rap
-password = ***REMOVED***
-dbname = rap
diff --git a/config.php b/config.php
index 732e9d8..53d2704 100644
--- a/config.php
+++ b/config.php
@@ -31,20 +31,44 @@ $BASE_PATH = $PROTOCOL . $_SERVER['HTTP_HOST'] . $CONTEXT_ROOT;
 $LOG_PATH = ROOT . "/logs/rap-service.log";
 $LOG_LEVEL = Monolog\Logger::DEBUG;
 
-$PDO = array(
-    "connection_string" => "mysql:host=localhost;dbname=rap",
-    "user" => "rap",
-    "password" => "***REMOVED***"
-);
-
-$Google = array(
-    'id' => "***REMOVED***.apps.googleusercontent.com",
-    'secret' => "***REMOVED***",
-    'callback' => $BASE_PATH . "/oauth2/google_token.php");
+$CALLBACKS = [
+    array(
+        'url' => 'http://localhost:8087/grouper',
+        'title' => 'Login to Grouper'
+    )
+];
 
-$Facebook = array(
-    'id' => "***REMOVED***",
-    'secret' => "***REMOVED***",
-    'version' => "v2.2",
-    'callback' => $BASE_PATH . "/oauth2/facebook_token.php");
+$DATABASE = array(
+    'dbtype' => 'MySQL',
+    'hostname' => 'localhost',
+    'port' => 3306,
+    'username' => 'rap',
+    'password' => '***REMOVED***',
+    'dbname' => 'rap'
+);
 
+$AUTHENTICATION_METHODS = array(
+    'eduGAIN' => array(),
+    'Google' => array(
+        'id' => "***REMOVED***.apps.googleusercontent.com",
+        'secret' => "***REMOVED***",
+        'callback' => $BASE_PATH . "/oauth2/google_token.php"),
+    'Facebook' => array(
+        'id' => "***REMOVED***",
+        'secret' => "***REMOVED***",
+        'version' => "v2.2",
+        'callback' => $BASE_PATH . "/oauth2/facebook_token.php"),
+    'LinkedIn' => array(),
+    'X.509' => array(),
+    'Direct' => array(
+        array(
+            'name' => 'IA2',
+            'label' => '',
+            'logo' => 'ia2-logo-60x60.png',
+            'description' => 'Use the IA2 logo if you have an IA2 account (provided by IA2 or self-registered)',
+            'type' => 'ldap',
+            'ldap_user_scope' => 'ou=custom_users,dc=oats,dc=inaf,dc=it',
+            'ldap_user_id_field' => 'uid'
+        )
+    )
+);
diff --git a/css/chosen.min.css b/css/chosen.min.css
new file mode 100644
index 0000000..a264b6d
--- /dev/null
+++ b/css/chosen.min.css
@@ -0,0 +1,3 @@
+/* Chosen v1.7.0 | (c) 2011-2017 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
+
+.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto}.chosen-container a{cursor:pointer}.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
\ No newline at end of file
diff --git a/css/style.css b/css/style.css
new file mode 100644
index 0000000..f44bc67
--- /dev/null
+++ b/css/style.css
@@ -0,0 +1,123 @@
+body {
+    background-color: #eee;
+    padding-bottom: 150px;
+}
+
+@keyframes pulse {
+    from {
+        transform: scale(1, 1);
+    }
+
+    to {
+        transform: scale(1.07, 1.07);
+    }
+}
+
+.home-box {
+    float: left;
+    width: 240px;
+    height: 165px;
+    padding: 2px;
+    margin: 10px;
+    border-radius: 15px;
+    border: 1px solid #ccc;
+    background-color: #fff;
+    padding: 4px 8px 8px 8px;
+    box-shadow: 0 1px 2px rgba(0,0,0,.1);
+}
+
+.home-box .img-wrapper {
+    width: 100%;
+    height: 80px;
+    text-align: center;
+    display: table;
+}
+
+.home-box .img-wrapper a {
+    display: table-cell;
+    vertical-align: middle;
+}
+
+.home-box .img-wrapper a:hover {
+    animation-duration: 0.2s;
+    animation-fill-mode: both;
+    animation-name: pulse;
+    animation-timing-function: ease-in;
+}
+
+#main-header {
+    background-image: url('../img/rap-background.jpg');
+    background-position: center; 
+    background-repeat: repeat-x;
+    height: 90px;
+    position: relative;
+    border-bottom: 1px #9c9c9c solid;
+    margin-bottom: 20px;
+    box-shadow: 0 1px 2px rgba(0,0,0,.1);
+    text-shadow: 0 2px 3px rgba(0,0,0,.6);
+}
+
+.credits {
+    position: absolute;
+    top: 66px;
+    bottom: 0;
+    right: 11px;
+    left: 0;
+    text-align: right;
+    font-size: 12px;
+    color: #fff;    
+}
+
+.page-title-wrapper {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    right: 0;
+    left: 0;
+}
+
+.page-title-wrapper h1 {
+    color: #fff;
+    font-weight: bold;
+    font-size: 42px;
+}
+
+#main-footer-wrapper {
+    position: fixed;
+    bottom: 0;
+    right: 0;
+    left: 0;
+    background-color: #eee;
+}
+
+#main-footer {
+    color: #666;
+    border-top: 1px #d4d4d4 solid;
+    background-color: #f8f8f8;
+    padding: 5px 0;
+}
+
+#footer-credits {
+    font-size: 13px;
+    color: #666;
+    margin-bottom: 8px
+}
+
+.callback-title {
+    margin-top: 0;
+    font-weight: bold;
+    color: #24388e;
+    text-shadow: 0 2px 3px rgba(0,0,0,.35);
+}
+
+.panel {
+    box-shadow: 0 1px 2px rgba(0,0,0,.1);
+}
+
+.panel-default {
+    border-color: #ccc
+}
+
+.panel-default > .panel-heading {
+    background-image: linear-gradient(to bottom,#f5f5f5 0,#ccc 100%);
+}
diff --git a/img/ia2-logo-60x60.png b/img/ia2-logo-60x60.png
new file mode 100644
index 0000000000000000000000000000000000000000..f93ef2495577ed01ad2a5ac25578607dd9891670
GIT binary patch
literal 1832
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
F0swYXj6nbZ

literal 0
HcmV?d00001

diff --git a/img/logo-ia2-small.png b/img/logo-ia2-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb913c9d1bfb1815de802febddfdec6dd2b56552
GIT binary patch
literal 1446
zcmeAS@N?(olHy`uVBq!ia0y~yU{GgZU@+ofV_;yozvGZB0|NtFlDE4H!+#K5uy^@n
z1_lPs0*}aI1_s{iAk65bF}s3+fq}im)7O>#0jD^x2#a;7O%?+KtFfnxV@Sl|w=<)2
zLQ(~e*MEMixqG?hiVn3dj}Jme)NXN<Zr_sReS}5sNJXdHhAn0dj+&0lTq2vk9a`$9
z$`Q6WVtbpAp;Rqnvth=flI<bRCRrvM*-VaUOKIKBD?e{;*U)l$o5Sw6LXW4<Y4?3L
z=Wpt>GiU0b9r*uT$KSPBAz<U)FZbs^t4ZSS*d6F%_aS`CIfjCB>K4a0+zc)fwv3hk
z_g{+l*@+GRX0Ni)-59hws^>!P+I{{{ujp^$-=6G0@5_$$okia}cW|7)eeOZfp(Ovk
zsW&!VJ#v?Kd4p_eUr?^v7JaYk^BX4Y-BfO}VZ;0i`#H8d1dDVZygvS@>f4*bP0Y_X
z+s{Av$p6%-pqq`egKHcfJgz%*Yu4TkO!KNl5A<iAa&0fI4olg8ZfjYO;mMS#hj;}1
zTVk(u@ApWJ^bdRR$My9(!)w(urx@%1dpVi?{K`K(nm5n*)+O&XZ-`bse%k)|EsH5R
z?-s7(J>a|Ge3^UrTdVvBMa`v~9acNq_5Odm)+S$Se{_hw*y%cjgsVP&Th{+6bNHqA
zIU})oDXYZdLw8(q5)zz+uHBiC&ub9dvex$EtlVZHZppcfT(6g}^y-bX`Q)(Z(X?%j
z+B1C`d$qXw#pdthQ<=Q|`TphW>i-&=PRg~Iy5wx8+fy&W+B4FU5o{`FIO1!sJ-ice
zIOu|P!}eW^SI=Id^-^f!(-nFuo4!9=bMPr!w))~V%ylOWSF#?LuC3e<`p{WEjXTlw
zFn_qzx!^Nq2NHJtFNpqe!Smp^jS&ys?uTAnmDpbVc%NFrqCT!Qz1y$8u|1oR_d<J$
z@2XAnuJsunW)tTyvtcp19#?wu-@TnjH(x%P!|;0PJf=r#GgrxrS=4WM7v*Tqw7)7@
zKZ?cZqD+arXLd~JB~`7{4L`SRVQt^G{oI`=<@~aJOy&_KX-eCwwr6%;TNrXXBugk%
z)n2euRB}eG*Um~8m;K+YoEMfDXSvxt|9A1LOaOz4TGHxr<{J&M+<y{f(*JI3zo+~n
zS3SOFu@-BZ)9*iuALmG~+RZ(6yTDEH_g>RJr0)3sqv31S8^5i;wr#bVduq{^XeHrJ
zGp5jMulM$~FZ(;q@cho!ua5&NC4YFY-TU6ffZ_eY2i96|Ox(;q2f6#*dh(+1ki+zk
zy%{HBBD@dtxou}&94Pj6%ldzIxx$<82|dVqyzG+t@k5$-o9q}vF3Rwxvgnz=Tg|HJ
zwp8<8+~&Rhhr1rVZ&)6fb@SK9r<v|YDqZteoXAtoNj%PXf58K$g}Z`Wr)k$ne&5+Y
z|Kz=0WwIZ37tZ0WJ;ma`TJWU#-N#})7K)#iwdsGgNw+VU=-A|*wA#)-_p(6exv&ho
zryF-JP+oJx=+yGMDR!1guN}oB)|V&6pG^EU*>PU!Hm2z-UoC!lpwI8qGylMOHa{<A
ziP{<6iZA++)p+>WlQq&EJXMEyudS9|b>DEozin?Pe^e8)O;XD3|GM*jX6M~(rNI7a
z+dR|X?!0s8mQzS}<2i>*Gwl_2SRQ3}n9s&3eAC)&?e){m`HQYxko@&*&Apx6+=s-~
z{+vrcAbMa+#TqrMgqxc(m*0;u_*Hy?&w72vxdqbohu-gD@L`BF)G%mx70Ia_#QUk?
zve0b16$`DtKl{}lni2GL@4RoJn;lGqjpCFpmb>merZ$I3%+GV)=I5WdvOkAbu>Cl?
zeB~*hM%lB~>4t|Y9{cNBe%~;yjd`BoS_g-<XDm1A|1q9v^E8-G$wX<*OKr<vE!;9E
zHQCfSZ(Z1&f0f;Nqy5IXJ%T@usy{o%xJFPaZ;^@37Wr3kx$?*BpZ;M^oXGfCeG+RX
Q0|Nttr>mdKI;Vst0CEAgYXATM

literal 0
HcmV?d00001

diff --git a/img/rap-background.jpg b/img/rap-background.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..538bb0ba4d26db032bdf97fa41d9ea6c21c5cc81
GIT binary patch
literal 104016
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

literal 0
HcmV?d00001

diff --git a/include/footer.php b/include/footer.php
index 9943ff0..0de7f71 100644
--- a/include/footer.php
+++ b/include/footer.php
@@ -1,3 +1,11 @@
 </div>
+<footer id="main-footer-wrapper" class="text-center">
+    <p id="footer-credits">This software has been adapted by the IA2 team from the Remote Authentication Portal written by Franco Tinarelli at INAF-IRA.</p>
+    <div id="main-footer">
+        Powered by
+        <img src="img/logo-ia2-small.png" alt="logo IA2" />
+        <a href="http://www.ia2.inaf.it/" target="blank_">IA2</a>
+    </div>
+</footer>
 </body>
 </html>
diff --git a/include/front-controller.php b/include/front-controller.php
new file mode 100644
index 0000000..28c2690
--- /dev/null
+++ b/include/front-controller.php
@@ -0,0 +1,39 @@
+<?php
+
+/**
+ * Front Controller using http://flightphp.com/
+ * In all these calls user session must exist, so we have to start it at the 
+ * beginning using the startSession() function.
+ */
+//
+
+function setCallback() {
+    global $session;
+
+    $callback = Flight::request()->data['callback'];
+    $session->setCallbackURL(isset($callback) ? $callback : null);
+}
+
+Flight::route('/', function() {
+    startSession();
+    setCallback();
+    global $session, $AUTHENTICATION_METHODS;
+    Flight::render('index.php', array('title' => 'RAP',
+        'session' => $session, 'auth' => $AUTHENTICATION_METHODS));
+});
+
+Flight::route('GET /logout', function() {
+    startSession();
+    session_destroy();
+    Flight::redirect('/');
+});
+
+Flight::route('/google', function() {
+    startSession();
+    Flight::redirect('/oauth2/google_token.php');
+});
+
+Flight::route('/facebook', function() {
+    startSession();
+    Flight::redirect('/oauth2/facebook_login.php');
+});
diff --git a/include/gui-backend.php b/include/gui-backend.php
new file mode 100644
index 0000000..6087bb3
--- /dev/null
+++ b/include/gui-backend.php
@@ -0,0 +1,47 @@
+<?php
+
+/**
+ * REST backend for JavaScript code.
+ */
+//
+
+function checkSession() {
+
+    startSession();
+
+    global $session;
+    if ($session->user === null) {
+        http_response_code(401);
+        die("You must be registered to perform this action");
+    }
+}
+
+Flight::route('GET /user', function() {
+
+    checkSession();
+    global $session;
+
+    $searchText = Flight::request()->query['search'];
+    $session->searchUser($searchText);
+
+    $jsRes = [];
+    foreach ($session->userSearchResults as $searchResult) {
+        array_push($jsRes, $searchResult->userDisplayText);
+    }
+
+    echo json_encode($jsRes);
+});
+
+Flight::route('POST /join', function() {
+
+    checkSession();
+    global $session;
+
+    $selectedUserIndex = Flight::request()->data['selectedUserIndex'];
+    $targetUserId = $session->userSearchResults[$selectedUserIndex]->getUserId();
+
+    $token = RAP\Util::createNewToken();
+    RAP\DAO::get()->createJoinRequest($token, $session->user->id, $targetUserId);
+
+    echo "";
+});
diff --git a/include/header.php b/include/header.php
index 92c810d..29356dd 100644
--- a/include/header.php
+++ b/include/header.php
@@ -7,6 +7,16 @@
         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous" />
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
+        <link rel="stylesheet" href="css/style.css" />
+        <script src="js/script.js"></script>
     </head>
     <body>
+        <header id="main-header">
+            <div class="credits">
+                Image Credits & Copyright: Colombari/E.Recurt
+            </div>
+            <div class="page-title-wrapper">
+                <h1 class="text-center">Remote Authentication Portal</h1>
+            </div>
+        </header>
         <div class="container">
diff --git a/include/init.php b/include/init.php
index e6124cf..cfb824c 100644
--- a/include/init.php
+++ b/include/init.php
@@ -40,5 +40,8 @@ include ROOT . '/config.php';
 $log = new Monolog\Logger('mainLogger');
 $log->pushHandler(new Monolog\Handler\StreamHandler($LOG_PATH, $LOG_LEVEL));
 
-session_start();
-$session = RAP\SessionData::get();
+function startSession() {
+    session_start();
+    global $session;
+    $session = RAP\SessionData::get();
+}
diff --git a/include/rest-web-service.php b/include/rest-web-service.php
new file mode 100644
index 0000000..e913e8a
--- /dev/null
+++ b/include/rest-web-service.php
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * REST Web Service using http://flightphp.com/
+ */
+//
+$WS_PREFIX = '/ws';
+
+Flight::route('GET ' . $WS_PREFIX . '/user-info', function() {
+
+    $token = Flight::request()->query['token'];
+    $userData = RAP\DAO::get()->findTokenData($token);
+
+    if (is_null($userData)) {
+        http_response_code(404);
+        die("Token not found");
+    }
+
+    RAP\DAO::get()->deleteToken($token);
+
+    header('Content-Type: text/plain');
+    echo $userData;
+});
+
+Flight::route('GET ' . $WS_PREFIX . '/user/@userId', function($userId) {
+
+    $user = RAP\DAO::get()->findUserById($userId);
+    if ($user !== null) {
+        header('Content-Type: application/json');
+        echo json_encode($user);
+    } else {
+        http_response_code(404);
+        die("User not found");
+    }
+});
+
+Flight::route('GET ' . $WS_PREFIX . '/user', function() {
+
+    $searchText = Flight::request()->query['search'];
+    $users = RAP\DAO::get()->searchUser($searchText);
+    echo json_encode($users);
+});
diff --git a/index.php b/index.php
index 8241bc3..754f719 100644
--- a/index.php
+++ b/index.php
@@ -24,71 +24,9 @@
 
 include './include/init.php';
 
-/**
- * REST Web Service using http://flightphp.com/
- */
-Flight::route('/demo', function() {
-    $callback = (isset($_SERVER['HTTPS']) ? "https" : "http") . '://' . $_SERVER['HTTP_HOST'] . "/rap-service/user-info";
-    Flight::render('demo.php', array('callback' => $callback));
-});
-
-Flight::route('/', function() {
-    global $session;
-    Flight::render('index.php', array('title' => 'RAP', 'session' => $session));
-});
-
-Flight::route('GET /logout', function() {
-    session_destroy();
-    Flight::redirect('/');
-});
-
-Flight::route('/google', function() {
-    global $session;
-
-    $callback = Flight::request()->data['callback'];
-    $session->callback = isset($callback) ? $callback : null;
-    $session->save();
-
-    Flight::redirect('/oauth2/google_token.php');
-});
-
-Flight::route('POST /facebook', function() {
-    $callback = Flight::request()->data['callback'];
-    if (!isset($callback)) {
-        throw new Exception("Callback URL not set!");
-    }
-    session_start();
-    $_SESSION['rap_callback'] = $callback;
-    Flight::redirect('/oauth2/facebook_login.php');
-});
-
-Flight::route('GET /user-info', function() {
-
-    $token = Flight::request()->query['token'];
-    $userData = RAP\DAO::getTokenData($token);
-
-    if (is_null($userData)) {
-        http_response_code(404);
-        die("Token not found");
-    }
-
-    RAP\DAO::deleteToken($token);
-
-    header('Content-Type: application/json');
-    echo $userData;
-});
-
-Flight::route('GET /user/@userId', function($userId) {
-
-    $user = RAP\DAO::get()->findUserById($userId);
-    if ($user !== null) {
-        global $log;
-        $log->debug(count($user->identities));
-        echo json_encode($user);
-    } else {
-        http_response_code(404);
-        die("User not found");
-    }
-});
+include './include/front-controller.php';
+include './include/gui-backend.php';
+include './include/rest-web-service.php';
 
+// Starting Flight framework
 Flight::start();
diff --git a/js/script.js b/js/script.js
new file mode 100644
index 0000000..2ee3079
--- /dev/null
+++ b/js/script.js
@@ -0,0 +1,48 @@
+(function ($) {
+
+    // function factory used to generate function to be executed at timeout (see below)
+    function searchUserFactory(searchText) {
+        return function () {
+            $.get('user?search=' + searchText, function (response) {
+                var users = JSON.parse(response);
+
+                // Display the selector only if we have some results
+                $('#user-selector-group').toggleClass('hide', users.length === 0);
+
+                // Fill the user selector
+                $userSelector = $('#user-selector-group select');
+                $userSelector.empty();
+                for (var i = 0; i < users.length; i++) {
+                    $userSelector.append('<option value="' + i + '">' + users[i] + '</option>');
+                }
+            });
+        };
+    }
+
+    function sendJoinRequest() {
+        $userSelector = $('#user-selector-group select');
+        var selectedUserIndex = $userSelector.val();
+        if (selectedUserIndex !== null) {
+            $.post('join', {selectedUserIndex: selectedUserIndex}, function (response) {
+                console.log(response);
+            });
+        }
+    }
+
+    // When the document is loaded
+    $(document).ready(function () {
+
+        // Add keyup event handler on user search input text
+        var timeoutId = 0;
+        $(document).on('keyup', '#user-search-text', function (event) {
+            clearTimeout(timeoutId);
+            var searchUser = searchUserFactory($(event.target).val());
+            // wait 500 ms without typing before doing the AJAX call
+            timeoutId = setTimeout(searchUser, 500);
+        });
+
+        // Add click event handler to join request button
+        $(document).on('click', '#send-join-request-btn', sendJoinRequest);
+    });
+
+})(jQuery);
\ No newline at end of file
diff --git a/oauth2/facebook_login.php b/oauth2/facebook_login.php
index a970bb2..e89404e 100755
--- a/oauth2/facebook_login.php
+++ b/oauth2/facebook_login.php
@@ -23,6 +23,9 @@
  */
 
 include '../include/init.php';
+startSession();
+
+$Facebook = $AUTHENTICATION_METHODS['Facebook'];
 
 $fb = new Facebook\Facebook([
     'app_id' => $Facebook['id'],
@@ -35,6 +38,5 @@ $helper = $fb->getRedirectLoginHelper();
 $permissions = ['email']; // Optional permissions
 $loginUrl = $helper->getLoginUrl($Facebook['callback'], $permissions);
 
-
 header("Location: $loginUrl");
 ?>
diff --git a/oauth2/facebook_token.php b/oauth2/facebook_token.php
index 8a41986..7e05a14 100755
--- a/oauth2/facebook_token.php
+++ b/oauth2/facebook_token.php
@@ -23,13 +23,9 @@
  */
 
 include '../include/init.php';
+startSession();
 
-session_start();
-$callback = $_SESSION['rap_callback'];
-if (!isset($callback)) {
-    http_response_code(422);
-    die("Callback URL not set!");
-}
+$Facebook = $AUTHENTICATION_METHODS['Facebook'];
 
 $fb = new Facebook\Facebook([
     'app_id' => $Facebook['id'],
@@ -78,20 +74,27 @@ try {
     exit;
 }
 
-$user = $response->getGraphUser();
-
 $_SESSION['fb_access_token'] = (string) $accessToken;
 
-// Creating user object
-$userData = array(
-    "type" => "Facebook",
-    "name" => $user["first_name"],
-    "surname" => $user["last_name"],
-    "emailAddresses" => [$user["email"]],
-    "typed_id" => $user["id"]
-);
-
-$token = RAP\DAO::insertLogin($userData);
-header('Location: ' . $callback . '?token=' . $token);
-die();
+$fbUser = $response->getGraphUser();
+
+$typedId = $fbUser["id"];
+
+$user = RAP\UserHandler::findUserByIdentity(RAP\Identity::FACEBOOK, $typedId, null);
+
+if ($user === null) {
+    $user = new RAP\User();
+
+    $identity = new RAP\Identity(RAP\Identity::FACEBOOK);
+    $identity->email = $fbUser["email"];
+    $identity->name = $fbUser["first_name"];
+    $identity->surname = $fbUser["last_name"];
+    $identity->typedId = $typedId;
+
+    $user->addIdentity($identity);
+
+    RAP\UserHandler::saveUser($user);
+}
+
+RAP\CallbackHandler::manageLoginRedirect($user);
 ?>
diff --git a/oauth2/google_token.php b/oauth2/google_token.php
index 553bbb0..990ee84 100644
--- a/oauth2/google_token.php
+++ b/oauth2/google_token.php
@@ -23,6 +23,9 @@
  */
 
 include '../include/init.php';
+startSession();
+
+$Google = $AUTHENTICATION_METHODS['Google'];
 
 $client = new Google_Client(array(
     'client_id' => $Google['id'],
@@ -87,17 +90,7 @@ if ($client->getAccessToken()) {
         RAP\UserHandler::saveUser($user);
     }
 
-    if (isset($session->callback) && $session->callback !== null) {
-        // External login using token
-        $token = RAP\TokenHandler::createNewToken($user->id);
-        header('Location: ' . $session->callback . '?token=' . $token);
-    } else {
-        // Login in session
-        $session->user = $user;
-        $session->save();
-        // Return to index
-        header('Location: ' . $BASE_PATH);
-    }
+    RAP\CallbackHandler::manageLoginRedirect($user);
 
     die();
 } else {
diff --git a/sql/setup-database.sql b/sql/setup-database.sql
index 5ea15e1..cff418a 100644
--- a/sql/setup-database.sql
+++ b/sql/setup-database.sql
@@ -27,7 +27,7 @@ CREATE TABLE `additional_email` (
   FOREIGN KEY (`user_id`) REFERENCES `user`(`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
-CREATE TABLE `token` (
+CREATE TABLE `login_token` (
   `id` bigint(20) NOT NULL AUTO_INCREMENT,
   `token` varchar(255) NOT NULL,
   `data` text,
@@ -35,9 +35,20 @@ CREATE TABLE `token` (
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
-CREATE EVENT tokens_cleanup
+CREATE TABLE `join_request` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT,
+  `token` varchar(255) NOT NULL,
+  `applicant_user_id` bigint(20) NOT NULL,
+  `target_user_id` bigint(20) NOT NULL,
+  `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  PRIMARY KEY (`id`),
+  FOREIGN KEY (`applicant_user_id`) REFERENCES `user`(`id`),
+  FOREIGN KEY (`target_user_id`) REFERENCES `user`(`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+CREATE EVENT login_tokens_cleanup
     ON SCHEDULE
       EVERY 1 MINUTE
-    COMMENT 'Remove expired tokens'
+    COMMENT 'Remove expired login tokens'
     DO
-      DELETE FROM token WHERE CURRENT_TIMESTAMP > TIMESTAMPADD(MINUTE,1,creation_time);
+      DELETE FROM login_token WHERE CURRENT_TIMESTAMP > TIMESTAMPADD(MINUTE,1,creation_time);
diff --git a/views/demo.php b/views/demo.php
deleted file mode 100644
index 7048eb4..0000000
--- a/views/demo.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <title>RAP Service</title>
-    </head>
-    <body>
-        <form method="POST" action="google">
-            <input type="hidden" name="callback" value="<?php echo $callback; ?>" />
-            <input type="submit" value="Google" />
-        </form>
-        <form method="POST" action="facebook">
-            <input type="hidden" name="callback" value="<?php echo $callback; ?>" />
-            <input type="submit" value="Facebook" />
-        </form>
-    </body>
-</html>
\ No newline at end of file
diff --git a/views/index.php b/views/index.php
index 52a446c..5a27057 100644
--- a/views/index.php
+++ b/views/index.php
@@ -3,12 +3,155 @@ include 'include/header.php';
 ?>
 
 <?php if ($session->user === null) { ?>
-    <a href="google">
-        <img src="img/google-60.png" alt="Google Logo" />
-    </a>
+    <div class="row">
+        <div class="col-xs-12">
+            <h1 class="text-center callback-title"><?php echo $session->getCallbackTitle(); ?></h1>
+        </div>
+    </div>
+    <div class="row">
+        <div class="col-xs-12">
+            <?php if (isset($auth['eduGAIN'])) { ?>
+                <div class="home-box">
+                    <div class="img-wrapper">
+                        <a href="edugain">
+                            <img src="img/eduGain-200.png" alt="eduGAIN Logo" />
+                        </a>
+                    </div>
+                    Use the eduGAIN Logo to Login or Register to the RAP facility if you belong to an eduGAIN IdP.
+                </div>
+            <?php } ?>
+            <?php if (isset($auth['Google']) || isset($auth['Facebook']) || isset($auth['LinkedIn'])) { ?>
+                <div class="home-box">
+                    <div class="img-wrapper">
+                        <?php if (isset($auth['Google'])) { ?>
+                            <a href="google" class="animated pulse">
+                                <img src="img/google-60.png" alt="Google Logo" />
+                            </a>
+                        <?php } ?>
+                        <?php if (isset($auth['Facebook'])) { ?>
+                            <a href="facebook">
+                                <img src="img/facebook-60.png" alt="Facebook Logo" />
+                            </a>
+                        <?php } ?>
+                        <?php if (isset($auth['LinkedIn'])) { ?>
+                            <a href="linkedin">
+                                <img src="img/linkedin-60.png" alt="LinkedIn Logo" />
+                            </a>
+                        <?php } ?>
+                    </div>
+                    Use these Logos to Login or Register to the RAP facility with your social identity
+                </div>
+            <?php } ?>
+            <?php if (isset($auth['X.509'])) { ?>
+                <div class="home-box">
+                    <div class="img-wrapper">
+                        <a href="x509">
+                            <img src="img/x509-200.png" alt="X.509 Logo" />
+                        </a>
+                    </div>
+                    Use the X.509 Logo to Login with your personal certificate (IGTF and TERENA-TACAR, are allowed).
+                </div>
+            <?php } ?>
+            <?php
+            if (isset($auth['Direct'])) {
+                foreach ($auth['Direct'] as $directAuth) {
+                    ?>
+                    <div class="home-box">
+                        <div class="img-wrapper">
+                            <a href="#">
+                                <img src="img/<?php echo $directAuth['logo']; ?>" alt="" />
+                            </a>
+                        </div>
+                        <?php echo $directAuth['description']; ?>
+                    </div>
+                    <?php
+                }
+            }
+            ?>
+        </div>
+    </div>
 <?php } else { ?>
-    <?php echo json_encode($session->user); ?>
-    <a href="logout">Logout</a>
+    <div class="row">
+        <div class="col-sm-5 col-xs-12">
+            <div class="panel panel-default">
+                <div class="panel-heading">
+                    <h3 class="panel-title">Your identities</h3>
+                </div>
+                <div class="panel-body">
+                    <?php foreach ($session->user->identities as $identity) { ?>
+                        <dl class="dl-horizontal">
+                            <dt>Type</dt>
+                            <dd><?php echo $identity->type; ?></dd>
+                            <dt>E-mail</dt>
+                            <dd><?php echo $identity->email; ?></dd>
+                            <?php if ($identity->eppn !== null) { ?>
+                                <dt>EduPersonPrincipalName</dt>
+                                <dd><?php echo $identity->eppn; ?></dd>
+                            <?php } ?>
+                            <?php if ($identity->username !== null) { ?>
+                                <dt>Username</dt>
+                                <dd><?php echo $identity->username; ?></dd>
+                            <?php } ?>
+                            <?php if ($identity->name !== null) { ?>
+                                <dt>Name</dt>
+                                <dd><?php echo $identity->name; ?></dd>
+                            <?php } ?>
+                            <?php if ($identity->surname !== null) { ?>
+                                <dt>Surname</dt>
+                                <dd><?php echo $identity->surname; ?></dd>
+                            <?php } ?>
+                            <?php if ($identity->institution !== null) { ?>
+                                <dt>Institution</dt>
+                                <dd><?php echo $identity->institution; ?></dd>
+                            <?php } ?>
+                        </dl>
+                    <?php } ?>
+                </div>
+            </div>
+        </div>
+        <div class="col-sm-2 text-center">
+            <button class="btn btn-success" type="button" data-toggle="modal" data-target="#search-user-modal">
+                Join with another identity
+            </button>
+        </div>
+        <div class="col-sm-5">
+            <a href="logout" class="btn btn-primary pull-right">Logout</a>
+        </div>
+    </div>
+
+    <div class="modal fade" id="search-user-modal" tabindex="-1" role="dialog" aria-labelledby="search-user-modal-title">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title" id="search-user-modal-title">Search user</h4>
+                </div>
+                <div class="modal-body">
+                    <form class="form-horizontal">
+                        <div class="form-group">
+                            <label for="user-search-text" class="col-xs-3 control-label">Search text</label>
+                            <div class="col-xs-9">
+                                <input type="text" class="form-control" id="user-search-text" placeholder="Name, surname or email...">
+                            </div>
+                        </div>
+                        <div class="form-group hide" id="user-selector-group">
+                            <label for="user-selector" class="col-xs-3 control-label">Select user</label>
+                            <div class="col-xs-9">
+                                <select id="user-selector" class="form-control">
+
+                                </select>
+                            </div>
+                        </div>
+                    </form>
+                </div>
+                <div class="modal-footer">
+                    <button class="btn btn-primary" type="button" id="send-join-request-btn">
+                        Send join request
+                    </button>
+                </div>
+            </div>
+        </div>
+    </div>
 <?php } ?>
 
 <?php
-- 
GitLab