60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * File: dump.php
 | |
|  * Author: Ryan Prather
 | |
|  * Purpose: Dump database so can start clean
 | |
|  * Created: Sep 20, 2013
 | |
|  *
 | |
|  * Portions Copyright 2016: Cyber Perspectives, All rights reserved
 | |
|  * Released under the Apache v2.0 License
 | |
|  *
 | |
|  * Portions Copyright (c) 2012-2015, Salient Federal Solutions
 | |
|  * Portions Copyright (c) 2008-2011, Science Applications International Corporation (SAIC)
 | |
|  * Released under Modified BSD License
 | |
|  *
 | |
|  * See license.txt for details
 | |
|  *
 | |
|  * Change Log:
 | |
|  *  - Sep 20, 2013 - File created
 | |
|  *  - Sep 01, 2016 - Copyright updated and converted to constants
 | |
|  *  - Feb 21, 2017 - Added processing for view elements in db_schema.xml
 | |
|  */
 | |
| include_once 'config.inc';
 | |
| include_once 'helper.inc';
 | |
| include_once 'database.inc';
 | |
| 
 | |
| if (isset($_REQUEST['pwd'])) {
 | |
|   set_time_limit(0);
 | |
|   $successful = true;
 | |
|   // attempt to create a new database connection
 | |
|   $conn = new mysqli(DB_SERVER, $_REQUEST['uname'], $_REQUEST['pwd']);
 | |
|   $db = new db_helper($conn);
 | |
| 
 | |
|   $json = json_decode(file_get_contents(DOC_ROOT . "/db_schema.json"));
 | |
|   $json->tables = array_reverse($json->tables);
 | |
| 
 | |
|   foreach ($json->tables as $table) {
 | |
|     print "Dropping {$table->schema}.{$table->name}<br />";
 | |
|     $db->drop($table->schema, $table->name);
 | |
|   }
 | |
| 
 | |
|   print "<a href='/update.php'>Update</a>";
 | |
| }
 | |
| ?>
 | |
| 
 | |
| <!DOCTYPE HTML>
 | |
| <html>
 | |
|   <head>
 | |
|     <title>Dump Sagacity Database</title>
 | |
|   </head>
 | |
| 
 | |
|   <body>
 | |
|     <h1 style='color:#f00;'>DUMP DATABASE!</h1>
 | |
|     <form method='post' action='#'>
 | |
|       MySQL User Name: <input type='text' name='uname' /><br />
 | |
|       Password: <input type='password' name='pwd' /><br />
 | |
|       <input type='submit' name='submit' value='DUMP' />
 | |
|     </form>
 | |
|   </body>
 | |
| </html>
 |