function saveConfiguration() { // KB @($aFnrTopics = DevblocksPlatform::importGPC($_POST['topic_ids'], 'array', array())); $aFnrTopics = array_flip($aFnrTopics); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_FNR_TOPICS, serialize($aFnrTopics)); }
function saveConfiguration(Model_CommunityTool $instance) { // KB @($aFnrTopics = DevblocksPlatform::importGPC($_POST['topic_ids'], 'array', array())); $aFnrTopics = array_flip($aFnrTopics); DAO_CommunityToolProperty::set($instance->code, self::PARAM_FNR_TOPICS, serialize($aFnrTopics)); }
function saveConfiguration() { // @$iRequireLogin = DevblocksPlatform::importGPC($_POST['kb_require_login'],'integer',0); // DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_REQUIRE_LOGIN, $iRequireLogin); // KB @($aFnrTopics = DevblocksPlatform::importGPC($_POST['topic_ids'], 'array', array())); $aFnrTopics = array_flip($aFnrTopics); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_FNR_TOPICS, serialize($aFnrTopics)); }
function saveConfiguration() { // RSS Feeds @($aNewsRssTitles = DevblocksPlatform::importGPC($_POST['news_rss_title'], 'array', array())); @($aNewsRssUrls = DevblocksPlatform::importGPC($_POST['news_rss_url'], 'array', array())); $aNewsRss = array(); foreach ($aNewsRssUrls as $idx => $rss) { if (empty($rss)) { unset($aNewsRss[$idx]); continue; } $aNewsRss[$aNewsRssTitles[$idx]] = $rss; } DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_NEWS_RSS, serialize($aNewsRss)); }
public function saveConfiguration(Model_CommunityTool $instance) { @($aVisibleModules = DevblocksPlatform::importGPC($_POST['visible_modules'], 'array', array())); @($aIdxModules = DevblocksPlatform::importGPC($_POST['idx_modules'], 'array', array())); @($aPosModules = DevblocksPlatform::importGPC($_POST['pos_modules'], 'array', array())); @($sPageTitle = DevblocksPlatform::importGPC($_POST['page_title'], 'string', 'Contact Us')); // Modules (toggle + sort) if (is_array($aIdxModules)) { foreach ($aIdxModules as $idx => $module_id) { if (0 == strcmp($aVisibleModules[$idx], '2')) { unset($aPosModules[$idx]); } } } // Rearrange modules by sort order $aEnabledModules = array(); asort($aPosModules); // sort enabled by order asc foreach ($aPosModules as $idx => $null) { $aEnabledModules[$aIdxModules[$idx]] = $aVisibleModules[$idx]; } DAO_CommunityToolProperty::set($instance->code, self::PARAM_VISIBLE_MODULES, serialize($aEnabledModules)); DAO_CommunityToolProperty::set($instance->code, self::PARAM_PAGE_TITLE, $sPageTitle); // Logins @($sLoginHandler = DevblocksPlatform::importGPC($_POST['login_handler'], 'string', '')); DAO_CommunityToolProperty::set($instance->code, self::PARAM_LOGIN_HANDLER, $sLoginHandler); // Default Locale @($sDefaultLocale = DevblocksPlatform::importGPC($_POST['default_locale'], 'string', 'en_US')); DAO_CommunityToolProperty::set($instance->code, self::PARAM_DEFAULT_LOCALE, $sDefaultLocale); // Allow modules to save their own config $modules = DevblocksPlatform::getExtensions('usermeet.sc.controller', true, true); foreach ($modules as $module) { /* @var $module Extension_UmScController */ // Only save enabled if (!isset($aEnabledModules[$module->manifest->id])) { continue; } $module->saveConfiguration($instance); } }
function saveConfiguration() { // Home @($sHomeHtml = DevblocksPlatform::importGPC($_POST['home_html'], 'string', '')); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_HOME_HTML, $sHomeHtml); }
function saveConfiguration(Model_CommunityTool $instance) { // KB @($aKbRoots = DevblocksPlatform::importGPC($_POST['category_ids'], 'array', array())); $aKbRoots = array_flip($aKbRoots); DAO_CommunityToolProperty::set($instance->code, self::PARAM_KB_ROOTS, serialize($aKbRoots)); }
public function saveConfiguration() { @($sBaseUrl = DevblocksPlatform::importGPC($_POST['base_url'], 'string', '')); @($sLogoUrl = DevblocksPlatform::importGPC($_POST['logo_url'], 'string', '')); @($sPageTitle = DevblocksPlatform::importGPC($_POST['page_title'], 'string', 'Contact Us')); @($sTheme = DevblocksPlatform::importGPC($_POST['theme'], 'string', UmScApp::DEFAULT_THEME)); @($iCaptcha = DevblocksPlatform::importGPC($_POST['captcha_enabled'], 'integer', 1)); @($iAllowLogins = DevblocksPlatform::importGPC($_POST['allow_logins'], 'integer', 0)); @($iAllowSubjects = DevblocksPlatform::importGPC($_POST['allow_subjects'], 'integer', 0)); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_BASE_URL, $sBaseUrl); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_LOGO_URL, $sLogoUrl); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_PAGE_TITLE, $sPageTitle); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_THEME, $sTheme); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_CAPTCHA_ENABLED, $iCaptcha); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_ALLOW_LOGINS, $iAllowLogins); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_ALLOW_SUBJECTS, $iAllowSubjects); // Home RSS Feeds @($aHomeRssTitles = DevblocksPlatform::importGPC($_POST['home_rss_title'], 'array', array())); @($aHomeRssUrls = DevblocksPlatform::importGPC($_POST['home_rss_url'], 'array', array())); $aHomeRss = array(); foreach ($aHomeRssUrls as $idx => $rss) { if (empty($rss)) { unset($aHomeRss[$idx]); continue; } $aHomeRss[$aHomeRssTitles[$idx]] = $rss; } DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_HOME_RSS, serialize($aHomeRss)); // Footer @($sFooterHtml = DevblocksPlatform::importGPC($_POST['footer_html'], 'string', '')); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_FOOTER_HTML, $sFooterHtml); // KB @($aKbRoots = DevblocksPlatform::importGPC($_POST['category_ids'], 'array', array())); $aKbRoots = array_flip($aKbRoots); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_KB_ROOTS, serialize($aKbRoots)); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_KB_ENABLED, !empty($aKbRoots) ? 1 : 0); // @$aKbTopics = DevblocksPlatform::importGPC($_POST['kb_topic_ids'],'array',array()); // $aKbTopics = array_flip($aKbTopics); // DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_KB_TOPICS, serialize($aKbTopics)); // F&R @($aFnrSources = DevblocksPlatform::importGPC($_POST['fnr_sources'], 'array', array())); $aFnrSources = array_flip($aFnrSources); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_FNR_SOURCES, serialize($aFnrSources)); // Contact Form $settings = CerberusSettings::getInstance(); $default_from = $settings->get(CerberusSettings::DEFAULT_REPLY_FROM); @($arDeleteSituations = DevblocksPlatform::importGPC($_POST['delete_situations'], 'array', array())); @($sEditReason = DevblocksPlatform::importGPC($_POST['edit_reason'], 'string', '')); @($sReason = DevblocksPlatform::importGPC($_POST['reason'], 'string', '')); @($sTo = DevblocksPlatform::importGPC($_POST['to'], 'string', '')); @($aFollowup = DevblocksPlatform::importGPC($_POST['followup'], 'array', array())); @($aFollowupField = DevblocksPlatform::importGPC($_POST['followup_fields'], 'array', array())); if (empty($sTo)) { $sTo = $default_from; } $sDispatch = DAO_CommunityToolProperty::get($this->getPortal(), self::PARAM_DISPATCH, ''); $dispatch = !empty($sDispatch) ? unserialize($sDispatch) : array(); // [JAS]: [TODO] Only needed temporarily to clean up imports // [TODO] Move to patch if (is_array($dispatch)) { foreach ($dispatch as $d_reason => $d_params) { if (!is_array($d_params)) { $dispatch[$d_reason] = array('to' => $d_params, 'followups' => array()); } else { unset($d_params['']); } } } // Nuke a record we're replacing or any checked boxes // will be MD5 foreach ($dispatch as $d_reason => $d_params) { if (!empty($sEditReason) && md5($d_reason) == $sEditReason) { unset($dispatch[$d_reason]); } elseif (!empty($arDeleteSituations) && false !== array_search(md5($d_reason), $arDeleteSituations)) { unset($dispatch[$d_reason]); } } // If we have new data, add it if (!empty($sReason) && !empty($sTo) && false === array_search(md5($sReason), $arDeleteSituations)) { $dispatch[$sReason] = array('to' => $sTo, 'followups' => array()); $followups =& $dispatch[$sReason]['followups']; if (!empty($aFollowup)) { foreach ($aFollowup as $idx => $followup) { if (empty($followup)) { continue; } // $followups[$followup] = (false !== array_search($idx,$aFollowupLong)) ? 1 : 0; $followups[$followup] = @$aFollowupField[$idx]; } } } ksort($dispatch); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_DISPATCH, serialize($dispatch)); }
function saveConfiguration() { // KB @($aKbRoots = DevblocksPlatform::importGPC($_POST['category_ids'], 'array', array())); $aKbRoots = array_flip($aKbRoots); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_KB_ROOTS, serialize($aKbRoots)); }
public function saveConfiguration() { @($sBaseUrl = DevblocksPlatform::importGPC($_POST['base_url'], 'string', '')); @($sLogoUrl = DevblocksPlatform::importGPC($_POST['logo_url'], 'string', '')); @($sPageTitle = DevblocksPlatform::importGPC($_POST['page_title'], 'string', 'Contact Us')); @($iCaptcha = DevblocksPlatform::importGPC($_POST['captcha_enabled'], 'integer', 1)); // @$sThemeUrl = DevblocksPlatform::importGPC($_POST['theme_url'],'string',''); // Sanitize (add trailing slash) $sBaseUrl = rtrim($sBaseUrl, '/ ') . '/'; DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_BASE_URL, $sBaseUrl); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_LOGO_URL, $sLogoUrl); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_PAGE_TITLE, $sPageTitle); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_CAPTCHA_ENABLED, $iCaptcha); // DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_THEME_URL, $sThemeUrl); // KB @($aKbRoots = DevblocksPlatform::importGPC($_POST['category_ids'], 'array', array())); $aKbRoots = array_flip($aKbRoots); DAO_CommunityToolProperty::set($this->getPortal(), self::PARAM_KB_ROOTS, serialize($aKbRoots)); }
function saveConfiguration() { @($iRequireLogin = DevblocksPlatform::importGPC($_POST['kb_require_login'], 'integer', 0)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_REQUIRE_LOGIN, $iRequireLogin); // KB @($aKbRoots = DevblocksPlatform::importGPC($_POST['category_ids'], 'array', array())); $aKbRoots = array_flip($aKbRoots); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_KB_ROOTS, serialize($aKbRoots)); }
function saveConfiguration() { @($iRequireLogin = DevblocksPlatform::importGPC($_POST['contact_require_login'], 'integer', 0)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_REQUIRE_LOGIN, $iRequireLogin); @($iCaptcha = DevblocksPlatform::importGPC($_POST['captcha_enabled'], 'integer', 1)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_CAPTCHA_ENABLED, $iCaptcha); @($iAllowSubjects = DevblocksPlatform::importGPC($_POST['allow_subjects'], 'integer', 0)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_ALLOW_SUBJECTS, $iAllowSubjects); // Contact Form $settings = CerberusSettings::getInstance(); $default_from = $settings->get(CerberusSettings::DEFAULT_REPLY_FROM); @($arDeleteSituations = DevblocksPlatform::importGPC($_POST['delete_situations'], 'array', array())); @($sEditReason = DevblocksPlatform::importGPC($_POST['edit_reason'], 'string', '')); @($sReason = DevblocksPlatform::importGPC($_POST['reason'], 'string', '')); @($sTo = DevblocksPlatform::importGPC($_POST['to'], 'string', '')); @($aFollowup = DevblocksPlatform::importGPC($_POST['followup'], 'array', array())); @($aFollowupField = DevblocksPlatform::importGPC($_POST['followup_fields'], 'array', array())); if (empty($sTo)) { $sTo = $default_from; } $sDispatch = DAO_CommunityToolProperty::get(UmPortalHelper::getCode(), self::PARAM_SITUATIONS, ''); $dispatch = !empty($sDispatch) ? unserialize($sDispatch) : array(); // [JAS]: [TODO] Only needed temporarily to clean up imports // [TODO] Move to patch if (is_array($dispatch)) { foreach ($dispatch as $d_reason => $d_params) { if (!is_array($d_params)) { $dispatch[$d_reason] = array('to' => $d_params, 'followups' => array()); } else { unset($d_params['']); } } } // Nuke a record we're replacing or any checked boxes // will be MD5 foreach ($dispatch as $d_reason => $d_params) { if (!empty($sEditReason) && md5($d_reason) == $sEditReason) { unset($dispatch[$d_reason]); } elseif (!empty($arDeleteSituations) && false !== array_search(md5($d_reason), $arDeleteSituations)) { unset($dispatch[$d_reason]); } } // If we have new data, add it if (!empty($sReason) && !empty($sTo) && false === array_search(md5($sReason), $arDeleteSituations)) { $dispatch[$sReason] = array('to' => $sTo, 'followups' => array()); $followups =& $dispatch[$sReason]['followups']; if (!empty($aFollowup)) { foreach ($aFollowup as $idx => $followup) { if (empty($followup)) { continue; } // $followups[$followup] = (false !== array_search($idx,$aFollowupLong)) ? 1 : 0; $followups[$followup] = @$aFollowupField[$idx]; } } } ksort($dispatch); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_SITUATIONS, serialize($dispatch)); }
function saveConfiguration() { @($iCaptcha = DevblocksPlatform::importGPC($_POST['captcha_enabled'], 'integer', 1)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_CAPTCHA_ENABLED, $iCaptcha); @($iAllowSubjects = DevblocksPlatform::importGPC($_POST['allow_subjects'], 'integer', 0)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_ALLOW_SUBJECTS, $iAllowSubjects); @($iAttachmentsMode = DevblocksPlatform::importGPC($_POST['attachments_mode'], 'integer', 0)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_ATTACHMENTS_MODE, $iAttachmentsMode); // Contact Form $settings = CerberusSettings::getInstance(); $default_from = $settings->get(CerberusSettings::DEFAULT_REPLY_FROM); // Situations @($arSituations = DevblocksPlatform::importGPC($_POST['situations'], 'array', array())); @($arOrderSituations = DevblocksPlatform::importGPC($_POST['order_situations'], 'array', array())); @($arDeleteSituations = DevblocksPlatform::importGPC($_POST['delete_situations'], 'array', array())); @($sEditReason = DevblocksPlatform::importGPC($_POST['edit_reason'], 'string', '')); @($sReason = DevblocksPlatform::importGPC($_POST['reason'], 'string', '')); @($sTo = DevblocksPlatform::importGPC($_POST['to'], 'string', '')); @($aFollowup = DevblocksPlatform::importGPC($_POST['followup'], 'array', array())); @($aFollowupField = DevblocksPlatform::importGPC($_POST['followup_fields'], 'array', array())); if (empty($sTo)) { $sTo = $default_from; } $sDispatch = DAO_CommunityToolProperty::get(UmPortalHelper::getCode(), self::PARAM_SITUATIONS, ''); $dispatch = !empty($sDispatch) ? unserialize($sDispatch) : array(); // [JAS]: [TODO] Only needed temporarily to clean up imports // [TODO] Move to patch if (is_array($dispatch)) { foreach ($dispatch as $d_reason => $d_params) { if (!is_array($d_params)) { $dispatch[$d_reason] = array('to' => $d_params, 'followups' => array()); } else { unset($d_params['']); } } } // Sort situations $sorted = array(); asort($arOrderSituations); if (is_array($arSituations) && is_array($arOrderSituations)) { foreach ($arOrderSituations as $idx => $null) { @($hash = $arSituations[$idx]); if (!empty($hash) && is_array($dispatch)) { foreach ($dispatch as $k => $v) { if ($hash == md5($k)) { // If we were editing something we sorted, swap keys if (!empty($sEditReason) && md5($k) == $sEditReason) { unset($dispatch[$k]); $k = $sReason; } $sorted[$k] = $v; break; } } } } } $dispatch = $sorted; // Nuke any checked boxes if (is_array($dispatch)) { foreach ($dispatch as $d_reason => $d_params) { if (!empty($arDeleteSituations) && false !== array_search(md5($d_reason), $arDeleteSituations)) { unset($dispatch[$d_reason]); } } } // If we have new data, add it if (!empty($sReason) && !empty($sTo) && false === array_search(md5($sReason), $arDeleteSituations)) { $dispatch[$sReason] = array('to' => $sTo, 'followups' => array()); $followups =& $dispatch[$sReason]['followups']; if (!empty($aFollowup)) { foreach ($aFollowup as $idx => $followup) { if (empty($followup)) { continue; } $followups[$followup] = @$aFollowupField[$idx]; } } } DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_SITUATIONS, serialize($dispatch)); }
public function saveConfiguration() { @($aEnabledModules = DevblocksPlatform::importGPC($_POST['enabled_modules'], 'array', array())); @($aIdxModules = DevblocksPlatform::importGPC($_POST['idx_modules'], 'array', array())); @($aPosModules = DevblocksPlatform::importGPC($_POST['pos_modules'], 'array', array())); @($sLogoUrl = DevblocksPlatform::importGPC($_POST['logo_url'], 'string', '')); @($sPageTitle = DevblocksPlatform::importGPC($_POST['page_title'], 'string', 'Contact Us')); // Modules (toggle + sort) if (is_array($aIdxModules)) { foreach ($aIdxModules as $idx => $module_id) { if (!in_array($module_id, $aEnabledModules)) { unset($aPosModules[$idx]); } } } // Rearrange modules by sort order $aEnabledModules = array(); asort($aPosModules); // sort enabled by order asc foreach ($aPosModules as $idx => $null) { $aEnabledModules[] = $aIdxModules[$idx]; } DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_ENABLED_MODULES, implode(',', $aEnabledModules)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_LOGO_URL, $sLogoUrl); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_PAGE_TITLE, $sPageTitle); // Logins @($iAllowLogins = DevblocksPlatform::importGPC($_POST['allow_logins'], 'integer', 0)); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_ALLOW_LOGINS, $iAllowLogins); // Style @($sStyleCss = DevblocksPlatform::importGPC($_POST['style_css'], 'string', '')); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_STYLE_CSS, $sStyleCss); // Footer @($sFooterHtml = DevblocksPlatform::importGPC($_POST['footer_html'], 'string', '')); DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_FOOTER_HTML, $sFooterHtml); // Allow modules to save their own config $modules = DevblocksPlatform::getExtensions('usermeet.sc.controller', true, true); foreach ($modules as $module) { /* @var $module Extension_UmScController */ // Only save enabled if (!in_array($module->manifest->id, $aEnabledModules)) { continue; } $module->saveConfiguration(); } }