Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
action_backup_file.php
Package: Generateur_v13.rar [view]
Upload User: feiyaoda
Upload Date: 2016-11-21
Package Size: 9556k
Code Size: 5k
Category:
WEB Mail
Development Platform:
PHP
- <?php
- if ($_POST['prepend_file'])
- {
- // we must check that file doesn't exists
- $warnings = 0;
- switch ($_POST['prepend_file'])
- {
- case 'none' : $prepend_ext = ''; break;
- case 'bak' : $prepend_ext = '.bak'; break;
- case 'bak-datetime' : $prepend_ext = '.bak-'.date('Y-m-d_h-i'); break;
- case 'bak-time' : $prepend_ext = '.bak-'.date('h-i'); break;
- case 'userdefined' : $prepend_ext = $_POST['prepend_file_user']; break;
- case 'userdefined-date' : $prepend_ext = date($_POST['prepend_file_user']); break;
- default : die($get_string->get('not_implemented').$_POST['prepend_file']);
- }
- switch ($_POST['prepend_folder'])
- {
- case 'none' : $prepend_folder = ''; break;
- case 'backup' : $prepend_folder = 'backup'; break;
- case 'userdefined' : $prepend_folder = $_POST['prepend_folder_user']; break;
- case 'userdefined-date' : $prepend_folder = date($_POST['prepend_folder_user']); break;
- default : die($get_string->get('not_implemented').$_POST['prepend_folder']);
- }
- // adding a trailling slash if used and create folder if needed
- if ($prepend_folder != '')
- {
- $backup_folder = translate_path($target_folder.$prepend_folder,true);
- if (FALSE == is_dir($backup_folder))
- {
- if (!rmkdir($backup_folder))
- die($get_string->get('failed_create_folder').$backup_folder);
- }
- }
- else
- $backup_folder = translate_path($target_folder,true);
- foreach ($buffer_selection_files as $id => $path)
- {
- $path = translate_path($path);
- $path_infos = pathinfo($path);
- $basename_wo_ext = substr($path_infos['basename'],0,(strlen($path_infos['basename']) - strlen($path_infos['extension'])-1));
- $new_file = $backup_folder.$basename_wo_ext.$prepend_ext.'.'.$path_infos['extension'];
- if (is_file($new_file))
- {
- echo "<font color=red>".sprintf($get_string->get('file_already_exists'),$new_file)."</font><br>n";
- $warnings++;
- }
- else
- {
- $copy_filelist[$path] = $new_file;
- }
- }
- if (0 == $warnings)
- {
- // we could safely rename files
- foreach ($copy_filelist as $source => $dest)
- {
- if ($_INI['verbose']) echo $get_string->get('backup')." $source => $dest ";
- if (copy($source,$dest))
- {
- if ($_INI['verbose']) echo $get_string->get('success')."<br>n";
- }
- else
- {
- if ($_INI['verbose']) echo $get_string->get('error')."<br>n";
- }
- }
- }
- }
- else
- {
- // we list files and purpose a new name
- echo "<form action=execute.php method=POST>n";
- echo "<input type=hidden name=action value="".$_POST['action']."">n";
- echo "<input type=hidden name=target_folder value="".$_POST['target_folder']."">n";
- echo "<input type=hidden name=target_type value="".$_POST['target_type']."">n";
- echo "<input type=hidden name=buffer_copy value="".$_POST['buffer_copy']."">n";
- echo "<input type=hidden name=buffer_selection value="".$_POST['buffer_selection']."">n";
- echo $get_string->get('select_prepending_ext')."<br>n";
- echo "<input type=radio name="prepend_file" value="none"> ".$get_string->get('no_changes')."<br>n";
- echo "<input type=radio name="prepend_file" value="bak" checked> ".$get_string->get('ext_bak')."<br>n";
- echo "<input type=radio name="prepend_file" value="bak-datetime"> ".$get_string->get('ext_bak_datetime')."<br>n";
- echo "<input type=radio name="prepend_file" value="bak-datetime"> ".$get_string->get('ext_bak_time')."<br>n";
- echo "<input type=radio name="prepend_file" value="userdefined"><input type=text name="prepend_file_user" value=".bak"><br>n";
- echo "<input type=radio name="prepend_file" value="userdefined-date"><input type=text name="prepend_file_user" value=".y-M-d"> ".$get_string->get('date_passed_to')."<br>n";
- echo "<br>n";
- echo $get_string->get('select_prepending_dir')." :<br>n";
- echo "<input type=radio name="prepend_folder" value="none" checked>".$get_string->get('leave_in_current_dir')."<br>n";
- echo "<input type=radio name="prepend_folder" value="backup"> backup/<br>n";
- echo "<input type=radio name="prepend_folder" value="userdefined"><input type=text name="prepend_folder_user" value="backup"><br>n";
- echo "<input type=radio name="prepend_folder" value="userdefined-date"><input type=text name="prepend_folder_user" value="y-M-d"> ".$get_string->get('date_passed_to')."<br>n";
- echo "<br>n";
- echo "<input type=submit name=submit value="".$get_string->get('backup')."">n";
- echo "</form>n";
- }