Code Duplication    Length = 57-58 lines in 2 locations

apps/user_ldap/lib/Configuration.php 2 locations

@@ 427-483 (lines=57) @@
424
	 * @return array an associative array with the default values. Keys are correspond
425
	 * to config-value entries in the database table
426
	 */
427
	public function getDefaults() {
428
		return array(
429
			'ldap_host'                         => '',
430
			'ldap_port'                         => '',
431
			'ldap_backup_host'                  => '',
432
			'ldap_backup_port'                  => '',
433
			'ldap_override_main_server'         => '',
434
			'ldap_dn'                           => '',
435
			'ldap_agent_password'               => '',
436
			'ldap_base'                         => '',
437
			'ldap_base_users'                   => '',
438
			'ldap_base_groups'                  => '',
439
			'ldap_userlist_filter'              => '',
440
			'ldap_user_filter_mode'             => 0,
441
			'ldap_userfilter_objectclass'       => '',
442
			'ldap_userfilter_groups'            => '',
443
			'ldap_login_filter'                 => '',
444
			'ldap_login_filter_mode'            => 0,
445
			'ldap_loginfilter_email'            => 0,
446
			'ldap_loginfilter_username'         => 1,
447
			'ldap_loginfilter_attributes'       => '',
448
			'ldap_group_filter'                 => '',
449
			'ldap_group_filter_mode'            => 0,
450
			'ldap_groupfilter_objectclass'      => '',
451
			'ldap_groupfilter_groups'           => '',
452
			'ldap_gid_number'                   => 'gidNumber',
453
			'ldap_display_name'                 => 'displayName',
454
			'ldap_user_display_name_2'			=> '',
455
			'ldap_group_display_name'           => 'cn',
456
			'ldap_tls'                          => 0,
457
			'ldap_quota_def'                    => '',
458
			'ldap_quota_attr'                   => '',
459
			'ldap_email_attr'                   => '',
460
			'ldap_group_member_assoc_attribute' => 'uniqueMember',
461
			'ldap_cache_ttl'                    => 600,
462
			'ldap_uuid_user_attribute'          => 'auto',
463
			'ldap_uuid_group_attribute'         => 'auto',
464
			'home_folder_naming_rule'           => '',
465
			'ldap_turn_off_cert_check'          => 0,
466
			'ldap_configuration_active'         => 0,
467
			'ldap_attributes_for_user_search'   => '',
468
			'ldap_attributes_for_group_search'  => '',
469
			'ldap_expert_username_attr'         => '',
470
			'ldap_expert_uuid_user_attr'        => '',
471
			'ldap_expert_uuid_group_attr'       => '',
472
			'has_memberof_filter_support'       => 0,
473
			'use_memberof_to_detect_membership' => 1,
474
			'last_jpegPhoto_lookup'             => 0,
475
			'ldap_nested_groups'                => 0,
476
			'ldap_paging_size'                  => 500,
477
			'ldap_turn_on_pwd_change'           => 0,
478
			'ldap_experienced_admin'            => 0,
479
			'ldap_dynamic_group_member_url'     => '',
480
			'ldap_default_ppolicy_dn'           => '',
481
			'ldap_user_avatar_rule'             => 'default',
482
		);
483
	}
484
485
	/**
486
	 * @return array that maps internal variable names to database fields
@@ 488-545 (lines=58) @@
485
	/**
486
	 * @return array that maps internal variable names to database fields
487
	 */
