Merge branch 'docker' of github.com:m1k1o/blog into docker

This commit is contained in:
Miroslav Šedivý 2019-12-26 18:22:59 +01:00
commit c7a4c5e2c5
6 changed files with 22 additions and 24 deletions

13
.gitignore vendored Normal file → Executable file
View file

@ -1,18 +1,9 @@
custom.ini custom.ini
# Ignore images content # Ignore images & thumbnails directories (legacy)
i/* i/*
!i/.gitkeep
# Ignore thumbnails content
t/* t/*
!t/.gitkeep
# Ignore all files in data but keep folder itself (and logs subfolder) # Ignore all files in data but keep directory itself
data/* data/*
!data/.gitkeep !data/.gitkeep
!data/logs/
# Ignore all logs files but keep folder itself
data/logs/*
!data/logs/.gitkeep

View file

@ -3,9 +3,6 @@ defined('PROJECT_PATH') OR exit('No direct script access allowed');
class Image class Image
{ {
const IMAGES = 'i/';
const THUMBS = 't/';
const THUMB_W = 476; const THUMB_W = 476;
const THUMB_H = 476; const THUMB_H = 476;
@ -126,6 +123,13 @@ class Image
return $d; return $d;
} }
// Ensure, that directories exists
$_images_path = Config::get('images_path');
$_thumbnails_path = Config::get('thumbnails_path');
if((!is_dir($_images_path) && !mkdir($_images_path, 755, true)) || (!is_dir($_thumbnails_path) && !mkdir($_thumbnails_path, 755, true))){
throw new Exception("Images or thumbnails directory could not be created.");
}
// Get metadata // Get metadata
$name = $_FILES['file']['name']; $name = $_FILES['file']['name'];
$ext = pathinfo($name, PATHINFO_EXTENSION); $ext = pathinfo($name, PATHINFO_EXTENSION);
@ -138,15 +142,10 @@ class Image
$name, $ext, $md5 $name, $ext, $md5
)->last_id(); )->last_id();
// Ensure, that directories exists
if((!is_dir(self::IMAGES) && !mkdir(self::IMAGES)) || (!is_dir(self::THUMBS) && !mkdir(self::THUMBS))){
throw new Exception("Images / thumbnails directories could not be created.");
}
// Create path name // Create path name
$name = dechex($id).self::random_str(3).".".$ext; $name = dechex($id).self::random_str(3).".".$ext;
$path = self::IMAGES.$name; $path = $_images_path.$name;
$thumb = self::THUMBS.$name; $thumb = $_thumbnails_path.$name;
// Save path // Save path
if(!move_uploaded_file($_FILES['file']['tmp_name'], $path)){ if(!move_uploaded_file($_FILES['file']['tmp_name'], $path)){

View file

@ -3,8 +3,6 @@ defined('PROJECT_PATH') OR exit('No direct script access allowed');
class Log class Log
{ {
const PATH = 'data/logs/';
private static $_files = [ private static $_files = [
"ajax_access", "ajax_access",
"ajax_errors", "ajax_errors",
@ -17,7 +15,12 @@ class Log
return ; return ;
} }
if(false === file_put_contents(PROJECT_PATH.static::PATH.$_file.".log", self::line($_text), FILE_APPEND) && Config::get_safe('debug', false)){ $_logs_path = Config::get('logs_path');
if(!is_dir($_logs_path) && !mkdir($_logs_path, 755, true)){
die("Logs directory could not be created.");
}
if(false === file_put_contents($_logs_path.$_file.".log", self::line($_text), FILE_APPEND) && Config::get_safe('debug', false)){
die(sprintf("Can't write to %s.log file.", $_file)); die(sprintf("Can't write to %s.log file.", $_file));
} }
} }

View file

@ -37,6 +37,11 @@ pass = demo
;visitor[user] = pass ;visitor[user] = pass
;visitor[user] = pass ;visitor[user] = pass
[directories]
images_path = data/i/
thumbnails_path = data/t/
logs_path = data/logs/
[system] [system]
system_name = blog system_name = blog
version = 1.18 version = 1.18

View file

View file