Пример #1
0
 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));
 }
Пример #2
0
 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));
 }
Пример #3
0
 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));
 }
Пример #4
0
 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));
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 function saveConfiguration()
 {
     // Home
     @($sHomeHtml = DevblocksPlatform::importGPC($_POST['home_html'], 'string', ''));
     DAO_CommunityToolProperty::set(UmPortalHelper::getCode(), self::PARAM_HOME_HTML, $sHomeHtml);
 }
Пример #7
0
Файл: kb.php Проект: Hildy/cerb5
 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));
 }
Пример #8
0
 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));
 }
Пример #9
0
 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));
 }
Пример #10
0
 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));
 }
Пример #11
0
 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));
 }
Пример #12
0
 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));
 }
Пример #13
0
 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));
 }
Пример #14
0
 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();
     }
 }