[Mapbender-commits] r2887 - in branches/dev_lenkne: http/classes http/css http/extensions http/php lib resources/locale/de_DE/LC_MESSAGES

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Fri Aug 22 18:23:33 EDT 2008


Author: lenkne
Date: 2008-08-22 18:23:33 -0400 (Fri, 22 Aug 2008)
New Revision: 2887

Added:
   branches/dev_lenkne/http/extensions/jquery.validate.min.js
   branches/dev_lenkne/resources/locale/de_DE/LC_MESSAGES/Mapbender.po
Modified:
   branches/dev_lenkne/http/classes/class_user.php
   branches/dev_lenkne/http/css/screen.css
   branches/dev_lenkne/http/php/mod_adminEditFilteredUser.php
   branches/dev_lenkne/lib/mb_admin_functions.js
Log:
backup

Modified: branches/dev_lenkne/http/classes/class_user.php
===================================================================
--- branches/dev_lenkne/http/classes/class_user.php	2008-08-20 14:59:41 UTC (rev 2886)
+++ branches/dev_lenkne/http/classes/class_user.php	2008-08-22 22:23:33 UTC (rev 2887)
@@ -138,26 +138,25 @@
 		$sql = "UPDATE mb_user SET ";
 		$i = 0;
 		foreach ($updateArray as $key => $value) {
-			if ($value[1]) {
-				if (($i+1) == 1) { 
-					$sql.= $key . "=$" . ($i+1);
-				}
-				else {
-					$sql.= "," . $key . "=$" . ($i+1);
-				}
+			if (($i+1) == 1) { 
+				$sql.= $key . "=$" . ($i+1);
+			}
+			else {
+				$sql.= "," . $key . "=$" . ($i+1);
+			}
 			$t[$i] = $value[0];
+
 			if ($key == "mb_user_password") { // for password
 				$v[$i] = md5($value[1]);
 			}
 			else {
 				$v[$i] = $value[1];
 			}
-			$i++;
-			}
+		$i++;
 		}
 		$sql.= " WHERE mb_user_id = $1";
 		$res = db_prep_query($sql,$v,$t);	
-		
+
 		return $res;
 	
 	}	

Modified: branches/dev_lenkne/http/css/screen.css
===================================================================
--- branches/dev_lenkne/http/css/screen.css	2008-08-20 14:59:41 UTC (rev 2886)
+++ branches/dev_lenkne/http/css/screen.css	2008-08-22 22:23:33 UTC (rev 2887)
@@ -112,7 +112,7 @@
 input[type=password],
 textarea,
 select	{
-	width: 20em;
+	width: 18em;
 	padding: .25em;
 	color: #666;
 	border: 1px solid #CCC;
@@ -134,13 +134,13 @@
 	width: auto;
 }
 
-input[type=button] {
+input[type=button],input[type=submit] {
 	color: #FFF;
 	background-color: #69F;
 	border: 1px outset #FFF;
 }
 
-input[type=button]:hover {
+input[type=button]:hover,input[type=submit]:hover {
 	background-color: #666;
 }
 
@@ -159,7 +159,7 @@
 }
 
 #content p.hint {
-	width: 30em;
+	width: 40em;
 	margin: 0;
 	font-size: 2em;
 	text-align: center;
@@ -227,18 +227,19 @@
 #main form fieldset p {
 	margin: 0;
 	margin-top: .25em;
+	
 }
 
 #main form fieldset p label {
 	float: left;
-	width: 12em;
+	width: 11em;
 	padding: 3px 0;
 }
 
 #main form fieldset p label.inline {
 	float: none;
-	width: auto;
-	padding: 0;
+	width: 0;
+	padding: 10em;
 }
 
 #options ul {
@@ -373,14 +374,15 @@
       margin: 0 10px;
 }
 
