. * * @category Form * @package StatusNet * @author Zach Copley * @copyright 2011 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET')) { exit(1); } require_once INSTALLDIR . '/lib/form.php'; /** * Form for inviting collegues and friends * * @category Form * @package StatusNet * @author Zach Copley * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ * */ class InviteForm extends Form { /** * Constructor * * @param Action $out output channel */ function __construct($out=null) { parent::__construct($out); } /** * ID of the form * * @return string ID of the form */ function id() { return 'form_invite'; } /** * class of the form * * @return string of the form class */ function formClass() { return 'form_settings'; } /** * Action of the form * * @return string URL of the action */ function action() { return common_local_url('invite'); } /** * Name of the form * * @return void */ function formLegend() { // TRANS: Form legend. $this->out->element('legend', null, _('Invite collegues')); } /** * Data elements of the form * * @return void */ function formData() { $this->out->elementStart('ul', 'form_data'); $this->out->elementStart('li'); // TRANS: Field label for a list of e-mail addresses. $this->out->textarea( 'addresses', _('Email addresses'), $this->out->trimmed('addresses'), // TRANS: Tooltip for field label for a list of e-mail addresses. _('Addresses of friends to invite (one per line).') ); $this->out->elementEnd('li'); $this->out->elementStart('li'); // TRANS: Field label for a personal message to send to invitees. $this->out->textarea( 'personal', _('Personal message'), $this->out->trimmed('personal'), // TRANS: Tooltip for field label for a personal message to send to invitees. _('Optionally add a personal message to the invitation.') ); $this->out->elementEnd('li'); $this->out->elementEnd('ul'); } /** * Action elements * * @return void */ function formActions() { // TRANS: Send button for inviting friends $this->out->submit( 'send', _m('BUTTON','Send'), 'submit form_action-primary', // TRANS: Submit button title. 'send', _('Send') ); } }