diff --git a/lib/classes/User/Adapter.class.php b/lib/classes/User/Adapter.class.php index b6110ea430..cddbcb2992 100644 --- a/lib/classes/User/Adapter.class.php +++ b/lib/classes/User/Adapter.class.php @@ -1180,6 +1180,23 @@ class User_Adapter implements User_Interface, cache_cacheableInterface return $this->geonameid; } + public function get_last_connection() + { + $sql = 'SELECT last_conn FROM usr WHERE usr_id = :usr_id'; + + $stmt = $this->appbox->get_connection()->prepare($sql); + + $stmt->execute(array(':usr_id' => $this->get_id())); + + $row = $stmt->fetch(PDO::FETCH_ASSOC); + + $stmt->closeCursor(); + + $date_obj = new DateTime($row['last_conn']); + + return $date_obj; + } + public function get_applied_template() { $template = ''; @@ -1214,7 +1231,6 @@ class User_Adapter implements User_Interface, cache_cacheableInterface protected function load_preferences() { if ($this->_prefs) - return $this; $sql = 'SELECT prop, value FROM usr_settings WHERE usr_id= :id'; $stmt = $this->appbox->get_connection()->prepare($sql); @@ -1308,7 +1324,7 @@ class User_Adapter implements User_Interface, cache_cacheableInterface } catch (Exception $e) { - + } return $this; @@ -1459,7 +1475,6 @@ class User_Adapter implements User_Interface, cache_cacheableInterface { $this->load_preferences(); if (isset($this->_prefs[$prop]) && $this->_prefs[$prop] === $value) - return $value; $ok = true; @@ -1497,7 +1512,6 @@ class User_Adapter implements User_Interface, cache_cacheableInterface $appbox = appbox::get_instance(); $session = $appbox->get_session(); if (!$session->is_authenticated()) - return; $ses_id = $session->get_ses_id(); @@ -1556,7 +1570,7 @@ class User_Adapter implements User_Interface, cache_cacheableInterface } catch (Exception $e) { - + } } } @@ -1620,7 +1634,7 @@ class User_Adapter implements User_Interface, cache_cacheableInterface } catch (Exception $e) { - + } return false; @@ -1707,7 +1721,7 @@ class User_Adapter implements User_Interface, cache_cacheableInterface } catch (Exception $e) { - + } return $locale; @@ -1773,7 +1787,6 @@ class User_Adapter implements User_Interface, cache_cacheableInterface public function get_nonce() { if ($this->nonce) - return $this->nonce; $nonce = false; @@ -1791,7 +1804,6 @@ class User_Adapter implements User_Interface, cache_cacheableInterface return $this->nonce; } - public function __sleep() { $vars = array();