diff --git a/application/libraries/Aauth.php b/application/libraries/Aauth.php index c893deb..0964335 100644 --- a/application/libraries/Aauth.php +++ b/application/libraries/Aauth.php @@ -397,7 +397,7 @@ class Aauth { } } }else{ - if(!$this->CI->session->has_userdata('remember')){ + if(!isset($_SESSION['remember'])){ return FALSE; }else{ $session = explode('-', $this->CI->session->userdata('remember')); @@ -1472,13 +1472,20 @@ class Aauth { $query = $this->aauth_db->get( $this->config_vars['perm_to_user'] ); if( $query->num_rows() > 0){ - return TRUE; - } elseif ($this->is_group_allowed($perm_id)) { - return TRUE; + return TRUE; } else { - return FALSE; - } - + if( $user_id===FALSE){ + return $this->is_group_allowed($perm_id); + } else { + $g_allowed=FALSE; + foreach( $this->get_user_groups($user_id) as $group ){ + if ( $this->is_group_allowed($perm_id, $group->id) ){ + $g_allowed=TRUE; + } + } + return $g_allowed; + } + } } /** @@ -1707,7 +1714,7 @@ class Aauth { 'receiver_id' => $receiver_id, 'title' => $title, 'message' => $message, - 'date' => date('Y-m-d H:i:s') + 'date_sent' => date('Y-m-d H:i:s') ); return $query = $this->aauth_db->insert( $this->config_vars['pms'], $data ); @@ -1789,7 +1796,7 @@ class Aauth { } $query = $this->aauth_db->where('receiver_id', $receiver_id); - $query = $this->aauth_db->where('read', 0); + $query = $this->aauth_db->where('date_read', NULL); $query = $this->aauth_db->get( $this->config_vars['pms'] ); return $query->num_rows(); @@ -1804,7 +1811,7 @@ class Aauth { public function set_as_read_pm($pm_id){ $data = array( - 'read' => 1, + 'date_read' => date('Y-m-d H:i:s') ); $this->aauth_db->update( $this->config_vars['pms'], $data, "id = $pm_id"); diff --git a/sql/Aauth_v2.sql b/sql/Aauth_v2.sql index 86f9520..1a84a64 100644 --- a/sql/Aauth_v2.sql +++ b/sql/Aauth_v2.sql @@ -75,8 +75,8 @@ CREATE TABLE `aauth_pms` ( `receiver_id` int(11) unsigned NOT NULL, `title` varchar(255) NOT NULL, `message` text, - `date` datetime DEFAULT NULL, - `read` tinyint(1) DEFAULT '0', + `date_sent` datetime DEFAULT NULL, + `date_read` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `full_index` (`id`,`sender_id`,`receiver_id`,`read`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -126,7 +126,7 @@ CREATE TABLE `aauth_users` ( -- ---------------------------- -- Records of aauth_users -- ---------------------------- -INSERT INTO `aauth_users` VALUES ('1', 'admin@example.com', 'dd5073c93fb477a167fd69072e95455834acd93df8fed41a2c468c45b394bfe3', 'Admin', '0', null, null, null, null, null, null, null, null, '0'); +INSERT INTO `aauth_users` VALUES ('1', 'admin@example.com', 'dd5073c93fb477a167fd69072e95455834acd93df8fed41a2c468c45b394bfe3', 'Admin', '0', null, null, null, null, null, null, null, null, null, '0'); -- ---------------------------- -- Table structure for `aauth_user_to_group`