$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':