488
	public function getConfigTranslationArray() {
489
		//TODO: merge them into one representation
490
		static $array = array(
491
			'ldap_host'                         => 'ldapHost',
492
			'ldap_port'                         => 'ldapPort',
493
			'ldap_backup_host'                  => 'ldapBackupHost',
494
			'ldap_backup_port'                  => 'ldapBackupPort',
495
			'ldap_override_main_server'         => 'ldapOverrideMainServer',
496
			'ldap_dn'                           => 'ldapAgentName',
497
			'ldap_agent_password'               => 'ldapAgentPassword',
498
			'ldap_base'                         => 'ldapBase',
499
			'ldap_base_users'                   => 'ldapBaseUsers',
500
			'ldap_base_groups'                  => 'ldapBaseGroups',
501
			'ldap_userfilter_objectclass'       => 'ldapUserFilterObjectclass',
502
			'ldap_userfilter_groups'            => 'ldapUserFilterGroups',
503
			'ldap_userlist_filter'              => 'ldapUserFilter',
504
			'ldap_user_filter_mode'             => 'ldapUserFilterMode',
505
			'ldap_user_avatar_rule'             => 'ldapUserAvatarRule',
506
			'ldap_login_filter'                 => 'ldapLoginFilter',
507
			'ldap_login_filter_mode'            => 'ldapLoginFilterMode',
508
			'ldap_loginfilter_email'            => 'ldapLoginFilterEmail',
509
			'ldap_loginfilter_username'         => 'ldapLoginFilterUsername',
510
			'ldap_loginfilter_attributes'       => 'ldapLoginFilterAttributes',
511
			'ldap_group_filter'                 => 'ldapGroupFilter',
512
			'ldap_group_filter_mode'            => 'ldapGroupFilterMode',
513
			'ldap_groupfilter_objectclass'      => 'ldapGroupFilterObjectclass',
514
			'ldap_groupfilter_groups'           => 'ldapGroupFilterGroups',
515
			'ldap_gid_number'                   => 'ldapGidNumber',
516
			'ldap_display_name'                 => 'ldapUserDisplayName',
517
			'ldap_user_display_name_2'			=> 'ldapUserDisplayName2',
518
			'ldap_group_display_name'           => 'ldapGroupDisplayName',
519
			'ldap_tls'                          => 'ldapTLS',
520
			'ldap_quota_def'                    => 'ldapQuotaDefault',
521
			'ldap_quota_attr'                   => 'ldapQuotaAttribute',
522
			'ldap_email_attr'                   => 'ldapEmailAttribute',
523
			'ldap_group_member_assoc_attribute' => 'ldapGroupMemberAssocAttr',
524
			'ldap_cache_ttl'                    => 'ldapCacheTTL',
525
			'home_folder_naming_rule'           => 'homeFolderNamingRule',
526
			'ldap_turn_off_cert_check'          => 'turnOffCertCheck',
527
			'ldap_configuration_active'         => 'ldapConfigurationActive',
528
			'ldap_attributes_for_user_search'   => 'ldapAttributesForUserSearch',
529
			'ldap_attributes_for_group_search'  => 'ldapAttributesForGroupSearch',
530
			'ldap_expert_username_attr'         => 'ldapExpertUsernameAttr',
531
			'ldap_expert_uuid_user_attr'        => 'ldapExpertUUIDUserAttr',
532
			'ldap_expert_uuid_group_attr'       => 'ldapExpertUUIDGroupAttr',
533
			'has_memberof_filter_support'       => 'hasMemberOfFilterSupport',
534
			'use_memberof_to_detect_membership' => 'useMemberOfToDetectMembership',
535
			'last_jpegPhoto_lookup'             => 'lastJpegPhotoLookup',
536
			'ldap_nested_groups'                => 'ldapNestedGroups',
537
			'ldap_paging_size'                  => 'ldapPagingSize',
538
			'ldap_turn_on_pwd_change'           => 'turnOnPasswordChange',
539
			'ldap_experienced_admin'            => 'ldapExperiencedAdmin',
540
			'ldap_dynamic_group_member_url'     => 'ldapDynamicGroupMemberURL',
541
			'ldap_default_ppolicy_dn'           => 'ldapDefaultPPolicyDN',
542
			'ldapIgnoreNamingRules'             => 'ldapIgnoreNamingRules',	// sysconfig
543
		);
544
		return $array;
545
	}
546
547
	/**
548
	 * @param string $rule