Fisheye: Tag 1.1.2.1 refers to a dead (removed) revision in file `lams_central/src/java/org/lamsfoundation/lams/webservice/PresenceChatLoggerAction.java'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1.2.1 refers to a dead (removed) revision in file `lams_central/src/java/org/lamsfoundation/lams/webservice/PresenceChatLoggerServlet.java'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_central/web/fckeditor/fckconfig.js
===================================================================
RCS file: /usr/local/cvsroot/lams_central/web/fckeditor/Attic/fckconfig.js,v
diff -u -r1.16.4.1 -r1.16.4.2
--- lams_central/web/fckeditor/fckconfig.js 16 Apr 2009 02:13:17 -0000 1.16.4.1
+++ lams_central/web/fckeditor/fckconfig.js 17 Apr 2009 08:22:34 -0000 1.16.4.2
@@ -1,4 +1,4 @@
-/*
+/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2009 Frederico Caldeira Knabben
*
Index: lams_central/web/fckeditor/editor/plugins/videorecorder/VideoRecorderFCKEditor.swf
===================================================================
RCS file: /usr/local/cvsroot/lams_central/web/fckeditor/editor/plugins/videorecorder/Attic/VideoRecorderFCKEditor.swf,v
diff -u -r1.3 -r1.3.2.1
Binary files differ
Index: lams_central/web/images/icons/user_offline.png
===================================================================
RCS file: /usr/local/cvsroot/lams_central/web/images/icons/Attic/user_offline.png,v
diff -u -r1.1.2.1 -r1.1.2.2
Binary files differ
Index: lams_central/web/images/icons/user_online.png
===================================================================
RCS file: /usr/local/cvsroot/lams_central/web/images/icons/user_online.png,v
diff -u -r1.1.2.1 -r1.1.2.2
Binary files differ
Index: lams_central/web/includes/javascript/jquery-ui/themes/cupertino/ui.tabs.css
===================================================================
RCS file: /usr/local/cvsroot/lams_central/web/includes/javascript/jquery-ui/themes/cupertino/Attic/ui.tabs.css,v
diff -u -r1.1 -r1.1.2.1
--- lams_central/web/includes/javascript/jquery-ui/themes/cupertino/ui.tabs.css 1 Apr 2009 00:45:15 -0000 1.1
+++ lams_central/web/includes/javascript/jquery-ui/themes/cupertino/ui.tabs.css 17 Apr 2009 08:22:34 -0000 1.1.2.1
@@ -7,5 +7,4 @@
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: .1em; border-bottom: 0; }
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
-.ui-tabs .ui-tabs-wrapper { overflow: hidden }
-.ui-tabs .ui-tabs-wrapped {}
\ No newline at end of file
+.ui-tabs .ui-tabs-wrapped { margin-left: 0px; margin-right: 0px;}
\ No newline at end of file
Index: lams_central/web/includes/javascript/jquery-ui/ui/ui.tabs.scrollable.js
===================================================================
RCS file: /usr/local/cvsroot/lams_central/web/includes/javascript/jquery-ui/ui/Attic/ui.tabs.scrollable.js,v
diff -u -r1.2 -r1.2.2.1
--- lams_central/web/includes/javascript/jquery-ui/ui/ui.tabs.scrollable.js 2 Apr 2009 01:42:04 -0000 1.2
+++ lams_central/web/includes/javascript/jquery-ui/ui/ui.tabs.scrollable.js 17 Apr 2009 08:22:35 -0000 1.2.2.1
@@ -10,10 +10,6 @@
* Depends:
* ui.core.js
*/
-
-function breakTabs(){
- var i = 0;
-}
(function($) {
@@ -68,7 +64,6 @@
this.tabLabels = $(".ui-tabs-label");
this.imagesInTabs = $("img", this.list);
this.$panels = $([]);
- this.leftMostScroll = 25;
}
else{
this.list = this.element.is('div') ? this.element.children('ul:first, ol:first').eq(0) : this.element;
@@ -81,9 +76,12 @@
this.$tabs.each(function(i, a) {
var href = $(a).attr('href');
+ // Fix tab IDs in IE6/7
+ href = href.substring(href.indexOf("#"));
+
// inline tab
if (fragmentId.test(href))
- self.$panels = self.$panels.add(self._sanitizeSelector(href));
+ self.$panels = self.$panels.add(self._sanitizeSelector(href));
// remote tab
else if (href != '#') { // prevent loading the page itself if href is just "#"
@@ -117,12 +115,10 @@
if (this.element.is('div')) {
this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');
}
- this.wrapper.addClass('ui-tabs-wrapper ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');
+ this.wrapper.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');
this.list.addClass('ui-tabs-wrapped');
this.$lis.addClass('ui-state-default ui-corner-top');
this.$panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');
-
- //this.tabsHolder.animate( { scrollLeft: this.leftMostScroll}, this.scrollSpeed )
}
else{
// attach necessary classes for styling
@@ -362,45 +358,45 @@
});
if(o.scrollable){
- this.scrollableWidth = 0;
+ /*
+ var totalWidth = 0;
- for(var i = 0; i < this.tabLabels.length; i++){
- this.scrollableWidth += this.tabLabels[i].innerHTML.length * o.characterWidth;
- }
+ this.$lis.each(function(){
+ totalWidth += this.offsetWidth;
+ });
- for(var i = 0; i < this.imagesInTabs.length; i++){
- this.scrollableWidth += this.imagesInTabs[i].width;
- }
+ totalWidth += (this.$lis.length - 1) * 7 + 3;
- this.scrollableWidth += o.margins;
+ this.scrollableWidth = totalWidth;
+ */
- $(".ui-tabs-wrapped").css("width", this.scrollableWidth + "px");
-
- if(init){
- this.tabsHolder.animate( { scrollLeft: this.leftMostScroll }, this.scrollSpeed )
+ if(this.$lis.length > 1){
+ var lastElem = this.$lis[this.$lis.length - 1];
+ var beforeLastElem = this.$lis[this.$lis.length - 2];
+
+ if(this.$lis[0].offsetLeft != 0){
+ this.scrollableWidth = beforeLastElem.offsetLeft + beforeLastElem.offsetWidth + lastElem.offsetWidth;
+ }else{
+ this.scrollableWidth = this.$lis[0].parentNode.parentNode.offsetLeft + beforeLastElem.offsetLeft + beforeLastElem.offsetWidth + lastElem.offsetWidth;
+ }
}
+ else{
+ var lastElem = this.$lis[this.$lis.length - 1];
+
+ if(this.$lis[0].offsetLeft != 0){
+ this.scrollableWidth = lastElem.offsetLeft + lastElem.offsetWidth;
+ }else{
+ this.scrollableWidth = this.$lis[0].parentNode.parentNode.offsetLeft + lastElem.offsetLeft + lastElem.offsetWidth;
+ }
+
+ }
+
+ $(".ui-tabs-wrapped").css("width", this.scrollableWidth + "px");
}
// disable click if event is configured to something else
if (o.event != 'click') this.$tabs.bind('click.tabs', function(){return false;});
},
-
- _tabWidth: function(index) {
- var self = this, o = this.options;
- var tabWidth = 0;
- if(o.scrollable){
- tabWidth += this.tabLabels[index].innerHTML.length * o.characterWidth;
-
- var imagesInTab = $("img", this.list[index]);
- for(var i = 0; i < imagesInTab.length; i++){
- tabWidth+= imagesInTab[i].width;
- }
-
- tabWidth += o.margins;
-
- return tabWidth;
- }
- },
scrollLeft: function() {
var o = this.options;
@@ -409,16 +405,24 @@
//var scrollOffset = _tabWidth(this.scrolledTab - 1);
var scrollOffset = o.scrollOffset;
if(this.tabsHolder[0].scrollLeft < scrollOffset){
- newScrollLeft = this.leftMostScroll;
+ newScrollLeft = 0;
}
else{
newScrollLeft = this.tabsHolder[0].scrollLeft - scrollOffset;
}
- this.tabsHolder.animate( { scrollLeft: newScrollLeft}, this.scrollSpeed )
+ this.tabsHolder.animate( { scrollLeft: newScrollLeft}, this.scrollSpeed );
},
+ scrollTo: function(position) {
+ if(this.$lis[0].offsetLeft != 0){
+ this.tabsHolder.animate( { scrollLeft: position - this.$lis[0].offsetLeft}, this.scrollSpeed );
+ }else{
+ this.tabsHolder.animate( { scrollLeft: position}, this.scrollSpeed );
+ }
+ },
+
scrollRight: function() {
var o = this.options;
var newScrollRight;
@@ -432,7 +436,7 @@
newScrollRight = this.tabsHolder[0].scrollLeft + scrollOffset;
}
- this.tabsHolder.animate( { scrollLeft: newScrollRight}, this.scrollSpeed )
+ this.tabsHolder.animate( { scrollLeft: newScrollRight}, this.scrollSpeed );
},
destroy: function() {
@@ -533,7 +537,6 @@
this._trigger('add', null, this._ui(this.$tabs[index], this.$panels[index]));
},
-
remove: function(index) {
var o = this.options, $li = this.$lis.eq(index).remove(),
$panel = this.$panels.eq(index).remove();
@@ -677,7 +680,7 @@
tabTemplate: '
#{label}',
scrollable: false,
characterWidth: 9,
- margins: 5,
+ margins: 6,
scrollSpeed: 150,
scrollOffset: 100
}
Index: lams_common/src/java/org/lamsfoundation/lams/presence/dao/IPresenceChatMessageDAO.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/presence/dao/Attic/IPresenceChatMessageDAO.java,v
diff -u -r1.1 -r1.1.2.1
--- lams_common/src/java/org/lamsfoundation/lams/presence/dao/IPresenceChatMessageDAO.java 1 Apr 2009 00:44:11 -0000 1.1
+++ lams_common/src/java/org/lamsfoundation/lams/presence/dao/IPresenceChatMessageDAO.java 17 Apr 2009 08:21:20 -0000 1.1.2.1
@@ -37,6 +37,6 @@
List getMessagesByRoomName(String roomName);
- List getMessagesByConversation(String from, String to);
+ List getMessagesByConversation(String from, String to, String roomName);
}
Index: lams_common/src/java/org/lamsfoundation/lams/presence/dao/hibernate/PresenceChatMessageDAO.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/presence/dao/hibernate/Attic/PresenceChatMessageDAO.java,v
diff -u -r1.1 -r1.1.2.1
--- lams_common/src/java/org/lamsfoundation/lams/presence/dao/hibernate/PresenceChatMessageDAO.java 1 Apr 2009 00:44:11 -0000 1.1
+++ lams_common/src/java/org/lamsfoundation/lams/presence/dao/hibernate/PresenceChatMessageDAO.java 17 Apr 2009 08:21:20 -0000 1.1.2.1
@@ -34,14 +34,14 @@
public class PresenceChatMessageDAO extends BaseDAO implements IPresenceChatMessageDAO {
- private static final String BY_MESSAGE_ID = "from " + PresenceChatMessage.class.getName()
- + " where uid=? order by create_date desc";
+ private static final String BY_MESSAGE_ID = "from " + PresenceChatMessage.class.getName() + " msg"
+ + " where msg.uid=? order by msg.dateSent desc";
- private static final String BY_CONVERSATION = "from " + PresenceChatMessage.class.getName()
- + " where from_user=? and to_user=? order by create_date asc";
+ private static final String BY_CONVERSATION = "from " + PresenceChatMessage.class.getName() + " msg"
+ + " where (msg.from=:from and msg.to=:to) or (msg.from=:to and msg.to=:from) and msg.roomName=:roomName order by msg.dateSent asc";
- private static final String BY_ROOM_NAME = "from " + NotebookEntry.class.getName()
- + " where room_name=? order by create_date asc";
+ private static final String BY_ROOM_NAME = "from " + PresenceChatMessage.class.getName() + " msg"
+ + " where msg.roomName=? and msg.to is null order by msg.dateSent asc";
public void saveOrUpdate(PresenceChatMessage presenceChatMessage) {
this.getHibernateTemplate().saveOrUpdate(presenceChatMessage);
@@ -57,9 +57,8 @@
else return null;
}
- public List getMessagesByConversation(String from,
- String to) {
- return (List)(getHibernateTemplate().find(BY_CONVERSATION, new Object[]{from, to}));
+ public List getMessagesByConversation(String from, String to, String roomName) {
+ return (List)(getHibernateTemplate().findByNamedParam(BY_CONVERSATION, new String[]{"from", "to", "roomName"}, new Object[]{from, to, roomName}));
}
public List getMessagesByRoomName(String roomName) {
Index: lams_common/src/java/org/lamsfoundation/lams/presence/model/PresenceChatMessage.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/presence/model/PresenceChatMessage.java,v
diff -u -r1.1 -r1.1.2.1
--- lams_common/src/java/org/lamsfoundation/lams/presence/model/PresenceChatMessage.java 1 Apr 2009 00:44:11 -0000 1.1
+++ lams_common/src/java/org/lamsfoundation/lams/presence/model/PresenceChatMessage.java 17 Apr 2009 08:21:20 -0000 1.1.2.1
@@ -47,6 +47,10 @@
private String message;
+ public PresenceChatMessage() {
+
+ }
+
public PresenceChatMessage(Long uid, String roomName, String from,
String to, Date dateSent, String message) {
super();
Index: lams_common/src/java/org/lamsfoundation/lams/presence/service/IPresenceChatLoggerService.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/presence/service/Attic/IPresenceChatLoggerService.java,v
diff -u -r1.1 -r1.1.2.1
--- lams_common/src/java/org/lamsfoundation/lams/presence/service/IPresenceChatLoggerService.java 1 Apr 2009 00:44:11 -0000 1.1
+++ lams_common/src/java/org/lamsfoundation/lams/presence/service/IPresenceChatLoggerService.java 17 Apr 2009 08:21:20 -0000 1.1.2.1
@@ -39,8 +39,8 @@
PresenceChatMessage getMessageById(Long id);
List getMessagesByRoomName(String roomName);
-
- List getMessagesByConversation(String from, String to);
+
+ List getMessagesByConversation(String from, String to, String roomName);
void saveOrUpdatePresenceChatMessage(PresenceChatMessage presenceChatMessage);
Index: lams_common/src/java/org/lamsfoundation/lams/presence/service/PresenceChatLoggerService.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/presence/service/Attic/PresenceChatLoggerService.java,v
diff -u -r1.1 -r1.1.2.1
--- lams_common/src/java/org/lamsfoundation/lams/presence/service/PresenceChatLoggerService.java 1 Apr 2009 00:44:11 -0000 1.1
+++ lams_common/src/java/org/lamsfoundation/lams/presence/service/PresenceChatLoggerService.java 17 Apr 2009 08:21:20 -0000 1.1.2.1
@@ -58,8 +58,8 @@
return presenceChatMessageDAO.getMessagesByRoomName(roomName);
}
- public List getMessagesByConversation(String from, String to){
- return presenceChatMessageDAO.getMessagesByConversation(from, to);
+ public List getMessagesByConversation(String from, String to, String roomName){
+ return presenceChatMessageDAO.getMessagesByConversation(from, to, roomName);
}
public void saveOrUpdatePresenceChatMessage(PresenceChatMessage presenceChatMessage){
Fisheye: Tag 1.1.2.1 refers to a dead (removed) revision in file `lams_common/src/java/org/lamsfoundation/lams/util/Base64StringToImageUtil.java'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_flash/src/central/flex/VideoRecorder/src/AddCommentPopUp.mxml
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flex/VideoRecorder/src/AddCommentPopUp.mxml,v
diff -u -r1.3 -r1.3.2.1
--- lams_flash/src/central/flex/VideoRecorder/src/AddCommentPopUp.mxml 19 Mar 2009 06:35:45 -0000 1.3
+++ lams_flash/src/central/flex/VideoRecorder/src/AddCommentPopUp.mxml 17 Apr 2009 08:21:52 -0000 1.3.2.1
@@ -1,34 +1,68 @@
-
+
+
+
+
-
+
-
+
Index: lams_flash/src/central/flex/VideoRecorder/src/GetRecordingDetailsPopUp.mxml
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flex/VideoRecorder/src/GetRecordingDetailsPopUp.mxml,v
diff -u -r1.4 -r1.4.2.1
--- lams_flash/src/central/flex/VideoRecorder/src/GetRecordingDetailsPopUp.mxml 19 Mar 2009 06:35:45 -0000 1.4
+++ lams_flash/src/central/flex/VideoRecorder/src/GetRecordingDetailsPopUp.mxml 17 Apr 2009 08:21:51 -0000 1.4.2.1
@@ -1,24 +1,33 @@
-
+
+
+
+
-
-
+
+
-
+
Index: lams_flash/src/central/flex/VideoRecorder/src/HTTPServices.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flex/VideoRecorder/src/HTTPServices.as,v
diff -u -r1.3 -r1.3.2.1
Binary files differ
Index: lams_flash/src/central/flex/VideoRecorder/src/VideoProfile.mxml
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flex/VideoRecorder/src/VideoProfile.mxml,v
diff -u -r1.3 -r1.3.2.1
--- lams_flash/src/central/flex/VideoRecorder/src/VideoProfile.mxml 19 Mar 2009 06:35:45 -0000 1.3
+++ lams_flash/src/central/flex/VideoRecorder/src/VideoProfile.mxml 17 Apr 2009 08:21:51 -0000 1.3.2.1
@@ -1,7 +1,10 @@
-
+
-
+
-
+
Index: lams_flash/src/central/flex/VideoRecorder/src/VideoRecorder.mxml
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flex/VideoRecorder/src/VideoRecorder.mxml,v
diff -u -r1.4 -r1.4.2.1
--- lams_flash/src/central/flex/VideoRecorder/src/VideoRecorder.mxml 19 Mar 2009 06:35:45 -0000 1.4
+++ lams_flash/src/central/flex/VideoRecorder/src/VideoRecorder.mxml 17 Apr 2009 08:21:52 -0000 1.4.2.1
@@ -58,6 +58,7 @@
[Bindable] private var allowRatings:Boolean;
[Bindable] private var red5ServerUrl:String;
[Bindable] private var serverUrl:String;
+ [Bindable] private var servletUrl:String;
[Bindable] private var languageXML:XML;
[Bindable] private var mode:String;
@@ -75,10 +76,8 @@
// ui stuff
private var getDetailsPopUp:GetRecordingDetailsPopUp;
- private var addCommentPopUp:AddCommentPopUp;
- private var previewImage:BitmapData;
+ private var addCommentPopUp:AddCommentPopUp;
-
// icon embeds
[Embed(source="../../../../../../lams_central/web/images/icons/control_play.png")] [Bindable] private var playIcon:Class;
[Embed(source="../../../../../../lams_central/web/images/icons/control_pause.png")] [Bindable] private var pauseIcon:Class;
@@ -111,8 +110,8 @@
if(toolSessionId == 0){
contentEditable = true;
userId = 1;
- toolSessionId = 7;
- toolContentId = 8;
+ toolSessionId = 1;
+ toolContentId = 5;
allowUseVoice = true;
allowUseCamera = true;
allowComments = true;
@@ -163,8 +162,12 @@
red5ServerUrl += red5App;
// add the servlet location to the server url to complete
- serverUrl += servletLocation;
+ servletUrl = serverUrl + servletLocation;
+ // add server url and servlet url to video display
+ videoDisplay.serverUrl = serverUrl;
+ videoDisplay.servletUrl = servletUrl;
+
// if the cam is to be used, set that up
if(allowUseCamera){
cam = VideoDisplayUtil.setupCamera();
@@ -206,6 +209,13 @@
enableVideoList(true);
seekSlider.enable(false);
+ // if content is not editable
+ if(!contentEditable){
+ // disable view and record buttons
+ viewCameraButton.enabled = false;
+ startRecButton.enabled = false;
+ }
+
// create the connection
createConnection();
}
@@ -282,7 +292,7 @@
private function addListeners():void{
videoInformation.ratingButton.addEventListener(RatingEvent.SELECTION_CHANGE, addRatingClick);
videoInformation.addCommentButton.addEventListener(MouseEvent.CLICK, addCommentClick);
- videoList.addEventListener(MouseEvent.CLICK, deleteClick);
+ videoList.addEventListener("recordingDeleted", confirmDeleteClick);
sortButtonGroup.addEventListener(SortEvent.EVENT_TYPE, sortRecordingsHandler);
playButton.addEventListener(MouseEvent.CLICK, playClick);
startRecButton.addEventListener(MouseEvent.CLICK, startRecordingClick);
@@ -413,7 +423,7 @@
var rating:Number = 0;
// call the http service to save a recording
- saveRecordingToServer(userId, title, description, filename + ".flv", rating, toolSessionId, recordingId);
+ saveRecordingToServer(userId, title, description, filename, rating, toolSessionId, recordingId);
}
// if the given popup is of type addCommentPopUp
else if(event.target == addCommentPopUp){
@@ -459,7 +469,7 @@
private function startRecordingClick(event:MouseEvent):void{
if(!videoDisplay.isPublishing){
filename = VideoDisplayUtil.createFilename(toolSessionId, userId);
- videoDisplay.startPublish(filename);
+ videoDisplay.startPublish(filename, true);
}
else if(videoDisplay.isPublishing)
videoDisplay.stopPublish();
@@ -486,33 +496,30 @@
}
// delete recording click handler
- private function deleteClick(event:MouseEvent):void{
- if(event.target.hasOwnProperty("id") && event.target.id == "deleteButton"){
- Alert.show(dictionary.getLabel("videorecorder.message.sure.delete"), dictionary.getLabel("videorecorder.confirm"), 3, this, confirmDeleteClick);
- }
+ private function confirmDeleteClick(event:Event):void{
+ deleteRecordingFromServer(VideoProfile(event.target).data.recordingId);
+ videoInformation.resetInformation();
+ videoDisplay.reset();
}
- // confirm delete click handler
- private function confirmDeleteClick(event:CloseEvent):void{
- if (event.detail==Alert.YES){
- var recordingId:int = itemClicked.recordingId;
- deleteRecordingFromServer(recordingId);
- videoInformation.resetInformation();
- videoDisplay.reset();
- }
- }
-
// click handler for the videoDataGrid list
private function videoListClick(event:ListEvent):void {
- if(videoList.enabled){
+ if(videoList.enabled && !event.currentTarget.isPrototypeOf(Button)){
// reset video information
videoInformation.resetInformation();
// store last item clicked
itemClicked = event.itemRenderer.data;
- // enable video information buttons
- videoInformation.enableVideoInformationButtons(true);
+ // if content is editable
+ if(contentEditable){
+ // enable video information buttons
+ videoInformation.enableVideoInformationButtons(true);
+ }
+ else{
+ videoInformation.enableVideoInformationButtons(false);
+ }
+
// scroll the video information box back up to top
videoInformation.verticalScrollPosition = 0;
@@ -552,8 +559,7 @@
makeReadytItemClicked();
}
else{
- itemClicked = null;
- videoList.selectedItem = null;
+ resetVideoList();
videoInformation.resetInformation();
}
}
@@ -598,7 +604,7 @@
// reset play buttons
enablePlaybackButtons(false);
seekSlider.enable(false);
- seekSlider.stopTimerLabel();
+ seekSlider.resetSeekSliderPositon();
// set panel status label
videoRecorderPanel.status = dictionary.getLabel("videorecorder.waiting");
@@ -721,8 +727,7 @@
videoRecorderPanel.status = dictionary.getLabel("videorecorder.waiting");
// clear item clicked
- videoList.selectedItem = null;
- itemClicked = null;
+ resetVideoList();
// enable buttons
enablePlaybackButtons(true);
@@ -810,7 +815,14 @@
}
}
}
-
+
+ // resets video list
+ private function resetVideoList():void{
+ // clear item clicked
+ videoList.selectedItem = null;
+ itemClicked = null;
+ }
+
// getters
public function getUserId():int{
return userId;
@@ -839,12 +851,6 @@
public function getMode():String{
return mode;
}
-
- /*
- private function showDebug():void{
- DebugPopUp.getInstance().visible = true;
- }
- */
]]>
@@ -855,12 +861,12 @@
-
-
+
+
-
+
Index: lams_flash/src/central/flex/VideoRecorderFCKEditor/src/GetRecordingDetailsPopUp.mxml
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flex/VideoRecorderFCKEditor/src/GetRecordingDetailsPopUp.mxml,v
diff -u -r1.2 -r1.2.2.1
--- lams_flash/src/central/flex/VideoRecorderFCKEditor/src/GetRecordingDetailsPopUp.mxml 19 Mar 2009 06:35:44 -0000 1.2
+++ lams_flash/src/central/flex/VideoRecorderFCKEditor/src/GetRecordingDetailsPopUp.mxml 17 Apr 2009 08:21:52 -0000 1.2.2.1
@@ -25,8 +25,8 @@
titleLabel.text = dictionary.getLabelAndConcatenate("videorecorder.title", [":"]);
descriptionLabel.text = dictionary.getLabelAndConcatenate("videorecorder.description", [":"]);
- titleInput.text = dictionary.getLabelAndReplace("videorecorder.enter.something.here", ["videorecorder.title"]);
- descriptionInput.text = dictionary.getLabelAndReplace("videorecorder.enter.something.here", ["videorecorder.description"]);
+ titleInput.text = dictionary.getLabelAndReplace("videorecorder.enter.something.here", ["videorecorder.title"], true);
+ descriptionInput.text = dictionary.getLabelAndReplace("videorecorder.enter.something.here", ["videorecorder.description"], true);
doneButton.label = dictionary.getLabel("button.save");
doneButton.toolTip = dictionary.getLabel("videorecorder.tooltip.save.recording");
}
Index: lams_flash/src/central/flex/VideoRecorderFCKEditor/src/VideoRecorderFCKEditor.mxml
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flex/VideoRecorderFCKEditor/src/VideoRecorderFCKEditor.mxml,v
diff -u -r1.3 -r1.3.2.1
--- lams_flash/src/central/flex/VideoRecorderFCKEditor/src/VideoRecorderFCKEditor.mxml 19 Mar 2009 06:35:44 -0000 1.3
+++ lams_flash/src/central/flex/VideoRecorderFCKEditor/src/VideoRecorderFCKEditor.mxml 17 Apr 2009 08:21:52 -0000 1.3.2.1
@@ -123,21 +123,10 @@
// add the save to lams servlet location
saveToLamsServletUrl = serverUrl + saveToLamsServletLocation;
- /*
- Alert.show(
- "filename: " + filename +
- "\nred5ServerUrl: " + red5ServerUrl +
- "\nserverUrl: " + serverUrl +
- "\nlanguageXML: " + languageXML +
- "\ntoolContentId: " + toolContentId +
- "\ntoolServletUrl: " + toolServletUrl +
- "\nsaveToLamsServletUrl: " + saveToLamsServletUrl +
- "\nred5RecordingsUrl: " + red5RecordingsUrl +
- "\nsaveToLamsDestUrl: " + saveToLamsDestUrl +
- "\nlamsEarDir: " + lamsEarDir +
- "\nmode: " + mode);
- */
-
+ // add server url and servlet url to video display
+ videoDisplay.serverUrl = serverUrl;
+ videoDisplay.servletUrl = toolServletUrl;
+
// swtich on mode
switch(mode){
case "playerModeOnline":{
@@ -406,7 +395,7 @@
var description:String = getDetailsPopUp.descriptionInput.text;
// call the http service to save a recording
- saveRecordingToServer(title, description, filename + ".flv", toolContentId);
+ saveRecordingToServer(title, description, filename, toolContentId);
}
if(event.target is TitleWindow){
@@ -417,12 +406,14 @@
// record button click handler
private function recordClick(event:MouseEvent):void{
if(!videoDisplay.isPublishing){
- if(mode == "recorderModeFCK")
+ if(mode == "recorderModeFCK"){
filename = VideoDisplayUtil.createFilenameForFCK(userId);
- else if(mode == "recorderModeAuthor")
+ videoDisplay.startPublish(filename, false);
+ }
+ else if(mode == "recorderModeAuthor"){
filename = VideoDisplayUtil.createFilenameForAuthor(toolContentId);
-
- videoDisplay.startPublish(filename);
+ videoDisplay.startPublish(filename, true);
+ }
}
else if(videoDisplay.isPublishing)
videoDisplay.stopPublish();
Index: lams_flash/src/common/flex/org/lamsfoundation/lams/common/conn/ImageService.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flex/org/lamsfoundation/lams/common/conn/ImageService.as,v
diff -u -r1.1 -r1.1.2.1
Binary files differ
Index: lams_flash/src/common/flex/org/lamsfoundation/lams/common/ui/components/SeekSlider.mxml
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flex/org/lamsfoundation/lams/common/ui/components/SeekSlider.mxml,v
diff -u -r1.2 -r1.2.2.1
--- lams_flash/src/common/flex/org/lamsfoundation/lams/common/ui/components/SeekSlider.mxml 19 Mar 2009 06:35:45 -0000 1.2
+++ lams_flash/src/common/flex/org/lamsfoundation/lams/common/ui/components/SeekSlider.mxml 17 Apr 2009 08:21:53 -0000 1.2.2.1
@@ -57,7 +57,7 @@
// if the video isn't actually playing yet
if(_videoDisplay.playMode == _videoDisplay.INIT_MODE){
seekSliderBar.value = 0;
- seekSliderTimerLabel.text = "0:0" + " / " + VideoDisplayUtil.secondsToString(String(_videoDisplay.duration));
+ seekSliderTimerLabel.text = "0:00" + " / " + VideoDisplayUtil.secondsToString(String(_videoDisplay.duration));
/*
seekSliderProgress.minimum = 0;
@@ -115,7 +115,7 @@
// resets the timer
public function resetTimerLabel():void{
- seekSliderTimerLabel.text = "0:0 / 0:0";
+ seekSliderTimerLabel.text = "0:00 / 0:00";
}
// starts the timer
@@ -128,7 +128,9 @@
playTimer.stop();
}
-
+ public function resetSeekSliderPositon():void{
+ seekSliderBar.value = 0;
+ }
]]>
Index: lams_flash/src/common/flex/org/lamsfoundation/lams/common/ui/components/VideoDisplay.mxml
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flex/org/lamsfoundation/lams/common/ui/components/VideoDisplay.mxml,v
diff -u -r1.4 -r1.4.2.1
--- lams_flash/src/common/flex/org/lamsfoundation/lams/common/ui/components/VideoDisplay.mxml 19 Mar 2009 06:35:45 -0000 1.4
+++ lams_flash/src/common/flex/org/lamsfoundation/lams/common/ui/components/VideoDisplay.mxml 17 Apr 2009 08:21:53 -0000 1.4.2.1
@@ -3,40 +3,54 @@
@@ -649,6 +681,9 @@
+
+
+
Index: lams_flash/src/common/flex/org/lamsfoundation/lams/common/util/NetStreamScreenShotter.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flex/org/lamsfoundation/lams/common/util/NetStreamScreenShotter.as,v
diff -u -r1.1.2.1 -r1.1.2.2
Binary files differ
Index: lams_flash/src/common/flex/org/lamsfoundation/lams/common/util/NetStreamScreenShotterEvent.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flex/org/lamsfoundation/lams/common/util/Attic/NetStreamScreenShotterEvent.as,v
diff -u -r1.1.2.1 -r1.1.2.2
Binary files differ
Index: lams_flash/src/common/flex/org/lamsfoundation/lams/common/util/VideoDisplayUtil.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flex/org/lamsfoundation/lams/common/util/VideoDisplayUtil.as,v
diff -u -r1.3 -r1.3.2.1
Binary files differ
Index: lams_learning/src/java/org/lamsfoundation/lams/learning/export/web/action/ImageBundler.java
===================================================================
RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/export/web/action/ImageBundler.java,v
diff -u -r1.6 -r1.6.4.1
--- lams_learning/src/java/org/lamsfoundation/lams/learning/export/web/action/ImageBundler.java 10 Feb 2009 00:42:31 -0000 1.6
+++ lams_learning/src/java/org/lamsfoundation/lams/learning/export/web/action/ImageBundler.java 17 Apr 2009 08:22:31 -0000 1.6.4.1
@@ -109,6 +109,9 @@
// build up a list of the misc images to copy
setupMiscImages();
+
+ // build up a list of things to add for vr to work
+ setupVideoRecorderExport();
}
// now copy all those files
@@ -161,4 +164,28 @@
}
}
}
+
+ /**
+ * Adds VideoRecorder stuff to be exported
+ */
+ private void setupVideoRecorderExport() {
+ String vrDirectory = lamsCentralPath + File.separatorChar + "fckeditor" + File.separatorChar + "editor"
+ + File.separatorChar + "plugins" + File.separatorChar + "videorecorder";
+
+ String outputVrDirectory = outputDirectory + File.separatorChar + "fckeditor" + File.separatorChar
+ + "editor" + File.separatorChar + "plugins" + File.separatorChar + "videorecorder";
+
+ directoriesRequired.add(outputVrDirectory);
+
+ File dir = new File(vrDirectory);
+ if (!dir.canRead() || !dir.isDirectory()) {
+ log.debug("Unable to read vr directory " + dir.getAbsolutePath());
+ } else {
+ File[] files = dir.listFiles();
+ for (File file : files) {
+ if(!file.isDirectory())
+ filesToCopy.put(outputVrDirectory + File.separatorChar + file.getName(), file);
+ }
+ }
+ }
}
Index: lams_learning/src/java/org/lamsfoundation/lams/learning/export/web/action/MainExportServlet.java
===================================================================
RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/export/web/action/MainExportServlet.java,v
diff -u -r1.29 -r1.29.6.1
--- lams_learning/src/java/org/lamsfoundation/lams/learning/export/web/action/MainExportServlet.java 3 Nov 2008 03:10:45 -0000 1.29
+++ lams_learning/src/java/org/lamsfoundation/lams/learning/export/web/action/MainExportServlet.java 17 Apr 2009 08:22:31 -0000 1.29.6.1
@@ -228,11 +228,15 @@
try {
// String to find
String fckeditorpath = "/" + lamsOrRams + "/www/secure/" + contentFolderID;
+ String fckeditorrecpath = "../" + contentFolderID + "/Recordings";
String fckeditorsmiley = "/" + lamsOrRams + "/fckeditor/editor/images/smiley";
+ String fckeditorvr = "/" + lamsOrRams + "/fckeditor/editor/plugins/videorecorder";
// Replacing string
String newfckeditorpath = "../" + contentFolderID;
+ String newfckeditorrecpath = "../../../../" + contentFolderID + "/Recordings";
String newfckeditorsmiley = "../fckeditor/editor/images/smiley";
+ String newfckeditorvr = "../fckeditor/editor/plugins/videorecorder";
File fin = new File(filename);
//Open and input stream
@@ -244,8 +248,14 @@
Pattern p = Pattern.compile(fckeditorpath);
Matcher m = p.matcher("");
- Pattern p2 = Pattern.compile(fckeditorsmiley);
+ Pattern p2 = Pattern.compile(fckeditorrecpath);
Matcher m2 = p2.matcher("");
+
+ Pattern p3 = Pattern.compile(fckeditorsmiley);
+ Matcher m3 = p3.matcher("");
+
+ Pattern p4 = Pattern.compile(fckeditorvr);
+ Matcher m4 = p4.matcher("");
String aLine = null;
String output = "";
@@ -256,10 +266,18 @@
// Replace the p matching pattern with the newfckeditorpath
String firstpass = m.replaceAll(newfckeditorpath);
- // Replace the p2 matching patterns with the newfckeditorsmiley
+ // Replace the p2 matching patterns with the newfckeditorrecpath
m2.reset(firstpass);
- String result = m2.replaceAll(newfckeditorsmiley);
+ String secondpass = m2.replaceAll(newfckeditorrecpath);
+ // Replace the p2 matching patterns with the newfckeditorsmiley
+ m3.reset(secondpass);
+ String thirdpass = m3.replaceAll(newfckeditorsmiley);
+
+ // Replace the p3 matching patterns with the newfckeditorvr
+ m4.reset(thirdpass);
+ String result = m4.replaceAll(newfckeditorvr);
+
output = output + result + "\n";
}
in.close();
Index: lams_learning/web/lams_learner.swd
===================================================================
RCS file: /usr/local/cvsroot/lams_learning/web/Attic/lams_learner.swd,v
diff -u -r1.1 -r1.1.2.1
Binary files differ
Index: lams_learning/web/mainflash.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_learning/web/Attic/mainflash.jsp,v
diff -u -r1.3 -r1.3.2.1
--- lams_learning/web/mainflash.jsp 1 Apr 2009 00:44:23 -0000 1.3
+++ lams_learning/web/mainflash.jsp 17 Apr 2009 08:22:31 -0000 1.3.2.1
@@ -92,7 +92,8 @@
function resizeIframe() {
var width = $(window).width() - 160;
- $('#contentFrame').css({'width': width + "px"});
+ var height = $(window).height();
+ $('#contentFrame').css({'width': width + "px", 'height': height + "px"});
resizeChat();
@@ -155,7 +156,7 @@
<%@ include file="/includes/presenceChat.jsp" %>
- " scrolling="auto" style="border: medium none ; position: absolute; height: 100%; left: 160px;">
+ " scrolling="auto" style="border: none ; margin-left: 160px;">