Răsfoiți Sursa

#3081 Record Video Uploader: Integrated to Reviews module

Alexander 5 ani în urmă
părinte
comite
bd72e9402b

+ 27 - 0
modules/boonex/reviews/classes/BxReviewsUploaderRecordVideo.php

@@ -0,0 +1,27 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Reviews Reviews
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxReviewsUploaderRecordVideo extends BxBaseModTextUploaderRecordVideo
+{
+    public function __construct ($aObject, $sStorageObject, $sUniqId, $oTemplate)
+    {
+        $this->_sModule = 'bx_reviews';
+        
+        parent::__construct($aObject, $sStorageObject, $sUniqId, $oTemplate);
+    }
+
+    protected function isAdmin ($iContentId = 0)
+    {
+        return $this->_oModule->_isModerator (false);
+    }
+}
+
+/** @} */

+ 27 - 0
modules/boonex/reviews/classes/BxReviewsUploaderRecordVideoAttach.php

@@ -0,0 +1,27 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Reviews Reviews
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxReviewsUploaderRecordVideoAttach extends BxBaseModTextUploaderRecordVideoAttach
+{
+    public function __construct ($aObject, $sStorageObject, $sUniqId, $oTemplate)
+    {
+        $this->_sModule = 'bx_reviews';
+
+        parent::__construct($aObject, $sStorageObject, $sUniqId, $oTemplate);
+    }
+
+    protected function isAdmin ($iContentId = 0)
+    {
+        return $this->_oModule->_isModerator (false);
+    }
+}
+
+/** @} */

+ 2 - 0
modules/boonex/reviews/install/langs/en.xml

@@ -192,6 +192,8 @@
     <string name="_bx_reviews_menu_item_title_cpa_video_simple"><![CDATA[Add Video]]></string>
     <string name="_bx_reviews_menu_item_title_cpa_video_simple"><![CDATA[Add Video]]></string>
     <string name="_bx_reviews_menu_item_title_system_cpa_video_html5"><![CDATA[Add Video (html5)]]></string>
     <string name="_bx_reviews_menu_item_title_system_cpa_video_html5"><![CDATA[Add Video (html5)]]></string>
     <string name="_bx_reviews_menu_item_title_cpa_video_html5"><![CDATA[Add Videos]]></string>
     <string name="_bx_reviews_menu_item_title_cpa_video_html5"><![CDATA[Add Videos]]></string>
+    <string name="_bx_reviews_menu_item_title_system_cpa_video_record"><![CDATA[Record Video]]></string>
+    <string name="_bx_reviews_menu_item_title_cpa_video_record"><![CDATA[Record Video]]></string>
     <string name="_bx_reviews_menu_item_title_system_cpa_file_simple"><![CDATA[Add File (simple)]]></string>
     <string name="_bx_reviews_menu_item_title_system_cpa_file_simple"><![CDATA[Add File (simple)]]></string>
     <string name="_bx_reviews_menu_item_title_cpa_file_simple"><![CDATA[Add File]]></string>
     <string name="_bx_reviews_menu_item_title_cpa_file_simple"><![CDATA[Add File]]></string>
     <string name="_bx_reviews_menu_item_title_system_cpa_file_html5"><![CDATA[Add File (html5)]]></string>
     <string name="_bx_reviews_menu_item_title_system_cpa_file_html5"><![CDATA[Add File (html5)]]></string>

+ 5 - 2
modules/boonex/reviews/install/sql/enable.sql

