From 8c65ba8f66ae0d6cf4eaa73e3f9f913fa0ea4947 Mon Sep 17 00:00:00 2001 From: Duncan Sommerville Date: Mon, 14 Sep 2015 18:26:28 -0400 Subject: [PATCH] SAAS-1061 - implement podcast list view skeleton; small bugfixes Conflicts: airtime_mvc/public/js/airtime/library/library.js --- airtime_mvc/application/Bootstrap.php | 1 + airtime_mvc/application/airtime-boot.php | 2 + airtime_mvc/application/common/enum/Enum.php | 47 +++ .../application/common/enum/MediaType.php | 14 + .../application/layouts/scripts/layout.phtml | 22 +- airtime_mvc/application/models/StoredFile.php | 12 +- .../partialviews/dashboard-sub-nav.php | 30 ++ .../scripts/showbuilder/builderDialog.phtml | 25 +- .../views/scripts/showbuilder/index.phtml | 1 + .../public/ajax/library_placeholders.json | 28 -- airtime_mvc/public/css/dashboard.css | 12 + airtime_mvc/public/css/styles.css | 2 +- .../library/events/library_showbuilder.js | 28 +- .../public/js/airtime/library/library.js | 366 +++++++++++------- .../public/js/airtime/library/plupload.js | 127 ++---- .../js/airtime/showbuilder/main_builder.js | 22 +- 16 files changed, 406 insertions(+), 333 deletions(-) create mode 100644 airtime_mvc/application/common/enum/Enum.php create mode 100644 airtime_mvc/application/common/enum/MediaType.php create mode 100644 airtime_mvc/application/views/scripts/partialviews/dashboard-sub-nav.php delete mode 100644 airtime_mvc/public/ajax/library_placeholders.json diff --git a/airtime_mvc/application/Bootstrap.php b/airtime_mvc/application/Bootstrap.php index 26a6843c7..e64c74136 100644 --- a/airtime_mvc/application/Bootstrap.php +++ b/airtime_mvc/application/Bootstrap.php @@ -31,6 +31,7 @@ require_once "Auth.php"; require_once "interface/OAuth2.php"; require_once "TaskManager.php"; require_once "UsabilityHints.php"; +require_once "MediaType.php"; require_once __DIR__.'/models/formatters/LengthFormatter.php'; require_once __DIR__.'/services/CeleryService.php'; require_once __DIR__.'/services/SoundcloudService.php'; diff --git a/airtime_mvc/application/airtime-boot.php b/airtime_mvc/application/airtime-boot.php index 08a5b9869..5ed3cb4bc 100644 --- a/airtime_mvc/application/airtime-boot.php +++ b/airtime_mvc/application/airtime-boot.php @@ -36,6 +36,8 @@ set_include_path(implode(PATH_SEPARATOR, array( ))); set_include_path(APPLICATION_PATH . 'common' . PATH_SEPARATOR . get_include_path()); +set_include_path(APPLICATION_PATH . 'common/enum' . PATH_SEPARATOR . get_include_path()); +set_include_path(APPLICATION_PATH . 'common/interface' . PATH_SEPARATOR . get_include_path()); //Propel classes. set_include_path(APPLICATION_PATH . 'models' . PATH_SEPARATOR . get_include_path()); diff --git a/airtime_mvc/application/common/enum/Enum.php b/airtime_mvc/application/common/enum/Enum.php new file mode 100644 index 000000000..b0d34fbc3 --- /dev/null +++ b/airtime_mvc/application/common/enum/Enum.php @@ -0,0 +1,47 @@ +getConstants(); + } + return self::$constCacheArray[$calledClass]; + } + + public static function isValidName($name, $strict = false) { + $constants = self::getConstants(); + + if ($strict) { + return array_key_exists($name, $constants); + } + + $keys = array_map('strtolower', array_keys($constants)); + return in_array(strtolower($name), $keys); + } + + public static function isValidValue($value) { + $values = array_values(self::getConstants()); + return in_array($value, $values, $strict = true); + } + + public static function getDefault() { + return static::__default; + } + +} \ No newline at end of file diff --git a/airtime_mvc/application/common/enum/MediaType.php b/airtime_mvc/application/common/enum/MediaType.php new file mode 100644 index 000000000..69843c0d7 --- /dev/null +++ b/airtime_mvc/application/common/enum/MediaType.php @@ -0,0 +1,14 @@ + - + - -
-
-
-
-
-
-
-
+ + + +