<?php 
/* 
Plugin Name: ZacWP PhpMyAdmin 
Description: Enables CRUD on tables and records and exporting them to CSV files through minimal database interface from your wp-admin page menu. 
Version: 1.0 
Author: Zacchaeus Bolaji 
Author URI: https://github.com/makinde2013 
*/ 
 
define('ZACWP_PMA_FILE_INI', dirname(__FILE__) . '/config/settings.ini'); 
define('ZACWP_PMA_FILE_INI_DEFAULT', dirname(__FILE__) . '/config/settings.ini.default'); 
define('ZACWP_PMA_FILE_CSS',  plugin_dir_url(__FILE__) . "/style/style-admin.css"); 
define('ZACWP_PMA_FILE_VIEW_LIST',  dirname(__FILE__) . "/view/list.tpl"); 
define('ZACWP_PMA_TABLE_VIEW_LIST',  dirname(__FILE__) . "/view/table.tpl"); 
define('ZACWP_PMA_FILE_VIEW_SETTINGS',  dirname(__FILE__) . "/view/settings.tpl"); 
define('ZACWP_PMA_FILE_VIEW_EDIT',  dirname(__FILE__) . "/view/edit.tpl"); 
define('ZACWP_PMA_FILE_VIEW_ADD',  dirname(__FILE__) . "/view/add.tpl"); 
define('ZACWP_PMA_FILE_TABLE_ADD',  dirname(__FILE__) . "/view/add-table.tpl"); 
define('ZACWP_PMA_FILE_TABLE_EDIT',  dirname(__FILE__) . "/view/edit-table.tpl"); 
define('ZACWP_PMA_FILE_VIEW_CUSTOM',  dirname(__FILE__) . "/view/custom-query.tpl"); 
define('ZACWP_PMA_DELIMITER', ','); 
define('ZACWP_PMA_NEW_LINE', "\r\n"); 
define('ZACWP_PMA_NEW_ID_HINT', " - Edit new ID"); 
 
require_once("zacwp_pma_controller.php"); 
require_once("zacwp_pma_model.php"); 
 
function zacwp_run_at_activation() { 
    if(file_exists(ZACWP_PMA_FILE_INI_DEFAULT) && !file_exists(ZACWP_PMA_FILE_INI)) { 
        $default = file_get_contents(ZACWP_PMA_FILE_INI_DEFAULT); 
        try{file_put_contents(ZACWP_PMA_FILE_INI, $default);} 
        catch (\Exception $exception) {} 
    } 
} 
function zacwp_run_at_deactivation() { 
    if(file_exists(ZACWP_PMA_FILE_INI)) unlink( ZACWP_PMA_FILE_INI ); 
} 
register_activation_hook( __FILE__, 'zacwp_run_at_activation' ); 
register_deactivation_hook( __FILE__, 'zacwp_run_at_deactivation' ); 
 
$tableName = isset($_GET) && isset($_GET['table_name']) ? sanitize_text_field($_GET['table_name']) : null; 
$control = new ZacWP_PMA_Controller(isset($_GET) && isset($_GET['table_name']) ? filter_var($_GET['table_name']) : null); 
 
?>
 
 |