web/wp-content/plugins/duplicator/inc/actions.php
changeset 204 09a1c134465b
parent 195 c7c0fbc09788
equal deleted inserted replaced
203:f507feede89a 204:09a1c134465b
   105 	
   105 	
   106 		//UPDATE INSTALL FILE
   106 		//UPDATE INSTALL FILE
   107 		duplicator_log("*********************************************************");
   107 		duplicator_log("*********************************************************");
   108 		duplicator_log("UPDATE INSTALLER FILE");
   108 		duplicator_log("UPDATE INSTALLER FILE");
   109 		duplicator_log("*********************************************************");
   109 		duplicator_log("*********************************************************");
       
   110 		duplicator_build_installerFile();
   110 		duplicator_create_installerFile($uniquename);
   111 		duplicator_create_installerFile($uniquename);
   111 
   112 
   112 		//SEND EMAIL
   113 		//SEND EMAIL
   113 		//TODO: Send only SQL File via mail.  Zip files can get too large
   114 		//TODO: Send only SQL File via mail.  Zip files can get too large
   114 		if( $GLOBALS['duplicator_opts']['email-me'] == "1" ) {
   115 		if( $GLOBALS['duplicator_opts']['email-me'] == "1" ) {
   202 	
   203 	
   203 	//SYS-103 SAFE MODE
   204 	//SYS-103 SAFE MODE
   204 	$test = ini_get('safe_mode');;
   205 	$test = ini_get('safe_mode');;
   205 	$json['SYS-103'] = ! ($test) ? 'Pass' : 'Fail';
   206 	$json['SYS-103'] = ! ($test) ? 'Pass' : 'Fail';
   206 	
   207 	
   207 	//SYS-104 MYSQLI SUPPORT
   208 	//SYS-104 MYSQL SUPPORT
   208 	$test = function_exists('mysqli_connect');
   209 	$mysql_test1 = function_exists('mysqli_connect');
   209 	$json['SYS-104'] = ($test) ? 'Pass' : 'Fail';
   210 	$mysql_test2 = version_compare($wpdb->db_version(), '4.1', '>=' );
       
   211 	$json['SYS-104'] = ($mysql_test1 && $mysql_test2) ? 'Pass' : 'Fail'; 
       
   212 	
       
   213 	//SYS-105 PHP VERSION
       
   214 	$test  = version_compare(phpversion(), '5.2.17');
       
   215 	$json['SYS-105'] = ($test >= 0) ? 'Pass' : 'Fail';
   210 
   216 
   211 	$result = in_array('Fail', $json);
   217 	$result = in_array('Fail', $json);
   212 	$json['Success'] = ! $result;
   218 	$json['Success'] = ! $result;
   213 	
   219 	
   214 	die(json_encode($json));
   220 	die(json_encode($json));
   318 	$duplicator_opts = array(
   324 	$duplicator_opts = array(
   319 		'dbhost'		=>$_POST['dbhost'],
   325 		'dbhost'		=>$_POST['dbhost'],
   320 		'dbname'		=>$_POST['dbname'],
   326 		'dbname'		=>$_POST['dbname'],
   321 		'dbuser'		=>$_POST['dbuser'],
   327 		'dbuser'		=>$_POST['dbuser'],
   322 		'dbiconv'		=>$_POST['dbiconv'],
   328 		'dbiconv'		=>$_POST['dbiconv'],
   323 		'nurl'			=>rtrim($_POST['nurl'], '/'),
   329 		'url_new'			=>rtrim($_POST['url_new'], '/'),
   324 		'email-me'		=>$_POST['email-me'],
   330 		'email-me'		=>$_POST['email-me'],
   325 		'email_others'	=>$_POST['email_others'],
   331 		'email_others'	=>$_POST['email_others'],
   326 		'max_time'		=>$_POST['max_time'],
   332 		'max_time'		=>$_POST['max_time'],
   327 		'max_memory'	=>preg_replace('/\D/', '', $maxmem) . 'M',
   333 		'max_memory'	=>preg_replace('/\D/', '', $maxmem) . 'M',
   328 		'skip_ext'		=>str_replace(",", ";", $skip_ext),
   334 		'skip_ext'		=>str_replace(",", ";", $skip_ext),