schema_name = $schema_name;
$this->table_name = $table_name;
$wpda_data_dictionary = new WPDA_Dictionary_Exist($this->schema_name, $this->table_name);
if ( !$wpda_data_dictionary->table_exists() ) {
echo '
' . esc_attr__( 'ERROR: Invalid table name or not authorized', 'wp-data-access' ) . '
';
return;
}
$this->engine = WPDA_Dictionary_Lists::get_engine( $this->schema_name, $this->table_name );
$wpdadb = WPDADB::get_db_connection( $this->schema_name );
if ( null === $wpdadb ) {
/* translators: %s = database name */
wp_die( sprintf( esc_attr__( 'ERROR - Remote database %s not available', 'wp-data-access' ), esc_attr( $this->schema_name ) ) );
}
$query = "show full columns from `{$wpdadb->dbname}`.`{$this->table_name}`";
$this->table_structure = $wpdadb->get_results( $query, 'ARRAY_A' );
$this->wpda_list_columns = WPDA_List_Columns_Cache::get_list_columns( $this->schema_name, $this->table_name );
?>
table_name, $this->schema_name );
if ( isset( $settings_db[0]['wpda_table_settings'] ) ) {
$settings_db_custom = json_decode( $settings_db[0]['wpda_table_settings'] );
$sql_dml = 'UPDATE';
} else {
$settings_db_custom = (object) null;
$sql_dml = 'INSERT';
}
if ( has_filter( 'wpda_add_column_settings' ) ) {
// Use filter
$column_settings_add_column = apply_filters( 'wpda_add_column_settings', null );
}
if ( isset( $column_settings_add_column ) && is_array( $column_settings_add_column ) ) {
$array_valid = true;
foreach ( $column_settings_add_column as $add_column ) {
if ( !isset( $add_column['label'] ) || !isset( $add_column['hint'] ) || !isset( $add_column['name_prefix'] ) || !isset( $add_column['type'] ) || !isset( $add_column['default'] ) || !isset( $add_column['disable'] ) ) {
$array_valid = false;
break;
}
}
if ( !$array_valid ) {
$column_settings_add_column = array();
}
} else {
$column_settings_add_column = array();
}
$row_count_is_configurable = 'innodb' === strtolower( $this->engine ) || 'federated' === strtolower( $this->engine ) || 'connect' === strtolower( $this->engine ) || $this->engine === null;
?>