summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java42
1 files changed, 34 insertions, 8 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java b/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java
index d0a42e4b..415e3dee 100644
--- a/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java
@@ -453,10 +453,24 @@ public class FTPEditUploader_GUI extends JFrame implements
}
task.cancel(true);
// not loading files, go back one page
- dispose();
- PermissionEditImage_GUI ei = new PermissionEditImage_GUI(
- c);
- ei.setVisible(true);
+
+ try {
+ if(client.userIsImageAdmin(person.verantwortlicher.getUserID(), Image.image.getImageId()) == true){
+ //user is admin and may change permissions
+ PermissionEditImage_GUI ei = new PermissionEditImage_GUI(c);
+ ei.setVisible(true);
+ dispose();
+ } else {
+ //user may not change permissions
+ EditImageTechnisch_GUI ei = new EditImageTechnisch_GUI(c);
+ ei.setVisible(true);
+ dispose();
+ }
+ } catch (TException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
}// end if coice
} else {
@@ -468,10 +482,22 @@ public class FTPEditUploader_GUI extends JFrame implements
"Abbrechen und zurück",
JOptionPane.YES_NO_OPTION);
if (selectedOption == JOptionPane.YES_OPTION) {
- dispose();
- PermissionEditImage_GUI m = new PermissionEditImage_GUI(
- c);
- m.setVisible(true);
+ try {
+ if(client.userIsImageAdmin(person.verantwortlicher.getUserID(), Image.image.getImageId()) == true){
+ //user is admin and may change permissions
+ PermissionEditImage_GUI ei = new PermissionEditImage_GUI(c);
+ ei.setVisible(true);
+ dispose();
+ } else {
+ //user may not change permissions
+ EditImageTechnisch_GUI ei = new EditImageTechnisch_GUI(c);
+ ei.setVisible(true);
+ dispose();
+ }
+ } catch (TException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
} else {
// for actions if "no" is selected. tbd.
}