UsersettingsController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. class UsersettingsController extends Zend_Controller_Action
  3. {
  4. public function init()
  5. {
  6. /* Initialize action controller here */
  7. $ajaxContext = $this->_helper->getHelper('AjaxContext');
  8. $ajaxContext->addActionContext('get-now-playing-screen-settings', 'json')
  9. ->addActionContext('set-now-playing-screen-settings', 'json')
  10. ->addActionContext('get-library-datatable', 'json')
  11. ->addActionContext('set-library-datatable', 'json')
  12. ->addActionContext('get-timeline-datatable', 'json')
  13. ->addActionContext('set-timeline-datatable', 'json')
  14. ->addActionContext('remindme', 'json')
  15. ->addActionContext('remindme-never', 'json')
  16. ->addActionContext('donotshowregistrationpopup', 'json')
  17. ->addActionContext('set-library-screen-settings', 'json')
  18. ->initContext();
  19. }
  20. public function setNowPlayingScreenSettingsAction()
  21. {
  22. $request = $this->getRequest();
  23. $settings = $request->getParam("settings");
  24. Application_Model_Preference::setNowPlayingScreenSettings($settings);
  25. }
  26. public function getNowPlayingScreenSettingsAction()
  27. {
  28. $data = Application_Model_Preference::getNowPlayingScreenSettings();
  29. if (!is_null($data)) {
  30. $this->view->settings = $data;
  31. }
  32. }
  33. public function setLibraryDatatableAction()
  34. {
  35. $request = $this->getRequest();
  36. $settings = $request->getParam("settings");
  37. Application_Model_Preference::setCurrentLibraryTableSetting($settings);
  38. }
  39. public function getLibraryDatatableAction()
  40. {
  41. $data = Application_Model_Preference::getCurrentLibraryTableSetting();
  42. if (!is_null($data)) {
  43. $this->view->settings = $data;
  44. }
  45. }
  46. public function setTimelineDatatableAction()
  47. {
  48. $request = $this->getRequest();
  49. $settings = $request->getParam("settings");
  50. Application_Model_Preference::setTimelineDatatableSetting($settings);
  51. }
  52. public function getTimelineDatatableAction()
  53. {
  54. $start = microtime(true);
  55. $data = Application_Model_Preference::getTimelineDatatableSetting();
  56. if (!is_null($data)) {
  57. $this->view->settings = $data;
  58. }
  59. $end = microtime(true);
  60. Logging::debug("getting timeline datatables info took:");
  61. Logging::debug(floatval($end) - floatval($start));
  62. }
  63. public function remindmeAction()
  64. {
  65. // unset session
  66. Zend_Session::namespaceUnset('referrer');
  67. Application_Model_Preference::SetRemindMeDate();
  68. }
  69. public function remindmeNeverAction()
  70. {
  71. Zend_Session::namespaceUnset('referrer');
  72. //pass in true to indicate 'Remind me never' was clicked
  73. Application_Model_Preference::SetRemindMeDate(true);
  74. }
  75. public function donotshowregistrationpopupAction()
  76. {
  77. // unset session
  78. Zend_Session::namespaceUnset('referrer');
  79. }
  80. public function setLibraryScreenSettingsAction()
  81. {
  82. $request = $this->getRequest();
  83. $settings = $request->getParam("settings");
  84. Application_Model_Preference::setLibraryScreenSettings($settings);
  85. }
  86. }