<?php $app['view'] = function () use($app) { return new Art\View($app); }; $app['conf'] = function () { return Art\Config::getInstance(); }; $app['user'] = function () { return new Art\User(); }; class Reg { private static $reg = array(); public static function set($key, $value) { self::$reg[$key] = $value; } public static function get($key) { return self::$reg[$key]; } } Reg::set('app', $app); Reg::set('seo', $app['conf']->getOptions('seo')); require_once ROOT . '/vendor/AR/ActiveRecord.php'; ActiveRecord\Config::initialize(function ($cfg) use($app) { $cfg->set_model_directory(ROOT . '/model'); $cfg->set_connections(array('production' => $app['conf']->getOption('db', 'dsn'))); $cfg->set_default_connection('production'); });
function conf($section, $key, $default = null) { return Art\Config::getInstance()->getOption($section, $key, $default); }
if (!function_exists('curl_init')) { $errors[] = "Модуль php_curl не установлен. Он нужен для работы парсера вконтакте."; $ok = false; } if (!file_exists(ROOT . '/conf/app.ini')) { $errors[] = "Конфиг приложения (conf/app.ini) отсутствует."; $ok = false; } require_once "autoload.php"; require_once "vendor/Art/Config.php"; file_get_contents(Art\Config::getInstance()->getOption('app', 'baseHref') . "cc"); $conf = Art\Config::getInstance()->getOptions('vk'); require_once ROOT . '/vendor/AR/ActiveRecord.php'; ActiveRecord\Config::initialize(function ($cfg) { $cfg->set_model_directory(ROOT . '/model'); $cfg->set_connections(array('production' => Art\Config::getInstance()->getOption('db', 'dsn'))); $cfg->set_default_connection('production'); }); require_once "vendor/Art/OpenPlayer.php"; foreach ($conf['email'] as $key => $email) { $op = new OpenPlayer\Core($conf['email'][$key], $conf['pass'][$key], $conf['appId'], $conf['uagent']); if (!$op->getToken()) { $errors[] = "Аккаунт {$conf['email'][$key]} не работает. Для восстановления работоспособности аккаунта, или его проверки - попробуйте войти под ним через браузер, желательно с айпи (прокси) хотя бы той же страны, в которой находится сервер OpenPlayer-а."; $ok = false; } } if (!$ok) { foreach ($errors as $error) { echo "<div style='margin-bottom:5px;background-color:yellow;padding:5px;border:1px solid orange;'>{$error}</div>"; } } else {
// $res->execute(); // $sql = 'TRUNCATE TABLE `cache`'; // $res = $app['pdo']->query( $sql ); // $res->execute(); // @todo move from here } return new \Symfony\Component\HttpFoundation\RedirectResponse('./update.php'); }); $app->get('/', function(Request $request) use($app) { file_get_contents(Art\Config::getInstance()->getOption('app', 'baseHref') . "cc"); if ( $id = $request->get('del') ) { $sql = "DELETE FROM pl_song WHERE id = {$id}"; $res = $app['pdo']->query( $sql ); $all = $res->execute(); } $sql = 'SHOW TABLES'; $res = $app['pdo']->query( $sql ); $all = $res->fetchAll( PDO::FETCH_OBJ ); $tocreate = true; $toconvert = false; foreach ( $all as $one ) { if ( 'cache' == reset($one) ) {