Page 1 of 1

Youth League Support

Posted: Sun Dec 23, 2012 12:41 am
by acarr
I am trying to manage a youth league. We need multiple email addresses for a player (parent/guardian 1, parent/guardian 2).
There are two things we need to add - the fields for data entry, and where-ever emails are sent, the multiple fields must be consulted and add the two extra fields.

Where should I start adding this in?

Cheers,
Angus.

Re: Youth League Support

Posted: Mon Dec 24, 2012 12:31 pm
by GregS
This is on my todo list, but my approach was going to be a bit different. I was going to add a new "parent" (or "guardian" or some more generic term) account type, which other accounts could then be associated with, because a parent might have multiple kids in the same league, or in different leagues but the same organization, and would want to be able to do things like register and pay for them all at once, see the combined schedules, etc. This would be a more complex but also more complete solution.

To do it your way, I think you'd need to:
  • edit config/schema/schema.php to add the new fields to the people table (and then run http://example.com/install/install/update so it makes the changes in the database)
  • update views/users/create_account.ctp, views/people/edit.ctp and views/people/view.ctp to edit and display the fields (parent emails would presumably only be visible to admins and the captains/coaches of the player's team, or you could add new "publish email" fields like the existing one and use that)
  • add validation for the fields to models/user.php (and probably also add new _formatted fields in the _afterFind function)
  • tweak the _extractEmails function in app_controller.php to include the new fields in the lists of addresses returned

Re: Youth League Support

Posted: Tue Dec 10, 2013 11:17 am
by dyoung
I am using 1.6.15 and see where you have add a "Non-player" account type. When I create a user with this account, access to the various menus looks correct except for Teams. Non-players can still create teams and franchises. Was this your intent? I would think that if you envisioned this being used for a parent, you would not want them creating teams or franchises.

Update: After reading your code comments I see that team creation is removed when registration is enabled. This works as advertised, but Franchise creation is still enabled.

Re: Youth League Support

Posted: Tue Dec 10, 2013 1:14 pm
by GregS
Parents are just one type of non-player that might use the site, and for other types it could make sense for them to be creating teams and franchises. I'm working on the 1.7 series now, and the main focus of these revisions will be improving the parent/child "experience".

Re: Youth League Support

Posted: Tue Dec 10, 2013 5:54 pm
by dyoung
Thanks. I am looking forward to 1.7.