diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java b/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java index e66adea2..1d144c89 100644 --- a/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java +++ b/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java @@ -39,10 +39,15 @@ import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EmptyBorder; import javax.swing.border.TitledBorder; +import org.apache.thrift.TException; + +//import server.generated.Server.Client; +import models.Client; import models.Image; import models.ItemOwner; import models.Lecture; import models.Links; +//import models.person; import models.person; import util.OpenLinks; @@ -70,6 +75,7 @@ public class EditLectureAllgemein_GUI extends JFrame { Date endDate; Component c = null; private final ButtonGroup buttonGroup = new ButtonGroup(); + server.generated.Server.Client client = models.Client.clientcon.getClient(); private boolean descriptionLengthOK = false; // description may not be // longer than // MAX_DESCRIPTION_LENGTH @@ -490,9 +496,26 @@ public class EditLectureAllgemein_GUI extends JFrame { Image.image.setImagename(textFieldLaborname .getText().trim()); - PermissionEditLecture_GUI ev = new PermissionEditLecture_GUI(c); - ev.setVisible(true); - dispose(); + //check which GUI to open + try { + if(client.userIsLectureAdmin(person.verantwortlicher.getUserID(), Lecture.lecture.getid())){ + //user is admin of the lecture + PermissionEditLecture_GUI ev = new PermissionEditLecture_GUI(c); + ev.setVisible(true); + dispose(); + + } else { + //user is not admin of the lecture + EditLectureLink_GUI el = new EditLectureLink_GUI(c); + el.setVisible(true); + dispose(); + } + } catch (TException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + } } |
