From 77cc4a99b15f4639b56c29a1207dc04b459c5d54 Mon Sep 17 00:00:00 2001 From: Marius Cramer <m.cramer@pixcept.de> Date: Fri, 19 Dec 2014 12:18:11 -0500 Subject: [PATCH] - re-added jquery ui --- interface/web/js/scrigo.js.php | 203 +++++++++++++++++++++++++++++++------------------- 1 files changed, 127 insertions(+), 76 deletions(-) diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php index 33be65e..6768f8f 100644 --- a/interface/web/js/scrigo.js.php +++ b/interface/web/js/scrigo.js.php @@ -1,13 +1,12 @@ <?php - session_start(); - include('../../lib/config.inc.php'); - header('Content-Type: text/javascript; charset=utf-8'); // the config file sets the content type header so we have to override it here! - require_once('../../lib/app.inc.php'); - $lang = (isset($_SESSION['s']['language']) && $_SESSION['s']['language'] != '')?$_SESSION['s']['language']:'en'; - include_once(ISPC_ROOT_PATH.'/web/strengthmeter/lib/lang/'.$lang.'_strengthmeter.lng'); - - $app->uses('ini_parser,getconf'); - $server_config_array = $app->getconf->get_global_config(); +include '../../lib/config.inc.php'; +header('Content-Type: text/javascript; charset=utf-8'); // the config file sets the content type header so we have to override it here! +require_once '../../lib/app.inc.php'; +$lang = (isset($_SESSION['s']['language']) && $_SESSION['s']['language'] != '')?$_SESSION['s']['language']:'en'; +include_once ISPC_ROOT_PATH.'/web/strengthmeter/lib/lang/'.$lang.'_strengthmeter.lng'; + +$app->uses('ini_parser,getconf'); +$server_config_array = $app->getconf->get_global_config(); ?> var pageFormChanged = false; var tabChangeWarningTxt = ''; @@ -22,10 +21,10 @@ redirect = ''; function reportError(request) { - /* Error reporting is disabled by default as some browsers like safari - sometimes throw errors when a ajax request is delayed even if the + /* Error reporting is disabled by default as some browsers like safari + sometimes throw errors when a ajax request is delayed even if the ajax request worked. */ - + /*alert(request);*/ } @@ -54,7 +53,7 @@ if($server_config_array['misc']['use_loadindicator'] == 'y'){ ?> requestsRunning += 1; - + if(requestsRunning < 2) { var indicator = jQuery('#ajaxloader'); if(indicator.length < 1) { @@ -64,7 +63,7 @@ var parent = jQuery('#content'); if(parent.length < 1) return; indicatorCompleted = false; - + var atx = parent.offset().left + 150; //((parent.outerWidth(true) - indicator.outerWidth(true)) / 2); var aty = parent.offset().top + 150; indicator.css( {'left': atx, 'top': aty } ).fadeIn('fast', function() { @@ -94,7 +93,17 @@ <?php if($server_config_array['misc']['use_combobox'] == 'y'){ ?> - $('#pageContent').find("select").combobox(); + + + $('#pageContent').find("select:not(.chosen-select)").combobox({ + select: function (event, ui) { + if (jQuery(".panel #Filter").length > 0) { + jQuery(".panel #Filter").trigger('click'); + } + } + }); + /* TODO: find a better way! */ + //$('.chosen-select').chosen({no_results_text: "<?php echo $wb['globalsearch_noresults_text_txt']; ?>", width: '300px'}); <?php } ?> @@ -102,9 +111,9 @@ } function loadContentRefresh(pagename) { - + if(document.getElementById('refreshinterval').value > 0) { - var pageContentObject2 = jQuery.ajax({ type: "GET", + var pageContentObject2 = jQuery.ajax({ type: "GET", url: pagename, data: "refresh="+document.getElementById('refreshinterval').value, dataType: "html", @@ -122,13 +131,13 @@ reportError('Ajax Request was not successful.'+pagename); } }); - setTimeout( "loadContentRefresh('"+pagename+"&refresh="+document.getElementById('refreshinterval').value+"')", document.getElementById('refreshinterval').value*1000 ); + setTimeout( "loadContentRefresh('"+pagename+"&refresh="+document.getElementById('refreshinterval').value+"')", document.getElementById('refreshinterval').value*1000*60 ); } } function capp(module, redirect) { - var submitFormObj = jQuery.ajax({ type: "GET", - url: "capp.php", + var submitFormObj = jQuery.ajax({ type: "GET", + url: "capp.php", data: "mod="+module+((redirect != undefined) ? '&redirect='+redirect : ''), dataType: "html", beforeSend: function() { @@ -169,12 +178,12 @@ passwordObj.focus(); return; } - + $('#dummy_username').val(userNameObj.value); $('#dummy_passwort').val(passwordObj.value); $('#dummy_login_form').submit(); - var submitFormObj = jQuery.ajax({ type: "POST", + var submitFormObj = jQuery.ajax({ type: "POST", url: "content.php", data: jQuery('#'+formname).serialize(), dataType: "html", @@ -211,11 +220,11 @@ } document.getElementById('footer').innerHTML = 'Powered by <a href="http://www.ispconfig.org" target="_blank">ISPConfig</a>'; */ - + } function submitForm(formname,target) { - var submitFormObj = jQuery.ajax({ type: "POST", + var submitFormObj = jQuery.ajax({ type: "POST", url: target, data: jQuery('#'+formname).serialize(), dataType: "html", @@ -253,7 +262,7 @@ function submitFormConfirm(formname,target,confirmation) { var successMessage = arguments[3]; if(window.confirm(confirmation)) { - var submitFormObj = jQuery.ajax({ type: "POST", + var submitFormObj = jQuery.ajax({ type: "POST", url: target, data: jQuery('#'+formname).serialize(), dataType: "html", @@ -284,10 +293,10 @@ } } -function submitUploadForm(formname,target) { +function submitUploadForm(formname,target) { var handleResponse = function(loadedFrame) { var response, responseStr = loadedFrame.contentWindow.document.body.innerHTML; - + try { response = JSON.parse(responseStr); } catch(e) { @@ -303,9 +312,9 @@ msg = msg+'<div id="errorMsg">'+errormsg+'</div>'; } return msg; - + }; - + var frame_id = 'ajaxUploader-iframe-' + Math.round(new Date().getTime() / 1000); jQuery('body').after('<iframe width="0" height="0" style="display:none;" name="'+frame_id+'" id="'+frame_id+'"/>'); jQuery('input[type="file"]').closest("form").attr({target: frame_id, action: target}).submit(); @@ -327,7 +336,7 @@ function loadContent(pagename) { var params = arguments[1]; - var pageContentObject2 = jQuery.ajax({ type: "GET", + var pageContentObject2 = jQuery.ajax({ type: "GET", url: pagename, data: (params ? params : null), dataType: "html", @@ -346,7 +355,7 @@ //var reponse = jQuery(jqXHR.responseText); //var reponseScript = reponse.filter("script"); //jQuery.each(reponseScript, function(idx, val) { eval(val.text); } ); - + jQuery('#pageContent').html(jqXHR.responseText); onAfterContentLoad(pagename, (params ? params : null)); pageFormChanged = false; @@ -362,7 +371,7 @@ function loadInitContent() { - var pageContentObject = jQuery.ajax({ type: "GET", + var pageContentObject = jQuery.ajax({ type: "GET", url: "content.php", data: "s_mod=login&s_pg=index", dataType: "html", @@ -385,7 +394,7 @@ reportError('Ajax Request was not successful. 114'); } }); - + loadMenus(); keepalive(); setTimeout("setFocus()",1000); @@ -401,7 +410,7 @@ function loadMenus() { - var sideNavObject = jQuery.ajax({ type: "GET", + var sideNavObject = jQuery.ajax({ type: "GET", url: "nav.php", data: "nav=side", dataType: "html", @@ -410,15 +419,15 @@ }, success: function(data, textStatus, jqXHR) { hideLoadIndicator(); - jQuery('#sideNav').html(jqXHR.responseText); + jQuery('#sidebar').html(jqXHR.responseText); }, error: function() { hideLoadIndicator(); reportError('Ajax Request was not successful. 115'); } }); - - var topNavObject = jQuery.ajax({ type: "GET", + + var topNavObject = jQuery.ajax({ type: "GET", url: "nav.php", data: "nav=top", dataType: "html", @@ -427,7 +436,7 @@ }, success: function(data, textStatus, jqXHR) { hideLoadIndicator(); - jQuery('#topNav').html(jqXHR.responseText); + jQuery('#topnav-container').html(jqXHR.responseText); }, error: function(o) { hideLoadIndicator(); @@ -438,9 +447,11 @@ } function changeTab(tab,target,force) { + if(requestsRunning > 0) return false; + //document.forms[0].next_tab.value = tab; document.pageForm.next_tab.value = tab; - + var idel = jQuery('form#pageForm').find('[name="id"]'); var id = null; if(idel.length > 0) id = idel.val(); @@ -466,7 +477,7 @@ } } } - + function del_record(link,confirmation) { if(window.confirm(confirmation)) { loadContent(link); @@ -480,7 +491,7 @@ } function loadContentInto(elementid,pagename) { - var pageContentObject2 = jQuery.ajax({ type: "GET", + var pageContentObject2 = jQuery.ajax({ type: "GET", url: pagename, dataType: "html", beforeSend: function() { @@ -498,7 +509,7 @@ } function loadOptionInto(elementid,pagename) { - var pageContentObject2 = jQuery.ajax({ type: "GET", + var pageContentObject2 = jQuery.ajax({ type: "GET", url: pagename, dataType: "html", beforeSend: function() { @@ -526,7 +537,7 @@ } function keepalive() { - var pageContentObject3 = jQuery.ajax({ type: "GET", + var pageContentObject3 = jQuery.ajax({ type: "GET", url: "keepalive.php", dataType: "html", success: function(data, textStatus, jqXHR) { @@ -540,8 +551,13 @@ } - -var pass_minimum_length = 5; +<?php +$min_password_length = 5; +if(isset($server_config_array['misc']['min_password_length'])) { + $min_password_length = $app->functions->intval($server_config_array['misc']['min_password_length']); +} +?> +var pass_minimum_length = <?php echo $min_password_length; ?>; var pass_messages = new Array(); var pass_message = new Array(); @@ -574,6 +590,8 @@ pass_message['color'] = "green"; pass_messages[5] = pass_message; +var special_chars = "`~!@#$%^&*()_+|\=-[]}{';:/?.>,<\" "; + function pass_check(password) { var length = password.length; var points = 0; @@ -581,25 +599,34 @@ pass_result(0); return; } - + if (length < 5) { pass_result(1); return; } + var different = 0; + + if (pass_contains(password, "abcdefghijklnmopqrstuvwxyz")) { + different += 1; + } + if (pass_contains(password, "ABCDEFGHIJKLNMOPQRSTUVWXYZ")) { points += 1; + different += 1; } - + if (pass_contains(password, "0123456789")) { points += 1; + different += 1; } - - if (pass_contains(password, "`~!@#$%^&*()_+|\=-[]}{';:/?.>,<\" ")) { + + if (pass_contains(password, special_chars)) { points += 1; + different += 1; } - - if (points == 0) { + + if (points == 0 || different < 3) { if (length >= 5 && length <=6) { pass_result(1); } else if (length >= 7 && length <=8) { @@ -689,7 +716,7 @@ var $el = jQuery('#template_additional_list ul').find('li[rel="' + tpl_id + '"]').eq(0); // only the first var addTplText = $el.text(); $el.remove(); - + var oldVal = tpl_add.split('/'); var newVal = new Array(); for(var i = 0; i < oldVal.length; i++) { @@ -713,7 +740,7 @@ } return this; }); - + var newVal = tpl_add; var repl = new RegExp('(^|\/)' + addTplId + '(\/|$)'); newVal = newVal.replace(repl, ''); @@ -723,7 +750,7 @@ } else { alert('no additional template selcted'); } - + } function getInternetExplorerVersion() { @@ -737,38 +764,63 @@ return rv; } -function password(minLength, special){ - var iteration = 0; - var password = ""; - var randomNumber; +function password(minLength, special, num_special){ minLength = minLength || 10; + if(minLength < 8) minLength = 8; var maxLength = minLength + 5; var length = getRandomInt(minLength, maxLength); - if(special == undefined){ - var special = false; + + var alphachars = "abcdefghijklmnopqrstuvwxyz"; + var upperchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + var numchars = "1234567890"; + var specialchars = "!@#_"; + + if(num_special == undefined) num_special = 0; + if(special != undefined && special == true) { + num_special = Math.floor(Math.random() * (length / 4)) + 1; } - while(iteration < length){ - randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33; - if(!special){ - if ((randomNumber >=33) && (randomNumber <=47)) { continue; } - if ((randomNumber >=58) && (randomNumber <=64)) { continue; } - if ((randomNumber >=91) && (randomNumber <=96)) { continue; } - if ((randomNumber >=123) && (randomNumber <=126)) { continue; } - } - iteration++; - password += String.fromCharCode(randomNumber); + var numericlen = getRandomInt(1, 2); + var alphalen = length - num_special - numericlen; + var upperlen = Math.floor(alphalen / 2); + alphalen = alphalen - upperlen; + var password = ""; + + for(i = 0; i < alphalen; i++) { + password += alphachars.charAt(Math.floor(Math.random() * alphachars.length)); } + + for(i = 0; i < upperlen; i++) { + password += upperchars.charAt(Math.floor(Math.random() * upperchars.length)); + } + + for(i = 0; i < num_special; i++) { + password += specialchars.charAt(Math.floor(Math.random() * specialchars.length)); + } + + for(i = 0; i < numericlen; i++) { + password += numchars.charAt(Math.floor(Math.random() * numchars.length)); + } + + password = password.split('').sort(function() { return 0.5 - Math.random(); }).join(''); + return password; } + +<?php +$min_password_length = 10; +if(isset($server_config_array['misc']['min_password_length'])) { + $min_password_length = $app->functions->intval($server_config_array['misc']['min_password_length']); +} +?> function generatePassword(passwordFieldID, repeatPasswordFieldID){ var oldPWField = jQuery('#'+passwordFieldID); var newPWField = oldPWField.clone(); newPWField.attr('type', 'text').attr('id', 'tmp'+passwordFieldID).insertBefore(oldPWField); oldPWField.remove(); - var pword = password(10, false); + var pword = password(<?php echo $min_password_length; ?>, false, 1); jQuery('#'+repeatPasswordFieldID).val(pword); - newPWField.attr('id', passwordFieldID).val(pword).trigger('keyup'); + newPWField.attr('id', passwordFieldID).val(pword).trigger('keyup').select(); } var funcDisableClick = function(e) { e.preventDefault(); return false; }; @@ -803,18 +855,18 @@ return Math.floor(Math.random() * (max - min + 1)) + min; } -jQuery('.addPlaceholder').live("click", function(){ +jQuery('.addPlaceholder').on("click", function(){ var placeholderText = jQuery(this).text(); var template = jQuery(this).siblings(':input'); template.insertAtCaret(placeholderText); }); -jQuery('.addPlaceholderContent').live("click", function(){ +jQuery('.addPlaceholderContent').on("click", function(){ var placeholderContentText = jQuery(this).find('.addPlaceholderContent').text(); var template2 = jQuery(this).siblings(':input'); template2.insertAtCaret(placeholderContentText); }); - + jQuery.fn.extend({ insertAtCaret: function(myValue){ return this.each(function(i) { @@ -841,4 +893,3 @@ }) } }); - -- Gitblit v1.9.1