@@ -236,8 +236,9 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 ('bx_reviews_entry_attachments', 'bx_reviews', 'photo_html5', '_bx_reviews_menu_item_title_system_cpa_photo_html5', '_bx_reviews_menu_item_title_cpa_photo_html5', 'javascript:void(0)', 'javascript:{js_object_uploader_photos_html5}.showUploaderForm();', '_self', 'camera', '', '', 2147483647, '', 1, 0, 1, 2),
 ('bx_reviews_entry_attachments', 'bx_reviews', 'photo_html5', '_bx_reviews_menu_item_title_system_cpa_photo_html5', '_bx_reviews_menu_item_title_cpa_photo_html5', 'javascript:void(0)', 'javascript:{js_object_uploader_photos_html5}.showUploaderForm();', '_self', 'camera', '', '', 2147483647, '', 1, 0, 1, 2),
 ('bx_reviews_entry_attachments', 'bx_reviews', 'video_simple', '_bx_reviews_menu_item_title_system_cpa_video_simple', '_bx_reviews_menu_item_title_cpa_video_simple', 'javascript:void(0)', 'javascript:{js_object_uploader_videos_simple}.showUploaderForm();', '_self', 'video', '', '', 2147483647, '', 0, 0, 1, 3),
 ('bx_reviews_entry_attachments', 'bx_reviews', 'video_simple', '_bx_reviews_menu_item_title_system_cpa_video_simple', '_bx_reviews_menu_item_title_cpa_video_simple', 'javascript:void(0)', 'javascript:{js_object_uploader_videos_simple}.showUploaderForm();', '_self', 'video', '', '', 2147483647, '', 0, 0, 1, 3),
 ('bx_reviews_entry_attachments', 'bx_reviews', 'video_html5', '_bx_reviews_menu_item_title_system_cpa_video_html5', '_bx_reviews_menu_item_title_cpa_video_html5', 'javascript:void(0)', 'javascript:{js_object_uploader_videos_html5}.showUploaderForm();', '_self', 'video', '', '', 2147483647, '', 1, 0, 1, 4),
 ('bx_reviews_entry_attachments', 'bx_reviews', 'video_html5', '_bx_reviews_menu_item_title_system_cpa_video_html5', '_bx_reviews_menu_item_title_cpa_video_html5', 'javascript:void(0)', 'javascript:{js_object_uploader_videos_html5}.showUploaderForm();', '_self', 'video', '', '', 2147483647, '', 1, 0, 1, 4),
-('bx_reviews_entry_attachments', 'bx_reviews', 'file_simple', '_bx_reviews_menu_item_title_system_cpa_file_simple', '_bx_reviews_menu_item_title_cpa_file_simple', 'javascript:void(0)', 'javascript:{js_object_uploader_files_simple}.showUploaderForm();', '_self', 'file', '', '', 2147483647, '', 0, 0, 1, 5),
-('bx_reviews_entry_attachments', 'bx_reviews', 'file_html5', '_bx_reviews_menu_item_title_system_cpa_file_html5', '_bx_reviews_menu_item_title_cpa_file_html5', 'javascript:void(0)', 'javascript:{js_object_uploader_files_html5}.showUploaderForm();', '_self', 'file', '', '', 2147483647, '', 1, 0, 1, 6),
+('bx_reviews_entry_attachments', 'bx_reviews', 'video_record_video', '_bx_reviews_menu_item_title_system_cpa_video_record', '_bx_reviews_menu_item_title_cpa_video_record', 'javascript:void(0)', 'javascript:{js_object_uploader_videos_record_video}.showUploaderForm();', '_self', 'fas circle', '', '', 2147483647, '', 1, 0, 1, 5),
+('bx_reviews_entry_attachments', 'bx_reviews', 'file_simple', '_bx_reviews_menu_item_title_system_cpa_file_simple', '_bx_reviews_menu_item_title_cpa_file_simple', 'javascript:void(0)', 'javascript:{js_object_uploader_files_simple}.showUploaderForm();', '_self', 'file', '', '', 2147483647, '', 0, 0, 1, 6),
+('bx_reviews_entry_attachments', 'bx_reviews', 'file_html5', '_bx_reviews_menu_item_title_system_cpa_file_html5', '_bx_reviews_menu_item_title_cpa_file_html5', 'javascript:void(0)', 'javascript:{js_object_uploader_files_html5}.showUploaderForm();', '_self', 'file', '', '', 2147483647, '', 1, 0, 1, 7),
 ('bx_reviews_entry_attachments', 'bx_reviews', 'poll', '_bx_reviews_menu_item_title_system_cpa_poll', '_bx_reviews_menu_item_title_cpa_poll', 'javascript:void(0)', 'javascript:{js_object}.showPollForm(this);', '_self', 'tasks', '', '', 2147483647, '', 1, 0, 1, 7);
 ('bx_reviews_entry_attachments', 'bx_reviews', 'poll', '_bx_reviews_menu_item_title_system_cpa_poll', '_bx_reviews_menu_item_title_cpa_poll', 'javascript:void(0)', 'javascript:{js_object}.showPollForm(this);', '_self', 'tasks', '', '', 2147483647, '', 1, 0, 1, 7);
 
 
 -- MENU: actions menu for view entry 
 -- MENU: actions menu for view entry 
