Пример #1
0
 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));
 }
Пример #2
0
 public function get_state()
 {
     return $this->db_table->get_state();
 }
Пример #3
0
 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);
 }
Пример #4
0
 /**
  * @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;
     }
 }