Skip to content

Commit

Permalink
Minor changes
Browse files Browse the repository at this point in the history
from past weeks
  • Loading branch information
Jan-Nox committed Dec 4, 2021
1 parent 937af68 commit 549b2b4
Show file tree
Hide file tree
Showing 7 changed files with 10 additions and 89 deletions.
2 changes: 1 addition & 1 deletion backend/class/Filesystem.php
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ private function isMovable(string $source, string $destination): bool
*/
public function fileAvailable(string $file, bool $noCache = null): bool
{
$noCache = $noCache ?? false;
$noCache ??= false;
if (! $noCache && isset($this->fileCache[$file])) {
return $this->fileCache[$file];
}
Expand Down
2 changes: 1 addition & 1 deletion backend/class/Helper/DateHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ public static function timeInWords($date, bool $withTime = null): string
if (! $date) {
return 'N/A';
}
$withTime = $withTime ?? true;
$withTime ??= true;
$timestamp = strtotime($date);
$distance = round(abs(time() - $timestamp) / 60);
if ($distance <= 1) {
Expand Down
88 changes: 7 additions & 81 deletions backend/class/Helper/FilesystemHelper.php
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
<?php declare(strict_types = 1);
namespace noxkiwi\core\Helper;

use JetBrains\PhpStorm\ArrayShape;
use function count;
use function explode;
use function implode;
use function preg_match;
use function preg_replace;
use function str_replace;
use function strtolower;

/**
* I am
Expand Down Expand Up @@ -87,8 +84,8 @@ final public static function cleanFilename(string $filename): string
$filename = preg_replace('/[çς©с]/u', 'c', $filename);
$filename = preg_replace('/[ÇС]/u', 'C', $filename);
$filename = preg_replace('/[δ]/u', 'd', $filename);
$filename = preg_replace('/[éèêëέëèεе℮ёєэЭ]/u', 'e', $filename);
$filename = preg_replace('/[ÉÈÊË€ξЄ€Е∑]/u', 'E', $filename);
$filename = preg_replace('/[éèêëέεе℮ёєэЭ]/u', 'e', $filename);
$filename = preg_replace('/[ÉÈÊË€ξЄЕ∑]/u', 'E', $filename);
$filename = preg_replace('/[₣]/u', 'F', $filename);
$filename = preg_replace('/[НнЊњ]/u', 'H', $filename);
$filename = preg_replace('/[ђћЋ]/u', 'h', $filename);
Expand All @@ -99,10 +96,10 @@ final public static function cleanFilename(string $filename): string
$filename = preg_replace('/[ќк]/u', 'k', $filename);
$filename = preg_replace('/[ℓ∟]/u', 'l', $filename);
$filename = preg_replace('/[Мм]/u', 'M', $filename);
$filename = preg_replace('/[ñηήηπⁿ]/u', 'n', $filename);
$filename = preg_replace('/[ñηήπⁿ]/u', 'n', $filename);
$filename = preg_replace('/[Ñ∏пПИЙийΝЛ]/u', 'N', $filename);
$filename = preg_replace('/[óòôõºöοФσόо]/u', 'o', $filename);
$filename = preg_replace('/[ÓÒÔÕÖθΩθОΩ]/u', 'O', $filename);
$filename = preg_replace('/[ÓÒÔÕÖθΩОΩ]/u', 'O', $filename);
$filename = preg_replace('/[ρφрРф]/u', 'p', $filename);
$filename = preg_replace('/[®яЯ]/u', 'R', $filename);
$filename = preg_replace('/[ГЃгѓ]/u', 'r', $filename);
Expand All @@ -119,11 +116,11 @@ final public static function cleanFilename(string $filename): string
$filename = preg_replace('/[ỲΫ¥]/u', 'Y', $filename);
$filename = preg_replace('/[ỳγўЎУуч]/u', 'y', $filename);
$filename = preg_replace('/[ζ]/u', 'Z', $filename);
$filename = preg_replace('/[‚]/u', ',', $filename);
$filename = preg_replace('/[‚]/u', ',', $filename);
$filename = preg_replace('/[`‛′’‘]/u', '\'', $filename);
$filename = preg_replace('/[″“”«»„]/u', '\'', $filename);
$filename = preg_replace('/[—–―−‾⌐─↔→←]/u', '-', $filename);
$filename = preg_replace('/[ ]/u', ' ', $filename);
$filename = preg_replace('/[—–―−‾⌐─↔→←]/u', '-', $filename);
$filename = preg_replace('/[ ]/u', ' ', $filename);
$filename = (string)str_replace(['', '', '', ''], ['...', '!=', '<=', '>='], $filename);
$filename = preg_replace('/[‗≈≡]/u', '=', $filename);
$filename = (string)str_replace(['ыЫ', '', '', '', '', 'Ч', ''], ['bl', 'c/o', 'Pts', 'tm', 'No', '4', '%'], $filename);
Expand All @@ -141,75 +138,4 @@ final public static function cleanFilename(string $filename): string

return (string)str_replace([',', '_', '/', '\\/', ' '], '', $filename);
}

/**
* I will return file information for the given $fileName.
*
* @param $filename
*
* @return array
*/
#[ArrayShape(['icon_class' => 'string', 'extension' => 'mixed|string', 'category' => 'string'])] public static function getFileInfo($filename): array
{
preg_match('/\.[^\.]+$', $filename, $ext);
$return = [
'icon_class' => '',
'extension' => $ext[0] ?? '',
'category' => ''
];
switch (strtolower($return['extension'])) {
case '.pdf':
case '.doc':
case '.rtf':
case '.txt':
case '.docx':
case '.xls':
case '.xlsx':
$return['icon_class'] = 'file-text';
$return['category'] = 'document';
break;
case '.png':
case '.jpg':
case '.jpeg':
case '.gif':
case '.bmp':
case '.psd':
case '.tif':
case '.tiff':
$return['icon_class'] = 'picture';
$return['category'] = 'image';
break;
case '.mp3':
case '.wav':
case '.wma':
case '.m4a':
case '.m3u':
$return['icon_class'] = 'music';
$return['category'] = 'audio';
break;
case '.3g2':
case '.3gp':
case '.asf':
case '.asx':
case '.avi':
case '.flv':
case '.m4v':
case '.mov':
case '.mp4':
case '.mpg':
case '.srt':
case '.swf':
case '.vob':
case '.wmv':
$return['icon_class'] = 'film';
$return['category'] = 'video';
break;
default:
$return['icon_class'] = 'file-binary';
$return['category'] = 'other';
break;
}

return $return;
}
}
1 change: 0 additions & 1 deletion backend/class/Helper/FrontendHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,6 @@ final public static function parseFile(string $file, mixed $data = null): string
return '';
}
ob_start();
/** @noinspection PhpIncludeInspection */
include $file;

return ob_get_clean();
Expand Down
2 changes: 0 additions & 2 deletions backend/class/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,6 @@ abstract class Request implements RequestInterface
* If the single instance does not exist, create it.
* Return the single instance then.
*
* @noinspection PhpMissingParentCallCommonInspection
*
* @return \noxkiwi\core\Request
*/
public static function getInstance(): static
Expand Down
2 changes: 0 additions & 2 deletions backend/class/Response.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,6 @@ abstract class Response implements ResponseInterface
* If the single instance does not exist, create it.
* Return the single instance then.
*
* @noinspection PhpMissingParentCallCommonInspection
*
* @return \noxkiwi\core\Response
*/
public static function getInstance(): static
Expand Down
2 changes: 1 addition & 1 deletion backend/class/Session/SessionSession.php
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ public function remove(string $key): void
*/
public function exists(string $key): bool
{
return array_key_exists($key, $_SESSION);
return array_key_exists($key, $_SESSION ?? []);
}

/**
Expand Down

0 comments on commit 549b2b4

Please sign in to comment.