-
-/* Style for invalid input */
-.invalidInput{
-	border:1px dotted #F00;
-	background-color: #FFECE6;
+input.error, input.error:focus{
+      background-color: #123456;
+	color: #FFF;
 }
 
-/* Style for valid input */
-.validInput{
-	border: 1px dotted #FF0000;
+#userForm { width: 30em; }
+//#userForm label { width: 250px; }
+#userForm label.error, #userForm input.submit { 
+	margin-left: 11em;
+ 	display: inline;
+	color: #FF0000;
 }

Added: branches/dev_lenkne/http/extensions/jquery.validate.min.js
===================================================================
--- branches/dev_lenkne/http/extensions/jquery.validate.min.js	                        (rev 0)
+++ branches/dev_lenkne/http/extensions/jquery.validate.min.js	2008-08-22 22:23:33 UTC (rev 2887)
@@ -0,0 +1,3 @@
+/* ignore IE throwing errors when focusing hidden elements */
+(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=$.data(this[0],'validator');if(validator){return validator;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){validator.settings.submitHandler.call(validator,validator.currentForm);return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=false;var validator=$(this[0].form).validate();this.each(function(){valid|=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(){result[this]=$element.attr(this);$element.removeAttr(this);});return result;},rules:function(command,argument){var element=this[0];if(command){var staticRules=$.data(element.form,'validator').settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;},push:function(t){return this.setArray(this.add(t).get());}});$.extend($.expr[":"],{blank:function(a){return!$.trim(a.value);},filled:function(a){return!!$.trim(a.value);},unchecked:function(a){return!a.checked;}});$.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);},highlight:function(element,errorClass){$(element).addClass(errorClass);},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.format("Please enter no more than {0} characters."),minlength:$.format("Please enter at least {0} characters."),rangelength:$.format("Please enter a value between {0} and {1} characters long."),range:$.format("Please enter a value between {0} and {1}."),max:$.format("Please enter a value less than or equal to {0}."),min:$.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form.validate",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide.push(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().push(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,$.trim(element.value),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
++", check the '"+rule.method+"' method");throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle.push(toToggle.parents(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow.push(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+">").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow.push(label);},errorsFor:function(element){return this.errors().filter("[@for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}if(rules.messages){delete rules.messages}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message;if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return value.length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax({url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){if(!response){var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}else{var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}previous.valid=response;validator.stopRequest(element,response);}});return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)<=param;},rangelength:function(value,element,param){var length=this.getLength(value,element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(element.value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(element.value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9-]+/.test(value))return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);
\ No newline at end of file

Modified: branches/dev_lenkne/http/php/mod_adminEditFilteredUser.php
===================================================================
--- branches/dev_lenkne/http/php/mod_adminEditFilteredUser.php	2008-08-20 14:59:41 UTC (rev 2886)
+++ branches/dev_lenkne/http/php/mod_adminEditFilteredUser.php	2008-08-22 22:23:33 UTC (rev 2887)
@@ -188,20 +188,16 @@
 default:
 
 header("Content-type: text/html;");
-
 $html->begintag("div","main");
 	$html->beginEndTag("h2","",_mb('Create or edit user'));
 
-echo "<script  type='text/javascript' src='../php/validate.js'></script>";
-
-
-	$html->beginForm("user","post");
+	$html->beginForm("userForm","post");
 		$html->beginTag("fieldset");
 			$html->beginTag("p");
-				$html->createInput("button","insert",_mb('Create')," onclick='insertUser(\"mod_adminEditFilteredUser\")'");
-				$html->createInput("button","update",_mb('Update')," onclick='updateUser(\"mod_adminEditFilteredUser\")'");
+				$html->createInput("submit","insert",_mb('Create')," onclick='validate(\"mod_adminEditFilteredUser\",\"insertUser\")'");
+				$html->createInput("submit","update",_mb('Update')," onclick='validate(\"mod_adminEditFilteredUser\",\"updateUser\")'");
 				$html->createInput("button","delete",_mb('Delete')," onclick='deleteUserConfirm();'");
-				$html->createInput("button","cancel",_mb('Cancel')," onclick='clearUser()'");
+				$html->createInput("button","cancel",_mb('Cancel')," onclick='loadAction(\"mod_adminEditFilteredUser\",this);showFilteredUsers(\"mod_adminEditFilteredUser\")'");
 			$html->endTag("p");
 		$html->endTag("Fieldset");
 		$html->beginTag("fieldset");
@@ -218,11 +214,15 @@
 				$html->createInput("password","mb_user_password");
 			$html->endTag("p");
 			$html->beginTag("p");
+				$html->createLabel("password_verify",_mb('Password verify:'));
+				$html->createInput("password","password_verify");
+			$html->endTag("p");
+			$html->beginTag("p");
 				$html->createLabel("mb_user_email",_mb('E-mail:'));
-				$html->createInput("text","mb_user_email","","class='required email'");
+				$html->createInput("text","mb_user_email");
 			$html->endTag("p");
 		$html->endTag("Fieldset");
-		$html->beginTag("fieldset","details","style=\"visibility:hidden\"");
+		$html->beginTag("fieldset","details","style=\"visibility:visible\"");
 			$html->beginTag("p");
 				$html->createLabel("mb_user_phone",_mb('Telephone:'));
 				$html->createInput("text","mb_user_phone");
@@ -277,7 +277,7 @@
 			$html->endTag("p");
 			$html->beginTag("p");
 				$html->createLabel("mb_user_owner",_mb('Owner:'));
-				$html->createInput("text","mb_user_owner","69");
+				$html->createInput("text","mb_user_owner",$_SESSION['mb_user_id']);
 			$html->endTag("p");
 			$html->beginTag("p");
 				$html->createLabel("mb_user_id",_mb('User ID:'));
@@ -285,6 +285,7 @@
 			$html->endTag("p");
 		$html->endTag("Fieldset");
 	$html->endTag("form");
+
 $html->endtag("div");
 
 $html->begintag("div","options");
@@ -301,17 +302,21 @@
 
 	$html->selfCloseTag("br");
 	$html->selfCloseTag("br");
-	$html->beginEndTag("h2","",_mb('Options'));
 
-	$html->createInput("button","showDetails",_mb('Details')," onclick=\"switchVisibility('details');activeButton(this)\" class='optionButton'");
-	$html->selfCloseTag("br");
-	$html->createInput("button","manageGroups",_mb('Groups')," onclick=\"\" class='optionButton'");
-	$html->selfCloseTag("br");
-	$html->createInput("button","manageApps",_mb('Applications')," onclick=\"\" class='optionButton'");
+//ran out of time to implement this.  The ideas is to be able to add users to groups and applications from the user management screen
+//	$html->beginEndTag("h2","",_mb('Options'));
+//	$html->createInput("button","showDetails",_mb('Details')," onclick=\"switchVisibility('details');activeButton(this)\" class='optionButton'");
+//	$html->selfCloseTag("br");
+//	$html->createInput("button","manageGroups",_mb('Groups')," onclick=\"\" class='optionButton'");
+//	$html->selfCloseTag("br");
+//	$html->createInput("button","manageApps",_mb('Applications')," onclick=\"\" class='optionButton'");
+
 $html->endtag("div");
 
 break; //for default case
 } // end switch
 
-sendOutput($resultObj);
+if ($resultObj) {
+	sendOutput($resultObj);
+}
 ?>
\ No newline at end of file

Modified: branches/dev_lenkne/lib/mb_admin_functions.js
===================================================================
--- branches/dev_lenkne/lib/mb_admin_functions.js	2008-08-20 14:59:41 UTC (rev 2886)
+++ branches/dev_lenkne/lib/mb_admin_functions.js	2008-08-22 22:23:33 UTC (rev 2887)
@@ -1,4 +1,3 @@
-
  
 var fullscreenProgressIndicator;
 var wrapperContainer;
@@ -120,8 +119,8 @@
 }
 
 function showFullscreenProgressIndicator() {
-//	fullscreenProgressIndicator.style.visibility = 'visible';
-//	fullscreenProgressIndicator.style.display    = 'block';
+	fullscreenProgressIndicator.style.visibility = 'visible';
+	fullscreenProgressIndicator.style.display    = 'block';
 	$("div").show("slow");
 }
 
@@ -190,12 +189,6 @@
 							callback: callbackFunction});
 		}
 	}
