Guest User

Untitled

a guest
Jun 20th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. <?php
  2. namespace gryphon\view\multimedia;
  3.  
  4. use foundry\response as Response;
  5. use foundry\fs\path as Path;
  6. use foundry\view as View;
  7. use foundry\view\template as Template;
  8. use foundry\request\url as URL;
  9.  
  10. use foundry\model as M;
  11.  
  12. /*
  13. Function: main
  14. Main action and default callback for the section controller
  15.  
  16. Parameters:
  17. request - _object_ current request instances
  18. payload - _mixed_ payload returned from controller action
  19. kwargs - _array_ (optional) additional keyword arguments
  20.  
  21. Returns:
  22. _object_ returns foundry\request instance
  23.  
  24. Namespace:
  25. \gryphon\view\multimedia
  26. */
  27. function main($request, $payload, $kwargs=array()) {
  28. $slug = $payload['slug'];
  29.  
  30. $ext = 'tpl';
  31. if( $request->isMobile() ) {
  32. $ext = 'mbl';
  33. }
  34.  
  35. if( $slug ) {
  36. $str = sprintf('multimedia/templates/%s.%s', $slug, $ext);
  37. $payload['subActive'] = ucfirst($slug);
  38. } else {
  39. $str = sprintf('multimedia/main.%s', $ext);
  40. }
  41.  
  42. if( $request->get(':id', 'num')) || $request->get(':slug', 'num') ) {
  43. $str = sprintf('multimedia/viewer.%s', $ext);
  44. }
  45.  
  46. $s = $request->getSession();
  47.  
  48. $payload['referrer'] = $s->get('article_referrer');
  49.  
  50. $tpl = new Template($str);
  51.  
  52. $res = new Response;
  53. $res->content = $tpl->render($payload);
  54.  
  55. return $res;
  56. }
  57.  
  58. ?>
Add Comment
Please, Sign In to add comment