/home/u523506497/domains/mymelon.in/public_html/wp-admin UP
<?php
/**
* Plugins may load this file to gain access to special helper functions
* for plugin installation. This file is not included by WordPress and it is
* recommended, to prevent fatal errors, that this file is included using
* require_once.
*
* These functions are not optimized for speed, but they should only be used
* once in a while, so speed shouldn't be a concern. If it is and you are
* needing to use these functions a lot, you might experience timeouts.
* If you do, then it is advised to just write the SQL code yourself.
*
* check_column( 'wp_links', 'link_description', 'mediumtext' );
*
* if ( check_column( $wpdb->comments, 'comment_author', 'tinytext' ) ) {
* echo "ok\n";
* }
*
* // Check the column.
* if ( ! check_column( $wpdb->links, 'link_description', 'varchar( 255 )' ) ) {
* $ddl = "ALTER TABLE $wpdb->links MODIFY COLUMN link_description varchar(255) NOT NULL DEFAULT '' ";
* $q = $wpdb->query( $ddl );
* }
*
* $error_count = 0;
* $tablename = $wpdb->links;
*
* if ( check_column( $wpdb->links, 'link_description', 'varchar( 255 )' ) ) {
* $res .= $tablename . ' - ok <br />';
* } else {
* $res .= 'There was a problem with ' . $tablename . '<br />';
* ++$error_count;
* }
*
* @package WordPress
* @subpackage Plugin
*/
/** Load WordPress Bootstrap */
require_once dirname( __DIR__ ) . '/wp-load.php';
if ( ! function_exists( 'maybe_create_table' ) ) :
/**
* Creates a table in the database if it doesn't already exist.
*
* @since 1.0.0
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param string $table_name Database table name.
* @param string $create_ddl SQL statement to create table.
* @return bool True on success or if the table already exists. False on failure.
*/
function maybe_create_table( $table_name, $create_ddl ) {
global $wpdb;
foreach ( $wpdb->get_col( 'SHOW TABLES', 0 ) as $table ) {
if ( $table === $table_name ) {
return true;
}
}
// Didn't find it, so try to create it.
// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- No applicable variables for this query.
$wpdb->query( $create_ddl );
// We cannot directly tell whether this succeeded!
foreach ( $wpdb->get_col( 'SHOW TABLES', 0 ) as $table ) {
if ( $table === $table_name ) {
return true;
}
}
return false;
}
endif;
if ( ! function_exists( 'maybe_add_column' ) ) :
/**
* Adds column to database table, if it doesn't already exist.
*
* @since 1.0.0
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param string $table_name Database table name.
* @param string $column_name Table column name.
* @param string $create_ddl SQL statement to add column.
* @return bool True on success or if the column already exists. False on failure.
*/
function maybe_add_column( $table_name, $column_name, $create_ddl ) {
global $wpdb;
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names.
foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) {
if ( $column === $column_name ) {
return true;
}
}
// Didn't find it, so try to create it.
// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- No applicable variables for this query.
$wpdb->query( $create_ddl );
// We cannot directly tell whether this succeeded!
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names.
foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) {
if ( $column === $column_name ) {
return true;
}
}
return false;
}
endif;
/**
* Drops column from database table, if it exists.
*
* @since 1.0.0
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param string $table_name Database table name.
* @param string $column_name Table column name.
* @param string $drop_ddl SQL statement to drop column.
* @return bool True on success or if the column doesn't exist. False on failure.
*/
function maybe_drop_column( $table_name, $column_name, $drop_ddl ) {
global $wpdb;
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names.
foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) {
if ( $column === $column_name ) {
// Found it, so try to drop it.
// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- No applicable variables for this query.
$wpdb->query( $drop_ddl );
// We cannot directly tell whether this succeeded!
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names.
foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) {
if ( $column === $column_name ) {
return false;
}
}
}
}
// Else didn't find it.
return true;
}
/**
* Checks that database table column matches the criteria.
*
* Uses the SQL DESC for retrieving the table info for the column. It will help
* understand the parameters, if you do more research on what column information
* is returned by the SQL statement. Pass in null to skip checking that criteria.
*
* Column names returned from DESC table are case sensitive and are as listed:
*
* - Field
* - Type
* - Null
* - Key
* - Default
* - Extra
*
* @since 1.0.0
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param string $table_name Database table name.
* @param string $col_name Table column name.
* @param string $col_type Table column type.
* @param bool $is_null Optional. Check is null.
* @param mixed $key Optional. Key info.
* @param mixed $default_value Optional. Default value.
* @param mixed $extra Optional. Extra value.
* @return bool True, if matches. False, if not matching.
*/
function check_column( $table_name, $col_name, $col_type, $is_null = null, $key = null, $default_value = null, $extra = null ) {
global $wpdb;
$diffs = 0;
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names.
$results = $wpdb->get_results( "DESC $table_name" );
foreach ( $results as $row ) {
if ( $row->Field === $col_name ) {
// Got our column, check the params.
if ( ( null !== $col_type ) && ( $row->Type !== $col_type ) ) {
++$diffs;
}
if ( ( null !== $is_null ) && ( $row->Null !== $is_null ) ) {
++$diffs;
}
if ( ( null !== $key ) && ( $row->Key !== $key ) ) {
++$diffs;
}
if ( ( null !== $default_value ) && ( $row->Default !== $default_value ) ) {
++$diffs;
}
if ( ( null !== $extra ) && ( $row->Extra !== $extra ) ) {
++$diffs;
}
if ( $diffs > 0 ) {
return false;
}
return true;
} // End if found our column.
}
return false;
}
| about.php | 17994 | V |
| admin-ajax.php | 5146 | V |
| admin-footer.php | 2804 | V |
| admin-functions.php | 472 | V |
| admin-header.php | 9284 | V |
| admin-post.php | 2021 | V |
| admin.php | 12935 | V |
| async-upload.php | 5604 | V |
| authorize-application.php | 10335 | V |
| comment.php | 11643 | V |
| contribute.php | 5656 | V |
| credits.php | 4141 | V |
| css | - | |
| custom-background.php | 482 | V |
| custom-header.php | 492 | V |
| customize.php | 11586 | V |
| edit-comments.php | 14484 | V |
| edit-form-advanced.php | 29481 | V |
| edit-form-blocks.php | 15528 | V |
| edit-form-comment.php | 13980 | V |
| edit-link-form.php | 6347 | V |
| edit-tag-form.php | 10658 | V |
| edit-tags.php | 22510 | V |
| edit.php | 19952 | V |
| erase-personal-data.php | 7505 | V |
| error_log | 73542 | V |
| export-personal-data.php | 7940 | V |
| export.php | 11265 | V |
| font-library.php | 1480 | V |
| freedoms.php | 4574 | V |
| images | - | |
| import.php | 7766 | V |
| includes | - | |
| index.php | 7864 | V |
| install-helper.php | 6961 | V |
| install.php | 18375 | V |
| js | - | |
| link-add.php | 934 | V |
| link-manager.php | 4361 | V |
| link-parse-opml.php | 2721 | V |
| link.php | 2957 | V |
| load-scripts.php | 2070 | V |
| load-styles.php | 2995 | V |
| maint | - | |
| media-new.php | 3249 | V |
| media-upload.php | 3668 | V |
| media.php | 819 | V |
| menu-header.php | 10052 | V |
| menu.php | 18134 | V |
| moderation.php | 307 | V |
| ms-admin.php | 196 | V |
| ms-delete-site.php | 4613 | V |
| ms-edit.php | 216 | V |
| ms-options.php | 229 | V |
| ms-sites.php | 215 | V |
| ms-themes.php | 217 | V |
| ms-upgrade-network.php | 219 | V |
| ms-users.php | 215 | V |
| my-sites.php | 4831 | V |
| nav-menus.php | 50199 | V |
| network | - | |
| network.php | 5523 | V |
| options-connectors.php | 1543 | V |
| options-discussion.php | 16403 | V |
| options-general.php | 22855 | V |
| options-head.php | 614 | V |
| options-media.php | 6640 | V |
| options-permalink.php | 22491 | V |
| options-privacy.php | 10704 | V |
| options-reading.php | 10198 | V |
| options-writing.php | 9404 | V |
| options.php | 14266 | V |
| plugin-editor.php | 14071 | V |
| plugin-install.php | 7433 | V |
| plugins.php | 30744 | V |
| post-new.php | 2768 | V |
| post.php | 10821 | V |
| press-this.php | 2470 | V |
| privacy-policy-guide.php | 3756 | V |
| privacy.php | 2512 | V |
| profile.php | 283 | V |
| revision.php | 5836 | V |
| setup-config.php | 17928 | V |
| site-editor.php | 12483 | V |
| site-health-info.php | 4173 | V |
| site-health.php | 10427 | V |
| term.php | 2249 | V |
| theme-editor.php | 17279 | V |
| theme-install.php | 24315 | V |
| themes.php | 49728 | V |
| tools-decryption.php | 0 | V |
| tools.php | 3514 | V |
| update-core.php | 46202 | V |
| update.php | 13062 | V |
| upgrade-functions.php | 341 | V |
| upgrade.php | 6390 | V |
| upload.php | 15292 | V |
| user | - | |
| user-edit.php | 41844 | V |
| user-new.php | 24664 | V |
| users.php | 25698 | V |
| widgets-form-blocks.php | 5235 | V |
| widgets-form.php | 19588 | V |
| widgets.php | 1112 | V |