-//	else if (resultObj.success == false) {
-//		if (resultObj.message) {
-////			alert(resultObj.message);
-//			$.prompt(resultObj.message,{ buttons: { Ok: true} });
-//		}
-//	}
 	else {
 		alert("Error.");
 	}	
@@ -235,7 +228,7 @@
 }
 
 function clearUser() {
-	user.reset();
+	userForm.reset();
 	showFilteredUsers('mod_adminEditFilteredUser');
 }
 
@@ -301,10 +294,16 @@
 	var parameters = new Object();
 
 	for(var i=0;i<postArray.length;i++){
-		if (postArray[i].value.length > 0) { //If input field null, don't send
+//		if (postArray[i].value.length > 0) { //If input field null, don't send
 			var id = postArray[i].id;
-			parameters[id] = postArray[i].value;
-		}
+//			if (postArray[i].value.length == 0) { 
+//				alert (postArray[i].id);
+//				parameters[id] = "1";
+//			}
+//			else {
+				parameters[id] = postArray[i].value;
+//			}
+//		}
 	}
 	var queryObj = {module: module,
 			command:"updateUser",
@@ -324,6 +323,7 @@
 
 function insertUser(module) {
 	showFullscreenProgressIndicator();
+
 	var postArray = document.getElementsByTagName('input');
 	var parameters = new Object();
 	
@@ -388,3 +388,80 @@
 	}
 }
 
