parseLoggerSettings(); $valid_public_key= true; if(!empty($_POST['saveConfig'])){ if ($_POST['captcha_on'] == '1'){ $handle = @fopen("http://api.recaptcha.net/challenge?k=".$_POST['captcha_public_key']."&cachestop=35235354", "r"); $buffer =''; if ($handle) { while (!feof($handle)) { $buffer .= fgets($handle, 4096); } fclose($handle); } $valid_public_key= substr($buffer, 1, 4) == 'var '? true : false; } if ($valid_public_key){ if (isset($_REQUEST['system_ldap_enabled']) && $_REQUEST['system_ldap_enabled'] == 'on') { $_POST['system_ldap_enabled'] = 1; clearPasswordSettings(); } else $_POST['system_ldap_enabled'] = 0; if (isset($_REQUEST['authenticationClass'])) { $configurator->useAuthenticationClass = true; } if (isset($_REQUEST['ldap_group_checkbox']) && $_REQUEST['ldap_group_checkbox'] == 'on') $_POST['ldap_group'] = 1; else $_POST['ldap_group'] = 0; if (isset($_REQUEST['ldap_authentication_checkbox']) && $_REQUEST['ldap_authentication_checkbox'] == 'on') $_POST['ldap_authentication'] = 1; else $_POST['ldap_authentication'] = 0; if( isset($_REQUEST['passwordsetting_lockoutexpirationtime']) && is_numeric($_REQUEST['passwordsetting_lockoutexpirationtime']) ) $_POST['passwordsetting_lockoutexpiration'] = 2; $configurator->saveConfig(); $focus->saveConfig(); header('Location: index.php?module=Administration&action=index'); } } $focus->retrieveSettings(); require_once('include/SugarLogger/SugarLogger.php'); $sugar_smarty = new Sugar_Smarty(); // if no IMAP libraries available, disable Save/Test Settings if(!function_exists('imap_open')) $sugar_smarty->assign('IE_DISABLED', 'DISABLED'); $config_strings=return_module_language($GLOBALS['current_language'],'Configurator'); $sugar_smarty->assign('CONF', $config_strings); $sugar_smarty->assign('MOD', $mod_strings); $sugar_smarty->assign('APP', $app_strings); $sugar_smarty->assign('APP_LIST', $app_list_strings); $sugar_smarty->assign('config', $configurator->config); $sugar_smarty->assign('error', $configurator->errors); $sugar_smarty->assign('LANGUAGES', get_languages()); $sugar_smarty->assign("settings", $focus->settings); $sugar_smarty->assign('saml_enabled_checked', false); //echo "sugar_config[authenticationClass]: " . $sugar_config['authenticationClass']; //if (array_key_exists('authenticationClass', $sugar_config) && $sugar_config['authenticationClass'] == 'SAMLAuthenticate') { // $sugar_smarty->assign('saml_enabled_checked', true); //} else { // $sugar_smarty->assign('saml_enabled_checked', false); //} if(!function_exists('mcrypt_cbc')){ $sugar_smarty->assign("LDAP_ENC_KEY_READONLY", 'readonly'); $sugar_smarty->assign("LDAP_ENC_KEY_DESC", $config_strings['LDAP_ENC_KEY_NO_FUNC_DESC']); }else{ $sugar_smarty->assign("LDAP_ENC_KEY_DESC", $config_strings['LBL_LDAP_ENC_KEY_DESC']); } $sugar_smarty->assign("settings", $focus->settings); if ($valid_public_key){ if(!empty($focus->settings['captcha_on'])){ $sugar_smarty->assign("CAPTCHA_CONFIG_DISPLAY", 'inline'); }else{ $sugar_smarty->assign("CAPTCHA_CONFIG_DISPLAY", 'none'); } }else{ $sugar_smarty->assign("CAPTCHA_CONFIG_DISPLAY", 'inline'); } $sugar_smarty->assign("VALID_PUBLIC_KEY", $valid_public_key); $res=$GLOBALS['sugar_config']['passwordsetting']; require_once('include/SugarPHPMailer.php'); $mail = new SugarPHPMailer(); $mail->setMailerForSystem(); if($mail->Mailer == 'smtp' && $mail->Host ==''){ $sugar_smarty->assign("SMTP_SERVER_NOT_SET", '1'); } else $sugar_smarty->assign("SMTP_SERVER_NOT_SET", '0'); $focus = new InboundEmail(); $focus->checkImap(); $storedOptions = unserialize(base64_decode($focus->stored_options)); $email_templates_arr = get_bean_select_array(true, 'EmailTemplate','name', '','name',true); $create_case_email_template = (isset($storedOptions['create_case_email_template'])) ? $storedOptions['create_case_email_template'] : ""; $TMPL_DRPDWN_LOST =get_select_options_with_id($email_templates_arr, $res['lostpasswordtmpl']); $TMPL_DRPDWN_GENERATE =get_select_options_with_id($email_templates_arr, $res['generatepasswordtmpl']); $sugar_smarty->assign("TMPL_DRPDWN_LOST", $TMPL_DRPDWN_LOST); $sugar_smarty->assign("TMPL_DRPDWN_GENERATE", $TMPL_DRPDWN_GENERATE); $sugar_smarty->display('modules/Administration/PasswordManager.tpl'); ?>