Пример #1
0
 public function action_get()
 {
     $lec = session::get('last_events_check');
     //юзеров и обновлений не много - просто смотрим менялось что то или нет.
     //если менялось, то просто загрузим полностью список постов.
     $sql = 'SELECT COUNT(id) as count, NOW() as now  FROM events WHERE action != \'draft\' AND event_on >= \'' . $lec . '\'';
     $count = events::find_by_sql($sql);
     session::set('last_events_check', $count[0]->now);
     //echo $sql; die;
     if ($count[0]->count > 0) {
         $this->_response = controller::execute('/posts/list');
         return;
     }
     $this->_response = json_encode(array('_ok' => 1));
 }
Пример #2
0
//Инициализируем фреймворк
ini_set('gc_probability', 0);
//fix ubuntu session errors
set_error_handler('controller::error');
error_reporting(E_ALL);
if (config::get('debug', false)) {
    define('DEBUG', true);
}
setlocale(LC_ALL, 'ru.UTF8');
spl_autoload_register('myframework_loader');
function myframework_loader($class_name)
{
    $filename = strtolower(CLASSES_PATH . DIRECTORY_SEPARATOR . str_replace('_', DIRECTORY_SEPARATOR, $class_name) . '.php');
    if (!file_exists($filename)) {
        return;
    }
    include_once $filename;
}
/**
 * Инициализируем сторонние библиотеки
 */
//ActiveRecord
include VENDORS_PATH . '/activerecord/ActiveRecord.php';
$cfg = ActiveRecord\Config::instance();
$cfg->set_model_directory(MODELS_PATH);
$cfg->set_connections(config::get('database', NULL));
/**
 * Запускаем контроллер на выполнение запроса
 */
controller::execute($_SERVER['REQUEST_URI']);