+// Form validation functions
+
+function validate(module,command) {
+//TODO This function needs to get moved to the server side for i18n
+//     This will also take care of the seperate validation routine for update and create as jquery does not allow passing a parameter for the submitHandler function
+	if (command == "insertUser") {
+		validator = $("#userForm").validate({
+	  		highlight: function(element, errorClass) {
+     			$(element).addClass(errorClass);
+  			},
+  			unhighlight: function(element, errorClass) {
+     			$(element).removeClass(errorClass);
+  			},
+			rules: {
+				mb_user_name: "required",
+     				mb_user_email: {
+       				email: true
+     				},
+				mb_user_password: {
+					required: true,
+					minlength: 3
+				},
+				password_verify: {
+					required: true,
+					minlength: 3,
+					equalTo:"#mb_user_password"
+				}
+   			},
+   			messages: {
+     				mb_user_name: "A name is required",
+     				mb_user_email: {
+       				email: "Your email address must be in the format of name at domain.com"
+     				}
+   			},
+			submitHandler: function(form) {
+			insertUser(module);
+			debug:true
+			}
+		})
+	}
+	if (command == "updateUser") {
+		validator = $("#userForm").validate({
+	  		highlight: function(element, errorClass) {
+     			$(element).addClass(errorClass);
+  			},
+  			unhighlight: function(element, errorClass) {
+     			$(element).removeClass(errorClass);
+  			},
+			rules: {
+				mb_user_name: "required",
+     				mb_user_email: {
+       				email: true
+     				}
+//				mb_user_password: {
+//					required: true,
+//					minlength: 3
+//				},
+//				password_verify: {
+//					required: true,
+//					minlength: 3,
+//					equalTo:"#mb_user_password"
+//				}
+   			},
+   			messages: {
+     				mb_user_name: "A name is required",
+     				mb_user_email: {
+       				email: "Your email address must be in the format of name at domain.com"
+     				}
+   			},
+			submitHandler: function(form) {
+			updateUser(module);
+			debug:true
+			}
+		})
+	}
+	validator = null;
+}

