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)); }
//Инициализируем фреймворк 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']);