/** * Register the allowed routes. * @param \Slim\Slim $app */ public function __construct(\Slim\Slim $app) { parent::__construct($app); $this->registerRoute('GET', 'posts/?', array(__NAMESPACE__ . '\\controllers\\Posts', 'find')); $this->registerRoute('GET', 'posts/:id/?', array(__NAMESPACE__ . '\\controllers\\Posts', 'findById')); $this->registerRoute('GET', 'posts/:id/comments/?', array(__NAMESPACE__ . '\\controllers\\Comments', 'findByPost')); $this->registerRoute('GET', 'users/?', array(__NAMESPACE__ . '\\controllers\\Users', 'find')); $this->registerRoute('GET', 'users/:id/?', array(__NAMESPACE__ . '\\controllers\\Users', 'findById')); $this->registerRoute('GET', 'taxonomies/?', array(__NAMESPACE__ . '\\controllers\\Taxonomies', 'find')); $this->registerRoute('GET', 'taxonomies/:name/?', array(__NAMESPACE__ . '\\controllers\\Taxonomies', 'findById')); $this->registerRoute('GET', 'taxonomies/:taxonomy_name/terms/?', array(__NAMESPACE__ . '\\controllers\\Terms', 'find')); $this->registerRoute('GET', 'taxonomies/:taxonomy_name/terms/:term_id/?', array(__NAMESPACE__ . '\\controllers\\Terms', 'findById')); $this->registerRoute('GET', 'rewrite_rules/?', array(__NAMESPACE__ . '\\controllers\\RewriteRules', 'find')); $this->registerRoute('GET', 'comments/?', array(__NAMESPACE__ . '\\controllers\\Comments', 'find')); $this->registerRoute('GET', 'comments/:id?', array(__NAMESPACE__ . '\\controllers\\Comments', 'findById')); if (function_exists('wp_using_ext_object_cache') && wp_using_ext_object_cache()) { //add filters for last-modified based off of the 'last_changed' caching in core $filter_last_post_mod = function ($last_modified) { if ($last_changed = wp_cache_get('last_changed', 'posts')) { list($micro, $time) = explode(' ', $last_changed); $last_modified = gmdate('Y-m-d H:i:s', $time); } return $last_modified; }; add_filter('thermal_get_lastpostmodified', $filter_last_post_mod); $filter_last_comment_mod = function ($last_modified) { if ($last_changed = wp_cache_get('last_changed', 'comments')) { list($micro, $time) = explode(' ', $last_changed); $last_modified = gmdate('Y-m-d H:i:s', $time); } return $last_modified; }; add_filter('thermal_get_lastcommentmodified', $filter_last_comment_mod); add_filter('thermal_comment_last_modified', $filter_last_comment_mod); $filter_last_term_mod = function ($last_modified) { if ($last_changed = wp_cache_get('last_changed', 'terms')) { list($micro, $time) = explode(' ', $last_changed); $last_modified = gmdate('Y-m-d H:i:s', $time); } return $last_modified; }; add_filter('thermal_get_lasttermmodified', $filter_last_term_mod); add_filter('thermal_term_last_modified', $filter_last_term_mod); } }
public function __construct(\Slim\Slim $slim) { parent::__construct($slim); }