##parameters=REQUEST
#$Id: reconfig.py 33523 2006-02-27 16:17:45Z fguillaume $
"""
This script just saves the portal properties from the reconfig_form
template.
"""

portal = context.portal_url.getPortalObject()
form = REQUEST.form

# The portal_properties API is dumb, so we change properties directly
# on the portal object.
portal.manage_changeProperties(
    email_from_name=form.get('email_from_name'),
    email_from_address=form.get('email_from_address'),
    title=form.get('title'),
    description=form.get('description'),
    session=form.get('session'),
    static_dir=form.get('static_dir'),
    institution_title=form.get('institution_title'),
    date1=form.get('date1'),
    date2=form.get('date2'),
    date3=form.get('date3'),
    date4=form.get('date4'),
    date5=form.get('date5'),
    date6=form.get('date6'),
    enable_acco_booking=form.get('enable_acco_booking'),
    enable_payment=form.get('enable_payment'),
    )

# Update membership tool properties
portal.portal_membership.manage_changeProperties(
    enable_password_reset=form.get('enable_password_reset'),
    enable_password_reminder=form.get('enable_password_reminder'),
    )

# Update registration tool properties
portal.portal_registration.manage_changeProperties(
    enable_portal_joining=form.get('enable_portal_joining'),
    )

# Update MailHost properties
portal.portal_properties.editProperties({
    'smtp_server': form.get('smtp_server'),
    })

url = '%s/config_form?portal_status_message=psm_portal_reconfigured'
return REQUEST.RESPONSE.redirect(url % portal.portal_url())