Added: branches/dev_lenkne/resources/locale/de_DE/LC_MESSAGES/Mapbender.po
===================================================================
--- branches/dev_lenkne/resources/locale/de_DE/LC_MESSAGES/Mapbender.po	                        (rev 0)
+++ branches/dev_lenkne/resources/locale/de_DE/LC_MESSAGES/Mapbender.po	2008-08-22 22:23:33 UTC (rev 2887)
@@ -0,0 +1,522 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Mapbender\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-08-07 16:08-0500\n"
+"PO-Revision-Date: 2008-08-07 16:19-0600\n"
+"Last-Translator: Len Kne <knex0001 at umn.edu>\n"
+"Language-Team:  <LL at li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: German\n"
+
+#: printPDF.conf:13
+msgid "Download: Map as PDF..."
+msgstr "Download: Karte als PDF..."
+
+#: printPDF.conf:26
+msgid "print legend"
+msgstr "Legende drucken"
+
+#: printPDF.conf:30
+msgid "Legend"
+msgstr "Legende"
+
+#: printPDF.conf:31
+msgid "powered by Mapbender"
+msgstr ""
+
+#: printPDF.conf:60
+msgid "Print preview"
+msgstr "Druckansicht"
+
+#: printPDF.conf:63
+msgid "Scale 1:"
+msgstr "Maßstab 1: "
+
+#: printPDF.conf:64
+msgid "Date:"
+msgstr "Datum"
+
+#: printPDF.conf:66
+msgid "Notes:"
+msgstr "Notizen:"
+
+#: printPDF.conf:73
+msgid "This copy has been automatically generated and is thus not valid without signature."
+msgstr "Der Auszug ist maschinell erzeugt, er ist ohne Unterschrift gültig."
+
+#: printPDF.conf:74
+msgid "This copy is protected by law (Par. 3 Abs. 1 VermKatG NW). It can be duplicaedted, modified, published or be passed to third parties only in agreement with"
+msgstr "Dieser Auszug ist gesetzlich geschützt (§ 3 Abs. 1 VermKatG NW). Vervielfältigungen, Umarbeitungen, Veröffentlichungen oder die Weitergabe an Dritte nur mit Zustimmung des"
+
+#: printPDF.conf:75
+msgid "the publisher, except duplicates and modifications aimed at internal use of government agencies or private use."
+msgstr "Herausgebers, ausgenommen Vervielfältigungen und Umarbeitungen zur innerdienstlichen Verwendung bei Behörden oder zum eigenen Gebrauch."
+
+#: printPDF.conf:80
+msgid "This copy is protected,"
+msgstr "Dieser Auszug ist gesetzlich geschützt (§ 3 Abs. 1 VermKatG NW). Vervielfältigungen,"
+
+#: printPDF.conf:81
+msgid "ask me!!!!"
+msgstr "Umarbeitungen, Veröffentlichungen oder die Weitergabe an Dritte nur mit Zustimmung"
+
+#: printPDF.conf:82
+msgid "or the publisher"
+msgstr "des Herausgebers, ausgenommen Vervielfältigungen und Umarbeitungen zur inner-"
+
+#: printPDF.conf:83
+msgid "or use is internally."
+msgstr "dienstlichen Verwendung bei Behörden oder zum eigenen Gebrauch."
+
+#: printPDF.conf:94
+msgid "Format:"
+msgstr "Format:"
+
+#: printPDF.conf:101
+msgid "Orientation:"
+msgstr "Ausrichtung:"
+
+#: printPDF.conf:102
+msgid "portrait"
+msgstr "Hochformat"
+
+#: printPDF.conf:103
+msgid "landscape"
+msgstr "Querformat"
+
+#: printPDF.conf:105
+#: printPDF.conf:106
+#, php-format
+msgid "Quality: %d dpi"
+msgstr "Qualität: %d dpi"
+
+#: printPDF.conf:108
+msgid "Comment (max. 30)"
+msgstr "Kommentar (max. 30)"
+
+#: printPDF.conf:111
+msgid "print"
+msgstr "drucken"
+
+#: mod_digitize_messages.php:29
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:30
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:31
+msgid "polygon"
+msgstr "Polygon"
+
+#: mod_digitize_messages.php:30
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:31
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:32
+msgid "line"
+msgstr "Linie"
+
+#: mod_digitize_messages.php:31
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:32
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:33
+msgid "point"
+msgstr "Punkt"
+
+#: mod_digitize_messages.php:32
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:33
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:34
+msgid "Not an integer value."
+msgstr "Kein Integer-Wert."
+
+#: mod_digitize_messages.php:33
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:34
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:35
+msgid "Not a double value."
+msgstr "Kein Double-Wert."
+
+#: mod_digitize_messages.php:34
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:35
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:36
+msgid "This field may not be empty."
+msgstr "Das Feld darf nicht leer sein."
+
+#: mod_digitize_messages.php:35
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:36
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:37
+msgid "Failure during form evaluation."
+msgstr "Fehler bei der Formularauswertung."
+
+#: mod_digitize_messages.php:36
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:37
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:38
+msgid "An error occured."
+msgstr "Ein Fehler ist aufgetreten."
+
+#: mod_digitize_messages.php:37
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:38
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:39
+msgid "Success."
+msgstr "Aktion erfolgreich beendet."
+
+#: mod_digitize_messages.php:38
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:39
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:40
+msgid "Delete geometry from database?"
+msgstr "Geometrie in der Datenbank löschen?"
+
+#: mod_digitize_messages.php:39
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:40
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:41
+msgid "Clear list of geometries?"
+msgstr "Soll die Geometrieliste wirklich geleert werden?"
+
+#: mod_digitize_messages.php:40
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:41
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:42
+msgid "Please select an entry."
+msgstr "Bitte treffen Sie eine Auswahl."
+
+#: mod_digitize_messages.php:41
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:42
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:43
+msgid "Save"
+msgstr "Speichern"
+
+#: mod_digitize_messages.php:42
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:43
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:244
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:44
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:246
+msgid "Update"
+msgstr "Aktualisieren"
+
+#: mod_digitize_messages.php:43
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:44
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:245
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:45
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:247
+msgid "Delete"
+msgstr "Löschen"
+
+#: mod_digitize_messages.php:44
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:45
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:46
+msgid "Abort"
+msgstr "Abbrechen"
+
+#: mod_digitize_messages.php:45
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:46
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:47
+msgid "Fatal error: EPSG mismatch. "
+msgstr "Schwerwiegender Fehler: ungleiche EPSGs."
+
+#: mod_digitize_messages.php:46
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:47
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:48
+msgid "No geometry selected!"
+msgstr "Keine Geometrie ausgewählt!"
+
+#: mod_digitize_messages.php:47
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:48
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:49
+msgid "add point"
+msgstr "Punkt hinzufügen"
+
+#: mod_digitize_messages.php:48
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:49
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:50
+msgid "cancel editing"
+msgstr "Editieren abbrechen"
+
+#: mod_digitize_messages.php:49
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:50
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:51
+msgid "add line"
+msgstr "Linie hinzufügen"
+
+#: mod_digitize_messages.php:50
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:51
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:52
+msgid "finish line"
+msgstr "Linie abschliessen"
+
+#: mod_digitize_messages.php:51
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:52
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:53
+msgid "add polygon"
+msgstr "Polygon hinzufügen"
+
+#: mod_digitize_messages.php:52
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:53
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:54
+msgid "close polygon"
+msgstr "Polygon schliessen"
+
+#: mod_digitize_messages.php:53
+#: mod_digitize_messages.php:54
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:54
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:55
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:56
+msgid "move basepoint"
+msgstr "Stützpunkt verschieben"
+
+#: mod_digitize_messages.php:55
+#: mod_digitize_messages.php:56
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:56
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:57
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:58
+msgid "Insert basepoint"
+msgstr "Stützpunkt einfügen"
+
+#: mod_digitize_messages.php:57
+#: mod_digitize_messages.php:58
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:58
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:59
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:60
+msgid "Delete basepoint"
+msgstr "Stützpunkt löschen"
+
+#: mod_digitize_messages.php:59
+#: mod_digitize_messages.php:60
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:60
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:61
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:62
+msgid "clear list of geometries"
+msgstr "Geometrieliste leeren"
+
+#: mod_digitize_messages.php:61
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:62
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:63
+msgid "save / update / delete"
+msgstr "speichern / aktualisieren / löschen"
+
+#: mod_digitize_messages.php:62
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:63
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:64
+msgid "remove from workspace"
+msgstr "aus der Liste entfernen"
+
+#: mod_digitize_messages.php:63
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:64
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:65
+msgid "remove from database"
+msgstr "aus der Datenbank löschen"
+
+#: mod_digitize_messages.php:64
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:65
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:66
+msgid "click the first basepoint to close the polygon"
+msgstr "Auf den ersten Stützpunkt klicken, um das Polygon zu schliessen"
+
+#: mod_digitize_messages.php:65
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:66
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:67
+msgid "Current: "
+msgstr "Letztes Segment:"
+
+#: mod_digitize_messages.php:66
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:67
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:68
+msgid "Total: "
+msgstr "Gesamtlänge"
+
+#: mod_digitize_messages.php:67
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:68
+#: /var/www/html/dev_lenkne/http/php/mod_digitize_messages.php:69
+msgid "new"
+msgstr "neu"
+
+#: mod_wfsSpatialRequest_messages.php:33
+#: /var/www/html/dev_lenkne/http/php/mod_wfsSpatialRequest_messages.php:30
+msgid "select by rectangle"
+msgstr "Rechteckauswahl"
+
+#: mod_wfsSpatialRequest_messages.php:34
+#: /var/www/html/dev_lenkne/http/php/mod_wfsSpatialRequest_messages.php:31
+msgid "select by polygon"
+msgstr "Polygonauswahl"
+
+#: mod_wfsSpatialRequest_messages.php:35
+#: /var/www/html/dev_lenkne/http/php/mod_wfsSpatialRequest_messages.php:32
+msgid "select by point"
+msgstr "Punktauswahl"
+
+#: mod_wfsSpatialRequest_messages.php:36
+#: /var/www/html/dev_lenkne/http/php/mod_wfsSpatialRequest_messages.php:33
+msgid "select by extent"
+msgstr "Auswahl über Extent"
+
+#: mod_wfsSpatialRequest_messages.php:37
+#: /var/www/html/dev_lenkne/http/php/mod_wfsSpatialRequest_messages.php:34
+msgid "open dialogue form"
+msgstr "Auswahlfenster öffnen"
+
+#: mod_wfsSpatialRequest_messages.php:38
+#: /var/www/html/dev_lenkne/http/php/mod_wfsSpatialRequest_messages.php:35
+msgid "Invalid box!"
+msgstr "Ausschnitt ungültig!"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:285
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:288
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:293
+msgid "Organisation:"
+msgstr "Organisation:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:246
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:248
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:243
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:245
+msgid "Create"
+msgstr "Schaffen"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:256
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:251
+msgid "User ID:"
+msgstr "Benutzerpersonalausweis:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:55
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:71
+msgid "User information not found."
+msgstr "Nicht gefundene Benutzerinformation."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:87
+msgid "No matches found."
+msgstr "Keine gefundenen Matchs."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:98
+msgid "Username must be unique. Select a different name."
+msgstr "Benutzername muss einzigartig sein. Wählen Sie einen verschiedenen Namen aus."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:139
+msgid "User updated."
+msgstr "Benutzer aktualisierte."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:143
+msgid "Error. User not updated."
+msgstr "Fehler. Nicht aktualisierter Benutzer."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:209
+msgid "User created."
+msgstr "Benutzer schuf."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:213
+msgid "Error. User not created."
+msgstr "Fehler. Nicht geschaffener Benutzer."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:225
+msgid "User Deleted."
+msgstr "Gelöschter Benutzer."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:229
+msgid "Error. User not deleted."
+msgstr "Fehler. Nicht gelöschter Benutzer."
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:239
+msgid "Create or edit user"
+msgstr "Schaffen Sie oder editieren Sie Benutzer"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:255
+msgid "Name:"
+msgstr "Name:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:259
+msgid "Description:"
+msgstr "Beschreibung:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:263
+msgid "Password:"
+msgstr "Kennwort:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:269
+msgid "E-mail:"
+msgstr "elektronische Post"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:273
+msgid "Telephone:"
+msgstr "Telefon:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:277
+msgid "Alternate telephone:"
+msgstr "Abwechselndes Telefon:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:281
+msgid "Fax:"
+msgstr "Faksimile"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:289
+msgid "Department:"
+msgstr "Abteilung:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:293
+msgid "Position:"
+msgstr ""
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:297
+msgid "Delivery point:"
+msgstr "Lieferpunkt:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:301
+msgid "City:"
+msgstr "Stadt:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:305
+msgid "Postal code:"
+msgstr "Postleitzahl:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:309
+msgid "Country:"
+msgstr "Land:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:313
+msgid "Web site:"
+msgstr "Website:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:317
+msgid "Resolution:"
+msgstr "Entschlossenheit:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:321
+msgid "Login count:"
+msgstr "Anmeldungszählung:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:325
+msgid "Owner:"
+msgstr "Eigentümer:"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:333
+msgid "Current users"
+msgstr "Gegenwärtige Benutzer"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:334
+msgid "Search by name"
+msgstr "Suche namentlich"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:337
+msgid "Filter"
+msgstr "Filter"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:338
+msgid "All Users"
+msgstr "Alle Benutzer"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:346
+msgid "Options"
+msgstr "Optionen"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:348
+msgid "Details"
+msgstr "Details"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:350
+msgid "Groups"
+msgstr "Gruppen"
+
+#: /var/www/html/dev_lenkne/http/php/mod_adminEditFilteredUser.php:352
+msgid "Applications"
+msgstr "Anwendungen"
+



More information about the Mapbender_commits mailing list