".$mod_strings['LBL_MODULE_NAME']."", $mod_strings['LBL_BACKUPS_TITLE'] ); } /** * @see SugarView::preDisplay() */ public function preDisplay() { global $current_user; if (!is_admin($current_user)) { sugar_die("Unauthorized access to administration."); } } /** * @see SugarView::display() */ public function display() { require_once('include/utils/zip_utils.php'); $form_action = "index.php?module=Administration&action=Backups"; $backup_dir = ""; $backup_zip = ""; $run = "confirm"; $input_disabled = ""; global $mod_strings; $errors = array(); // process "run" commands if( isset( $_REQUEST['run'] ) && ($_REQUEST['run'] != "") ){ $run = $_REQUEST['run']; $backup_dir = $_REQUEST['backup_dir']; $backup_zip = $_REQUEST['backup_zip']; if( $run == "confirm" ){ if( $backup_dir == "" ){ $errors[] = $mod_strings['LBL_BACKUP_DIRECTORY_ERROR']; } if( $backup_zip == "" ){ $errors[] = $mod_strings['LBL_BACKUP_FILENAME_ERROR']; } if( sizeof($errors) > 0 ){ return( $errors ); } if( !is_dir( $backup_dir ) ){ if( !mkdir_recursive( $backup_dir ) ){ $errors[] = $mod_strings['LBL_BACKUP_DIRECTORY_EXISTS']; } } if( !is_writable( $backup_dir ) ){ $errors[] = $mod_strings['LBL_BACKUP_DIRECTORY_NOT_WRITABLE']; } if( is_file( "$backup_dir/$backup_zip" ) ){ $errors[] = $mod_strings['LBL_BACKUP_FILE_EXISTS']; } if( is_dir( "$backup_dir/$backup_zip" ) ){ $errors[] = $mod_strings['LBL_BACKUP_FILE_AS_SUB']; } if( sizeof( $errors ) == 0 ){ $run = "confirmed"; $input_disabled = "readonly"; } } else if( $run == "confirmed" ){ ini_set( "memory_limit", "-1" ); ini_set( "max_execution_time", "0" ); zip_dir( ".", "$backup_dir/$backup_zip" ); $run = "done"; } } if( sizeof($errors) > 0 ){ foreach( $errors as $error ){ print( "$error
" ); } } if( $run == "done" ){ $size = filesize( "$backup_dir/$backup_zip" ); print( $mod_strings['LBL_BACKUP_FILE_STORED'] . " $backup_dir/$backup_zip ($size bytes).
\n" ); print( "" . $mod_strings['LBL_BACKUP_BACK_HOME']. "\n" ); } else{ ?> ".translate('LBL_MODULE_NAME','Administration')."", $mod_strings['LBL_BACKUPS_TITLE'], ), false ); echo $mod_strings['LBL_BACKUP_INSTRUCTIONS_1']; ?>


value=""/>
value=""/>

info( "Backups" ); } }