From 87e96aa12216258587c972e38ff44a1047eef1a5 Mon Sep 17 00:00:00 2001 From: Nathan Gray Date: Fri, 28 Jan 2011 16:00:10 +0000 Subject: [PATCH] Add missing sitemgr directory --- .../class.module_addressbook_display.inc.php | 90 ------------------- ...=> class.module_registration_form.inc.php} | 88 +++++++++--------- 2 files changed, 48 insertions(+), 130 deletions(-) delete mode 100755 addressbook/sitemgr/class.module_addressbook_display.inc.php rename addressbook/sitemgr/{class.module_addressbook_contactform.inc.php => class.module_registration_form.inc.php} (50%) diff --git a/addressbook/sitemgr/class.module_addressbook_display.inc.php b/addressbook/sitemgr/class.module_addressbook_display.inc.php deleted file mode 100755 index e3a90be10d..0000000000 --- a/addressbook/sitemgr/class.module_addressbook_display.inc.php +++ /dev/null @@ -1,90 +0,0 @@ - - * @package addressbook - * @copyright (c) 2008 by stefan Becker - * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License - * @version $Id: class.module_addressbook_display.inc.php 24028 2008-02-18 09:04:36Z stefanbecker $ - */ - -/** - * SiteMgr contact form for the addressbook - */ -class module_addressbook_display extends sitemgr_module -{ - /** - * Constructor - * - * @return module_addressbook_showcontactblock - */ - function __construct() - { - $this->arguments = array(); // get's set in get_user_interface - $this->title = lang('Display Contact'); - $this->description = lang('This module displays Block from a Adddressbook Group.'); - - $this->etemplate_method = 'addressbook.addressbook_display.display'; - } - - /** - * Reimplemented to add the addressbook translations and fetch the addressbooks only if needed for the user-interface - * - * @return array - */ - function get_user_interface() - { - $GLOBALS['egw']->translation->add_app('addressbook'); - - $uicontacts = new addressbook_ui(); - - $default = $fields = array( - 'org_name' => lang('Company'), - 'org_unit' => lang('Department'), - 'n_fn' => lang('Prefix').', '.lang('Firstname').' + '.lang('Lastname'), - 'sep1' => '----------------------------', - 'email' => lang('email'), - 'tel_work' => lang('work phone'), - 'tel_cell' => lang('mobile phone'), - 'tel_fax' => lang('fax'), - 'tel_home' => lang('home phone'), - 'url' => lang('url'), - 'sep2' => '----------------------------', - 'adr_one_street' => lang('street'), - 'adr_one_street2' => lang('address line 2'), - 'adr_one_locality' => lang('city').' + '.lang('zip code'), - 'country' => lang('country'), - ); - foreach($uicontacts->customfields as $name => $data) - { - $fields['#'.$name] = $data['label']; - } - - $this->arguments = array( - 'arg1' => array( - 'type' => 'select', - 'label' => lang('Addressbook the contact should be shown').' ('.lang('The anonymous user needs read it!').')', - 'options' => array( - '' => lang('All'), - )+$uicontacts->get_addressbooks(EGW_ACL_ADD) // add to not show the accounts! - ), - 'arg2' => array( - 'type' => 'select', - 'label' => lang('Contact fields to show'), - 'multiple' => true, - 'options' => $fields, - 'default' => $default, - 'params' => array('size' => 9), - ), - 'arg5' => array( - 'type' => 'textfield', - 'label' => lang('Custom eTemplate for the contactform'), - 'params' => array('size' => 40), - 'default' => 'addressbook.display', - ), - ); - return parent::get_user_interface(); - } -} diff --git a/addressbook/sitemgr/class.module_addressbook_contactform.inc.php b/addressbook/sitemgr/class.module_registration_form.inc.php similarity index 50% rename from addressbook/sitemgr/class.module_addressbook_contactform.inc.php rename to addressbook/sitemgr/class.module_registration_form.inc.php index 348c3d8d0a..77cf9548f4 100644 --- a/addressbook/sitemgr/class.module_addressbook_contactform.inc.php +++ b/addressbook/sitemgr/class.module_registration_form.inc.php @@ -1,43 +1,42 @@ - * @package addressbook - * @copyright (c) 2007 by Ralf Becker + * @author Nathan Gray + * @package registration + * @copyright (c) 2010 Nathan Gray * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @version $Id$ */ /** - * SiteMgr contact form for the addressbook - * + * SiteMgr registration form */ -class module_addressbook_contactform extends sitemgr_module +class module_registration_form extends sitemgr_module { /** * Constructor * - * @return module_addressbook_contactform */ function __construct() { + $this->i18n = true; $this->arguments = array(); // get's set in get_user_interface - $this->title = lang('Contactform'); - $this->description = lang('This module displays a contactform, that stores direct into the addressbook.'); + $this->title = lang('Registration'); + $this->description = lang('This module displays a registration form, and sends a confirmation email.'); - $this->etemplate_method = 'addressbook.addressbook_contactform.display'; + $this->etemplate_method = 'registration.registration_sitemgr.display'; } /** - * Reimplemented to add the addressbook translations and fetch the addressbooks only if needed for the user-interface + * Reimplemented to add the registration translations * * @return array */ function get_user_interface() { - $GLOBALS['egw']->translation->add_app('addressbook'); + $GLOBALS['egw']->translation->add_app('registration'); $uicontacts = new addressbook_ui(); @@ -46,7 +45,7 @@ class module_addressbook_contactform extends sitemgr_module 'org_unit' => lang('Department'), 'n_fn' => lang('Prefix').', '.lang('Firstname').' + '.lang('Lastname'), 'sep1' => '----------------------------', - 'email' => lang('email'), + // 'email' => lang('email'), // Required, so don't even make it optional 'tel_work' => lang('work phone'), 'tel_cell' => lang('mobile phone'), 'tel_fax' => lang('fax'), @@ -68,26 +67,40 @@ class module_addressbook_contactform extends sitemgr_module 'sep5' => '----------------------------', 'captcha' => lang('Verification'), ); + + $register_for = registration_bo::register_apps_list(); + // Only real (not sitemgr) admins can select account + if(!$GLOBALS['egw_info']['user']['apps']['admin']) + { + unset($register_for['admin']); + } $this->arguments = array( - 'arg1' => array( + 'register_for' => array( 'type' => 'select', - 'label' => lang('Addressbook the contact should be saved to').' ('.lang('The anonymous user needs add rights for it!').')', + 'label' => 'What are they registering for', + 'options'=> $register_for + ), + 'pending_addressbook' => array( + 'type' => 'select', + 'label' => lang('Addressbook the contacts should be saved to before they are confirmed.').' ('.lang('The anonymous user needs add rights for it!').')', 'options' => array( '' => lang('None'), - )+$uicontacts->get_addressbooks(EGW_ACL_ADD) // add to not show the accounts! + )+registration_bo::get_allowed_addressbooks(registration_bo::PENDING) ), - 'arg4' => array( + 'confirmed_addressbook' => array( + 'type' => 'select', + 'label' => lang('Confirmed addressbook.').' ('.lang('The anonymous user needs add rights for it!').')', + 'options' => array( + '' => lang('None'), + )+registration_bo::get_allowed_addressbooks(registration_bo::CONFIRMED) + ), + 'expiry' => array( 'type' => 'textfield', - 'label' => lang('Email addresses (comma separated) to send the contact data'), - 'params' => array('size' => 80), + 'label' => lang('How long to confirm before registration expires? (hours)'), + 'params' => array('size' => 5), + 'default' => 2, ), - 'arg6' => array( - 'type' => 'textfield', - 'label' => lang('Subject for email'), - 'params' => array('size' => 80), - 'default' => lang('Contactform'), - ), - 'arg2' => array( + 'fields' => array( 'type' => 'select', 'label' => lang('Contact fields to show'), 'multiple' => true, @@ -95,24 +108,19 @@ class module_addressbook_contactform extends sitemgr_module 'default' => $default, 'params' => array('size' => 9), ), - 'arg3' => array( - 'type' => 'textfield', - 'label' => lang('Message after submitting the form'), - 'params' => array('size' => 80), - 'default' => lang('Thank you for contacting us.'), - ), - 'arg5' => array( + 'etemplate' => array( 'type' => 'textfield', 'label' => lang('Custom eTemplate for the contactform'), 'params' => array('size' => 40), - 'default' => 'addressbook.contactform', - ), - 'arg7' => array( - 'type' => 'checkbox', - 'label' => lang('Send emailcopy to receiver'), - 'params' => array('size' => 1), + 'default' => 'registration.registration_form', ), ); return parent::get_user_interface(); } + function get_content(&$arguments, $properties) { + $arguments['link'] = $this->link(); + $args['arg1'] = $this->block; + $args['arg2'] = $properties; + return parent::get_content($args, $properties); + } }