'mo_saml_options_enum_sso_loginMoSAML',
"Identity_Provider" => 'mo_saml_options_enum_identity_providerMoSAML',
"Service_Provider" => 'mo_saml_options_enum_service_providerMoSAML',
"Attribute_Mapping" => 'mo_saml_options_enum_attribute_mappingMoSAML',
"Role_Mapping" => 'mo_saml_options_enum_role_mappingMoSAML',
"Test_Configuration" => 'mo_saml_options_test_configuration'
) ) );
/**
*Function to display block of UI for export Import
*/
function mo_saml_miniorange_keep_configuration_saml() {
echo '
' . __('Keep configuration Intact','miniorange-saml-20-single-sign-on') . '
';
}
function mo_saml_display_add_ons_iframe($add_on_name){
?>
$value) {
$configuration_array[$key] = mo_saml_get_configuration_array($value);
}
$configuration_array["Version_dependencies"] = mo_saml_get_version_informations();
$version = phpversion();
if(substr($version,0 ,3) === '5.3'){
$json_string=(json_encode($configuration_array, JSON_PRETTY_PRINT));
} else {
$json_string=(json_encode($configuration_array, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
}
if($json_in_string)
return $json_string;
header("Content-Disposition: attachment; filename=miniorange-saml-config.json");
echo $json_string;
exit;
}
}
else if($_POST['option']=='mo_saml_keep_settings_on_deletion' and check_admin_referer('mo_saml_keep_settings_on_deletion')) {
if (array_key_exists('mo_saml_keep_settings_intact', $_POST))
update_option('mo_saml_keep_settings_on_deletion', 'true');
else
update_option('mo_saml_keep_settings_on_deletion', '');
}
return;
}
}
function mo_saml_get_configuration_array($class_name ) {
$class_object = call_user_func( $class_name . '::getConstants' );
$mo_array = array();
foreach ( $class_object as $key => $value ) {
$mo_option_exists=get_option($value);
if($mo_option_exists){
$mo_option_exists = maybe_unserialize($mo_option_exists);
$mo_array[ $key ] = $mo_option_exists;
}
}
return $mo_array;
}
function mo_saml_update_configuration_array($configuration_array ) {
$tab_class_name = maybe_unserialize( Tab_Class_Names );
foreach ( $tab_class_name as $tab_name => $class_name ) {
foreach ( $configuration_array[ $tab_name ] as $key => $value ) {
$option_string = constant( "$class_name::$key" );
$mo_option_exists = get_option($option_string);
if ( $mo_option_exists) {
if(is_array($value))
$value = serialize($value);
update_option( $option_string, $value );
}
}
}
}
function mo_saml_get_version_informations(){
$array_version = array();
$array_version["Plugin_version"] = mo_saml_options_plugin_constants::Version;
$array_version["PHP_version"] = phpversion();
$array_version["Wordpress_version"] = get_bloginfo('version');
$array_version["OPEN_SSL"] = mo_saml_is_openssl_installed();
$array_version["CURL"] = mo_saml_is_curl_installed();
$array_version["ICONV"] = mo_saml_is_iconv_installed();
$array_version["DOM"] = mo_saml_is_dom_installed();
return $array_version;
}