@@ -503,10 +504,12 @@ INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon
 INSERT INTO `sys_objects_uploader` (`object`, `active`, `override_class_name`, `override_class_file`) VALUES
 INSERT INTO `sys_objects_uploader` (`object`, `active`, `override_class_name`, `override_class_file`) VALUES
 ('bx_reviews_simple', 1, 'BxReviewsUploaderSimple', 'modules/boonex/reviews/classes/BxReviewsUploaderSimple.php'),
 ('bx_reviews_simple', 1, 'BxReviewsUploaderSimple', 'modules/boonex/reviews/classes/BxReviewsUploaderSimple.php'),
 ('bx_reviews_html5', 1, 'BxReviewsUploaderHTML5', 'modules/boonex/reviews/classes/BxReviewsUploaderHTML5.php'),
 ('bx_reviews_html5', 1, 'BxReviewsUploaderHTML5', 'modules/boonex/reviews/classes/BxReviewsUploaderHTML5.php'),
+('bx_reviews_record_video', 1, 'BxReviewsUploaderRecordVideo', 'modules/boonex/reviews/classes/BxReviewsUploaderRecordVideo.php'),
 ('bx_reviews_photos_simple', 1, 'BxReviewsUploaderSimpleAttach', 'modules/boonex/reviews/classes/BxReviewsUploaderSimpleAttach.php'),
 ('bx_reviews_photos_simple', 1, 'BxReviewsUploaderSimpleAttach', 'modules/boonex/reviews/classes/BxReviewsUploaderSimpleAttach.php'),
 ('bx_reviews_photos_html5', 1, 'BxReviewsUploaderHTML5Attach', 'modules/boonex/reviews/classes/BxReviewsUploaderHTML5Attach.php'),
 ('bx_reviews_photos_html5', 1, 'BxReviewsUploaderHTML5Attach', 'modules/boonex/reviews/classes/BxReviewsUploaderHTML5Attach.php'),
 ('bx_reviews_videos_simple', 1, 'BxReviewsUploaderSimpleAttach', 'modules/boonex/reviews/classes/BxReviewsUploaderSimpleAttach.php'),
 ('bx_reviews_videos_simple', 1, 'BxReviewsUploaderSimpleAttach', 'modules/boonex/reviews/classes/BxReviewsUploaderSimpleAttach.php'),
 ('bx_reviews_videos_html5', 1, 'BxReviewsUploaderHTML5Attach', 'modules/boonex/reviews/classes/BxReviewsUploaderHTML5Attach.php'),
 ('bx_reviews_videos_html5', 1, 'BxReviewsUploaderHTML5Attach', 'modules/boonex/reviews/classes/BxReviewsUploaderHTML5Attach.php'),
+('bx_reviews_videos_record_video', 1, 'BxReviewsUploaderRecordVideoAttach', 'modules/boonex/reviews/classes/BxReviewsUploaderRecordVideoAttach.php'),
 ('bx_reviews_files_simple', 1, 'BxReviewsUploaderSimpleAttach', 'modules/boonex/reviews/classes/BxReviewsUploaderSimpleAttach.php'),
 ('bx_reviews_files_simple', 1, 'BxReviewsUploaderSimpleAttach', 'modules/boonex/reviews/classes/BxReviewsUploaderSimpleAttach.php'),
 ('bx_reviews_files_html5', 1, 'BxReviewsUploaderHTML5Attach', 'modules/boonex/reviews/classes/BxReviewsUploaderHTML5Attach.php');
 ('bx_reviews_files_html5', 1, 'BxReviewsUploaderHTML5Attach', 'modules/boonex/reviews/classes/BxReviewsUploaderHTML5Attach.php');
 
 

+ 1 - 1
modules/boonex/reviews/install/sql/install.sql

