/** * Generate authentication key. * * @param string $action * @return string */ protected function generate_auth_key($action) { $key = gen_rand_string(64); $insert_ary = array('config_name' => 'titania_key_' . $key, 'config_value' => serialize(array('action' => $action, 'dir' => $this->get_style_dir(true), 'time' => time())), 'is_dynamic' => 1); $sql = 'INSERT INTO ' . $this->table_prefix . 'config ' . $this->db->sql_build_array('INSERT', $insert_ary); $this->db->sql_query($sql); return $key; }