1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
} else if (cmd.equals("m")) {
if (arg.equals("")) {
client.wait = false;
PoolConnection pcon = ConnectionPool.getConnection();
PreparedStatement ps = null;
try {
Connection con = pcon.connect();
ps = con.prepareStatement("SELECT * FROM `accounts` WHERE `name` = ?");
ps.setString(1, client.getName());
ResultSet rs = ps.executeQuery();
if (rs.next()) {
String wert = rs.getString("message");
if (wert.isEmpty()){
client.sendButlerMessage(client.getChannel().getName(), "Es liegen leider keine Nachrichten für dich vor.");
} else {
String temp[];
temp = wert.split(" ");
String sender = temp[0];
String betreff =temp[1];
String messag = temp[2];
StringBuilder whois = new StringBuilder();
messag = KCodeParser.parse(messag,client.isModerator(), 5, 10, 20);
messag = Server.get().parseSmileys(messag);
whois.append("Eine Nachricht wurde für dich hinterlegt:##");
whois.append(String.format("_Von_:°%%25°°>_h%s|/serverpp "<r°°%%00#°", sender));
whois.append(String.format("_Gesendet_:°%%25°%s°%%00°#", "01.08.2011")); // datum
whois.append(String.format("_Betreff_:°%%25°%s°%%00°##", betreff));
whois.append(messag);
// hier noch antworten, antworten mit zitat weiterleiten usw..
String popup = Popup.create("Dein Briefkasten", "Dein Briefkasten", whois.toString(), 550, 400);
client.send(popup);
PoolConnection pcon1 = ConnectionPool.getConnection();
PreparedStatement ps1 = null;
try {
Connection con1 = pcon1.connect();
ps1 = con.prepareStatement("UPDATE `accounts` SET `message` = ? WHERE `name` = ?");
ps1.setString(1, "");
ps1.setString(2, client.getName());
ps1.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
finally {
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
}
}
pcon.close();
}
}
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
}
}
pcon.close();
}
}
if (!arg.isEmpty()) {
Popup popup = new Popup("Eine /m schreiben", "Eine /m schreiben", "", 430, 16);
Panel panel1 = new Panel();
TextField textField = new TextField(53,arg);
TextArea textArea = new TextArea(15,65,"");
TextField textField1 = new TextField(53,"Re");
panel1.addComponent(new Label("An (Nick):"));
panel1.addComponent(textField);
popup.addPanel(panel1);
Panel panel2 = new Panel();
panel2.addComponent(new Label("Betreff: "));
panel2.addComponent(textField1);
popup.addPanel(panel2);
Panel panel3 = new Panel();
panel3.addComponent(new Label("Nachricht: "));
popup.addPanel(panel3);
Panel panel4 = new Panel();
panel4.addComponent(textArea);
popup.addPanel(panel4);
Panel panel5 = new Panel();
Button button = new Button("Senden");
button.enableAction();
panel5.addComponent(button);
panel5.addComponent(new Button("Schließen"));
popup.addPanel(panel5);
popup.setOpcode(ReceiveOpcode.MMessage.getValue(), "msent");
client.send(popup.toString());
}
|