@@ -441,7 +441,7 @@ INSERT INTO `sys_form_inputs`(`object`, `module`, `name`, `value`, `values`, `ch
 ('bx_reviews', 'bx_reviews', 'location', '', '', 0, 'location', '_sys_form_input_sys_location', '_sys_form_input_location', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'location', '', '', 0, 'location', '_sys_form_input_sys_location', '_sys_form_input_location', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'covers', 'a:1:{i:0;s:16:"bx_reviews_html5";}', 'a:2:{s:17:"bx_reviews_simple";s:26:"_sys_uploader_simple_title";s:16:"bx_reviews_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_reviews_form_entry_input_sys_covers', '_bx_reviews_form_entry_input_covers', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'covers', 'a:1:{i:0;s:16:"bx_reviews_html5";}', 'a:2:{s:17:"bx_reviews_simple";s:26:"_sys_uploader_simple_title";s:16:"bx_reviews_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_reviews_form_entry_input_sys_covers', '_bx_reviews_form_entry_input_covers', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'pictures', 'a:1:{i:0;s:23:"bx_reviews_photos_html5";}', 'a:2:{s:24:"bx_reviews_photos_simple";s:26:"_sys_uploader_simple_title";s:23:"bx_reviews_photos_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_reviews_form_entry_input_sys_pictures', '_bx_reviews_form_entry_input_pictures', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'pictures', 'a:1:{i:0;s:23:"bx_reviews_photos_html5";}', 'a:2:{s:24:"bx_reviews_photos_simple";s:26:"_sys_uploader_simple_title";s:23:"bx_reviews_photos_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_reviews_form_entry_input_sys_pictures', '_bx_reviews_form_entry_input_pictures', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
-('bx_reviews', 'bx_reviews', 'videos', 'a:1:{i:0;s:23:"bx_reviews_videos_html5";}', 'a:2:{s:24:"bx_reviews_videos_simple";s:26:"_sys_uploader_simple_title";s:23:"bx_reviews_videos_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_reviews_form_entry_input_sys_videos', '_bx_reviews_form_entry_input_videos', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_reviews', 'bx_reviews', 'videos', 'a:2:{i:0;s:23:"bx_reviews_videos_html5";i:1;s:30:"bx_reviews_videos_record_video";}', 'a:3:{s:24:"bx_reviews_videos_simple";s:26:"_sys_uploader_simple_title";s:23:"bx_reviews_videos_html5";s:25:"_sys_uploader_html5_title";s:30:"bx_reviews_videos_record_video";s:32:"_sys_uploader_record_video_title";}', 0, 'files', '_bx_reviews_form_entry_input_sys_videos', '_bx_reviews_form_entry_input_videos', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'files', 'a:1:{i:0;s:22:"bx_reviews_files_html5";}', 'a:2:{s:23:"bx_reviews_files_simple";s:26:"_sys_uploader_simple_title";s:22:"bx_reviews_files_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_reviews_form_entry_input_sys_files', '_bx_reviews_form_entry_input_files', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'files', 'a:1:{i:0;s:22:"bx_reviews_files_html5";}', 'a:2:{s:23:"bx_reviews_files_simple";s:26:"_sys_uploader_simple_title";s:22:"bx_reviews_files_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_reviews_form_entry_input_sys_files', '_bx_reviews_form_entry_input_files', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'polls', '', '', 0, 'custom', '_bx_reviews_form_entry_input_sys_polls', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'polls', '', '', 0, 'custom', '_bx_reviews_form_entry_input_sys_polls', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'text', '', '', 0, 'textarea', '_bx_reviews_form_entry_input_sys_text', '_bx_reviews_form_entry_input_text', '', 1, 0, 2, '', '', '', 'Avail', '', '_bx_reviews_form_entry_input_text_err', 'XssHtml', '', 1, 0),
 ('bx_reviews', 'bx_reviews', 'text', '', '', 0, 'textarea', '_bx_reviews_form_entry_input_sys_text', '_bx_reviews_form_entry_input_text', '', 1, 0, 2, '', '', '', 'Avail', '', '_bx_reviews_form_entry_input_text_err', 'XssHtml', '', 1, 0),

+ 1 - 0
modules/boonex/reviews/template/uploader_button_record_video_attach.html

@@ -0,0 +1 @@
+<bx_include_base:../modules/base/text/template/uploader_button_record_video_attach.html />