Internals (II)

This commit is contained in:
Marcin Kurczewski 2013-10-09 19:25:56 +02:00
parent 998ec79740
commit a3aa9c3077
4 changed files with 22 additions and 28 deletions

View file

@ -1,4 +1,6 @@
<?php <?php
require_once 'src/core.php';
function download($source, $destination) function download($source, $destination)
{ {
$content = file_get_contents($source); $content = file_get_contents($source);
@ -7,17 +9,20 @@ function download($source, $destination)
file_put_contents($destination, $content); file_put_contents($destination, $content);
} }
$path = './public_html/'; $config = configFactory();
$cssPath = $config->main->mediaPath . DS . 'css' . DS;
$jsPath = $config->main->mediaPath . DS . 'js' . DS;
$fontsPath = $config->main->mediaPath . DS . 'fonts' . DS;
//jQuery //jQuery
download('http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', $path . 'media/js/jquery.min.js'); download('http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', $jsPath . 'jquery.min.js');
download('http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js', $path . 'media/js/jquery-ui.min.js'); download('http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js', $jsPath . 'jquery-ui.min.js');
download('http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/flick/jquery-ui.css', $path . 'media/css/jquery-ui.css'); download('http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/flick/jquery-ui.css', $cssPath . 'jquery-ui.css');
//jQuery Tag-it! //jQuery Tag-it!
download('http://raw.github.com/aehlke/tag-it/master/css/jquery.tagit.css', $path . 'media/css/jquery.tagit.css'); download('http://raw.github.com/aehlke/tag-it/master/css/jquery.tagit.css', $cssPath . 'jquery.tagit.css');
download('http://raw.github.com/aehlke/tag-it/master/js/tag-it.min.js', $path . 'media/js/jquery.tagit.js'); download('http://raw.github.com/aehlke/tag-it/master/js/tag-it.min.js', $jsPath . 'jquery.tagit.js');
//fonts //fonts
download('http://googlefontdirectory.googlecode.com/hg/apache/droidsans/DroidSans.ttf', $path . 'media/fonts/DroidSans.ttf'); download('http://googlefontdirectory.googlecode.com/hg/apache/droidsans/DroidSans.ttf', $fontsPath . 'DroidSans.ttf');
download('http://googlefontdirectory.googlecode.com/hg/apache/droidsans/DroidSans-Bold.ttf', $path . 'media/fonts/DroidSans-Bold.ttf'); download('http://googlefontdirectory.googlecode.com/hg/apache/droidsans/DroidSans-Bold.ttf', $fontsPath . 'DroidSans-Bold.ttf');

@ -1 +1 @@
Subproject commit 8488232806fd5ceecb25af39036f250b081ada3d Subproject commit b5876a672d107e4d6599cec52b9fa36e5558c16b

View file

@ -1,18 +1,7 @@
<?php <?php
chdir('..'); chdir('..');
require_once 'lib/redbean/RedBean/redbean.inc.php'; require_once 'src/core.php';
require_once 'lib/chibi-core/Facade.php';
require_once 'src/Bootstrap.php'; require_once 'src/Bootstrap.php';
date_default_timezone_set('UTC');
setlocale(LC_CTYPE, 'en_US.UTF-8');
$query = $_SERVER['REQUEST_URI']; $query = $_SERVER['REQUEST_URI'];
$configPaths = \Chibi\Facade::run($query, configFactory(), new Bootstrap());
[
__DIR__ . DIRECTORY_SEPARATOR . '../config.ini',
__DIR__ . DIRECTORY_SEPARATOR . '../local.ini'
];
$configPaths = array_filter($configPaths, 'file_exists');
\Chibi\Facade::run($query, $configPaths, new Bootstrap());

View file

@ -157,7 +157,7 @@ class PostController
do do
{ {
$name = md5(mt_rand() . uniqid()); $name = md5(mt_rand() . uniqid());
$path = $this->config->main->filesPath . DIRECTORY_SEPARATOR . $name; $path = $this->config->main->filesPath . DS . $name;
} }
while (file_exists($path)); while (file_exists($path));
@ -228,10 +228,10 @@ class PostController
PrivilegesHelper::confirmWithException($this->context->user, Privilege::ViewPost); PrivilegesHelper::confirmWithException($this->context->user, Privilege::ViewPost);
PrivilegesHelper::confirmWithException($this->context->user, Privilege::ViewPost, PostSafety::toString($post->safety)); PrivilegesHelper::confirmWithException($this->context->user, Privilege::ViewPost, PostSafety::toString($post->safety));
$path = $this->config->main->thumbsPath . DIRECTORY_SEPARATOR . $post->name . '.png'; $path = $this->config->main->thumbsPath . DS . $post->name . '.png';
if (!file_exists($path)) if (!file_exists($path))
{ {
$srcPath = $this->config->main->thumbsPath . DIRECTORY_SEPARATOR . $post->name; $srcPath = $this->config->main->thumbsPath . DS . $post->name;
$dstPath = $path; $dstPath = $path;
$dstWidth = $this->config->browsing->thumbWidth; $dstWidth = $this->config->browsing->thumbWidth;
$dstHeight = $this->config->browsing->thumbHeight; $dstHeight = $this->config->browsing->thumbHeight;
@ -248,10 +248,10 @@ class PostController
$srcImage = imagecreatefromgif($srcPath); $srcImage = imagecreatefromgif($srcPath);
break; break;
case 'application/x-shockwave-flash': case 'application/x-shockwave-flash':
$path = $this->config->main->mediaPath . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'thumb-swf.png'; $path = $this->config->main->mediaPath . DS . 'img' . DS . 'thumb-swf.png';
break; break;
default: default:
$path = $this->config->main->mediaPath . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'thumb.png'; $path = $this->config->main->mediaPath . DS . 'img' . DS . 'thumb.png';
break; break;
} }
@ -302,7 +302,7 @@ class PostController
PrivilegesHelper::confirmWithException($this->context->user, Privilege::RetrievePost); PrivilegesHelper::confirmWithException($this->context->user, Privilege::RetrievePost);
PrivilegesHelper::confirmWithException($this->context->user, Privilege::RetrievePost, PostSafety::toString($post->safety)); PrivilegesHelper::confirmWithException($this->context->user, Privilege::RetrievePost, PostSafety::toString($post->safety));
$path = $this->config->main->filesPath . DIRECTORY_SEPARATOR . $post->name; $path = $this->config->main->filesPath . DS . $post->name;
if (!file_exists($path)) if (!file_exists($path))
throw new SimpleException('Post file does not exist'); throw new SimpleException('Post file does not exist');
if (!is_readable($path)) if (!is_readable($path))