فهرست منبع

fix LDAP showing in backend

CauseFX 4 سال پیش
والد
کامیت
11c5d4df44
4فایلهای تغییر یافته به همراه43 افزوده شده و 1 حذف شده
  1. 10 0
      api/functions/organizr-functions.php
  2. 9 0
      css/organizr.css
  3. 0 0
      css/organizr.min.css
  4. 24 1
      js/functions.js

+ 10 - 0
api/functions/organizr-functions.php

@@ -361,6 +361,16 @@ trait OrganizrFunctions
 			return strpos($v, 'plugin_auth_') === 0;
 		}) as $value) {
 			$name = str_replace('plugin_auth_', '', $value);
+			if ($name == 'ldap') {
+				if (!function_exists('ldap_connect')) {
+					continue;
+				}
+			}
+			if ($name == 'ldap_disabled') {
+				if (function_exists('ldap_connect')) {
+					continue;
+				}
+			}
 			if (strpos($name, 'disabled') === false) {
 				$backendOptions[] = array(
 					'name' => ucwords(str_replace('_', ' ', $name)),

+ 9 - 0
css/organizr.css

@@ -4558,4 +4558,13 @@ html {
 }
 .language-box {
     position: absolute !important;
+}
+.password-alt li.select2-selection__choice {
+    -webkit-text-security: disc;
+}
+.password-alt li.select2-selection__choice:hover {
+    -webkit-text-security: unset;
+}
+span.select2-selection__choice__remove {
+    -webkit-text-security: initial;
 }

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
css/organizr.min.css


+ 24 - 1
js/functions.js

@@ -1113,7 +1113,7 @@ function buildFormItem(item){
 		case 'select2':
             var select2ID = (item.id) ? '#'+item.id : '.'+item.name;
             let settings = (item.settings) ? item.settings : '{}';
-            return smallLabel+'<select class="m-b-10 '+extraClass+'"'+placeholder+value+id+name+disabled+type+label+attr+' multiple="multiple" data-placeholder="Choose">'+selectOptions(item.options, item.value)+'</select><script>$("'+select2ID+'").select2('+settings+');</script>';
+            return smallLabel+'<select class="m-b-10 password-alt '+extraClass+'"'+placeholder+value+id+name+disabled+type+label+attr+' multiple="multiple" data-placeholder="Choose">'+selectOptions(item.options, item.value)+'</select><script>$("'+select2ID+'").select2('+settings+');</script>';
 			break;
 		case 'switch':
 		case 'checkbox':
@@ -9846,6 +9846,29 @@ function messageSingle(heading,text,position,color,icon,timeout){
         setTimeout(function(){ messageSingle(heading,text,position,color,icon,timeout); }, 100);
     }
 }
+
+function closeAllMessages(){
+	let bb = activeInfo.settings.notifications.backbone;
+	if(notificationsReady){
+		switch (bb) {
+			case 'toastr':
+				$.toast().reset('all');
+				break;
+			case 'izi':
+				iziToast.destroy();
+				break;
+			case 'alertify':
+				alertify.dismissAll();
+				break;
+			case 'noty':
+				Noty.closeAll();
+				break;
+			default:
+				return false;
+		}
+	}
+}
+
 function blockDev(e) {
     var evtobj = window.event ? event : e;
     if (evtobj.keyCode == 73 && evtobj.shiftKey && evtobj.ctrlKey){

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است