Browse Source

unset_user_var() added

perm_id to perm_par
some minor changes
develop
Emre Akay 11 years ago
parent
commit
7c050bc8b0
  1. 65
      application/libraries/Aauth.php

65
application/libraries/Aauth.php

@ -80,7 +80,9 @@ class Aauth {
/**
* Hash password
* Hash the password for storage in the database
* (thanks to Jacob Tomlinson for contribution)
* @param string $pass Password to hash
* @param $userid
* @return string Hashed password
*/
function hash_password($pass, $userid) {
@ -1058,12 +1060,14 @@ class Aauth {
/**
* Update permission
* Updates permission name and description
* @param int $perm_id Permission id
* @param int|string $perm_par Permission id or permission name
* @param string $perm_name New permission name
* @param string $definition Permission description
* @return bool Update success/failure
*/
public function update_perm($perm_id, $perm_name, $definition=false) {
public function update_perm($perm_par, $perm_name, $definition=false) {
$perm_id = $this->get_perm_id($perm_par);
$data['name'] = $perm_name;
@ -1077,10 +1081,12 @@ class Aauth {
/**
* Delete permission
* Delete a permission from database. WARNING Can't be undone
* @param int $perm_id Permission id to delete
* @param int|string $perm_par Permission id or perm name to delete
* @return bool Delete success/failure
*/
public function delete_perm($perm_id) {
public function delete_perm($perm_par) {
$perm_id = $this->get_perm_id($perm_par);
// deletes from perm_to_gropup table
$this->CI->db->where('pern_id', $perm_id);
@ -1569,8 +1575,26 @@ class Aauth {
$user_id = $this->CI->session->userdata('id');
}
}
/**
* Unset User Variable as key value
* @param string $key
* @param int $user_id ; if not given current user
* @return bool
*/
public function unset_user_var( $key, $user_id = false ) {
if ( ! $user_id ){
$user_id = $this->CI->session->userdata('id');
}
}
/**
* Get User Variable by key
* Return string of variable value or false
@ -1584,6 +1608,16 @@ class Aauth {
$user_id = $this->CI->session->userdata('id');
}
$query = $this->CI->db->where('user_id', $user_id);
$query = $this->CI->db->where('key', $key);
$query = $this->CI->db->get( $this->config_vars['user_variables'] );
// if variable not set
if ($query->num_rows() < 1) {
return false;
}
}
########################
@ -1617,25 +1651,30 @@ class Aauth {
// $this->CI->session->userdata('id')
/* coming with v3
----------------
* captcha (hmm bi bakalım)
* parametre olarak array alma
* stacoverflow
* public id sini 0 a eşitleyip öyle kontrol yapabilirdik (oni boşver uşağum)
*
*/
/**
* Coming with v2
* -------------
* public id sini 0 a eşitleyip öyle kontrol yapabilirdik (oni boşver uşağum)
* permission id yi permission parametre yap
* performance impr. // tablo isimlerini configden çekmesin (şimdilik çeksin)
* captcha (hmm bi bakalım)
*
* tmam // permission id yi permission parametre yap
* mail fonksiyonları imtihanı
* stacoverflow
* tamam // login e ip aderesi de eklemek lazım
* list_users da grup_par verilirse ve adamın birden fazla grubu varsa nolurkun? // bi denemek lazım belki distinct ile düzelir
* tamam // eğer grup silinmişse kullanıcıları da o gruptan sil (fire)
* tamam // ismember la is admine 2. parametre olarak user id ekle
* tamam // kepp infos errors die bişey yap ajax requestlerinde silinir errorlar
* user variables
* tmam // user variables
* sistem variables
* tamam // user perms
* parametre olarak array alma
* biraz tamam // 4mysql index fulltext index??
* user perms
* tamam gibi // 4mysql index fulltext index??
* geçici ban ve e-mail ile tkrar aktifleştime olayı
*
*

Loading…
Cancel
Save