Revision: 3962
Author:   seba.wagner
Date:     Tue Jul  5 06:16:51 2011
Log:      Restructure some files
http://code.google.com/p/openmeetings/source/detail?r=3962

Modified:
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/lzRecordNavigation.lzx /trunk/singlewebapp/WebContent/openmeetings/plugins/fileexplorer/fileExplorer.lzx /trunk/singlewebapp/WebContent/openmeetings/plugins/fileexplorer/treeitems/baseFileExplorerItem.lzx /trunk/singlewebapp/src/fileservice/org/openmeetings/axis/services/FileService.java

=======================================
--- /trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/lzRecordNavigation.lzx Thu Nov 4 06:22:58 2010 +++ /trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/lzRecordNavigation.lzx Tue Jul 5 06:16:51 2011
@@ -57,7 +57,7 @@
<netparam><method name="getValue">return canvas.sessionId;</method></netparam> <netparam><method name="getValue">return hib.currentdomainObj.organisation_id;</method></netparam>
         <handler name="ondata" args="value">
-            if ($debug) Debug.write("getFileExplorerByRoom: ",value);
+            if ($debug) Debug.write("getFLVExplorerByRoom: ",value);
             parent.parseRootItems(value);
         </handler>
     </netRemoteCallHib>
=======================================
--- /trunk/singlewebapp/WebContent/openmeetings/plugins/fileexplorer/fileExplorer.lzx Mon May 30 13:39:45 2011 +++ /trunk/singlewebapp/WebContent/openmeetings/plugins/fileexplorer/fileExplorer.lzx Tue Jul 5 06:16:51 2011
@@ -18,19 +18,17 @@
lz.Track.register(this._trashBar._trashIcon, canvas.currentImagesListdraw.currentTrackGroupName);
     </handler>

-    <method name="loadFiles">
-       this.getFileExplorerByRoom.doCall();
-    </method>
+

     <handler name="onvisible">
         //This is thrown whenever an uploaded Document has completed
         if (this._selected == null) {
-            this.getFileExplorerByRoom.doCall();
+            this.loadFiles();
         } else {
                if (this._selected.isFolder) {
                this._selected.refresh();
                } else {
-                       this.getFileExplorerByRoom.doCall();
+                       this.loadFiles();
                }
         }
     </handler>
@@ -128,6 +126,10 @@
canvas._drawarea.playVideoSynced(itemObj.fileExplorerItemId,itemObj.fileName);
     </method>

+    <method name="loadFiles">
+        this.getFileExplorerByRoom.doCall();
+    </method>
+
     <!--
public FileExplorerObject getFileExplorerByRoom(String SID, Long room_id)
      -->
@@ -371,7 +373,7 @@
                             resourceN="file_explorer_reload_rsc" >
             <handler name="onclick">
                 if ($debug) Debug.write("Refresh Folder");
-                parent.parent.getFileExplorerByRoom.doCall();
+                parent.parent.loadFiles();
             </handler>
         </baseChooseIconView>
<view bgcolor="$once{ canvas.basebgcolorizer }" height="20" width="1" />
=======================================
--- /trunk/singlewebapp/WebContent/openmeetings/plugins/fileexplorer/treeitems/baseFileExplorerItem.lzx Fri Jun 24 08:51:46 2011 +++ /trunk/singlewebapp/WebContent/openmeetings/plugins/fileexplorer/treeitems/baseFileExplorerItem.lzx Tue Jul 5 06:16:51 2011
@@ -301,7 +301,7 @@
<netparam><method name="getValue">return hib.currentroomid;</method></netparam> <netparam><method name="getValue">return parent.parent.isOwner;</method></netparam>
         <handler name="ondata" args="value">
-            if ($debug) Debug.write("getFileExplorerByRoom: ",value);
+            if ($debug) Debug.write("getFileExplorerByParent: ",value);
             parent.renderFilesAndFolders(value);
         </handler>
     </netRemoteCallHib>
=======================================
--- /trunk/singlewebapp/src/fileservice/org/openmeetings/axis/services/FileService.java Tue Jul 5 02:59:20 2011 +++ /trunk/singlewebapp/src/fileservice/org/openmeetings/axis/services/FileService.java Tue Jul 5 06:16:51 2011
@@ -524,10 +524,71 @@
                }

            } catch (Exception e) {
-               log.error("[getListOfFilesByAbsolutePath]", e);
+               log.error("[getFileExplorerByRoom]", e);
                return null;
            }
        }
+
+ public FileExplorerObject getFileExplorerByRoomSelf(String SID, Long room_id) throws AxisFault {
+
+           try {
+
+               Long users_id = 
Sessionmanagement.getInstance().checkSession(SID);
+               Long user_level = Usermanagement.getInstance().getUserLevelByID(
+                               users_id);
+
+ if (AuthLevelmanagement.getInstance().checkUserLevel(user_level)) {
+
+                       log.debug("room_id " + room_id);
+
+ FileExplorerObject fileExplorerObject = new FileExplorerObject();
+
+                // Home File List
+                FileExplorerItem[] fList = FileExplorerItemDaoImpl
+                        .getInstance()
+                        .getFileExplorerItemsByOwner(users_id, 0L);
+
+                long homeFileSize = 0;
+
+                for (FileExplorerItem homeChildExplorerItem : fList) {
+                    log.debug("FileExplorerItem fList "
+                            + homeChildExplorerItem.getFileName());
+                    homeFileSize += FileUtils.getInstance()
+                            .getSizeOfDirectoryAndSubs(homeChildExplorerItem);
+                }
+
+                fileExplorerObject.setUserHome(fList);
+                fileExplorerObject.setUserHomeSize(homeFileSize);
+
+                // Public File List
+                FileExplorerItem[] rList = FileExplorerItemDaoImpl
+ .getInstance().getFileExplorerItemsByRoom(room_id, 0L);
+
+                long roomFileSize = 0;
+
+                for (FileExplorerItem homeChildExplorerItem : rList) {
+                    log.debug("FileExplorerItem rList "
+                            + homeChildExplorerItem.getFileName());
+                    roomFileSize += FileUtils.getInstance()
+                            .getSizeOfDirectoryAndSubs(homeChildExplorerItem);
+                }
+
+                fileExplorerObject.setRoomHome(rList);
+                fileExplorerObject.setRoomHomeSize(roomFileSize);
+
+                return fileExplorerObject;
+
+               } else {
+
+                   throw new Exception("not Authenticated");
+
+               }
+
+           } catch (Exception e) {
+               log.error("[getFileExplorerByRoomSelf]", e);
+               return null;
+           }
+       }

        public FileExplorerItem[] getFileExplorerByParent(String SID,
Long parentFileExplorerItemId, Long room_id, Boolean isOwner, Long owner_id) throws AxisFault {
@@ -563,6 +624,43 @@
         } catch (Exception err) {
             log.error("[getFileExplorerByParent] ", err);
         }
