From 55fe8f8ff83d8cd9f165c69385384c35bda3fcde Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Mon, 25 Aug 2008 15:29:46 -0400 Subject: [PATCH] start the invite form darcs-hash:20080825192946-84dde-c48e79699e5c0bc51ce5ab1fa921c49abbf2c4f5.gz --- actions/invite.php | 82 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 actions/invite.php diff --git a/actions/invite.php b/actions/invite.php new file mode 100644 index 0000000000..2bb2ff97be --- /dev/null +++ b/actions/invite.php @@ -0,0 +1,82 @@ +. + */ + +if (!defined('LACONICA')) { exit(1); } + +class InviteAction extends Action { + + function is_readonly() { + return false; + } + + function handle($args) { + parent::handle($args); + if (!common_logged_in()) { + $this->client_error(sprintf(_('You must be logged in to invite other users to use %s'), + common_config('site', 'name'))); + return; + } else if ($_SERVER['REQUEST_METHOD'] == 'POST') { + if ($this->trimmed('preview')) { + $this->show_preview(); + } else if ($this->trimmed('send')) { + $this->send_invitation(); + } + } else { + $this->show_form(); + } + } + + function show_preview() { + } + + function send_invitation() { + } + + function show_top($error=NULL) { + if ($error) { + common_element('p', 'error', $error); + } else { + common_element('div', 'instructions', + _('Use this form to invite your friends and colleagues to use this service.')); + } + } + + function show_form($error=NULL) { + + global $config; + + common_show_header(_('Invite new users'), NULL, $error, array($this, 'show_top')); + + common_element_start('form', array('method' => 'post', + 'id' => 'invite', + 'action' => common_local_url('invite'))); + + common_textarea('addresses', _('Email addresses'), + $this->trimmed('addresses'), + _('Addresses of friends to invite (one per line)')); + + common_textarea('personal', _('Personal message'), + $this->trimmed('personal'), + _('Optionally add a personal message to the invitation.')); + + common_submit('preview', _('Preview')); + + common_show_footer(); + } +}