| 
<?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);
 
 ?>
 |