Changeset 2035
- Timestamp:
- 02/19/2010 09:52:28 AM (5 months ago)
- Location:
- trunk/src/plugins
- Files:
-
- 4 added
- 1 removed
- 5 modified
-
org.drftpd.commands.request/plugin.xml (modified) (1 diff)
-
org.drftpd.commands.request/resources/conf/ftpcommands.conf.dist (modified) (2 diffs)
-
org.drftpd.commands.request/resources/conf/plugins/request.conf.dist (added)
-
org.drftpd.commands.request/resources/conf/plugins/requests.conf.dist (deleted)
-
org.drftpd.commands.request/src/org/drftpd/commands/request/Request.java (modified) (12 diffs)
-
org.drftpd.commands.request/src/org/drftpd/commands/request/RequestPostHook.java (added)
-
org.drftpd.commands.request/src/org/drftpd/commands/request/RequestPreHook.java (added)
-
org.drftpd.commands.request/src/org/drftpd/commands/request/RequestUserResetHook.java (added)
-
org.drftpd.commands.usermanagement/src/org/drftpd/commands/usermanagement/UserManagementHandler.ftp.properties (modified) (1 diff)
-
org.drftpd.plugins.sitebot.announce.request/resources/conf/plugins/irc/irccommands.conf.dist (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/plugins/org.drftpd.commands.request/plugin.xml
r2026 r2035 29 29 <parameter id="Priority" value="1" /> 30 30 </extension> 31 <extension plugin-id="org.drftpd.commands.request" point-id="PreHook" id="doSITE_REQDELPerm"> 32 <parameter id="ParentMethod" value="doSITE_REQDELETE" /> 33 <parameter id="HookClass" value="org.drftpd.commands.prehook.permissions.PermissionPreHook" /> 34 <parameter id="HookMethod" value="doPermissionCheck" /> 35 <parameter id="Priority" value="1" /> 36 </extension> 37 <extension plugin-id="org.drftpd.commands.request" point-id="PreHook" id="doSITE_REQUESTSPerm"> 38 <parameter id="ParentMethod" value="doSITE_REQUESTS" /> 39 <parameter id="HookClass" value="org.drftpd.commands.prehook.permissions.PermissionPreHook" /> 40 <parameter id="HookMethod" value="doPermissionCheck" /> 41 <parameter id="Priority" value="1" /> 42 </extension> 43 <extension plugin-id="org.drftpd.commands.request" point-id="PreHook" id="RequestWklyAllotmentPreCheck"> 44 <parameter id="ParentMethod" value="doSITE_REQUEST" /> 45 <parameter id="HookClass" value="org.drftpd.commands.request.RequestPreHook" /> 46 <parameter id="HookMethod" value="doWklyAllotmentPreCheck" /> 47 <parameter id="Priority" value="10" /> 48 </extension> 49 <extension plugin-id="org.drftpd.commands.request" point-id="PostHook" id="REQUESTIncrement"> 50 <parameter id="ParentMethod" value="doSITE_REQUEST" /> 51 <parameter id="HookClass" value="org.drftpd.commands.request.RequestPostHook" /> 52 <parameter id="HookMethod" value="doREQUESTIncrement" /> 53 <parameter id="Priority" value="10" /> 54 </extension> 55 <extension plugin-id="org.drftpd.commands.request" point-id="PostHook" id="REQFILLEDIncrement"> 56 <parameter id="ParentMethod" value="doSITE_REQFILLED" /> 57 <parameter id="HookClass" value="org.drftpd.commands.request.RequestPostHook" /> 58 <parameter id="HookMethod" value="doREQFILLEDIncrement" /> 59 <parameter id="Priority" value="10" /> 60 </extension> 61 <extension plugin-id="org.drftpd.commands.request" point-id="PostHook" id="doWklyAllotmentDecrease"> 62 <parameter id="ParentMethod" value="doSITE_REQDELETE" /> 63 <parameter id="HookClass" value="org.drftpd.commands.request.RequestPostHook" /> 64 <parameter id="HookMethod" value="doWklyAllotmentDecrease" /> 65 <parameter id="Priority" value="10" /> 66 </extension> 67 <extension plugin-id="master" point-id="PostUserResetHook" id="RequestResetWklyAllotment"> 68 <parameter id="Class" value="org.drftpd.commands.request.RequestUserResetHook"/> 69 </extension> 31 70 </plugin> -
trunk/src/plugins/org.drftpd.commands.request/resources/conf/ftpcommands.conf.dist
r2014 r2035 22 22 method doSITE_REQUESTS 23 23 perms * 24 request.dirpath /requests25 24 help List unfilled requests 26 25 help.specific ${command} 27 26 } 28 27 29 SITE REQDEL ETE{28 SITE REQDEL { 30 29 plugin org.drftpd.commands.request 31 30 class Request … … 36 35 37 36 # you can only delete your own without deleteOthers 38 deleteOthers =siteop37 request.deleteOthers =siteop 39 38 } -
trunk/src/plugins/org.drftpd.commands.request/src/org/drftpd/commands/request/Request.java
r2016 r2035 23 23 24 24 import org.apache.log4j.Logger; 25 import org.bushe.swing.event.annotation.AnnotationProcessor; 26 import org.bushe.swing.event.annotation.EventSubscriber; 25 27 import org.drftpd.GlobalContext; 26 28 import org.drftpd.commandmanager.CommandInterface; … … 30 32 import org.drftpd.commandmanager.StandardCommandManager; 31 33 import org.drftpd.dynamicdata.Key; 34 import org.drftpd.event.ReloadEvent; 32 35 import org.drftpd.event.RequestEvent; 33 36 import org.drftpd.exceptions.FileExistsException; … … 46 49 public static final Key<Integer> REQUESTSFILLED = new Key<Integer>(Request.class, "requestsFilled"); 47 50 public static final Key<Integer> REQUESTS = new Key<Integer>(Request.class, "requests"); 51 public static final Key<Integer> WEEKREQS = new Key<Integer>(Request.class, "weekReqs"); 48 52 49 53 private static final Logger logger = Logger.getLogger(Request.class); … … 60 64 public void initialize(String method, String pluginName, StandardCommandManager cManager) { 61 65 super.initialize(method, pluginName, cManager); 66 67 // Subscribe to events 68 AnnotationProcessor.process(this); 69 62 70 _bundle = cManager.getResourceBundle(); 63 71 _keyPrefix = this.getClass().getName()+"."; … … 69 77 70 78 /** 71 * Reads 'conf/plugins/request s.conf'79 * Reads 'conf/plugins/request.conf' 72 80 */ 73 81 private void readConfig() { 74 Properties props = GlobalContext.getGlobalContext().getPluginsConfig().getPropertiesForPlugin("request s");82 Properties props = GlobalContext.getGlobalContext().getPluginsConfig().getPropertiesForPlugin("request"); 75 83 76 84 _requestPath = props.getProperty("request.dirpath", "/requests/"); … … 100 108 /** 101 109 * If the commands has a 'request.dirpath' set we will use this one 102 * otherwise we will use the fallback/default path set in 'conf/plugins/request s.conf'110 * otherwise we will use the fallback/default path set in 'conf/plugins/request.conf' 103 111 * 104 112 * This allows multiple request dirs. … … 154 162 GlobalContext.getEventService().publishAsync(new RequestEvent("reqfilled", user, requestDir, session.getUserNull(parser.getUser()), requestName)); 155 163 156 // TODO PostHook to increment REQFILLED157 158 164 if (session instanceof BaseFtpConnection) { 159 165 return new CommandResponse(200, session.jprintf(_bundle, _keyPrefix+"reqfilled.success", env, request.getUser())); … … 179 185 User user = session.getUserNull(request.getUser()); 180 186 String requestName = request.getArgument().trim(); 181 String createdDirName = _requestPrefix + user.getName() + "-" + requestName;187 String createdDirName = _requestPrefix + user.getName() + "-" + requestName; 182 188 DirectoryHandle requestDir = getRequestDirectory(request); 183 189 … … 196 202 } 197 203 198 // TODO Post Hook to increment request number199 200 204 GlobalContext.getEventService().publishAsync(new RequestEvent("request", requestDir, user, requestName)); 201 205 202 206 if (session instanceof BaseFtpConnection) { 203 207 return new CommandResponse(257, session.jprintf(_bundle, _keyPrefix+"request.success", env, user.getName())); 204 208 } 209 205 210 // Return ok status to IRC so we know the command was successful 206 211 return StandardCommandManager.genericResponse("RESPONSE_200_COMMAND_OK"); … … 287 292 GlobalContext.getEventService().publishAsync(new RequestEvent("reqdel", user, requestDir, session.getUserNull(parser.getUser()), requestName)); 288 293 289 // TODO decrement the weekly request amount? (not sure if wanted, make configurable?)290 291 294 break; 292 295 } else { 293 response.addComment(session.jprintf(_bundle, _keyPrefix+"reqdel.notowner", env, request.getUser())); 294 break; 296 return new CommandResponse(550, session.jprintf(_bundle, _keyPrefix+"reqdel.notowner", env, request.getUser())); 295 297 } 296 298 } … … 298 300 299 301 if (requestNotFound) { 300 re sponse.addComment(session.jprintf(_bundle, _keyPrefix+"reqdel.notfound", env, request.getUser()));302 return new CommandResponse(550, session.jprintf(_bundle, _keyPrefix+"reqdel.notfound", env, request.getUser())); 301 303 } 302 304 303 305 } catch (FileNotFoundException e) { 304 re sponse.addComment(session.jprintf(_bundle, _keyPrefix+"reqdel.root.notfound", env, request.getUser()));306 return new CommandResponse(550, session.jprintf(_bundle, _keyPrefix+"reqdel.root.notfound", env, request.getUser())); 305 307 } 306 308 … … 333 335 } 334 336 337 @EventSubscriber 338 public void onReloadEvent(ReloadEvent event) { 339 readConfig(); 340 } 341 335 342 } -
trunk/src/plugins/org.drftpd.commands.usermanagement/src/org/drftpd/commands/usermanagement/UserManagementHandler.ftp.properties
r2031 r2035 36 36 Total uploaded: ${uploaded,-14} Total downloaded: ${downloaded}\n\ 37 37 Times nuked: ${org.drftpd.commands.nuke.Nuke@nuked,-17} Bytes nuked: ${org.drftpd.commands.nuke.Nuke@nukedBytes}\n\ 38 Requests: ${org.drftpd.commands.request.Request@requests,-20} Filled requests: ${org.drftpd.commands.request.Request@requestsFilled}\n\ 39 Requests this week: ${org.drftpd.commands.request.Request@weekReqs}\n\ 38 40 Primary group: ${group,-15} Banned: ${isbanned}\n\ 39 41 Extra groups: ${groups,-16} Banned Until: ${org.drftpd.commands.UserManagement@ban_time}\n\ -
trunk/src/plugins/org.drftpd.plugins.sitebot.announce.request/resources/conf/plugins/irc/irccommands.conf.dist
r2016 r2035 35 35 class Request 36 36 method doSITE_REQDELETE 37 perms *37 perms =request 38 38 help Deletes a request 39 39 help.specific ${command} <nameofrequest> … … 42 42 43 43 # you can only delete your own without deleteOthers 44 deleteOthers =siteop44 request.deleteOthers =siteop 45 45 }
