Exemplo n.º 1
0
 public function clear_user_profile_cache($params)
 {
     $override = isset($params['override']) ? $params['override'] : FALSE;
     $user_id = to_int($params['user_id']);
     $company_id = array_key_exists('company_id', $params) ? to_int($params['company_id']) : ($override ? $this->user_company_by_user_id($user_id) : 0);
     $old_company_id = array_key_exists('old_company_id', $params) ? to_int($params['old_company_id']) : 0;
     _delete_cache($user_id, CACHE_KEY_USER_PROFILE, CACHE_DRIVER_FILE);
     unset($this->_users[$user_id]);
     if (gtzero_integer($company_id)) {
         _delete_cache($company_id, CACHE_KEY_COMPANY_USERS_LIST, CACHE_DRIVER_FILE);
     }
     if (gtzero_integer($old_company_id) && $old_company_id != $company_id) {
         _delete_cache($old_company_id, CACHE_KEY_COMPANY_USERS_LIST, CACHE_DRIVER_FILE);
     }
 }
Exemplo n.º 2
0
 public function update_invoice_auto_incrementer($invoice_auto_incrementer, $company_id)
 {
     $input = array('invoice_auto_incrementer' => $invoice_auto_incrementer);
     $this->db->where('id', to_int($company_id));
     $return = $this->db->update('companies', $input);
     _delete_cache($company_id, CACHE_KEY_COMPANY_SETTINGS);
     _delete_cache($company_id, CACHE_KEY_COMPANY_INFO);
     return $return;
 }
Exemplo n.º 3
0
 /**
  * Callback method for updating company record
  *
  * @param array 
  * @param int    $id    The company id
  *
  * @return true/false
  * CALLED FROM
  * 	- profile/set_timezone
  */
 public function update_company_settings($input, $company_id = 0)
 {
     $flag = FALSE;
     if (gtzero_integer($company_id)) {
         $this->db->from('company_settings')->where("company_id", to_int($company_id));
         $flag = $this->db->count_all_results() == 1 ? TRUE : FALSE;
     }
     if ($flag) {
         $this->db->where("company_id", to_int($company_id));
         $return = $this->db->update('company_settings', $input);
     } else {
         $input['company_id'] = $company_id;
         $return = $this->db->insert('company_settings', $input);
     }
     if (gtzero_integer($company_id)) {
         _delete_cache($company_id, CACHE_KEY_COMPANY_SETTINGS);
     }
     return $return;
 }