Example #1
0
<?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');
});
Example #2
0
function conf($section, $key, $default = null)
{
    return Art\Config::getInstance()->getOption($section, $key, $default);
}
Example #3
0
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 {
Example #4
0
		// $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) ) {