= 1 && $step <= 6) { $formClass = "ConferenceSetupStep{$step}Form"; import("manager.form.setup.$formClass"); $setupForm = &new $formClass(); $setupForm->initData(); $setupForm->display(); } else { $templateMgr = &TemplateManager::getManager(); $templateMgr->assign('helpTopicId','conference.managementPages.setup'); $templateMgr->display('manager/setup/index.tpl'); } } /** * Save changes to conference settings. * @param $args array first parameter is the step being saved */ function saveSetup($args) { parent::validate(); $step = isset($args[0]) ? (int) $args[0] : 0; if ($step >= 1 && $step <= 6) { parent::setupTemplate(true); $formClass = "ConferenceSetupStep{$step}Form"; import("manager.form.setup.$formClass"); $setupForm = &new $formClass(); $setupForm->readInputData(); // Check for any special cases before trying to save switch ($step) { case 1: if (Request::getUserVar('addCustomAboutItem')) { // Add a custom about item $editData = true; $customAboutItems = $setupForm->getData('customAboutItems'); array_push($customAboutItems, array()); $setupForm->setData('customAboutItems', $customAboutItems); } else if (($delCustomAboutItem = Request::getUserVar('delCustomAboutItem')) && count($delCustomAboutItem) == 1) { // Delete a custom about item $editData = true; list($delCustomAboutItem) = array_keys($delCustomAboutItem); $delCustomAboutItem = (int) $delCustomAboutItem; $customAboutItems = $setupForm->getData('customAboutItems'); array_splice($customAboutItems, $delCustomAboutItem, 1); $setupForm->setData('customAboutItems', $customAboutItems); } break; case 2: if (Request::getUserVar('uploadHomepageImage')) { if ($setupForm->uploadImage('homepageImage')) { $editData = true; } else { $setupForm->addError('homepageImage', 'manager.setup.homepageImageInvalid'); } } else if (Request::getUserVar('deleteHomepageImage')) { $editData = true; $setupForm->deleteImage('homepageImage'); } break; case 3: if (Request::getUserVar('uploadHomeHeaderTitleImage')) { if ($setupForm->uploadImage('homeHeaderTitleImage')) { $editData = true; } else { $setupForm->addError('homeHeaderTitleImage', 'manager.setup.homeTitleImageInvalid'); } } else if (Request::getUserVar('deleteHomeHeaderTitleImage')) { $editData = true; $setupForm->deleteImage('homeHeaderTitleImage'); } else if (Request::getUserVar('uploadHomeHeaderLogoImage')) { if ($setupForm->uploadImage('homeHeaderLogoImage')) { $editData = true; } else { $setupForm->addError('homeHeaderLogoImage', 'manager.setup.homeHeaderImageInvalid'); } } else if (Request::getUserVar('deleteHomeHeaderLogoImage')) { $editData = true; $setupForm->deleteImage('homeHeaderLogoImage'); } else if (Request::getUserVar('uploadPageHeaderTitleImage')) { if ($setupForm->uploadImage('pageHeaderTitleImage')) { $editData = true; } else { $setupForm->addError('pageHeaderTitleImage', 'manager.setup.pageHeaderTitleImageInvalid'); } } else if (Request::getUserVar('deletePageHeaderTitleImage')) { $editData = true; $setupForm->deleteImage('pageHeaderTitleImage'); } else if (Request::getUserVar('uploadPageHeaderLogoImage')) { if ($setupForm->uploadImage('pageHeaderLogoImage')) { $editData = true; } else { $setupForm->addError('pageHeaderLogoImage', 'manager.setup.pageHeaderLogoImageInvalid'); } } else if (Request::getUserVar('deletePageHeaderLogoImage')) { $editData = true; $setupForm->deleteImage('pageHeaderLogoImage'); } else if (Request::getUserVar('uploadHomeHeaderTitleImageAlt1')) { if ($setupForm->uploadImage('homeHeaderTitleImageAlt1')) { $editData = true; } else { $setupForm->addError('homeHeaderTitleImageAlt1', 'manager.setup.homeHeaderTitleImageAlt1Invalid'); } } else if (Request::getUserVar('deleteHomeHeaderTitleImageAlt1')) { $editData = true; $setupForm->deleteImage('homeHeaderTitleImageAlt1'); } else if (Request::getUserVar('uploadHomeHeaderLogoImageAlt1')) { if ($setupForm->uploadImage('homeHeaderLogoImageAlt1')) { $editData = true; } else { $setupForm->addError('homeHeaderLogoImageAlt1', 'manager.setup.homeHeaderLogoImageAlt1Invalid'); } } else if (Request::getUserVar('deleteHomeHeaderLogoImageAlt1')) { $editData = true; $setupForm->deleteImage('homeHeaderLogoImageAlt1'); } else if (Request::getUserVar('uploadPageHeaderTitleImageAlt1')) { if ($setupForm->uploadImage('pageHeaderTitleImageAlt1')) { $editData = true; } else { $setupForm->addError('pageHeaderTitleImageAlt1', 'manager.setup.pageHeaderTitleImageAlt1Invalid'); } } else if (Request::getUserVar('deletePageHeaderTitleImageAlt1')) { $editData = true; $setupForm->deleteImage('pageHeaderTitleImageAlt1'); } else if (Request::getUserVar('uploadPageHeaderLogoImageAlt1')) { if ($setupForm->uploadImage('pageHeaderLogoImageAlt1')) { $editData = true; } else { $setupForm->addError('pageHeaderLogoImageAlt1', 'manager.setup.pageHeaderLogoImageAlt1Invalid'); } } else if (Request::getUserVar('deletePageHeaderLogoImageAlt1')) { $editData = true; $setupForm->deleteImage('pageHeaderLogoImageAlt1'); } else if (Request::getUserVar('uploadHomeHeaderTitleImageAlt2')) { if ($setupForm->uploadImage('homeHeaderTitleImageAlt2')) { $editData = true; } else { $setupForm->addError('homeHeaderTitleImageAlt2', 'manager.setup.homeHeaderTitleImageAlt2Invalid'); } } else if (Request::getUserVar('deleteHomeHeaderTitleImageAlt2')) { $editData = true; $setupForm->deleteImage('homeHeaderTitleImageAlt2'); } else if (Request::getUserVar('uploadHomeHeaderLogoImageAlt2')) { if ($setupForm->uploadImage('homeHeaderLogoImageAlt2')) { $editData = true; } else { $setupForm->addError('homeHeaderLogoImageAlt2', 'manager.setup.homeHeaderLogoImageAlt2Invalid'); } } else if (Request::getUserVar('deleteHomeHeaderLogoImageAlt2')) { $editData = true; $setupForm->deleteImage('homeHeaderLogoImageAlt2'); } else if (Request::getUserVar('uploadPageHeaderTitleImageAlt2')) { if ($setupForm->uploadImage('pageHeaderTitleImageAlt2')) { $editData = true; } else { $setupForm->addError('pageHeaderTitleImageAlt2', 'manager.setup.pageHeaderTitleImageAlt2Invalid'); } } else if (Request::getUserVar('deletePageHeaderTitleImageAlt2')) { $editData = true; $setupForm->deleteImage('pageHeaderTitleImageAlt2'); } else if (Request::getUserVar('uploadPageHeaderLogoImageAlt2')) { if ($setupForm->uploadImage('pageHeaderLogoImageAlt2')) { $editData = true; } else { $setupForm->addError('pageHeaderLogoImageAlt2', 'manager.setup.pageHeaderLogoImageAlt2Invalid'); } } else if (Request::getUserVar('deletePageHeaderLogoImageAlt2')) { $editData = true; $setupForm->deleteImage('pageHeaderLogoImageAlt2'); } else if (Request::getUserVar('addNavItem')) { // Add a navigation bar item $editData = true; $navItems = $setupForm->getData('navItems'); array_push($navItems,array()); $setupForm->setData('navItems', $navItems); } else if (($delNavItem = Request::getUserVar('delNavItem')) && count($delNavItem) == 1) { // Delete a navigation bar item $editData = true; list($delNavItem) = array_keys($delNavItem); $delNavItem = (int) $delNavItem; $navItems = $setupForm->getData('navItems'); array_splice($navItems, $delNavItem, 1); $setupForm->setData('navItems', $navItems); } break; case '4': if (Request::getUserVar('uploadConferenceStyleSheet')) { if ($setupForm->uploadStyleSheet('conferenceStyleSheet')) { $editData = true; } else { $setupForm->addError('conferenceStyleSheet', 'manager.setup.conferenceStyleSheetInvalid'); } } else if (Request::getUserVar('deleteConferenceStyleSheet')) { $editData = true; $setupForm->deleteImage('conferenceStyleSheet'); } break; } if (!isset($editData) && $setupForm->validate()) { $setupForm->execute(); $templateMgr = &TemplateManager::getManager(); $templateMgr->assign('setupStep', $step); $templateMgr->assign('helpTopicId', 'conference.managementPages.setup'); if($step == 6) { $conference =& Request::getConference(); if($conference->getSetting('showSetupHints')) { $templateMgr->assign('showSetupHints',true); } } $templateMgr->display('manager/setup/settingsSaved.tpl'); } else { $setupForm->display(); } } else { Request::redirect(); } } } ?>