2014-08-28 22:52:47 +02:00
|
|
|
<?php
|
2014-02-27 23:11:17 +01:00
|
|
|
|
2015-09-16 20:22:13 +02:00
|
|
|
require_once 'RouteController.php';
|
|
|
|
|
2014-02-27 23:11:17 +01:00
|
|
|
class Rest_Bootstrap extends Zend_Application_Module_Bootstrap
|
|
|
|
{
|
|
|
|
protected function _initRouter()
|
|
|
|
{
|
|
|
|
$front = Zend_Controller_Front::getInstance();
|
|
|
|
$router = $front->getRouter();
|
|
|
|
|
|
|
|
$restRoute = new Zend_Rest_Route($front, array(), array(
|
2015-09-16 20:22:13 +02:00
|
|
|
'rest'=> array('media', 'show-image', 'podcast', 'podcast-episodes')));
|
2014-02-27 23:11:17 +01:00
|
|
|
assert($router->addRoute('rest', $restRoute));
|
2014-03-18 18:04:06 +01:00
|
|
|
|
2015-09-16 20:22:13 +02:00
|
|
|
$route = new Rest_RouteController($front,
|
|
|
|
'rest/podcast/:id/episodes',
|
|
|
|
array(
|
|
|
|
'controller' => 'podcast-episodes',
|
|
|
|
'module' => 'rest'
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'id' => '\d+'
|
|
|
|
)
|
|
|
|
);
|
|
|
|
$router->addRoute('podcast-episodes-index', $route);
|
|
|
|
|
|
|
|
$route = new Rest_RouteController($front,
|
|
|
|
'rest/podcast/:id/episodes/:episode_id',
|
|
|
|
array(
|
|
|
|
'controller' => 'podcast-episodes',
|
|
|
|
'module' => 'rest'
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'id' => '\d+',
|
|
|
|
'episode_id' => '\d+'
|
|
|
|
)
|
|
|
|
);
|
|
|
|
$router->addRoute('podcast-episodes', $route);
|
|
|
|
|
|
|
|
|
2014-09-17 00:10:29 +02:00
|
|
|
/** MediaController Routes **/
|
2014-03-18 18:04:06 +01:00
|
|
|
$downloadRoute = new Zend_Controller_Router_Route(
|
|
|
|
'rest/media/:id/download',
|
|
|
|
array(
|
|
|
|
'controller' => 'media',
|
|
|
|
'action' => 'download',
|
|
|
|
'module' => 'rest'
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'id' => '\d+'
|
|
|
|
)
|
|
|
|
);
|
|
|
|
$router->addRoute('download', $downloadRoute);
|
2014-04-29 22:06:25 +02:00
|
|
|
|
|
|
|
$clearLibraryRoute = new Zend_Controller_Router_Route(
|
|
|
|
'rest/media/clear',
|
|
|
|
array(
|
|
|
|
'controller' => 'media',
|
|
|
|
'action' => 'clear',
|
|
|
|
'module' => 'rest'
|
|
|
|
)
|
|
|
|
);
|
|
|
|
$router->addRoute('clear', $clearLibraryRoute);
|
2014-02-27 23:11:17 +01:00
|
|
|
}
|
2014-04-29 22:06:25 +02:00
|
|
|
}
|