Changeset 5ebac5b6ec051b008bdddc66ffbc954705d525d3
- Timestamp:
- 01/21/07 11:50:26
(2 years ago)
- Author:
- Christopher Jung <bktheg@web.de>
- git-committer:
- Christopher Jung <bktheg@web.de> 1169376626 +0100
- git-parent:
[0f248750e736e98d7cf586004bcfc79058092763]
- git-author:
- Christopher Jung <bktheg@web.de> 1169376626 +0100
- Message:
Kommentare ergaenzt
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r5caf786 |
r5ebac5b |
|
| 24 | 24 | import net.driftingsouls.ds2.server.framework.ContextMap; |
|---|
| 25 | 25 | import net.driftingsouls.ds2.server.framework.User; |
|---|
| 26 | | import net.driftingsouls.ds2.server.framework.bbcode.BBCodeParser; |
|---|
| 27 | 26 | import net.driftingsouls.ds2.server.framework.db.Database; |
|---|
| 28 | 27 | import net.driftingsouls.ds2.server.framework.db.SQLQuery; |
|---|
| … | … | |
| 37 | 36 | */ |
|---|
| 38 | 37 | public class PM { |
|---|
| | 38 | /** |
|---|
| | 39 | * Die PM hat einen Admin-Hintergrund |
|---|
| | 40 | */ |
|---|
| 39 | 41 | public static final int FLAGS_ADMIN = 1; |
|---|
| | 42 | /** |
|---|
| | 43 | * Es handelt sich um eine automatisch versendete PM |
|---|
| | 44 | */ |
|---|
| 40 | 45 | public static final int FLAGS_AUTOMATIC = 2; |
|---|
| | 46 | /** |
|---|
| | 47 | * Die PM wurde durch den Tick versendet |
|---|
| | 48 | */ |
|---|
| 41 | 49 | public static final int FLAGS_TICK = 4; |
|---|
| | 50 | /** |
|---|
| | 51 | * Die PM hat einen rassenspezifischen Hintergrund |
|---|
| | 52 | */ |
|---|
| 42 | 53 | public static final int FLAGS_OFFICIAL = 8; // Spezieller (fraktions/rassenspezifischer) Hintergrund |
|---|
| | 54 | /** |
|---|
| | 55 | * Die PM muss gelesen werden bevor sie geloescht werden kann |
|---|
| | 56 | */ |
|---|
| 43 | 57 | public static final int FLAGS_IMPORTANT = 16; // Muss "absichtlich" gelesen werden |
|---|
| 44 | 58 | |
|---|
| | 59 | /** |
|---|
| | 60 | * Der PM-Empfaenger des Taskmanagers |
|---|
| | 61 | */ |
|---|
| 45 | 62 | public static final int TASK = Integer.MIN_VALUE; |
|---|
| 46 | 63 | |
|---|
| … | … | |
| 163 | 180 | public static int deleteAllInOrdner( int ordner_id, int user_id ){ |
|---|
| 164 | 181 | Database db = ContextMap.getContext().getDatabase(); |
|---|
| 165 | | int trash = Ordner.getTrash( user_id ).getID(); |
|---|
| | 182 | |
|---|
| | 183 | int trash = Ordner.getTrash( user_id ).getID(); |
|---|
| | 184 | |
|---|
| 166 | 185 | SQLQuery pm = db.query("SELECT id,empfaenger,flags,gelesen FROM transmissionen WHERE ordner="+ordner_id); |
|---|
| 167 | 186 | while( pm.next() ){ |
|---|
| … | … | |
| 171 | 190 | } |
|---|
| 172 | 191 | db.update("UPDATE transmissionen SET gelesen=2, ordner="+trash+" WHERE id="+pm.getInt("id")); |
|---|
| 173 | | } else { |
|---|
| | 192 | } |
|---|
| | 193 | else { |
|---|
| 174 | 194 | return 2; //Loeschen fehlgeschlagen |
|---|
| 175 | 195 | } |
|---|
| … | … | |
| 179 | 199 | } |
|---|
| 180 | 200 | |
|---|
| | 201 | /** |
|---|
| | 202 | * Loescht die PM eines Benutzers |
|---|
| | 203 | * @param pm_id Die ID der PM |
|---|
| | 204 | * @param user_id Die ID des Emfpaengers der PM |
|---|
| | 205 | * @return 0, falls der Vorgang erfolgreich war. 1, wenn ein Fehler aufgetreten ist und 2, falls nicht alle PMs gelesen wurden |
|---|
| | 206 | */ |
|---|
| 181 | 207 | public static int deleteByID( int pm_id, int user_id ){ |
|---|
| 182 | 208 | Database db = ContextMap.getContext().getDatabase(); |
|---|
| | 209 | |
|---|
| 183 | 210 | int trash = Ordner.getTrash( user_id ).getID(); |
|---|
| 184 | 211 | SQLResultRow pm = db.first("SELECT empfaenger,flags,gelesen FROM transmissionen WHERE id="+pm_id); |
|---|
| … | … | |
| 188 | 215 | } |
|---|
| 189 | 216 | db.update("UPDATE transmissionen SET gelesen=2, ordner="+trash+" WHERE id="+pm_id); |
|---|
| 190 | | } else { |
|---|
| | 217 | } |
|---|
| | 218 | else { |
|---|
| 191 | 219 | return 2; //Loeschen fehlgeschlagen |
|---|
| 192 | 220 | } |
|---|
| … | … | |
| 194 | 222 | } |
|---|
| 195 | 223 | |
|---|
| | 224 | /** |
|---|
| | 225 | * Verschiebt alle PMs von einem Ordner in einen anderen |
|---|
| | 226 | * @param source Die ID des Ausgangsordners |
|---|
| | 227 | * @param dest Die ID des Zielordners |
|---|
| | 228 | * @param user_id Die ID des Besitzers der PM |
|---|
| | 229 | */ |
|---|
| 196 | 230 | public static void moveAllToOrdner( int source, int dest , int user_id){ |
|---|
| 197 | 231 | Database db = ContextMap.getContext().getDatabase(); |
|---|
| … | … | |
| 207 | 241 | } |
|---|
| 208 | 242 | |
|---|
| | 243 | /** |
|---|
| | 244 | * Stellt eine geloeschte PM wieder her |
|---|
| | 245 | * @param pm_id Die ID der PM |
|---|
| | 246 | * @param user_id Die ID des Empfaengers der PM |
|---|
| | 247 | */ |
|---|
| 209 | 248 | public static void recoverByID( int pm_id, int user_id ){ |
|---|
| 210 | 249 | Database db = ContextMap.getContext().getDatabase(); |
|---|
| … | … | |
| 214 | 253 | } |
|---|
| 215 | 254 | |
|---|
| | 255 | /** |
|---|
| | 256 | * Stelllt alle geloeschten PMs eines Spielers wieder her |
|---|
| | 257 | * @param user_id Die ID des Spielers |
|---|
| | 258 | */ |
|---|
| 216 | 259 | public static void recoverAll( int user_id ){ |
|---|
| 217 | 260 | Database db = ContextMap.getContext().getDatabase(); |
|---|