mirror of
https://github.com/lrsjng/h5ai.git
synced 2025-05-24 12:07:10 -04:00
Refactor PHP. Switch to explicit string literals where possible.
This commit is contained in:
parent
429a2b7749
commit
b340fe3569
3 changed files with 30 additions and 30 deletions
|
@ -3,8 +3,8 @@
|
|||
class Archive {
|
||||
|
||||
private static $SEGMENT_SIZE = 16777216; // 1024 * 1024 * 16 = 16MiB
|
||||
private static $TAR_PASSTHRU_CMD = "cd [ROOTDIR] && tar --no-recursion -c -- [DIRS] [FILES]";
|
||||
private static $ZIP_PASSTHRU_CMD = "cd [ROOTDIR] && zip - -- [FILES]";
|
||||
private static $TAR_PASSTHRU_CMD = 'cd [ROOTDIR] && tar --no-recursion -c -- [DIRS] [FILES]';
|
||||
private static $ZIP_PASSTHRU_CMD = 'cd [ROOTDIR] && zip - -- [FILES]';
|
||||
|
||||
private $app, $base_path, $dirs, $files;
|
||||
|
||||
|
@ -28,22 +28,22 @@ class Archive {
|
|||
$this->add_hrefs($hrefs);
|
||||
|
||||
if (count($this->dirs) === 0 && count($this->files) === 0) {
|
||||
if ($type === "php-tar") {
|
||||
$this->add_dir($this->base_path, "/");
|
||||
if ($type === 'php-tar') {
|
||||
$this->add_dir($this->base_path, '/');
|
||||
} else {
|
||||
$this->add_dir($this->base_path, ".");
|
||||
$this->add_dir($this->base_path, '.');
|
||||
}
|
||||
}
|
||||
|
||||
if ($type === "php-tar") {
|
||||
if ($type === 'php-tar') {
|
||||
|
||||
return $this->php_tar($this->dirs, $this->files);
|
||||
|
||||
} else if ($type === "shell-tar") {
|
||||
} else if ($type === 'shell-tar') {
|
||||
|
||||
return $this->shell_cmd(Archive::$TAR_PASSTHRU_CMD);
|
||||
|
||||
} else if ($type === "shell-zip") {
|
||||
} else if ($type === 'shell-zip') {
|
||||
|
||||
return $this->shell_cmd(Archive::$ZIP_PASSTHRU_CMD);
|
||||
}
|
||||
|
@ -53,9 +53,9 @@ class Archive {
|
|||
|
||||
private function shell_cmd($cmd) {
|
||||
|
||||
$cmd = str_replace("[ROOTDIR]", escapeshellarg($this->base_path), $cmd);
|
||||
$cmd = str_replace("[DIRS]", count($this->dirs) ? implode(" ", array_map("escapeshellarg", $this->dirs)) : "", $cmd);
|
||||
$cmd = str_replace("[FILES]", count($this->files) ? implode(" ", array_map("escapeshellarg", $this->files)) : "", $cmd);
|
||||
$cmd = str_replace('[ROOTDIR]', escapeshellarg($this->base_path), $cmd);
|
||||
$cmd = str_replace('[DIRS]', count($this->dirs) ? implode(' ', array_map('escapeshellarg', $this->dirs)) : '', $cmd);
|
||||
$cmd = str_replace('[FILES]', count($this->files) ? implode(' ', array_map('escapeshellarg', $this->files)) : '', $cmd);
|
||||
try {
|
||||
Util::passthru_cmd($cmd);
|
||||
} catch (Exeption $err) {
|
||||
|
@ -80,7 +80,7 @@ class Archive {
|
|||
}
|
||||
}
|
||||
|
||||
header("Content-Length: " . $total_size);
|
||||
header('Content-Length: ' . $total_size);
|
||||
|
||||
foreach ($dirs as $archived_dir) {
|
||||
|
||||
|
@ -154,7 +154,7 @@ class Archive {
|
|||
|
||||
foreach ($hrefs as $href) {
|
||||
|
||||
if (trim($href) === "") {
|
||||
if (trim($href) === '') {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -164,7 +164,7 @@ class Archive {
|
|||
if ($this->app->is_managed_href($d) && !$this->app->is_hidden($n)) {
|
||||
|
||||
$real_file = $this->app->to_path($href);
|
||||
$archived_file = preg_replace("!^" . preg_quote(Util::normalize_path($this->base_path, true)) . "!", "", $real_file);
|
||||
$archived_file = preg_replace('!^' . preg_quote(Util::normalize_path($this->base_path, true)) . '!', '', $real_file);
|
||||
|
||||
if (is_dir($real_file)) {
|
||||
$this->add_dir($real_file, $archived_file);
|
||||
|
@ -192,8 +192,8 @@ class Archive {
|
|||
$files = $this->app->read_dir($real_dir);
|
||||
foreach ($files as $file) {
|
||||
|
||||
$real_file = $real_dir . "/" . $file;
|
||||
$archived_file = $archived_dir . "/" . $file;
|
||||
$real_file = $real_dir . '/' . $file;
|
||||
$archived_file = $archived_dir . '/' . $file;
|
||||
|
||||
if (is_dir($real_file)) {
|
||||
$this->add_dir($real_file, $archived_file);
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
class Custom {
|
||||
|
||||
private static $extensions = ["html", "md"];
|
||||
private static $extensions = ['html', 'md'];
|
||||
|
||||
function __construct($app) {
|
||||
|
||||
|
@ -11,10 +11,10 @@ class Custom {
|
|||
|
||||
private function read_custom_file($path, $name, &$content, &$type) {
|
||||
|
||||
$file_prefix = $this->app->get_setup()->get("FILE_PREFIX");
|
||||
$file_prefix = $this->app->get_setup()->get('FILE_PREFIX');
|
||||
|
||||
foreach (Custom::$extensions as $ext) {
|
||||
$file = "${path}/${file_prefix}.${name}.${ext}";
|
||||
$file = $path . '/' . $file_prefix . '.' . $name . '.' . $ext;
|
||||
if (is_readable($file)) {
|
||||
$content = file_get_contents($file);
|
||||
$type = $ext;
|
||||
|
@ -25,14 +25,14 @@ class Custom {
|
|||
|
||||
public function get_customizations($href) {
|
||||
|
||||
if (!$this->app->query_option("custom.enabled", false)) {
|
||||
if (!$this->app->query_option('custom.enabled', false)) {
|
||||
return [
|
||||
"header" => ["content" => null, "type" => null],
|
||||
"footer" => ["content" => null, "type" => null]
|
||||
'header' => ['content' => null, 'type' => null],
|
||||
'footer' => ['content' => null, 'type' => null]
|
||||
];
|
||||
}
|
||||
|
||||
$root_path = $this->app->get_setup()->get("FILE_PREFIX");
|
||||
$root_path = $this->app->get_setup()->get('FILE_PREFIX');
|
||||
$path = $this->app->to_path($href);
|
||||
|
||||
$header = null;
|
||||
|
@ -40,16 +40,16 @@ class Custom {
|
|||
$footer = null;
|
||||
$footer_type = null;
|
||||
|
||||
$this->read_custom_file($path, "header", $header, $header_type);
|
||||
$this->read_custom_file($path, "footer", $footer, $footer_type);
|
||||
$this->read_custom_file($path, 'header', $header, $header_type);
|
||||
$this->read_custom_file($path, 'footer', $footer, $footer_type);
|
||||
|
||||
while ($header === null || $footer === null) {
|
||||
|
||||
if ($header === null) {
|
||||
$this->read_custom_file($path, "headers", $header, $header_type);
|
||||
$this->read_custom_file($path, 'headers', $header, $header_type);
|
||||
}
|
||||
if ($footer === null) {
|
||||
$this->read_custom_file($path, "footers", $footer, $footer_type);
|
||||
$this->read_custom_file($path, 'footers', $footer, $footer_type);
|
||||
}
|
||||
|
||||
if ($path === $root_path) {
|
||||
|
@ -63,8 +63,8 @@ class Custom {
|
|||
}
|
||||
|
||||
return [
|
||||
"header" => ["content" => $header, "type" => $header_type],
|
||||
"footer" => ["content" => $footer, "type" => $footer_type]
|
||||
'header' => ['content' => $header, 'type' => $header_type],
|
||||
'footer' => ['content' => $footer, 'type' => $footer_type]
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,7 +14,7 @@ class Search {
|
|||
$re = Util::wrap_pattern($pattern);
|
||||
$names = $this->app->read_dir($root);
|
||||
foreach ($names as $name) {
|
||||
$path = $root . "/" . $name;
|
||||
$path = $root . '/' . $name;
|
||||
if (preg_match($re, @basename($path))) {
|
||||
$paths[] = $path;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue