function set_object_id($class_name) { if (isset($this->db_table) && key_exists($this->db_table->get_db_table_name(), db_table_aliases::$aliases)) { $table_name = db_table_aliases::$aliases[$this->db_table->get_db_table_name()]; } else { if (isset($this->db_table)) { $table_name = $this->db_table->get_db_table_name(); } else { $table_name = "no-table"; } } return $this->object_id = $table_name . "-" . basename(str_replace("\\", "/", $class_name)); }
public function get_state() { return $this->db_table->get_state(); }
public function save_data_to_coockie($path = "/") { $data = ['db_table_name' => $this->db_table->get_db_table_name(), 'user_login_field' => $this->user_login_field, 'user_login_input_value' => $this->user_login_input_value, 'user_login_input_name' => $this->user_login_input_name, 'user_password_field' => $this->user_password_field, 'user_password_input_value' => $this->user_password_input_value, 'user_password_input_name' => $this->user_password_input_name, 'user_remember_me_input' => $this->user_remember_me_input, 'user_level_field' => $this->user_level_field, 'user_hash' => parent::get_user_hash($this->user_login_input_value)]; $data_encoded = \k1lib\crypt::encrypt($data); if ($this->user_remember_me_value) { $coockie_time = time() + 15 * 60 * 60 * 24; } else { $coockie_time = time() + 10; } $this->coockie_data = $data_encoded; $coockie = setcookie($this->save_cookie_name, $data_encoded, $coockie_time, $path); }
/** * @param \k1lib\crudlexs\class_db_table $db_table * @param array $field_links_array * @param string $board_root * @param string $board_read * @param boolean $clear_url * @return \k1lib\crudlexs\listing|boolean */ public function do_related_list(class_db_table $db_table, $field_links_array, $board_root, $board_read, $clear_url = FALSE) { $table_alias = \k1lib\db\security\db_table_aliases::encode($db_table->get_db_table_name()); if ($this->is_enabled && $this->read_object->is_valid()) { /** * Clients list */ if ($db_table->get_state()) { if ($this->related_use_rows_key_text) { $current_row_keys_array = $this->read_object->get_row_keys_array(); $db_table->set_field_constants($current_row_keys_array); $db_table->set_query_filter($current_row_keys_array, TRUE, $this->related_do_clean_array_on_query_filter); } /** * LIST OBJECT must be created here to know if ther is data or not to show * all data button. */ $this->related_list = new \k1lib\crudlexs\listing($db_table, FALSE); $this->related_list->set_rows_per_page($this->related_rows_to_show); $data_loaded = $this->related_list->load_db_table_data($this->related_use_show_rule); if ($data_loaded) { if ($this->related_apply_filters) { $this->related_apply_filters(); $this->related_apply_link_read_field($field_links_array, $board_root, $board_read, $clear_url); } } return $this->related_list; } else { trigger_error("DB Table couldn't be opened : " . $db_table->get_db_table_name(), E_USER_NOTICE); return FALSE; } } else { return FALSE; } }