First off - this software is the answer to many of my prayers - after running a league entirely by hand in the past - this rocks - but I do have some (I'm sure) stupid questions
So having never done leagues online - how are aquisitions of free agents handeled? meaning - are they bid on by the teams, or is it "first come first serve"? typically in the past we have done a blind auction for players, with a thursday cut off - but I'll need to know what to tell people - if it is "first come first serve", can that be disabled and have changes only performed by the league manager?
when is the latest day/time in the week you can add/drop/trade players? Also when is the latest you can change starters? can these times be modified? (through the web interface that is- without scripting/programing?)
the auction options in the league manager - is that just a drafting option, or is that also for free agent adds?
Thanks, and if there is somewhere that I should be looking to get this info, please let me, also if there needs to be a manual/FAQ created for these types of questions, I would be happy to put something together - if I can get a good resource for my own stupid questions!
thanks - again this is great stuff!!!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
"when is the latest day/time in the week you can add/drop/trade players? Also when is the latest you can change starters? can these times be modified? (through the web interface that is- without scripting/programing?) "
I too have that question, and following is my understanding of it. Somebody PLEASE correct me if this isn't how it works.
I looked at the maintenance/processrosters.php script. Lets say my league rules are that you must have all player substitutions in place by noon of the day each NFL week begins. My understanding is that if you run the processrosters.php script on noon of that day, the rosters in place at that moment will be used for that weeks games. It doesn't necessarily mean people can no longer make changes to their rosters, it just means the rosters that were in place at that moment are the ones that will be used for the week.
Hope that makes sense! I'm not exactly sure about this, but this is my understanding after looking at the script.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I run my "processroster.php" maintenance script at 10 PM on Monday night. It works like a charm, but THIS is how starting lineups are locked:
Let's say you have Daunte Culpepper and Randy Moss in your starting lineup as of 12:30 PM central standard time (CST) on a Sunday. If Daunte's game begins at 12:00 PM CST, he will be locked in your lineup, regardless of whether the script has been run. This is because OFFL verifies Daunte's player_id with the Minnesota Vikings game time that week. If the Vikings hit the field at noon, regardless of whether Daunte is in your starting lineup or on your bench, he IS LOCKED where ever he is after noon. Continuing in this example... If at 12:30 PM CST, you decide you want to take Moss out of your lineup, you can, assuming Randy's game doesn't begin until 3 PM CST. You can bench Randy for any other player whose game has not started yet (any of the Sunday afternoon games, late night Sunday game, or Monday Night Football)...
Brad
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
OK. I tried to answer your questions in the order they were presented in your original post...
Transactions (free agents, waivers, etc) are processed at the times you indicate in "cron". I'm not sure what platform you're on, but if you're on a Mac, I recommend checking out Cronnix. Cronnix/cron enables you speficy times for when each of the maintenance files will be run at. If you are wondering what the functions of each of the maintenance files are, go in the maintenance directory of your offl folder and open them up with a text editor. The comments section at the top of each file indicate what operations are completed by the maintenance file.
To further answer your question, players are picked up based on the order of teams in the waiver queue. The league administrator has the ability to set the order of the waiver queue manually before a call is made to the "processwaivers.php" maintenance file. When a call is made to this file, any waiver claims that were submitted are processed in the order of the waiver queue that you specify. The order of the waiver queue must be modified by opening the database. I don't know of any other way to do it right now. It could be done with a web interface, but I haven't had time to do this.
Your next question, "when is the latest you can add/drop/etc"... Again, it depends on when you are running the maintenance scripts. I have mine set up to put all free agents on waivers at 11:59 AM each Sunday morning. I also specified that the players placed on waivers remain that way for 48 hours. That way, owners in our league can submit waiver claims, but I don't process any of the waiver claims until Tuesday at noon, well after all the games are done. You can set this to any time you like, according to the times you specify in cron...
Starters can only be changed up until the gametime of the game that player is playing in (i.e. if Randy Moss plays in a 3 PM game in Oakland, he won't be frozen until 3 PM, unless all of your starting WR slots are already frozen, in which case, he'll be frozen when they're frozen).
The auction option is only for a league administrator during the Auction of your draft. The auction option allows the league administrator to enter which fantasy team a player is has been purchased by, how much he was purchased for, and how much each team has spent of their allocated funds... Thats all it does. Maybe it should be renamed "League Administrator Auction Management Module"? The auction option doesn't work for free agent additions...
OK, this is my understanding of how OFFL locks players in your starting lineup:
Each week, a player that is listed in your starting lineup is able to be swapped with a bench player up until gametime. "Gametime" is a bit vague, as the gametime is applicable on a player by player basis. What this means, is any player that is in your starting lineup is locked at that specific player's gametime. Hence, all players whose games aren't until the Sunday late games or Monday night games are still able to be moved around, as long as there are starting lineup slots still available.
Do you understand this?
I do not know how to lock a roster from a specific week onward. I will tell you this. We have a similar rule in my league, where rosters are frozen from Week 12 on. We agree as a league that teams will freeze their lineups. Teams could still modify their lineups after the "freeze" period, but if they do, the transaction page logs all activity, and the commissioner will be able to see who cheated.
OK, if I've missed any of your questions, please post again.
Brad
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks for all the input -
the description of when players lock makes perfect sense.
It looks like waivers will not do what I need -
So I guess I will just require that I get roster changes from the users at a certain time and enter the info myself (I'm assuming as admin I can make changes indiscrimantly) Does that sound like a resonable course of action? or am I opening myself up to more problems.
Can the waivers system be disabled?
Again thanks.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Yes, the waiver system can be disabled, but you'll need to do a few things... When you're configuring the maintenance scripts with cron, don't run the maintenance scripts that process waivers. Next, you'll need to continuously place all free agents on waivers. Players who have cleared waivers (free agents) can be picked up at any time. Players who are on waivers can't be picked up unless the waiver maintenance script is run or the administrator manually processes the transaction.
Brad
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
mtvaill is right, unless you modify these lines of code as I have:
line 727 of rosters.php
line 795 of rosters.php
I have changed mine to one minute and it works as long as your server is always set to the correct time. Mine syncs with world time servers, so its never been a problem for me...
Brad
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
First off - this software is the answer to many of my prayers - after running a league entirely by hand in the past - this rocks - but I do have some (I'm sure) stupid questions
So having never done leagues online - how are aquisitions of free agents handeled? meaning - are they bid on by the teams, or is it "first come first serve"? typically in the past we have done a blind auction for players, with a thursday cut off - but I'll need to know what to tell people - if it is "first come first serve", can that be disabled and have changes only performed by the league manager?
when is the latest day/time in the week you can add/drop/trade players? Also when is the latest you can change starters? can these times be modified? (through the web interface that is- without scripting/programing?)
the auction options in the league manager - is that just a drafting option, or is that also for free agent adds?
Thanks, and if there is somewhere that I should be looking to get this info, please let me, also if there needs to be a manual/FAQ created for these types of questions, I would be happy to put something together - if I can get a good resource for my own stupid questions!
thanks - again this is great stuff!!!
that 2nd to the last paragraph should read:
"please let me know" not "please let me"
nodody home I guess?
"when is the latest day/time in the week you can add/drop/trade players? Also when is the latest you can change starters? can these times be modified? (through the web interface that is- without scripting/programing?) "
I too have that question, and following is my understanding of it. Somebody PLEASE correct me if this isn't how it works.
I looked at the maintenance/processrosters.php script. Lets say my league rules are that you must have all player substitutions in place by noon of the day each NFL week begins. My understanding is that if you run the processrosters.php script on noon of that day, the rosters in place at that moment will be used for that weeks games. It doesn't necessarily mean people can no longer make changes to their rosters, it just means the rosters that were in place at that moment are the ones that will be used for the week.
Hope that makes sense! I'm not exactly sure about this, but this is my understanding after looking at the script.
Folks,
I run my "processroster.php" maintenance script at 10 PM on Monday night. It works like a charm, but THIS is how starting lineups are locked:
Let's say you have Daunte Culpepper and Randy Moss in your starting lineup as of 12:30 PM central standard time (CST) on a Sunday. If Daunte's game begins at 12:00 PM CST, he will be locked in your lineup, regardless of whether the script has been run. This is because OFFL verifies Daunte's player_id with the Minnesota Vikings game time that week. If the Vikings hit the field at noon, regardless of whether Daunte is in your starting lineup or on your bench, he IS LOCKED where ever he is after noon. Continuing in this example... If at 12:30 PM CST, you decide you want to take Moss out of your lineup, you can, assuming Randy's game doesn't begin until 3 PM CST. You can bench Randy for any other player whose game has not started yet (any of the Sunday afternoon games, late night Sunday game, or Monday Night Football)...
Brad
jdbausch,
OK. I tried to answer your questions in the order they were presented in your original post...
Transactions (free agents, waivers, etc) are processed at the times you indicate in "cron". I'm not sure what platform you're on, but if you're on a Mac, I recommend checking out Cronnix. Cronnix/cron enables you speficy times for when each of the maintenance files will be run at. If you are wondering what the functions of each of the maintenance files are, go in the maintenance directory of your offl folder and open them up with a text editor. The comments section at the top of each file indicate what operations are completed by the maintenance file.
To further answer your question, players are picked up based on the order of teams in the waiver queue. The league administrator has the ability to set the order of the waiver queue manually before a call is made to the "processwaivers.php" maintenance file. When a call is made to this file, any waiver claims that were submitted are processed in the order of the waiver queue that you specify. The order of the waiver queue must be modified by opening the database. I don't know of any other way to do it right now. It could be done with a web interface, but I haven't had time to do this.
Your next question, "when is the latest you can add/drop/etc"... Again, it depends on when you are running the maintenance scripts. I have mine set up to put all free agents on waivers at 11:59 AM each Sunday morning. I also specified that the players placed on waivers remain that way for 48 hours. That way, owners in our league can submit waiver claims, but I don't process any of the waiver claims until Tuesday at noon, well after all the games are done. You can set this to any time you like, according to the times you specify in cron...
Starters can only be changed up until the gametime of the game that player is playing in (i.e. if Randy Moss plays in a 3 PM game in Oakland, he won't be frozen until 3 PM, unless all of your starting WR slots are already frozen, in which case, he'll be frozen when they're frozen).
The auction option is only for a league administrator during the Auction of your draft. The auction option allows the league administrator to enter which fantasy team a player is has been purchased by, how much he was purchased for, and how much each team has spent of their allocated funds... Thats all it does. Maybe it should be renamed "League Administrator Auction Management Module"? The auction option doesn't work for free agent additions...
OK, this is my understanding of how OFFL locks players in your starting lineup:
Each week, a player that is listed in your starting lineup is able to be swapped with a bench player up until gametime. "Gametime" is a bit vague, as the gametime is applicable on a player by player basis. What this means, is any player that is in your starting lineup is locked at that specific player's gametime. Hence, all players whose games aren't until the Sunday late games or Monday night games are still able to be moved around, as long as there are starting lineup slots still available.
Do you understand this?
I do not know how to lock a roster from a specific week onward. I will tell you this. We have a similar rule in my league, where rosters are frozen from Week 12 on. We agree as a league that teams will freeze their lineups. Teams could still modify their lineups after the "freeze" period, but if they do, the transaction page logs all activity, and the commissioner will be able to see who cheated.
OK, if I've missed any of your questions, please post again.
Brad
Thanks for all the input -
the description of when players lock makes perfect sense.
It looks like waivers will not do what I need -
So I guess I will just require that I get roster changes from the users at a certain time and enter the info myself (I'm assuming as admin I can make changes indiscrimantly) Does that sound like a resonable course of action? or am I opening myself up to more problems.
Can the waivers system be disabled?
Again thanks.
jdbausch,
Yes, the waiver system can be disabled, but you'll need to do a few things... When you're configuring the maintenance scripts with cron, don't run the maintenance scripts that process waivers. Next, you'll need to continuously place all free agents on waivers. Players who have cleared waivers (free agents) can be picked up at any time. Players who are on waivers can't be picked up unless the waiver maintenance script is run or the administrator manually processes the transaction.
Brad
Rosters.php locks out individual players 15 minutes prior to the kickoff time of the game that player is involved in.
i.e. if you have Culpepper as your starter, and it's 14 minutes before the Vikings' game kicks off, you can't bench him.
mtvaill is right, unless you modify these lines of code as I have:
line 727 of rosters.php
line 795 of rosters.php
I have changed mine to one minute and it works as long as your server is always set to the correct time. Mine syncs with world time servers, so its never been a problem for me...
Brad