LikeCMS 6.10.2017 / 11:11 | | GreeNLine  Пользователь
Сейчас: Offline
Имя: Саша Регистрация: 02.02.2012
| Все доброго времени суток. Недавно занялся написанием небольшой цмс системы предназначенной для небольших проектов. Если честно пытался возродить старый добрый JohnCMS. + DIC + Единая точка входа + Своя платформа (фреймворк) + Поставщик Ссылка: https://gadyuka.000webhostapp.com/  |
6.10.2017 / 11:19 | | vh180477  Пользователь
Сейчас: Offline
Имя: Валерка Откуда: Костомукша Регистрация: 03.11.2015
| Пытаюсь посмотреть, там требуют пароль. Как глянуть что там такое?
|
6.10.2017 / 11:20 | | GreeNLine  Пользователь
Сейчас: Offline
Имя: Саша Регистрация: 02.02.2012
| Цитата vh180477: Пытаюсь посмотреть, там требуют пароль. Как глянуть что там такое?Забыл дать тест аккаунт. test/123456 Извиняюсь.  |
6.10.2017 / 11:26 | | vh180477  Пользователь
Сейчас: Offline
Имя: Валерка Откуда: Костомукша Регистрация: 03.11.2015
| Ну... как то ничего не работает. Личное сообщение не отправить, свой профиль не отредактировать и на форуме всё плохо работает  |
6.10.2017 / 11:29 | | GreeNLine  Пользователь
Сейчас: Offline
Имя: Саша Регистрация: 02.02.2012
| Цитата vh180477: Ну... как то ничего не работает. Личное сообщение не отправить, свой профиль не отредактировать и на форуме всё плохо работает  262кб кода вместе к иконками и фреймворком. Еще много работы. В основном был упор на функциональность. |
6.10.2017 / 11:32 | | vh180477  Пользователь
Сейчас: Offline
Имя: Валерка Откуда: Костомукша Регистрация: 03.11.2015
| С функциональностью как раз всё в порядке, я говорю что ничего не работает а функциональность богатая и разнообразная. Нет подсветки кода рфо на форуме.
|
6.10.2017 / 11:33 | | GreeNLine  Пользователь
Сейчас: Offline
Имя: Саша Регистрация: 02.02.2012
| Цитата vh180477: С функциональностью как раз всё в порядке, я говорю что ничего не работает а функциональность богатая и разнообразная. Нет подсветки кода рфо на форуме.подсветка кода будет как отдельный пакет. можно тот же геши подключить. к примеру как работают бб коды Открыть спойлер Закрыть спойлер function _text() {
/** @var [] */
$args = func_get_args();
/** @var string */
$string = (string)$args[0];
$handlers = new \bbcode\HandlerCollection();
$handlers->set(null, function($node) {
$content = $node->getContent();
//$chars = [
// '@lb;' => '[',
// '@rb;' => ']'
//];
//$content = str_replace(array_keys($chars), array_values($chars), $content);
$content = @preg_replace_callback(
'/'
. '(^|\s+)'
. '(https?\:\/\/[^\s\t\r\n$`\'\"]+)'
. '($|\s*?)'
. '/ui', function($matches) {
$url = $matches[2];
return ' <a href="' . $url . '">' . $url . '</a> ';
}, $content);
$content = nl2br($content);
return $content;
});
$handlers->set('b', function($node) {
$content = $node->getContent();
return '<b>' . $content . '</b>';
});
$handlers->set('u', function($node) {
$content = $node->getContent();
return '<u>' . $content . '</u>';
});
$handlers->set('i', function($node) {
$content = $node->getContent();
return '<i>' . $content . '</i>';
});
// Цитата
$handlers->set('q', function($node) {
/** @var string */
$content = $node->getContent();
/** @var [] */
$attrs = $node->getAttrs();
return '<div class="q">'
. (isset($attrs['q'])
? 'Цитата <b>' . $attrs['q'] . '</b>:'
: 'Цитата:')
. '<br />'
. '<span class="small" style="color : #666666;">' . _cut($content, 200) . '</span>'
. '</div>';
});
$handlers->set('url', function($node) {
/** @var string */
$content = $node->getContent();
/** @var [] */
$attrs = $node->getAttrs();
if (isset($attrs['url'])) {
$url = $attrs['url'];
return preg_match('/^https?/i', $url) || '/' == substr($url, 0, 1) ? '<a href="' . $url . '">' . $content . '</a>' : $content;
} else {
return $content;
}
});
$parser = new \bbcode\Parser\Parser(
new \bbcode\Syntax\Syntax(),
$handlers
);
return $parser->parse($string)->handle();
}
Изменено Magatino (6.10 / 12:25) (всего 1 раз) |
6.10.2017 / 11:37 | | GreeNLine  Пользователь
Сейчас: Offline
Имя: Саша Регистрация: 02.02.2012
| Единая точка входа. Открыть спойлер Закрыть спойлер <?php
/**
* @author 3kZO
*/
define('ROOT', str_replace(DIRECTORY_SEPARATOR, '/', __DIR__));
require ROOT . '/protected/framework/Autoloader.php';
require ROOT . '/protected/functions.php';
use framework\Autoloader;
use framework\App;
use framework\exceptions\HttpException;
Autoloader::setNamespace('framework',
ROOT . '/protected/framework');
Autoloader::addDir([
ROOT . '/protected/framework/libs',
ROOT . '/protected/app'
]);
Autoloader::setNamespace('bbcode',
ROOT . '/protected/framework/vendor/bbcode/src');
spl_autoload_register(function($class) {
Autoloader::load($class);
});
$app = new App(function($c) {
$c['_db'] = [
'mysql:host=localhost;dbname=lol',
'root',
''
];
$c['_tplDir'] = ROOT . '/protected/app/templates';
$c['_cacheDir'] = ROOT . '/protected/app/cache';
$c->register(new \framework\providers\SessionServiceProvider());
$c->register(new \framework\providers\TemplateServiceProvider());
$c->register(new \framework\providers\DbServiceProvider());
$c->register(new \framework\providers\CacheServiceProvider());
$c->register(new \framework\providers\AuthServiceProvider());
$c->register(new \framework\providers\SecurityServiceProvider());
});
// Главная
$app->route('/', 'controllers\WelcomeController::index');
$app->route('/contacts',
'controllers\WelcomeController::contacts');
// Пользователь
$app->route('/user/signIn', 'controllers\UserController::signIn');
$app->route('/user/signUp', 'controllers\UserController::signUp');
$app->route('/user/forgot', 'controllers\UserController::forgot');
$app->route('/user',
'controllers\UserController::index');
$app->route('/user/fouls/{id}',
'controllers\UserController::fouls',
function($route) {
$route->regexp('id', '\d+');
return $route;
});
$app->route('/user/opinions/{id}',
'controllers\UserController::opinions',
function($route) {
$route->regexp('id', '\d+');
return $route;
});
$app->route('/u/{login}',
'controllers\UserController::profile',
function($route) {
$route->regexp('login', '[0-9a-z_]+');
return $route;
});
$app->route('/user/settings',
'controllers\UserController::settings');
$app->route('/user/personal',
'controllers\UserController::personal');
$app->route('/user/password',
'controllers\UserController::password');
$app->route('/user/avatar',
'controllers\UserController::avatar');
$app->route('/user/block/{id}',
'controllers\UserController::block',
function($route) {
$route->regexp('id', '\d+');
return $route;
});
// Форум
$app->route('/forum', 'controllers\ForumController::index');
$app->route('/forum/subforum/{id}',
'controllers\ForumController::subforum',
function($route) {
$route->regexp('id', '\d+');
return $route;
});
$app->route('/forum/topic/{id}',
'controllers\ForumController::topic',
function($route) {
$route->regexp('id', '\d+');
return $route;
});
$app->route('/forum/reply/{id}',
'controllers\ForumController::reply',
function($route) {
$route->regexp('id', '\d+');
return $route;
});
$app->route('/forum/newTopic/{id}',
'controllers\ForumController::newTopic',
function($route) {
$route->regexp('id', '\d+');
return $route;
});
$app->route('/forum/post/{id}',
'controllers\ForumController::post',
function($route) {
$route->regexp('id', '\d+');
return $route;
});
$app->route('/forum/unread', 'controllers\ForumController::unread');
$app->route('/forum/search', 'controllers\ForumController::search');
// Пользователи
$app->route('/users', 'controllers\UsersController::index');
$app->route('/users/all', 'controllers\UsersController::all');
$app->route('/users/supervisors', 'controllers\UsersController::supervisors');
$app->route('/users/online', 'controllers\UsersController::online');
$app->route('/users/search', 'controllers\UsersController::search');
// Панель управления
$app->route('/adm', 'controllers\AdmController::index');
try {
$app->run();
} catch (HttpException $e) {
// TODO
} catch (Exception $e) {
echo $e->getMessage();
}
Изменено Magatino (6.10 / 12:24) (всего 1 раз) |
6.10.2017 / 12:25 | | uFooh  Пользователь
Сейчас: Offline
Имя: Dimitro Откуда: Санкт-Петербург Регистрация: 17.10.2012
| GreeNLine, убирай код под спойлер, пожалуйста.
Magatino, спасибо.
__________________
 No thing is perfecT Изменено uFooh (6.10 / 12:25) (всего 1 раз) |
6.10.2017 / 13:06 | | Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| __________________
 Магистр Мёда |
 Всего сообщений: 25 Фильтровать сообщения
Поиск по теме
|