//   GNU General Public License for more details.
//
//   You should have received a copy of version 2.0 of the GNU General
//   Public License along with this program; if not, write to the Free
//   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
//   MA 02110-1301, USA.
//
//
// ## END COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
//
/*! \file edit_subscription_list.php
*/
$Module = $Params['Module'];
$http = eZHTTPTool::instance();
$subscriptionListID = $Params['SubscriptionListID'];
$subscriptionList = eZSubscriptionList::fetchDraft($subscriptionListID);
if (!$subscriptionList) {
    $subscriptionList = eZSubscriptionList::create();
}
if (!$subscriptionList->siteaccessAllowed()) {
    return $Module->handleError(eZError::KERNEL_ACCESS_DENIED, 'kernel');
}
$warning = array();
if ($http->hasPostVariable('StoreButton') || $http->hasPostVariable('GenerateURLHash') || $http->hasPostVariable('BrowseRelatedObject_1') || $http->hasPostVariable('DeleteRelatedObject_1') || $http->hasPostVariable('BrowseRelatedObject_2') || $http->hasPostVariable('DeleteRelatedObject_2') || $http->hasPostVariable('BrowseRelatedObject_3') || $http->hasPostVariable('DeleteRelatedObject_3')) {
    $subscriptionList->setAttribute('name', $http->postVariable('Name'));
    $subscriptionList->setAttribute('description', $http->postVariable('Description'));
    $subscriptionList->setAttribute('login_steps', $http->postVariable('LoginSteps'));
    $subscriptionList->setAttribute('require_password', $http->hasPostVariable('RequirePassword') ? 1 : 0);
    $subscriptionList->setAttribute('allow_anonymous', $http->hasPostVariable('AllowAnonymous') ? 1 : 0);
    $subscriptionList->setAttribute('auto_confirm_registered', $http->hasPostVariable('AutoConfirmRegistered') ? 1 : 0);
    $subscriptionList->setAttribute('auto_approve_registered', $http->hasPostVariable('AutoApproveRegistered') ? 1 : 0);
 function removeDraft()
 {
     $subscriptionListDraft = eZSubscriptionList::fetchDraft($this->attribute('url_alias'));
     $subscriptionListDraft->remove();
 }