예제 #1
0
                     $remove_raw = true;
                     break;
                 case 'zip':
                     $restore_from = substr($restore_file, 0, -4);
                     exec(LOCAL_EXE_UNZIP . ' ' . $restore_file . ' -d ' . OWP_BACKUP_PATH);
                     $remove_raw = true;
             }
             if ($restore_from && file_exists($restore_from) && filesize($restore_from) > 15000) {
                 $fd = fopen($restore_from, 'rb');
                 $restore_query = fread($fd, filesize($restore_from));
                 fclose($fd);
             }
         }
     }
 } elseif ($_GET['action'] == 'restorelocalnow') {
     $sql_file = owpGetUploadedFile('sql_file');
     if (is_uploaded_file($sql_file['tmp_name'])) {
         $restore_query = fread(fopen($sql_file['tmp_name'], 'r'), filesize($sql_file['tmp_name']));
         $read_from = $sql_file['name'];
     }
 }
 if ($restore_query) {
     $sql_array = array();
     $sql_length = strlen($restore_query);
     $pos = strpos($restore_query, ';');
     for ($i = $pos; $i < $sql_length; $i++) {
         if ($restore_query[0] == '#') {
             $restore_query = ltrim(substr($restore_query, strpos($restore_query, "\n")));
             $sql_length = strlen($restore_query);
             $i = strpos($restore_query, ';') - 1;
             continue;
         fputs($fp, stripslashes($_POST['file_contents']));
         fclose($fp);
         owpRedirect(owpLink($owpFilename['file_manager'], 'info=' . urlencode($_POST['filename'])));
     }
     break;
 case 'processuploads':
     $_current_path = owpGetLocalPath($current_path);
     if (!is_writeable($_current_path)) {
         if (is_dir($_current_path)) {
             $messageStack->add_session(sprintf(ERROR_DIRECTORY_NOT_WRITEABLE, $_current_path), 'error');
         } else {
             $messageStack->add_session(sprintf(ERROR_DIRECTORY_DOES_NOT_EXIST, $_current_path), 'error');
         }
     } else {
         for ($i = 1; $i < 6; $i++) {
             $file = owpGetUploadedFile('file_' . $i);
             if (is_uploaded_file($file['tmp_name'])) {
                 owpCopyUploadedFile($file, $_current_path);
             }
         }
     }
     owpRedirect(owpLink($owpFilename['file_manager']));
     break;
 case 'download':
     header('Content-type: application/x-octet-stream');
     header('Content-disposition: attachment; filename=' . urldecode($_GET['filename']));
     readfile($current_path . '/' . urldecode($_GET['filename']));
     exit;
     break;
 case 'upload':
 case 'new_folder':