Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JServer] Log Petitions (https://secretexperience.net/lineage-java-mods/10323-log-petitions.html)

KaL 02-07-2009 10:53 PM

Log Petitions
 
Este Mod salva todas as petições enviadas aos GMs no arquivo peticion.csv ( Executável Excel )

Arquivo config/AltSettings.properties
Código:

+
+#---------------------------------------------------------------
+# Peticion settings                                            -
+#---------------------------------------------------------------
+# Log peticions to log/peticions.csv
+# Only for testing yet!
+EnablePeticionLogging = False

Código:

Index: /Trunk/L2_GameServer/java/net/sf/l2j/Config.java
===================================================================
--- /Trunk/L2_GameServer/java/net/sf/l2j/Config.java (revision 144)
+++ /Trunk/L2_GameServer/java/net/sf/l2j/Config.java (revision 147)
@@ -760,4 +760,5 @@
        public static int ADD_EXP;
    public static int ADD_SP;
+    public static boolean PETICION_LOGGING;
       
        //--------------------------------------------------
@@ -1507,4 +1508,5 @@
                                        ADD_EXP = Integer.parseInt(altsettingsSettings.getProperty("AddExpAtPvp", "0"));
                                        ADD_SP = Integer.parseInt(altsettingsSettings.getProperty("AddSpAtPvp", "0"));
+                                        PETICION_LOGGING = Boolean.parseBoolean(altsettingsSettings.getProperty("EnablePeticionLogging", "False"));
                                }
                                catch (Exception e)
Index: /Trunk/L2_GameServer/java/net/sf/l2j/gameserver/instancemanager/PetitionManager.java
===================================================================
--- /Trunk/L2_GameServer/java/net/sf/l2j/gameserver/instancemanager/PetitionManager.java (revision 124)
+++ /Trunk/L2_GameServer/java/net/sf/l2j/gameserver/instancemanager/PetitionManager.java (revision 147)
@@ -15,8 +15,12 @@
 package net.sf.l2j.gameserver.instancemanager;
 
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -606,3 +610,46 @@
                activeChar.sendPacket(htmlMsg);
        }
+       
+        public static synchronized void logResult(String petitioner, String responder, long submitTime, long endTime, String content)
+                        {
+                                if (!Config.PETICION_LOGGING) return;
+                               
+                                SimpleDateFormat formatter;
+                                formatter = new SimpleDateFormat("dd/MM/yyyy H:mm:ss");
+                                String date = formatter.format(new Date());
+                                FileWriter save = null;
+                                try
+                                {
+                                        File file = new File("log/peticion.csv");
+                                       
+                                        boolean writeHead = false;
+                                        if (!file.exists())
+                                                writeHead = true;
+                                       
+                                        save = new FileWriter(file, true);
+                       
+                                        if (writeHead)
+                                        {
+                                                String header = "Date,petitioner,responder,submitTime,endTime,content\r\n";
+                                                save.write(header);
+                                        }
+                                       
+                                        String out = date + "," + petitioner + "," + responder + "," + submitTime + "," + endTime + "," + content + "\r\n";
+                                        save.write(out);
+                                }
+                                catch (IOException e)
+                                {
+                                        _log.log(Level.WARNING, "Peticion System: Peticion log could not be saved: ", e);
+                                }
+                                finally
+                                {
+                                        try
+                                        {
+                                                save.close();
+                                        }
+                                        catch (Exception e)
+                                        {
+                                        }
+                                }
+                        }
 }

Creditos : Intrepid


Horários baseados na GMT -3. Agora são 08:21 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.