+        return null;
+    }
+
+       public FileExplorerItem[] getFileExplorerByParentSelf(String SID,
+ Long parentFileExplorerItemId, Long room_id, Boolean isOwner) throws AxisFault {
+
+               try {
+
+               Long users_id = 
Sessionmanagement.getInstance().checkSession(SID);
+               Long user_level = Usermanagement.getInstance().getUserLevelByID(
+                               users_id);
+
+ if (AuthLevelmanagement.getInstance().checkUserLevel(user_level)) {
+
+                log.debug("parentFileExplorerItemId "
+                        + parentFileExplorerItemId);
+
+                if (parentFileExplorerItemId == 0) {
+                    if (isOwner) {
+                        return FileExplorerItemDaoImpl.getInstance()
+                                .getFileExplorerItemsByOwner(users_id,
+                                        parentFileExplorerItemId);
+                    } else {
+                        return FileExplorerItemDaoImpl.getInstance()
+                                .getFileExplorerItemsByRoom(room_id,
+                                        parentFileExplorerItemId);
+                    }
+                } else {
+                    return FileExplorerItemDaoImpl.getInstance()
+                            .getFileExplorerItemsByParent(
+                                    parentFileExplorerItemId);
+                }
+
+            }
+        } catch (Exception err) {
+            log.error("[getFileExplorerByParentSelf] ", err);
+        }
         return null;
     }

@@ -586,6 +684,38 @@
         } catch (Exception err) {
             log.error("[updateFileOrFolderName] ", err);
         }
+        return null;
+    }
+
+ public Long updateFileOrFolderNameSelf(String SID, Long fileExplorerItemId,
+            String fileName) throws AxisFault {
+
+               try {
+
+               Long users_id = 
Sessionmanagement.getInstance().checkSession(SID);
+               Long user_level = Usermanagement.getInstance().getUserLevelByID(
+                               users_id);
+
+ if (AuthLevelmanagement.getInstance().checkUserLevel(user_level)) {
+
+                       //TODO: check if this user is allowed to change this 
file
+                       /*
+ FileExplorerItem fileExItem = FileExplorerItemDaoImpl.getInstance().getFileExplorerItemsById(fileExplorerItemId);
+
+ if (fileExItem.getOwnerId() != null && !fileExItem.getOwnerId().equals(users_id)) { + throw new Exception("This user is not the owner of the file and not allowed to edit its name");
+                       }
+                       */
+
+                log.debug("deleteFileOrFolder " + fileExplorerItemId);
+
+ FileExplorerItemDaoImpl.getInstance().updateFileOrFolderName(
+                        fileExplorerItemId, fileName);
+
+            }
+        } catch (Exception err) {
+            log.error("[updateFileOrFolderNameSelf] ", err);
+        }
         return null;
     }

@@ -616,6 +746,47 @@
FileUtils.getInstance().setFileToOwnerOrRoomByParent(fileExplorerItem,
                                        owner_id, null);

+                } else {
+ // set this file and all subfiles and folders the room_id + FileUtils.getInstance().setFileToOwnerOrRoomByParent(fileExplorerItem, null,
+                            room_id);
+
+                }
+
+            }
+        } catch (Exception err) {
+            log.error("[moveFile] ", err);
+        }
+        return null;
+    }
+
+       public Long moveFileSelf(String SID, Long fileExplorerItemId,
+ Long newParentFileExplorerItemId, Long room_id, Boolean isOwner,
+            Boolean moveToHome) throws AxisFault {
+
+               try {
+
+               Long users_id = 
Sessionmanagement.getInstance().checkSession(SID);
+               Long user_level = Usermanagement.getInstance().getUserLevelByID(
+                               users_id);
+
+ if (AuthLevelmanagement.getInstance().checkWebServiceLevel(user_level)) {
+
+                log.debug("deleteFileOrFolder " + fileExplorerItemId);
+
+                FileExplorerItemDaoImpl.getInstance().moveFile(
+                        fileExplorerItemId, newParentFileExplorerItemId,
+                        room_id, isOwner, users_id);
+
+                FileExplorerItem fileExplorerItem = FileExplorerItemDaoImpl
+                        .getInstance().getFileExplorerItemsById(
+                                fileExplorerItemId);
+
+                if (moveToHome) {
+ // set this file and all subfiles and folders the ownerId + FileUtils.getInstance().setFileToOwnerOrRoomByParent(fileExplorerItem,
+                                       users_id, null);
+
                 } else {
// set this file and all subfiles and folders the room_id FileUtils.getInstance().setFileToOwnerOrRoomByParent(fileExplorerItem, null,

--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to