diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java | 42 |
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. } |
