debian/0000755000000000000000000000000012212131434007157 5ustar debian/migrating.sql0000644000000000000000000000005512212131434011661 0ustar ALTER TABLE lmConfig ADD COLUMN timeout int; debian/rules0000755000000000000000000000467212212131434010250 0ustar #!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 LMSHAREDIR=/usr/share/lemonldap-ng LMVARDIR =/var/lib/lemonldap-ng TMP = $(CURDIR)/debian/tmp CONFDIR=/etc/lemonldap-ng SESSIONSDIR=$(LMVARDIR)/sessions CONFSTORAGEDIR=$(LMVARDIR)/conf FIRSTCONFFILE=$(CONFSTORAGEDIR)/lmConf-1 LMINIFILE=$(CONFDIR)/lemonldap-ng.ini CAPTCHADIR=$(LMVARDIR)/portal/captcha_output %: dh $@ override_dh_auto_configure: $(MAKE) configure STORAGECONFFILE=/etc/lemonldap-ng/lemonldap-ng.ini \ PERLOPTIONS="INSTALLDIRS=vendor" override_dh_auto_install: $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp \ PREFIX=/usr/ \ LMPREFIX=/usr/share/lemonldap-ng/ \ BINDIR=$(LMSHAREDIR)/bin/ \ DOCUMENTROOT=$(LMVARDIR) \ EXAMPLESDIR=/examples/ \ HANDLERDIR=$(LMSHAREDIR)/handler/ \ PORTALSKINSDIR=$(LMSHAREDIR)/portal-skins/ \ MANAGERSKINSDIR=$(LMSHAREDIR)/manager-skins/ \ SESSIONSEXPLORERDATADIR=$(LMSHAREDIR)/sessions-explorer-imgs/ \ STORAGECONFFILE=/etc/lemonldap-ng/lemonldap-ng.ini \ TOOLSDIR=$(LMSHAREDIR)/ressources/ \ CONFDIR=/etc/lemonldap-ng/ \ CRONDIR=/etc/cron.d/ \ DATADIR=$(LMVARDIR) \ APACHEUSER=www-data \ APACHEGROUP=www-data \ DOCDIR=/usr/share/doc/lemonldap-ng-doc test -n "$$LOCALBUILD" || ./scripts/minifierjs $$(find debian/tmp/ -name '*.js') test -n "$$LOCALBUILD" || ./scripts/minifiercss $$(find debian/tmp/ -name '*.css') mkdir $(TMP)/$(LMSHAREDIR)/manager $(TMP)/$(LMSHAREDIR)/portal mv $(TMP)/$(LMVARDIR)/portal/*.pl $(TMP)/$(LMSHAREDIR)/portal/ mv $(TMP)/$(LMVARDIR)/manager/*pl $(TMP)/$(LMSHAREDIR)/manager/ override_dh_compress: dh_compress -X favicon.ico # Fix lemonldap-ng dirs permissions and owner since dh_fixperms change them: # * global configuration dirs must be writable by www-data but not readable # by all (also sessions, captcha,... dirs) # * lemonldap-ng.ini must not be readable by all override_dh_fixperms: dh_fixperms chown www-data:www-data \ debian/*/$(SESSIONSDIR) \ debian/*/$(SESSIONSDIR)/lock \ debian/liblemonldap-ng-conf-perl/$(CONFSTORAGEDIR) \ debian/liblemonldap-ng-portal-perl/$(CAPTCHADIR) chgrp www-data debian/liblemonldap-ng-conf-perl/$(LMINIFILE) \ debian/liblemonldap-ng-conf-perl/$(FIRSTCONFFILE) chmod 770 debian/*/$(SESSIONSDIR) debian/*/$(SESSIONSDIR)/lock chmod 750 debian/liblemonldap-ng-conf-perl/$(CONFSTORAGEDIR) chmod 640 debian/liblemonldap-ng-conf-perl/$(FIRSTCONFFILE) \ debian/liblemonldap-ng-conf-perl/$(LMINIFILE) debian/lemonldap-ng.dirs0000644000000000000000000000004512212131434012416 0ustar /usr/share/doc/lemonldap-ng/examples debian/liblemonldap-ng-portal-perl.links0000644000000000000000000000101612212131434015522 0ustar /etc/lemonldap-ng/portal-apache2.conf /etc/apache2/sites-available/portal-apache2.conf /usr/share/lemonldap-ng/portal/cdc.pl /var/lib/lemonldap-ng/portal/cdc.pl /usr/share/lemonldap-ng/portal/index.pl /var/lib/lemonldap-ng/portal/index.pl /usr/share/lemonldap-ng/portal/mail.pl /var/lib/lemonldap-ng/portal/mail.pl /usr/share/lemonldap-ng/portal/metadata.pl /var/lib/lemonldap-ng/portal/metadata.pl /usr/share/doc/liblemonldap-ng-portal-perl/examples/index_skin.pl /usr/share/doc/liblemonldap-ng-portal-perl/examples/index.pl debian/control0000644000000000000000000002240512212131434010565 0ustar Source: lemonldap-ng Maintainer: Debian Perl Group Uploaders: Xavier Guimard Section: perl Priority: optional Build-Depends: debhelper (>= 8), po-debconf Build-Depends-Indep: libapache-session-perl, libauthcas-perl, libauthen-captcha-perl, libcache-cache-perl, libclone-perl, libcrypt-openssl-rsa-perl, libcrypt-openssl-x509-perl, libcrypt-rijndael-perl, libconfig-inifiles-perl, libdbi-perl, libdigest-hmac-perl, libglib-perl, libhtml-template-perl, libio-string-perl, libjson-perl, liblasso-perl (>= 2.3.0), libmime-lite-perl, libnet-cidr-lite-perl, libnet-ldap-perl, libnet-openid-consumer-perl, libnet-openid-server-perl, libregexp-assemble-perl, libsoap-lite-perl, libstring-random-perl, libtest-mockobject-perl, libtest-pod-perl, liburi-perl, libhttp-message-perl | libwww-perl (<< 6), libwww-perl, libxml-libxml-perl, libxml-libxslt-perl, libxml-simple-perl, perl Standards-Version: 3.9.4 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-perl/packages/lemonldap-ng.git Vcs-Git: git://anonscm.debian.org/pkg-perl/packages/lemonldap-ng.git Homepage: http://lemonldap-ng.org/ Package: lemonldap-ng Architecture: all Depends: ${misc:Depends}, liblemonldap-ng-handler-perl (= ${binary:Version}), liblemonldap-ng-manager-perl (= ${binary:Version}), liblemonldap-ng-portal-perl (= ${binary:Version}) Description: OpenID, CAS and SAML compatible Web-SSO system Lemonldap::NG is a complete Web-SSO system that can run with reverse-proxies or directly on application Apache servers. It can be used in conjunction with OpenID, CAS and SAML systems as identity or service provider. It can also be used as proxy between those federation systems. . It manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection. Authorization are built by associating a regular expression and a rule. Regular expression is applied on the requested URL and the rule calculates if the user is authorized. . This package is a metapackage that install handler, manager and portal. Package: lemonldap-ng-doc Architecture: all Section: doc Depends: ${misc:Depends} Description: Lemonldap::NG Web-SSO system documentation Lemonldap::NG is a complete Web-SSO system that can run with reverse-proxies or directly on application Apache servers. It can be used in conjunction with OpenID, CAS and SAML systems as identity or service provider. It can also be used as proxy between those federation systems. . It manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection. Authorization are built by associating a regular expression and a rule. Regular expression is applied on the requested URL and the rule calculates if the user is authorized. . This package contains html documentation. Package: liblemonldap-ng-handler-perl Architecture: all Depends: ${misc:Depends}, ${perl:Depends}, libapache2-mod-perl2, liblemonldap-ng-conf-perl (= ${binary:Version}), libwww-perl Recommends: libapache-session-browseable-perl, libhttp-message-perl | libwww-perl (<< 6), liblwp-protocol-https-perl | libwww-perl (<< 6) Suggests: libcache-memcached-perl, libdigest-hmac-perl, liblemonldap-ng-portal-perl, libsoap-lite-perl Description: Lemonldap::NG Apache handler part Lemonldap::NG is a complete Web-SSO system that can run with reverse-proxies or directly on application Apache servers. It can be used in conjunction with OpenID, CAS and SAML systems as identity or service provider. It can also be used as proxy between those federation systems. . It manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection. Authorization are built by associating a regular expression and a rule. Regular expression is applied on the requested URL and the rule calculates if the user is authorized. . This package installs the Apache module part (handler) used to protect web areas. Package: liblemonldap-ng-conf-perl Architecture: all Depends: ${misc:Depends}, ${perl:Depends}, debconf, libapache-session-perl, libcache-cache-perl, libconfig-inifiles-perl, libcrypt-openssl-rsa-perl, libcrypt-openssl-x509-perl, libcrypt-rijndael-perl, libdbi-perl, libnet-cidr-lite-perl, libregexp-assemble-perl, libsoap-lite-perl Recommends: libhtml-template-perl, libnet-ldap-perl, libhttp-message-perl | libwww-perl (<< 6), liblwp-protocol-https-perl | libwww-perl (<< 6), libxml-libxml-perl, libxml-simple-perl Description: Lemonldap::NG common files Lemonldap::NG is a complete Web-SSO system that can run with reverse-proxies or directly on application Apache servers. It can be used in conjunction with OpenID, CAS and SAML systems as identity or service provider. It can also be used as proxy between those federation systems. . It manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection. Authorization are built by associating a regular expression and a rule. Regular expression is applied on the requested URL and the rule calculates if the user is authorized. . This package installs common files used by other Lemonldap::NG modules. Package: liblemonldap-ng-manager-perl Architecture: all Depends: ${misc:Depends}, ${perl:Depends}, libconvert-pem-perl, libcrypt-openssl-rsa-perl, libhtml-template-perl, libjson-perl, libjs-jquery, libjs-jquery-cookie, liblemonldap-ng-conf-perl (= ${binary:Version}), liblemonldap-ng-handler-perl (= ${binary:Version}), libwww-perl, libxml-libxml-perl, libxml-libxslt-perl Recommends: lemonldap-ng-doc (= ${binary:Version}), libapache-session-browseable-perl, liblwp-protocol-https-perl | libwww-perl (<< 6) Pre-Depends: debconf Description: Lemonldap::NG manager part Lemonldap::NG is a complete Web-SSO system that can run with reverse-proxies or directly on application Apache servers. It can be used in conjunction with OpenID, CAS and SAML systems as identity or service provider. It can also be used as proxy between those federation systems. . It manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection. Authorization are built by associating a regular expression and a rule. Regular expression is applied on the requested URL and the rule calculates if the user is authorized. . This package installs the administration interface (manager). Package: liblemonldap-ng-portal-perl Architecture: all Depends: ${misc:Depends}, ${perl:Depends}, libclone-perl, libhtml-template-perl, libjs-jquery, libjs-jquery-cookie, liblemonldap-ng-conf-perl (= ${binary:Version}), libmime-lite-perl, libnet-ldap-perl, libstring-random-perl, libunicode-string-perl Recommends: libapache-session-browseable-perl, libnet-openid-consumer-perl | libnet-openid-server-perl | liblasso-perl (>= 2.3.0) | libnet-twitter-perl | libauthcas-perl Suggests: libauthcas-perl, libauthen-captcha-perl, libdbi-perl, libglib-perl, liblasso-perl (>= 2.3.0), liblemonldap-ng-handler-perl (= ${binary:Version}), libnet-openid-consumer-perl, libnet-openid-server-perl, libnet-twitter-perl, libsoap-lite-perl, liburi-perl, libhttp-message-perl | libwww-perl (<< 6), liblwp-protocol-https-perl | libwww-perl (<< 6), libwww-perl, libxml-libxml-perl, libxml-libxslt-perl, libxml-simple-perl, slapd Pre-Depends: debconf Description: Lemonldap::NG authentication portal part Lemonldap::NG is a complete Web-SSO system that can run with reverse-proxies or directly on application Apache servers. It can be used in conjunction with OpenID, CAS and SAML systems as identity or service provider. It can also be used as proxy between those federation systems. . It manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection. Authorization are built by associating a regular expression and a rule. Regular expression is applied on the requested URL and the rule calculates if the user is authorized. . This package installs the authentication portal. debian/lemonldap-ng.docs0000644000000000000000000000002512212131434012403 0ustar debian/README.Debian debian/liblemonldap-ng-portal-perl.preinst0000644000000000000000000000052212212131434016067 0ustar #!/bin/bash set -e . /usr/share/debconf/confmodule if [ "$1" == "configure" ] then if [ -f /var/lib/lemonldap-ng/portal/index.pl ]; then \ diff /var/lib/lemonldap-ng/portal/index.pl \ /usr/share/doc/liblemonldap-ng-portal-perl/examples/index_skin.pl && \ rm -rf /var/lib/lemonldap-ng/portal/index.pl fi fi #DEBHELPER# exit 0 debian/liblemonldap-ng-portal-perl.postrm0000644000000000000000000000030712212131434015730 0ustar #!/bin/bash set -e . /usr/share/debconf/confmodule if [ "$1" == "configure" ] then db_purge fi if [ "$1" == "purge" ] then rm -f /var/lib/lemonldap-ng/portal/portal.wsdl fi #DEBHELPER# exit 0 debian/lemonldap-ng.links0000644000000000000000000000044412212131434012600 0ustar /usr/share/doc/liblemonldap-ng-handler-perl/examples /usr/share/doc/lemonldap-ng/examples/handler /usr/share/doc/liblemonldap-ng-portal-perl/examples /usr/share/doc/lemonldap-ng/examples/portal /usr/share/doc/liblemonldap-ng-manager-perl/examples /usr/share/doc/lemonldap-ng/examples/manager debian/liblemonldap-ng-conf-perl.config0000644000000000000000000000112512212131434015274 0ustar #!/bin/sh set -e . /usr/share/debconf/confmodule db_input medium liblemonldap-ng-conf-perl/domain || true db_input medium liblemonldap-ng-conf-perl/ldapServer || true db_input medium liblemonldap-ng-conf-perl/ldapPort || true db_input medium liblemonldap-ng-conf-perl/ldapBase || true db_input medium liblemonldap-ng-conf-perl/managerDn || true db_input medium liblemonldap-ng-conf-perl/managerPassword || true db_input medium liblemonldap-ng-conf-perl/portal || true if dpkg --compare-versions $2 lt 1.0; then db_input high liblemonldap-ng-conf-perl/migrate || true fi db_go || true debian/source/0000755000000000000000000000000012212131434010457 5ustar debian/source/format0000644000000000000000000000001412212131434011665 0ustar 3.0 (quilt) debian/changelog0000644000000000000000000002315312212131434011035 0ustar lemonldap-ng (1.2.5-1) unstable; urgency=low * Imported Upstream version 1.2.5 * Change dependencies as proposed by upstream : + Add liblwp-protocol-https-perl in dependencies + Move liblemonldap-ng-handler-perl from portal dependencies to suggested dependencies * Remove hide-perl-warning and remove-dev-hook patches now included in upstram * Update description -- Xavier Guimard Thu, 05 Sep 2013 06:37:22 +0200 lemonldap-ng (1.2.4-2) unstable; urgency=low * Fix "transition towards Apache 2.4" by adding a patch to comment Apache-2.4 example configuration files (Closes: #669808, #669809, #669822) -- Xavier Guimard Sun, 02 Jun 2013 17:08:26 +0200 lemonldap-ng (1.2.4-1) unstable; urgency=low * Imported upstream version 1.2.4 * Replace libhttp-message-perl dependency by "libhttp-message-perl | libwww-perl (<< 6)" -- Xavier Guimard Wed, 24 Apr 2013 07:05:48 +0200 lemonldap-ng (1.2.3-1) unstable; urgency=low [ Salvatore Bonaccorso ] * Change Vcs-Git to canonical URI (git://anonscm.debian.org) [ Xavier Guimard ] Thanks a lot to Florian Schlichting for its review * Imported upstream version 1.2.3 * Update debian/copyright: + change remote license to GPL-2+ + update years * Update dependencies (many changes in upstream) * Remove verify-saml-signatures.patch now included in upstream * Fix permissions in debian/rules instead of in postinst scripts and add lintian-overrides files to hide lintian permissions warnings * Add patch to fix "Use of qw(...) as parentheses is deprecated" warning * Install MyHandler.pm in /usr/share/lemonldap-ng/handler/ * Update debian/control description * Change remote license to GPL-2+ (change introduced in 1.2.3) * Use dpkg --compare-versions to launch migration scripts in *.postinst * Correct #DEBHELPER# usage in *.postinst * Add patch to remove upstream dev hook -- Xavier Guimard Mon, 15 Apr 2013 06:33:58 +0200 lemonldap-ng (1.2.2-3) unstable; urgency=low * Remove recursive changes in debian/*.postinst (chown and chmod) * Remove /var/lib/lemonldap-ng/handler from dh_installdirs list (Closes: #694890) * Remove pre-defined MyHandler file. Now available from examples only * Move test application to examples directory * Update README.Debian file * Replace duplicate files by links * Update descriptions * Update debian/copyright (missing entries) * Add verify-saml-signatures.patch, fix for CVE-2012-6426 (Closes: #696329) -- Xavier Guimard Sun, 23 Dec 2012 17:36:39 +0100 lemonldap-ng (1.2.2-2) unstable; urgency=low * Change maintainer to Debian Perl Group * Add Brazilian template translation (Closes: #693366) * Update debian/rules to modern format * Clean documentation * Clean postinst scripts * Update debian/copyright * Replace old jquery removal script by a patch * Update README.Debian * Add debian/NEWS * Remove lemonldap-ng-doc.dirs * Add Vcs-* fields in debian/control * Remove debian/distributions file * Add libauthcas-perl in the recommended list * Update Build-Depends-Indep to test all cases -- Xavier Guimard Fri, 30 Nov 2012 20:30:17 +0100 lemonldap-ng (1.2.2-1) unstable; urgency=low * New upstream release * Bump Standard-Version to 3.9.4 -- Xavier Guimard Sun, 23 Sep 2012 07:34:49 +0200 lemonldap-ng (1.2.1-1+svn20120715) unstable; urgency=low * New upstream release * SVN repo include some little bugfixes added here -- Xavier Guimard Sun, 15 Jul 2012 09:54:17 +0200 lemonldap-ng (1.1.2-5) unstable; urgency=low * Remove some mistakes reported by http://lintian.debian.org/full/x.guimard@free.fr.html : - use http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ instead of http://wiki.debian.org/Proposals/CopyrightFormat?action=recall&rev=196 - points to /usr/share/common-licenses/LGPL-3 instead of usr/share/common-licenses/LGPL * Use dh_link for examples in doc -- Xavier Guimard Sat, 24 Mar 2012 17:56:34 +0100 lemonldap-ng (1.1.2-4) unstable; urgency=low * Debian po update: - da translation (Closes: #664234) -- Xavier Guimard Mon, 19 Mar 2012 21:32:17 +0100 lemonldap-ng (1.1.2-3) unstable; urgency=low * Use libjs-jquery-cookie package instead of embeddeding it * Upgrade to standard 3.9.3 * Minify js and css -- Xavier Guimard Mon, 05 Mar 2012 21:53:40 +0100 lemonldap-ng (1.1.2-2) unstable; urgency=low * Fix files not purged (Closes: #656458) -- Xavier Guimard Mon, 20 Feb 2012 18:00:09 +0100 lemonldap-ng (1.1.2-1) unstable; urgency=low * New upstream release * liblemonldap-ng-portal-perl:should depend on libmime-lite-perl (Closes: #645217) -- Xavier Guimard Sat, 15 Oct 2011 09:16:53 +0200 lemonldap-ng (1.1.1-2) unstable; urgency=low * liblasso3-perl has been renamed to liblasso-perl * lemonldap-ng should depend on javascript-common (Closes: #637223) -- Xavier Guimard Sun, 18 Sep 2011 14:14:58 +0200 lemonldap-ng (1.1.1-1) unstable; urgency=low * New upstream release -- Xavier Guimard Mon, 08 Aug 2011 11:31:40 +0200 lemonldap-ng (1.1.0-1) unstable; urgency=low * New upstream release * Debian po update: * fi translation (Closes: #619752) * ja translation update (Closes: #624829) -- Xavier Guimard Sat, 09 Jul 2011 09:12:21 +0200 lemonldap-ng (1.0.4-1) unstable; urgency=low * New upstream release * Debian po update: * es translation update (Closes: #607735) * sv translation update (Closes: #608785) * sk translation update (Closes: #619264) * Missing build dependencies (libhtml-template-perl and libxml-simple-perl) (Closes: #608878) -- Xavier Guimard Sat, 26 Mar 2011 09:56:35 +0100 lemonldap-ng (1.0.1-1) unstable; urgency=low * New upstream release * Debian po update: * ru translation (Closes:#606366) * cz translation (Closes:#606435) -- Xavier Guimard Fri, 17 Dec 2010 21:32:33 +0100 lemonldap-ng (1.0-2) unstable; urgency=low * Debian po update: * pt translation (Closes: #605917) * de translation (Closes: #605936) * Minor language improvement (Closes: #605937) -- Xavier Guimard Sun, 05 Dec 2010 08:16:08 +0100 lemonldap-ng (1.0-1) unstable; urgency=low * New upstream release -- Xavier Guimard Wed, 01 Dec 2010 14:55:09 +0100 lemonldap-ng (0.9.4.1-5) unstable; urgency=low * Fix bug "cleanup sub slows down considerably the Apache server" (Closes: #599688) * quilt format -- Xavier Guimard Sun, 10 Oct 2010 10:24:04 +0200 lemonldap-ng (0.9.4.1-4) unstable; urgency=low * Spanish po-debconf template translation (Closes: #584453) * Debian policy update -- Xavier Guimard Sat, 18 Sep 2010 06:56:36 +0200 lemonldap-ng (0.9.4.1-3) unstable; urgency=low * Japanese po-debconf template translation (Closes: #559396) * Debian policy update -- Xavier Guimard Sat, 13 Feb 2010 14:36:40 +0100 lemonldap-ng (0.9.4.1-2) unstable; urgency=low * Lintian : - lintian.override for liblemonldap-ng-conf - registering doc * change lemonldap-ng section to perl as claimed by archive-administrator -- Xavier Guimard Mon, 12 Oct 2009 16:26:26 +0200 lemonldap-ng (0.9.4.1-1) unstable; urgency=low * New upstream release * Russian translation (Closes: #550552) -- Xavier Guimard Mon, 12 Oct 2009 14:40:46 +0200 lemonldap-ng (0.9.4-1) unstable; urgency=low * New upstream release * Closes: #512009 (closed since 0.9.3.2) -- Xavier Guimard Sun, 05 Jul 2009 13:46:54 +0200 lemonldap-ng (0.9.3.4-2) unstable; urgency=low * Missing build-depends libregexp-assemble-perl (Closes: #521959) -- Xavier Guimard Sat, 11 Apr 2009 08:14:19 +0200 lemonldap-ng (0.9.3.4-1) unstable; urgency=low * New upstream release * Closes 3 bugs (see http://forge.objectweb.org/tracker/?atid=350401&group_id=274&func=browse bugs number 312418, 312625 and 312627) -- Xavier Guimard Thu, 05 Feb 2009 16:27:16 +0100 lemonldap-ng (0.9.3.2-1) unstable; urgency=low * New upstream release * Closes: #510562 * Closes: #510563 -- Xavier Guimard Sat, 03 Jan 2009 09:51:55 +0100 lemonldap-ng (0.9.3-1) unstable; urgency=low * New upstream release -- Xavier Guimard Wed, 31 Dec 2008 12:11:50 +0100 lemonldap-ng (0.9.2-1) unstable; urgency=low * New upstream release * Czech translation for debconf (Closes: #483301) * Swedish translation for debconf (Closes: #487713) -- Xavier Guimard Tue, 24 Jun 2008 15:12:09 +0200 lemonldap-ng (0.9.1-1) unstable; urgency=low * New upstream release -- Xavier Guimard Fri, 11 Apr 2008 16:48:59 +0200 lemonldap-ng (0.9-1) unstable; urgency=low New upstream release * purgeCentralCache was not correctly installed (Closes: #461572) * Portuguese debconf translation (Closes: #451820) * German debconf translation (Closes: #462807) -- Xavier Guimard Mon, 25 Feb 2008 15:06:49 +0100 lemonldap-ng (0.8.3.1-1) unstable; urgency=low * Initial release. (Closes: #429441: ITP: lemonldap-ng -- lemonldap-ng is a Perl web single-sign-on system usable as Apache module - Debian Bug report logs) -- Xavier Guimard Wed, 07 Nov 2007 16:51:23 +0100 debian/liblemonldap-ng-portal-perl.examples0000644000000000000000000000003512212131434016220 0ustar debian/tmp/examples/portal/* debian/liblemonldap-ng-handler-perl.postrm0000644000000000000000000000031112212131434016037 0ustar #!/bin/bash set -e . /usr/share/debconf/confmodule if [ "$1" == "configure" ] then db_purge fi if [ "$1" == "purge" ] then rm -f /var/lib/lemonldap-ng/handler/MyHandler.pm fi #DEBHELPER# exit 0 debian/liblemonldap-ng-conf-perl.postinst0000644000000000000000000000205612212131434015716 0ustar #!/bin/bash set -e . /usr/share/debconf/confmodule CONFDIR=/etc/lemonldap-ng SESSIONSDIR=/var/lib/lemonldap-ng/sessions CONFSTORAGEDIR=/var/lib/lemonldap-ng/conf FIRSTCONFFILE=$CONFSTORAGEDIR/lmConf-1 LMINIFILE=/etc/lemonldap-ng/lemonldap-ng.ini MIGRATION=/usr/share/lemonldap-ng/bin/lmMigrateConfFiles2ini if [ "$1" == "configure" ] then for i in domain ldapServer ldapPort ldapBase managerDn managerPassword portal; do db_get liblemonldap-ng-conf-perl/$i || true perl -000 -i -pe "s#^$i(\\n\\s+)('?)[^\\n]*?('?)\$#$i\${1}\${2}$RET\${3}#m" $FIRSTCONFFILE done # Run migration script to convert menu format if old version is 0.9.* if [ "$2" != "" ]; then if dpkg --compare-versions $2 lt 1.0; then if [ -e $CONFDIR/storage.conf -o -e $CONFDIR/apply.conf -o -e $CONFDIR/apps-list.xml ] ; then db_get liblemonldap-ng-conf-perl/migrate if [ "$RET" ]; then $MIGRATION 2>&1 > /dev/null || : fi fi fi fi fi #DEBHELPER# exit 0 debian/NEWS0000644000000000000000000000120012212131434007647 0ustar lemonldap-ng (1.2.2-3) unstable; urgency=low Examples files (Apache configuration and default handler files) are now not installed in /var/lib/lemonldap-ng/handler but available as examples files -- Xavier Guimard Wed, 05 Dec 2012 06:27:45 +0100 lemonldap-ng (1.2.2-2) unstable; urgency=low Since 1.2.2, LemonLDAP::NG uses 'Demo' authentication backend by default and the manager is protected by default by LemonLDAP::NG. So for an unconfigured installation, you have to use dwho account to access to the manager (password dwho) -- Xavier Guimard Thu, 29 Nov 2012 06:22:45 +0100 debian/liblemonldap-ng-conf-perl.install0000644000000000000000000000053212212131434015476 0ustar /etc/lemonldap-ng/lemonldap-ng.ini /etc/lemonldap-ng/for_etc_hosts /usr/share/man/man3/Lemonldap::NG::Common* /usr/share/perl5/auto/Lemonldap/NG/Common /usr/share/perl5/Lemonldap/NG/Common* /usr/share/lemonldap-ng/ressources /usr/share/lemonldap-ng/bin/convertConfig /usr/share/lemonldap-ng/bin/lmMigrateConfFiles2ini /var/lib/lemonldap-ng/conf/ debian/liblemonldap-ng-conf-perl.templates0000644000000000000000000000346512212131434016036 0ustar Template: liblemonldap-ng-conf-perl/ldapServer Type: string Default: localhost _Description: LDAP server: Set here name or IP address of the LDAP server that has to be used by Lemonldap::NG. You can modify this value later using the Lemonldap::NG manager. Template: liblemonldap-ng-conf-perl/domain Type: string Default: example.com _Description: Lemonldap::NG DNS domain: Set here the main domain protected by Lemonldap::NG. You can modify this value later using the Lemonldap::NG manager. Template: liblemonldap-ng-conf-perl/portal Type: string Default: http://auth.example.com/ _Description: Lemonldap::NG portal: Set here the Lemonldap::NG portal URL. You can modify this value later using the Lemonldap::NG manager. Template: liblemonldap-ng-conf-perl/ldapPort Type: string Default: 389 _Description: LDAP server port: Set here the port used by the LDAP server. You can modify this value later using the Lemonldap::NG manager. Template: liblemonldap-ng-conf-perl/ldapBase Type: string Default: dc=example,dc=com _Description: LDAP search base: Set here the search base to use in LDAP queries. You can modify this value later using the Lemonldap::NG manager. Template: liblemonldap-ng-conf-perl/managerDn Type: string _Description: LDAP account: Set here the account that Lemonldap::NG has to use for its LDAP requests. Leaving it blank causes Lemonldap::NG to use anonymous connections. You can modify this value later using the Lemonldap::NG manager. Template: liblemonldap-ng-conf-perl/managerPassword Type: string _Description: LDAP password: Set here the password for the Lemonldap::NG LDAP account. You can modify this value later using the Lemonldap::NG manager. Template: liblemonldap-ng-conf-perl/migrate Type: boolean _Description: Lemonldap::NG configuration files have changed, try to migrate your files? debian/po/0000755000000000000000000000000012212131434007575 5ustar debian/po/pt.po0000644000000000000000000001141312212131434010560 0ustar # translation of lemonldap-ng debconf to Portuguese # Copyright (C) 2007 Américo Monteiro # This file is distributed under the same license as the lemonldap-ng package. # # Américo Monteiro , 2007, 2010. msgid "" msgstr "" "Project-Id-Version: lemonldap-ng 1.0-1\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2010-12-04 21:13+0000\n" "Last-Translator: Américo Monteiro \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "Servidor LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Indique aqui o nome ou endereço IP do servidor LDAP que vai ser usado pelo " "Lemonldap::NG. Você pode modificar este valor posteriormente usando o gestor " "Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Domínio DNS do Lemonldap::NG:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Indique aqui o domínio principal protegido pelo Lemonldap::NG. Você pode " "modificar este valor posteriormente usando o gestor Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Portal do Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Indique aqui o URL do portal do Lemonldap::NG. Você pode modificar este " "valor posteriormente usando o gestor Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "Porto do servidor LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Indique aqui o porto usado pelo servidor LDAP. Você pode modificar este " "valor posteriormente usando o gestor Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "Base de busca LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Indique aqui a base de busca a usar em pesquisas LDAP: Você pode modificar " "este valor posteriormente usando o gestor Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "Conta LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Indique aqui a conta que o Lemonldap::NG terá que usar para os seus pedidos " "LDAP. Deixar isto vazio causa a utilização de ligações anónimas pelo " "Lemonldap::NG. Você pode modificar este valor posteriormente usando o gestor " "Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "Palavra passe do LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Indique aqui a palavra passe para a conta do Lemonldap::NG. Você pode " "modificar este valor posteriormente usando o gestor Lemonldap::NG." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Os ficheiros de configuração do Lemonldap::NG foram alterados, tentar migrar " "os seus ficheiros?" #, fuzzy #~| msgid "Lemonldap::NG DNS domain:" #~ msgid "Lemonldap::NG migration:" #~ msgstr "Domínio DNS do Lemonldap::NG:" debian/po/fi.po0000644000000000000000000001065512212131434010542 0ustar # Translation of the lemonldap-ng debconf strings to Finnish # Copyright (C) 2011 # This file is distributed under the same license as the lemonldap-ng package. # Esko Arajärvi , 2011. msgid "" msgstr "" "Project-Id-Version: lemonldap-ng\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2011-03-26 20:34+0300\n" "Last-Translator: Esko Arajärvi \n" "Language-Team: debian-10n-finnish@lists.debian.org\n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.6.1\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "LDAP-palvelin:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Anna sen LDAP-palvelimen nimi tai IP-osoite, jota ohjelman Lemonldap::NG " "tulisi käyttää. Voit muokata tätä asetusta myöhemmin käyttäen ohjelmaa " "Lemonldap::NG manager." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Lemonldap::NGn DNS-verkkoalue:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Anna pääverkkoalue, jota Lemonldap::NG suojaa. Voit muokata tätä asetusta " "myöhemmin käyttäen ohjelmaa Lemonldap::NG manager." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Lemonldap::NGn portaali:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Anna Lemonldap::NG -portaalin URL. Voit muokata tätä asetusta myöhemmin " "käyttäen ohjelmaa Lemonldap::NG manager." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "LDAP-palvelimen portti:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Anna LDAP-palvelimen portti. Voit muokata tätä asetusta myöhemmin käyttäen " "ohjelmaa Lemonldap::NG manager." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "LDAP-hakukanta:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Anna LDAP-hakujen hakukanta. Voit muokata tätä asetusta myöhemmin käyttäen " "ohjelmaa Lemonldap::NG manager." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "LDAP-tunnus:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Anna tunnus, jota Lemonldap::NG käyttää LDAP-pyynnöissään. Jos jätät kentän " "tyhjäksi Lemonldap::NG käyttää anonyymejä yhteyksiä. Voit muokata tätä " "asetusta myöhemmin käyttäen ohjelmaa Lemonldap::NG manager." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "LDAP-salasana:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Anna Lemonldap::NGn käyttämän LDAP-tunnuksen salasana. Voit muokata tätä " "asetusta myöhemmin käyttäen ohjelmaa Lemonldap::NG manager." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" debian/po/de.po0000644000000000000000000001105712212131434010531 0ustar # Copyright (C) Helge Kreutzmann , 2008, 2010. # This file is distributed under the same license as the lemonldap-ng package. # msgid "" msgstr "" "Project-Id-Version: lemonldap-ng 1.0-1\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2008-01-23 23:12+0100\n" "Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n" "Language-Team: de <debian-l10n-german@lists.debian.org>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "LDAP-Server:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Setzen Sie hier den Namen oder die IP-Adresse des LDAP-Servers, der von " "Lemonldap::NG verwendet werden muss. Sie können diesen Wert später mit dem " "Lemonldap::NG-Manager verändern." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Lemonldap::NG DNS-Domain:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Setzen Sie hier die Haupt-Domain, die von Lemonldap::NG geschützt wird. Sie " "können diesen Wert später mit dem Lemonldap::NG-Manager verändern." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Lemonldap::NG-Portal:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Setzen Sie hier die Portal-URL von Lemonldap::NG. Sie können diesen Wert " "später mit dem Lemonldap::NG-Manager verändern." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "Port des LDAP-Servers:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Setzen Sie hier den Port des LDAP-Servers. Sie können diesen Wert später mit " "dem Lemonldap::NG-Manager verändern." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "LDAP-Suchbasis:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Setzen Sie hier die Suchbasis für LDAP-Abfragen. Sie können diesen Wert " "später mit dem Lemonldap::NG-Manager verändern." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "LDAP-Konto:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Setzen Sie hier das Konto, das Lemonldap::NG für seine LDAP-Anfragen " "verwenden muss. Bleibt dieses Feld leer, verwendet Lemonldap::NG anonyme " "Verbindungen. Sie können diesen Wert später mit dem Lemonldap::NG-Manager " "verändern." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "LDAP-Passwort:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Setzen Sie hier das Passwort für das LDAP-Konto von Lemonldap::NG. Sie " "können diesen Wert später mit dem Lemonldap::NG-Manager verändern." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Lemonldap::NG-Konfigurationsdateien wurden geändert, soll versucht werden, " "die Dateien zu migrieren?" #~ msgid "Lemonldap::NG migration:" #~ msgstr "Lemonldap::NG-Migration:" debian/po/sk.po0000644000000000000000000001107012212131434010551 0ustar # Slovak translations for lemonldap-ng package # Slovenské preklady pre balík lemonldap-ng. # Copyright (C) 2011 THE lemonldap-ng'S COPYRIGHT HOLDER # This file is distributed under the same license as the lemonldap-ng package. # Automatically generated, 2011. # Slavko , 2011. # msgid "" msgstr "" "Project-Id-Version: lemonldap-ng 1.0.1-1\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2011-03-22 16:49+0100\n" "Last-Translator: Slavko \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "LDAP server:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Zadajte meno alebo IP adresu servera LDAP, ktorý má byť použitý Lemonldap::" "NG. Túto hodnotu môžete neskôr zmeniť pomocou manažéra Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Lemonldap::NG DNS doména:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Zadajte doménu, ktorú bude chrániť Lemonldap::NG. Túto hodnotu môžete neskôr " "zmeniť pomocou manažéra Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Lemonldap::NG portál:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Zadajte URL portálu Lemonldap::NG portal. Túto hodnotu môžete neskôr zmeniť " "pomocou manažéra Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "Port LDAP servera:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Zadajte port používaný serverom LDAP. Túto hodnotu môžete neskôr zmeniť " "pomocou manažéra Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "Koreň LDAP vyhľadávania:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Zadajte koreň stromu LDAP, používaný vo vyhľadávacích dopytoch. Túto hodnotu " "môžete neskôr zmeniť pomocou manažéra Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "LDAP účet:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Zdajte účet, ktorý má Lemonldap::NG používať na dopyty LDAP. Ak pole necháte " "prázdne, Lemonldap::NG bude používať anonymné spojenie. Túto hodnotu môžete " "neskôr zmeniť pomocou manažéra Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "LDAP heslo:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Zadajte heslo LDAP účtu Lemonldap::NG. Túto hodnotu môžete neskôr zmeniť " "pomocou manažéra Lemonldap::NG." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Konfiguračné súbory Lemonldap::NG boli zmenené, skúsiť previesť vaše súbory?" debian/po/ja.po0000644000000000000000000001162712212131434010536 0ustar # Copyright (C) 2009-2011 Xavier Guimard # This file is distributed under the same license as lemonldap-ng package. # Hideki Yamane (Debian-JP) , 2009-2011. # msgid "" msgstr "" "Project-Id-Version: lemonldap-ng 1.0.4-1\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2011-05-02 06:26+0900\n" "Last-Translator: Hideki Yamane \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "LDAP サーバ:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Lemonldap::NG が利用する LDAP サーバの名前、あるいは IP アドレスをここで設定" "してください。Lemonldap::NG マネージャを使えば、後ほどこの値を変更できます。" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Lemonldap::NG DNS ドメイン名:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "ここで、Lemonldap::NG で保護するメインのドメイン名を設定してください。" "Lemonldap::NG マネージャを使えば、後ほどこの値を変更できます。" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Lemonldap::NG ポータル::" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "ここで、Lemonldap::NG ポータルの URL を設定してください。Lemonldap::NG マネー" "ジャを使えば、後ほどこの値を変更できます。" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "LDAP サーバのポート番号:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "ここで、LDAP サーバが使うポート番号を設定してください。Lemonldap::NG マネー" "ジャを使えば、後ほどこの値を変更できます。" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "LDAP 検索ベース:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "ここで、LDAP クエリで利用する検索ベースを設定してください。Lemonldap::NG マ" "ネージャを使えば、後ほどこの値を変更できます。" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "LDAP アカウント:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "ここで、LDAP のリクエストに対して Lemonldap::NG が使う必要があるアカウントを" "設定してください。この欄を空白のままにしておくと、Lemonldap::NG は匿名での接" "続を行うようになります。Lemonldap::NG マネージャを使えば、後ほどこの値を変更" "できます。" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "LDAP パスワード:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Lemonldap::NG の LDAP アカウントのパスワードをここで設定してください。" "Lemonldap::NG マネージャを使えば、後ほどこの値を変更できます。" #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Lemonldap::NG の設定ファイルが変更されました。設定の移行を試してますか?" debian/po/fr.po0000644000000000000000000001162712212131434010553 0ustar # translation of fr.po to French # Copyright (C) 2007 # This file is distributed under the same license as the lemonldap-ng package. # # Xavier Guimard , 2007. # Christian Perrier , 2010. msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-01 06:25+0100\n" "PO-Revision-Date: 2010-12-05 09:38+0100\n" "Last-Translator: Christian Perrier \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "Serveur LDAP :" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Veuillez indiquer le nom ou l'adresse IP du serveur LDAP que Lemonldap::NG " "utilisera. Vous pourrez modifier cette valeur ultérieurement dans le " "gestionnaire de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Domaine DNS pour Lemonldap::NG :" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Veuillez indiquer le domaine principal protégé par lemonldap::NG. Vous " "pourrez modifier cette valeur ultérieurement dans le gestionnaire de " "Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Portail de Lemonldap::NG :" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Veuillez indiquer l'URL du portail de Lemonldap::NG. Vous pourrez modifier " "cette valeur ultérieurement dans le gestionnaire de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "Port du serveur LDAP :" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Veuillez indiquer le numéro du port du serveur LDAP. Vous pourrez modifier " "cette valeur ultérieurement dans le gestionnaire de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "Base de recherche LDAP :" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Veuillez indiquer la base de recherche des requêtes LDAP. Vous pourrez " "modifier cette valeur ultérieurement dans le gestionnaire de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "Identifiant de connexion LDAP :" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Veuillez indiquer l'identifiant que Lemonldap::NG utilisera pour les " "requêtes LDAP. Vous pouvez laisser ce champ vide pour utiliser des " "connexions anonymes. Vous pourrez modifier cette valeur ultérieurement dans " "le gestionnaire de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "Mot de passe de connexion LDAP :" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Veuillez indiquer le mot de passe de l'identifiant de connexion LDAP pour " "Lemonldap::NG. Vous pourrez modifier cette valeur ultérieurement dans le " "gestionnaire de Lemonldap::NG." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Faut-il tenter une migration des fichiers de configuration de Lemonldap::NG ?" #, fuzzy #~| msgid "Lemonldap::NG DNS domain:" #~ msgid "Lemonldap::NG migration:" #~ msgstr "Domaine DNS de Lemonldap::NG:" debian/po/cs.po0000644000000000000000000001056112212131434010545 0ustar # Czech translation of lemonldap-ng debconf messages. # msgid "" msgstr "" "Project-Id-Version: lemonldap-ng 1.0-2\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2010-12-08 20:03+0100\n" "Last-Translator: Daniel Kavan \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "LDAP server:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Nastavte jméno nebo IP adresu LDAP serveru, který má být používán Lemonldap::" "NG. Tuto adresu můžete později změnit pomocí Lemonldap::NG manažeru." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Lemonldap::NG DNS doména:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Vložte doménu, kterou bude Lemonldap::NG chránit. Tuto doménu můžete později " "změnit pomocí Lemonldap::NG manažeru." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Lemonldap::NG portál:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Vložte URL portálu Lemonldap::NG. URL můžete později změnit pomocí " "Lemonldap::NG manažeru." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "Port LDAP serveru:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Vložte port používaný LDAP serverem. Port můžete později změnit pomocí " "Lemonldap::NG manažeru." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "Kořen LDAP stromu pro prohledávání:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Nastavte kořen LDAP stromu pro použití v LDAP dotazech. Hodnotu můžete " "později změnit pomocí Lemonldap::NG manažeru." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "LDAP účet:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Nastavte účet, který bude Lemonldap::NG používat pro své LDAP dotazy. Pokud " "necháte prázdné, Lemonldap::NG bude používat anonymní spojení. Účet můžete " "později změnit pomocí Lemonldap::NG manažeru." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "LDAP heslo:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Vložte heslo pro Lemonldap::NG LDAP účet. Hodnotu můžete později změnit " "pomocí Lemonldap::NG manažeru." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Konfigurační soubory Lemonldap::NG byly změněny, zkusíte své soubory převést?" #, fuzzy #~| msgid "Lemonldap::NG DNS domain:" #~ msgid "Lemonldap::NG migration:" #~ msgstr "Lemonldap::NG DNS doména:" debian/po/es.po0000644000000000000000000001236212212131434010550 0ustar # lemonldap-ng po-debconf translation to Spanish # Copyright (C) 2010 Software in the Public Interest # This file is distributed under the same license as the lemonldap-ng package. # # Changes: # - Initial translation # Camaleón , 2010 # # - Updates # # # Traductores, si no conocen el formato PO, merece la pena leer la # documentación de gettext, especialmente las secciones dedicadas a este # formato, por ejemplo ejecutando: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # # Equipo de traducción al español, por favor lean antes de traducir # los siguientes documentos: # # - El proyecto de traducción de Debian al español # http://www.debian.org/intl/spanish/ # especialmente las notas y normas de traducción en # http://www.debian.org/intl/spanish/notas # # - La guía de traducción de po's de debconf: # /usr/share/doc/po-debconf/README-trans # o http://www.debian.org/intl/l10n/po-debconf/README-trans # msgid "" msgstr "" "Project-Id-Version: lemonldap-ng 1.0.2\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2010-12-09 08:56+0100\n" "Last-Translator: Camaleón \n" "Language-Team: Debian Spanish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Spanish\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "Servidor LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Introduzca el nombre o la dirección IP del servidor LDAP que usará " "Lemonldap::NG. Podrá modificar este valor utilizando el administrador de " "Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Dominio DNS de Lemonldap::NG:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Introduzca el dominio principal protegido por Lemonldap::NG. Podrá modificar " "este valor desde el administrador de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Portal de Lemonldap::NG:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Introduzca la URL del portal de Lemonldap::NG. Podrá modificar este valor " "desde el administrador de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "Puerto del servidor LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Introduzca el puerto que usará el servidor LDAP. Podrá modificar este valor " "desde el administrador de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "Base de búsqueda LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Introduzca la base de búsqueda para las consultas LDAP. Podrá modificar este " "valor desde el administrador de Lemonldap::NG manager." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "Cuenta LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Introduzca la cuenta que usará Lemonldap::NG para las solicitudes LDAP. Si " "lo deja en blanco, Lemonldap::NG utilizará conexiones anónimas. Podrá " "modificar este valor desde el administrador de Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "Contraseña LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Introduzca la contraseña de la cuenta LDAP de Lemonldap::NG. Podrá modificar " "este valor desde el administrador de Lemonldap::NG." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Los archivos de configuración de Lemonldap::NG han cambiado. ¿Desea intentar " "migrar sus archivos?" debian/po/pt_BR.po0000644000000000000000000001117212212131434011145 0ustar # Debconf translations for lemonldap-ng. # Copyright (C) 2012 THE lemonldap-ng'S COPYRIGHT HOLDER # This file is distributed under the same license as the lemonldap-ng package. # Adriano Rafael Gomes , 2012. # msgid "" msgstr "" "Project-Id-Version: lemonldap-ng 1.2.2-1\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2012-11-15 18:04-0200\n" "Last-Translator: Adriano Rafael Gomes \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "Servidor LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Informe aqui o nome ou endereço IP do servidor LDAP que deve ser usado pelo " "Lemonldap::NG. Você pode modificar esse valor mais tarde usando o " "gerenciador do Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Domínio DNS do Lemonldap::NG:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Informe aqui o domínio principal protegido pelo Lemonldap::NG. Você pode " "modificar esse valor mais tarde usando o gerenciador do Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Portal do Lemonldap::NG:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Informe aqui a URL do portal do Lemonldap::NG. Você pode modificar esse " "valor mais tarde usando o gerenciador do Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "Porta do servidor LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Informe aqui a porta usada pelo servidor LDAP. Você pode modificar esse " "valor mais tarde usando o gerenciador do Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "Base de busca LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Informe aqui a base de busca (\"search base\") para usar nas pesquisas LDAP. " "Você pode modificar esse valor mais tarde usando o gerenciador do Lemonldap::" "NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "Conta LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Informe aqui a conta que o Lemonldap::NG deve usar para suas requisições " "LDAP. Deixá-la em branco faz com que o Lemonldap::NG use conexões anônimas. " "Você pode modificar esse valor mais tarde usando o gerenciador do Lemonldap::" "NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "Senha LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Informe aqui a senha para a conta LDAP do Lemonldap::NG. Você pode modificar " "esse valor mais tarde usando o gerenciador do Lemonldap::NG." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Os arquivos de configuração do Lemonldap::NG mudaram, tentar migrar os seus " "arquivos?" debian/po/da.po0000644000000000000000000001062112212131434010521 0ustar # Danish translation lemonldap-ng. # Copyright (C) 2011 lemonldap-ng & nedenstående oversættere. # This file is distributed under the same license as the lemonldap-ng package. # Joe Hansen , 2011. # msgid "" msgstr "" "Project-Id-Version: lemonldap-ng\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2012-03-16 17:30+01:00\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "LDAP-server:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Angiv her navn eller IP-adresse for LDAP-serveren, som skal bruges af " "Lemonldap::NG. Du kan ændre denne værdi senere ved at bruge " "Lemonldap::NG-håndteringen." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "DNS-domæne for Lemonldap::NG:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Angiv her hoveddomænet beskyttet af Lemonldap::NG. Du kan ændre denne " "værdi senere ved at bruge Lemonldap::NG-håndteringen." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Lemonldap::NG-portal:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Angiv her portaladressen for Lemonldap::NG. Du kan ændre denne værdi senere " "med Lemonldap::NG-håndteringen." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "LDAP-serverport:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Angiv her porten brugt af LDAP-serveren. Du kan ændre denne værdi senere " "med Lemonldap::NG-håndteringen." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "LDAP-søgebase:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Angiv her søgebasen at bruge i LDAP-forespørgsler. Du kan ændre " "denne værdi senere med Lemonldap::NG-håndteringen." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "LDAP-konto:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Angiv her kontoen som Lemonldap::NG skal bruge for sine LDAP-forespørgsler. " "Blank får Lemonldap::NG til at bruge anonyme forbindelser. Du kan ændre " "denne værdi senere med Lemonldap::NG-håndteringen." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "LDAP-adgangskode:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Angiv her adgangskoden for Lemonldap::NG LDAP-kontoen. Du kan ændre denne " "værdi senere med Lemonldap::NG-håndteringen." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Lemonldap::NG-konfigurationsfilerne har ændret sig, prøv at migrere dine filer?" debian/po/POTFILES.in0000644000000000000000000000007612212131434011355 0ustar [type: gettext/rfc822deb] liblemonldap-ng-conf-perl.templates debian/po/templates.pot0000644000000000000000000000625612212131434012330 0ustar # 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 , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" debian/po/sv.po0000644000000000000000000001077012212131434010572 0ustar # translation of lemonldap-ng_0.9.1-1_templates.po to swedish # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Martin Bagge , 2008. msgid "" msgstr "" "Project-Id-Version: lemonldap-ng_0.9.1-1_templates\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2011-01-03 14:00+0100\n" "Last-Translator: Martin Bagge / brother \n" "Language-Team: swedish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "X-Poedit-Language: Swedish\n" "X-Poedit-Country: Sweden\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "LDAP-server:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Här anger du namnet eller IP-adressen på den LDAP-server som Lemonldap::NG " "ska använda. Du kan ändra detta vid ett senare tillfälle." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "Lemonldap::NG DNS domän:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Här anger du huvuddomänen som Lemonldap::NG ska skydda. Detta kan värde kan " "ändras vid ett senare tillfälle." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Lemonldap::NG-portal:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Här anger du adressen till Lemonldap::NG-portalen. Detta värde kan ändras " "vid ett senare tillfälle." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "LDAP-server-port:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Här anger du porten som LDAP-servern ska använda. Detta värde kan ändras vid " "ett senare tillfälle." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "Sökbas för LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Här anger du basen vid LDAP-frågor. Detta värde kan ändras vid ett senare " "tillfälle." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "LDAP-konto:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Här anger du användarnamnet som Lemonldap::NG använder för att ställa LDAP-" "frågor. Lämna fältet tomt för att låta Lemonldap::NG ansluta anonymt. Detta " "värde kan ändras vid ett senare tillfälle." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "LDAP-lösenord:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Här anger du det lösenord som Lemonldap::NG använder för att ställa LDAP-" "frågor. Detta värde kan ändras vid ett senare tillfälle." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Inställningsfilerna för Lemonldap::NG har ändrat format, vill försöka " "migrera filerna till nya formatet?" debian/po/ru.po0000644000000000000000000001261512212131434010570 0ustar # translation of lemonldap-ng_0.9.4-1_ru.po to Russian # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Yuri Kozlov , 2009, 2010. msgid "" msgstr "" "Project-Id-Version: lemonldap-ng 1.0-2\n" "Report-Msgid-Bugs-To: lemonldap-ng@packages.debian.org\n" "POT-Creation-Date: 2010-12-04 23:10+0100\n" "PO-Revision-Date: 2010-12-08 21:11+0300\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "LDAP server:" msgstr "Сервер LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:1001 msgid "" "Set here name or IP address of the LDAP server that has to be used by " "Lemonldap::NG. You can modify this value later using the Lemonldap::NG " "manager." msgstr "" "Введите имя или IP-адрес сервера LDAP, который будет использовать Lemonldap::" "NG. Позже вы можете изменить это значение через менеджер Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "Lemonldap::NG DNS domain:" msgstr "DNS домен Lemonldap::NG:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:2001 msgid "" "Set here the main domain protected by Lemonldap::NG. You can modify this " "value later using the Lemonldap::NG manager." msgstr "" "Введите главный домен, защищаемый Lemonldap::NG. Позже вы можете изменить " "это значение через менеджер Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "Lemonldap::NG portal:" msgstr "Портал Lemonldap::NG:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:3001 msgid "" "Set here the Lemonldap::NG portal URL. You can modify this value later using " "the Lemonldap::NG manager." msgstr "" "Введите URL портала Lemonldap::NG. Позже вы можете изменить это значение " "через менеджер Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "LDAP server port:" msgstr "Порт сервера LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:4001 msgid "" "Set here the port used by the LDAP server. You can modify this value later " "using the Lemonldap::NG manager." msgstr "" "Введите используемый порт сервера LDAP. Позже вы можете изменить это " "значение через менеджер Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "LDAP search base:" msgstr "База поиска LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:5001 msgid "" "Set here the search base to use in LDAP queries. You can modify this value " "later using the Lemonldap::NG manager." msgstr "" "Введите поисковую базу, используемую в запросах LDAP. Позже вы можете " "изменить это значение через менеджер Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "LDAP account:" msgstr "Учётная запись в LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:6001 msgid "" "Set here the account that Lemonldap::NG has to use for its LDAP requests. " "Leaving it blank causes Lemonldap::NG to use anonymous connections. You can " "modify this value later using the Lemonldap::NG manager." msgstr "" "Введите имя учётной записи, которое Lemonldap::NG будет использовать в " "запросах LDAP. Оставьте поле пустым, если Lemonldap::NG должен подключаться " "анонимно. Позже вы можете изменить это значение через менеджер Lemonldap::NG." #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "LDAP password:" msgstr "Пароль к LDAP:" #. Type: string #. Description #: ../liblemonldap-ng-conf-perl.templates:7001 msgid "" "Set here the password for the Lemonldap::NG LDAP account. You can modify " "this value later using the Lemonldap::NG manager." msgstr "" "Введите пароль к учётной записи Lemonldap::NG в LDAP. Позже вы можете " "изменить это значение через менеджер Lemonldap::NG." #. Type: boolean #. Description #: ../liblemonldap-ng-conf-perl.templates:8001 msgid "" "Lemonldap::NG configuration files have changed, try to migrate your files?" msgstr "" "Файлы настройки lemonldap::NG были изменены, попытаться использовать ваши " "файлы?" #, fuzzy #~| msgid "Lemonldap::NG DNS domain:" #~ msgid "Lemonldap::NG migration:" #~ msgstr "DNS домен Lemonldap::NG:" debian/compat0000644000000000000000000000000212212131434010355 0ustar 8 debian/liblemonldap-ng-portal-perl.cron.d0000644000000000000000000000026212212131434015567 0ustar # # Regular cron jobs for the Lemonldap::NG portal # */10 * * * * www-data test -x /usr/share/lemonldap-ng/bin/purgeCentralCache && /usr/share/lemonldap-ng/bin/purgeCentralCache debian/liblemonldap-ng-handler-perl.cron.d0000644000000000000000000000025312212131434015703 0ustar # # Regular cron jobs for the Lemonldap::NG portal # 1 * * * * www-data test -x /usr/share/lemonldap-ng/bin/purgeLocalCache && /usr/share/lemonldap-ng/bin/purgeLocalCache debian/liblemonldap-ng-handler-perl.install0000644000000000000000000000036412212131434016171 0ustar /etc/lemonldap-ng/handler-apache2.conf /usr/share/perl5/auto/Lemonldap/NG/Handler* /usr/share/perl5/Lemonldap/NG/Handler* /usr/share/man/man3/Lemonldap::NG::Handler* /usr/share/lemonldap-ng/bin/purgeLocalCache /usr/share/lemonldap-ng/handler/* debian/README.Debian0000644000000000000000000000330212212131434011216 0ustar FIRST CONFIGURATION STEPS 1 - Change default DNS domain ----------------------------- By default, DNS domain is example.com. You can change using dpkg-reconfigure or with a quick sed command. For example, we change it to ow2.org: sed -i 's/example\.com/ow2.org/g' /etc/lemonldap-ng/* \ /var/lib/lemonldap-ng/conf/lmConf-1 /var/lib/lemonldap-ng/test/index.pl 2 - Enable LL::NG sites in Apache --------------------------------- Enable the components you've installed: # Portal a2ensite portal-apache2.conf # Manager a2ensite manager-apache2.conf # Handler a2ensite handler-apache2.conf and enable mod_perl if not already loaded: a2enmod perl Then restart Apache: apache2ctl configtest apache2ctl restart 3 - Check your DNS ------------------ Be sure that your browser can join (adapt it with your domain): - auth.example.com : the authentication portal - manager.example.com: the configuration interface 4 - Connect to the manager -------------------------- Go to http://manager.example.com/, you'll be redirected to the portal. Then enjoy! 5 - Default accounts -------------------- By default, LemonLDAP::NG use "Demo" authentication backend, so you can use the following accounts: Login Password Role rtyler rtyler user msmith msmith user dwho dwho administrator 6 - Base configuration file --------------------------- The configuration is managed by the manager with the exception of some basic parameters such as the storage type configuration. These parameters are defined in the file /etc/lemonldap-ng/lemonldap-ng.ini. This file can also be used to override the global configuration locally 6 - See more ------------ http://lemonldap-ng.org/ debian/liblemonldap-ng-handler-perl.links0000644000000000000000000000013112212131434015633 0ustar /etc/lemonldap-ng/handler-apache2.conf /etc/apache2/sites-available/handler-apache2.conf debian/patches/0000755000000000000000000000000012212131434010606 5ustar debian/patches/change-js-libs-by-shared-packages.patch0000644000000000000000000047146212212131434020063 0ustar Description: replace jquery and jquery.cookie by using Debian packages Author: Xavier Guimard Forwarded: no Last-Update: 2012-11-27 --- a/lemonldap-ng-portal/MANIFEST +++ b/lemonldap-ng-portal/MANIFEST @@ -43,10 +43,8 @@ example/skins/common/error.png example/skins/common/favicon.ico example/skins/common/inputicons.css -example/skins/common/jquery-1.4.2.min.js example/skins/common/jquery-ui-1.8.5.custom.min.js example/skins/common/jquery.base64.js -example/skins/common/jquery.cookie.js example/skins/common/key.png example/skins/common/mail_confirm.tpl example/skins/common/mail_footer.tpl --- a/lemonldap-ng-manager/MANIFEST +++ b/lemonldap-ng-manager/MANIFEST @@ -44,10 +44,8 @@ example/skins/default/images/tree/root.gif example/skins/default/images/tree/spacer.gif example/skins/default/images/tree/tree.png -example/skins/default/js/jquery-1.4.2.min.js example/skins/default/js/jquery-ui-1.8.6.custom.min.js example/skins/default/js/jquery.ajaxfileupload.js -example/skins/default/js/jquery.cookie.js example/skins/default/js/jquery.elastic.source.js example/skins/default/js/manager.js example/skins/default/js/notifications.js --- a/lemonldap-ng-portal/example/skins/impact/header.tpl +++ b/lemonldap-ng-portal/example/skins/impact/header.tpl @@ -13,10 +13,10 @@ " /> " /> - + - + + - + + - + + - + + - + --- a/lemonldap-ng-portal/example/skins/common/jquery.cookie.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Cookie plugin - * - * Copyright (c) 2006 Klaus Hartl (stilbuero.de) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - */ - -/** - * Create a cookie with the given name and value and other optional parameters. - * - * @example $.cookie('the_cookie', 'the_value'); - * @desc Set the value of a cookie. - * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); - * @desc Create a cookie with all available options. - * @example $.cookie('the_cookie', 'the_value'); - * @desc Create a session cookie. - * @example $.cookie('the_cookie', null); - * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain - * used when the cookie was set. - * - * @param String name The name of the cookie. - * @param String value The value of the cookie. - * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. - * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. - * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. - * If set to null or omitted, the cookie will be a session cookie and will not be retained - * when the the browser exits. - * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). - * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). - * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will - * require a secure protocol (like HTTPS). - * @type undefined - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ - -/** - * Get the value of a cookie with the given name. - * - * @example $.cookie('the_cookie'); - * @desc Get the value of a cookie. - * - * @param String name The name of the cookie. - * @return The value of the cookie. - * @type String - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ -jQuery.cookie = function(name, value, options) { - if (typeof value != 'undefined') { // name and value given, set cookie - options = options || {}; - if (value === null) { - value = ''; - options.expires = -1; - } - var expires = ''; - if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { - var date; - if (typeof options.expires == 'number') { - date = new Date(); - date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); - } else { - date = options.expires; - } - expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE - } - // CAUTION: Needed to parenthesize options.path and options.domain - // in the following expressions, otherwise they evaluate to undefined - // in the packed version for some reason... - var path = options.path ? '; path=' + (options.path) : ''; - var domain = options.domain ? '; domain=' + (options.domain) : ''; - var secure = options.secure ? '; secure' : ''; - document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); - } else { // only name given, get cookie - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } -}; \ No newline at end of file --- a/lemonldap-ng-portal/example/skins/common/jquery-1.4.2.min.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); --- a/lemonldap-ng-manager/example/skins/default/js/jquery.cookie.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Cookie plugin - * - * Copyright (c) 2006 Klaus Hartl (stilbuero.de) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - */ - -/** - * Create a cookie with the given name and value and other optional parameters. - * - * @example $.cookie('the_cookie', 'the_value'); - * @desc Set the value of a cookie. - * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); - * @desc Create a cookie with all available options. - * @example $.cookie('the_cookie', 'the_value'); - * @desc Create a session cookie. - * @example $.cookie('the_cookie', null); - * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain - * used when the cookie was set. - * - * @param String name The name of the cookie. - * @param String value The value of the cookie. - * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. - * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. - * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. - * If set to null or omitted, the cookie will be a session cookie and will not be retained - * when the the browser exits. - * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). - * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). - * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will - * require a secure protocol (like HTTPS). - * @type undefined - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ - -/** - * Get the value of a cookie with the given name. - * - * @example $.cookie('the_cookie'); - * @desc Get the value of a cookie. - * - * @param String name The name of the cookie. - * @return The value of the cookie. - * @type String - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ -jQuery.cookie = function(name, value, options) { - if (typeof value != 'undefined') { // name and value given, set cookie - options = options || {}; - if (value === null) { - value = ''; - options.expires = -1; - } - var expires = ''; - if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { - var date; - if (typeof options.expires == 'number') { - date = new Date(); - date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); - } else { - date = options.expires; - } - expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE - } - // CAUTION: Needed to parenthesize options.path and options.domain - // in the following expressions, otherwise they evaluate to undefined - // in the packed version for some reason... - var path = options.path ? '; path=' + (options.path) : ''; - var domain = options.domain ? '; domain=' + (options.domain) : ''; - var secure = options.secure ? '; secure' : ''; - document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); - } else { // only name given, get cookie - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } -}; \ No newline at end of file --- a/lemonldap-ng-manager/example/skins/default/js/jquery-1.4.2.min.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); debian/patches/comment-Apache2.4-configuration.patch0000644000000000000000000000743312212131434017550 0ustar Description: add comments to use with Apache 2.4 Author: Xavier Guimard Bug: http://jira.ow2.org/browse/LEMONLDAP-571 Bug-Debian: http://bugs.debian.org/669808 Bug-Debian: http://bugs.debian.org/669809 Bug-Debian: http://bugs.debian.org/669822 Forwarded: http://jira.ow2.org/browse/LEMONLDAP-571 Last-Update: 2013-05-31 --- a/_example/etc/test-apache2.conf +++ b/_example/etc/test-apache2.conf @@ -16,8 +16,12 @@ # DocumentRoot DocumentRoot __TESTDIR__ - Order deny,allow - Allow from all + # For Apache 2.2 use: + #Order deny,allow + #Allow from all + # For Apache 2.4 use: + Require all granted + Options +ExecCGI --- a/_example/etc/handler-apache2.conf +++ b/_example/etc/handler-apache2.conf @@ -21,17 +21,25 @@ # needed): choose your URL to avoid restarting Apache when # configuration change - Order deny,allow - Deny from all - Allow from 127.0.0.0/8 + # For Apache 2.2 use: + #Order deny,allow + #Deny from all + #Allow from 127.0.0.0/8 + # For Apache 2.4 use: + Require ip 127 + PerlHeaderParserHandler My::Package->refresh # Uncomment this to activate status module # - # Order deny,allow - # Deny from all - # Allow from 127.0.0.0/8 + # # For Apache 2.2 use: + # #Order deny,allow + # #Deny from all + # #Allow from 127.0.0.0/8 + # # For Apache 2.4 use: + # Require ip 127 + # # PerlHeaderParserHandler My::Package->status # --- a/_example/etc/manager-apache2.conf +++ b/_example/etc/manager-apache2.conf @@ -12,8 +12,12 @@ # DocumentRoot DocumentRoot __MANAGERDIR__ - Order deny,allow - Allow from all + # For Apache 2.2 use: + #Order deny,allow + #Allow from all + # For Apache 2.4 use: + Require all granted + Options +ExecCGI +FollowSymLinks @@ -21,8 +25,12 @@ Alias /doc/ __DOCDIR__ Alias /lib/ __DOCDIR__lib/ - Order deny,allow - Allow from all + # For Apache 2.2 use: + #Order deny,allow + #Allow from all + # For Apache 2.4 use: + Require all granted + ErrorDocument 404 /notfound.html Options +FollowSymLinks --- a/_example/etc/portal-apache2.conf +++ b/_example/etc/portal-apache2.conf @@ -12,8 +12,12 @@ # DocumentRoot DocumentRoot __PORTALDIR__ - Order allow,deny - Allow from all + # For Apache 2.2 use: + #Order deny,allow + #Allow from all + # For Apache 2.4 use: + Require all granted + Options +ExecCGI +FollowSymLinks @@ -29,26 +33,38 @@ # SOAP functions for sessions management (disabled by default) - Order deny,allow - Deny from all + # For Apache 2.2 use: + #Order deny,allow + #Deny from all + # For Apache 2.4 use: + Require all denied # SOAP functions for sessions access (disabled by default) - Order deny,allow - Deny from all + # For Apache 2.2 use: + #Order deny,allow + #Deny from all + # For Apache 2.4 use: + Require all denied # SOAP functions for configuration access (disabled by default) - Order deny,allow - Deny from all + # For Apache 2.2 use: + #Order deny,allow + #Deny from all + # For Apache 2.4 use: + Require all denied # SOAP functions for notification insertion (disabled by default) - Order deny,allow - Deny from all + # For Apache 2.2 use: + #Order deny,allow + #Deny from all + # For Apache 2.4 use: + Require all denied # SAML2 Issuer debian/patches/series0000644000000000000000000000011612212131434012021 0ustar change-js-libs-by-shared-packages.patch comment-Apache2.4-configuration.patch debian/liblemonldap-ng-portal-perl.docs0000644000000000000000000000002512212131434015331 0ustar debian/README.Debian debian/copyright0000644000000000000000000006541712212131434011127 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: lemonldap-ng Upstream-Contact: Xavier Guimard Source: http://forge.objectweb.org/project/showfiles.php?group_id=274 Files: * Copyright: 2006-2013, Xavier Guimard 2006-2013, Clement Oudot 2004-2011, Thomas Chemineau 2012-2013, François-Xavier Deltombe 2012-2013, Sandro Cazzaniga License: GPL-2+ Files: *.js Copyright: 2004-2012, Xavier Guimard 2004-2012, Clement Oudot 2004-2012, Thomas Chemineau License: GPL-2+ Files: lemonldap-ng-portal/example/skins/common/portal.js Copyright: 2004-2012, Xavier Guimard 2004-2012, Clement Oudot 2004-2012, Thomas Chemineau License: GPL-2+ Comment: a little part of it comes from JQuery-UI examples (http://snipplr.com/view/29434/) Files: *tree.js lemonldap-ng-manager/example/skins/default/images/tree/* Copyright: 2008, Peter Panov License: BSD-3-Clause Files: jquery*.js jquery*.css Copyright: 2010, The jQuery project and the jQuery UI team License: GPL-2 or MIT Files: *jquery.cookie.js Copyright: 2010, Klaus Hartl (stilbuero.de) License: GPL-3+ Files: *jquery.base64.js Copyright: Muhammad Hussein Fattahizadeh License: GPL-2+ Files: *jquery.elastic.source.js Copyright: Jan Jarfalk - http://www.unwrongest.com License: MIT Files: *jquery-ui*.js *jquery-ui*.css */ui-lightness/images/* Homepage: http://jqueryui.com/ Copyright: 2008 Paul Bakaus (ui.jquery.com) Brandon Aaron David Bolter Rich Caloggero Chi Cheng (cloudream@gmail.com) Colin Clark (http://colin.atrc.utoronto.ca/) Michelle D'Souza Aaron Eisenberger (aaronchi@gmail.com) Ariel Flesler Bohdan Ganicky Scott González Marc Grabanski (m@marcgrabanski.com) Klaus Hartl (stilbuero.de) Scott Jehl Cody Lindley Eduardo Lundgren (eduardolundgren@gmail.com) Todd Parker John Resig Patty Toland Ca-Phun Ung (yelotofu.com) Keith Wood (kbwood@virginbroadband.com.au) Maggie Costello Wachs Richard D. Worth (rdworth.org) Jörn Zaefferer (bassistance.de) License: GPL-2 or MIT Files: lemonldap-ng-portal/example/skins/common/apps/* lemonldap-ng-manager/example/skins/default/images/apps-logos/* lemonldap-ng-manager/example/skins/default/images/*arrow* doc/media/icons/* Copyright: 2006-2007 Everaldo Coelho, Crystal Project License: LGPL-3 Files: doc/media/icons/flags/* Copyright: Mark James License: CC-3 Files: scripts/CSS/Minifier.pm scripts/JavaScript/Minifier.pm Copyright: 2007, Peter Michaux License: Artistic or GPL-1+ Files: scripts/doxygenfilter scripts/DoxyGen/Filter.pm scripts/DoxyGen/SQLFilter.pm Copyright: 2002, Bart Schuller 2006, Phinex Informatik AG License: Artistic or GPL-1+ Files: doc/lib/tpl/default/images/* doc/lib/images/* doc/lib/plugins/note/images/* doc/media/wiki/dokuwiki-128.png Copyright: 2004-2012 Andreas Gohr and the DokuWiki Community License: GPL-2 Files: doc/media/documentation/google* Copyright: 2007-2011, Andreas Åkre Solberg 2007-2011, Olav Morken License: LGPL-2 Files: doc/media/documentation/lasso.png Copyright: 2004, Entr'ouvert 2004, Florent Monnier License: GPL-2+ Files: debian/* Copyright: 2004-2013, Xavier Guimard License: GPL-2+ License: Artistic This program is free software; you can redistribute it and/or modify it under the terms of the Artistic License, which comes with Perl. . On Debian systems, the complete text of the Artistic License can be found in `/usr/share/common-licenses/Artistic'. License: GPL-1+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. . On Debian systems, the complete text of version 1 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-1'. License: GPL-2 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. . On Debian systems, the complete text of version 2 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2' License: GPL-2+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. . On Debian systems, the complete text of version 2 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2' License: GPL-3+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. . On Debian systems, the complete text of version 3 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2' License: LGPL-2 This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2. . On Debian systems, the full text of the GNU Lesser General Public License version 2 can be found in the file `/usr/share/common-licenses/LGPL-2'. License: LGPL-3 This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 3. . On Debian systems, the full text of the GNU Lesser General Public License version 3 can be found in the file `/usr/share/common-licenses/LGPL-3'. License: BSD-3-Clause Copyright (c) The Regents of the University of California. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. License: MIT Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License: CC-3 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. . License . THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. . BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. . 1. Definitions . "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. . 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. . 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: . to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; to Distribute and Publicly Perform the Work including as incorporated in Collections; and, to Distribute and Publicly Perform Adaptations. . For the avoidance of doubt: Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. . The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. . 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: . You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. . 5. Representations, Warranties and Disclaimer . UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. . 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. . 7. Termination . This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. . 8. Miscellaneous . Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. . Creative Commons Notice . Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. . Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. . Creative Commons may be contacted at http://creativecommons.org/. debian/liblemonldap-ng-portal-perl.install0000644000000000000000000000053412212131434016054 0ustar /usr/share/lemonldap-ng/bin/purgeCentralCache /usr/share/lemonldap-ng/portal-skins /usr/share/man/man3/Lemonldap::NG::Portal* /usr/share/perl5/auto/Lemonldap/NG/Portal /usr/share/perl5/Lemonldap/NG/Portal* /usr/share/lemonldap-ng/bin/buildPortalWSDL /usr/share/lemonldap-ng/portal /var/lib/lemonldap-ng/portal /etc/lemonldap-ng/portal-apache2.conf debian/liblemonldap-ng-conf-perl.lintian-overrides0000644000000000000000000000171712212131434017474 0ustar # lemonldap-ng.ini must be readable by www-data but not by other (db passwords # can be set here liblemonldap-ng-conf-perl: non-standard-file-perm etc/lemonldap-ng/lemonldap-ng.ini 0640 != 0644 # If file storage is used for configuration, DB passwords can be stored here # so this directory must not be readable by all liblemonldap-ng-conf-perl: non-standard-dir-perm var/lib/lemonldap-ng/conf/ 0750 != 0755 # If file storage is used for configuration, later configuration files will be # in 0640 mode. So the first is adjusted so liblemonldap-ng-conf-perl: non-standard-file-perm var/lib/lemonldap-ng/conf/lmConf-1 0640 != 0644 # If file storage is used for sessions, user passord may be stored in this # directory, so it must not be readable by all but must be writable by www-data liblemonldap-ng-conf-perl: non-standard-dir-perm var/lib/lemonldap-ng/sessions/ 0770 != 0755 liblemonldap-ng-conf-perl: non-standard-dir-perm var/lib/lemonldap-ng/sessions/lock/ 0770 != 0755 debian/lemonldap-ng-doc.docs0000644000000000000000000000000612212131434013145 0ustar doc/* debian/liblemonldap-ng-handler-perl.examples0000644000000000000000000000016412212131434016337 0ustar debian/tmp/examples/handler/* debian/tmp/etc/lemonldap-ng/handler-apache2.conf debian/tmp/var/lib/lemonldap-ng/test debian/liblemonldap-ng-manager-perl.links0000644000000000000000000000054012212131434015634 0ustar /etc/lemonldap-ng/manager-apache2.conf /etc/apache2/sites-available/manager-apache2.conf /usr/share/lemonldap-ng/manager/index.pl /var/lib/lemonldap-ng/manager/index.pl /usr/share/lemonldap-ng/manager/notifications.pl /var/lib/lemonldap-ng/manager/notifications.pl /usr/share/lemonldap-ng/manager/sessions.pl /var/lib/lemonldap-ng/manager/sessions.pl debian/liblemonldap-ng-manager-perl.examples0000644000000000000000000000004112212131434016326 0ustar debian/tmp/examples/manager/*.pl debian/lemonldap-ng-doc.links0000644000000000000000000000237112212131434013344 0ustar /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/amazon.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/amazon.de.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/amazon.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/amazon.uk.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wp.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wpde.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wp.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wpes.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wp.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wpfr.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wp.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wpjp.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wp.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wpmeta.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wp.gif /usr/share/doc/lemonldap-ng-doc/lib/images/interwiki/wppl.gif /usr/share/doc/lemonldap-ng-doc/media/screenshots/1.00/status_standard.png /usr/share/doc/lemonldap-ng-doc/media/documentation/status_standard.png /usr/share/doc/lemonldap-ng-doc/lib/images/smileys/icon_frown.gif /usr/share/doc/lemonldap-ng-doc/lib/images/smileys/icon_sad.gif debian/liblemonldap-ng-manager-perl.install0000644000000000000000000000041012212131434016156 0ustar /usr/share/perl5/Lemonldap/NG/Manager* /usr/share/perl5/auto/Lemonldap/NG/Manager /etc/lemonldap-ng/manager-apache2.conf /usr/share/lemonldap-ng/manager-skins /usr/share/lemonldap-ng/manager /var/lib/lemonldap-ng/manager /usr/share/lemonldap-ng/bin/lmConfigEditor debian/liblemonldap-ng-manager-perl.postrm0000644000000000000000000000016712212131434016045 0ustar #!/bin/bash set -e . /usr/share/debconf/confmodule if [ "$1" == "configure" ] then db_purge fi #DEBHELPER# exit 0 debian/liblemonldap-ng-portal-perl.lintian-overrides0000644000000000000000000000053712212131434020047 0ustar # If file storage is used for sessions, user passord may be stored in this # directory, so it must not be readable by all but must be writable by www-data liblemonldap-ng-portal-perl: non-standard-dir-perm var/lib/lemonldap-ng/sessions/lock/ 0770 != 0755 liblemonldap-ng-portal-perl: non-standard-dir-perm var/lib/lemonldap-ng/sessions/ 0770 != 0755 debian/liblemonldap-ng-handler-perl.dirs0000644000000000000000000000004412212131434015457 0ustar /var/lib/lemonldap-ng/sessions/lock debian/liblemonldap-ng-portal-perl.dirs0000644000000000000000000000016412212131434015346 0ustar /var/lib/lemonldap-ng/portal/captcha_output /var/lib/lemonldap-ng/sessions/lock /var/lib/lemonldap-ng/notifications debian/watch0000644000000000000000000000016312212131434010210 0ustar version=3 http://download.forge.objectweb.org/lemonldap/ lemonldap-ng-(\d[\d\.]+)\.(?:tar(?:\.gz|\.bz2)?|tgz|zip)$ debian/liblemonldap-ng-portal-perl.postinst0000644000000000000000000000047312212131434016273 0ustar #!/bin/bash set -e . /usr/share/debconf/confmodule BUILDPORTALWSDL=/usr/share/lemonldap-ng/bin/buildPortalWSDL WSDLFILE=/var/lib/lemonldap-ng/portal/portal.wsdl CAPTCHA_DIR=/var/lib/lemonldap-ng/portal/captcha_output if [ "$1" == "configure" ] then $BUILDPORTALWSDL > $WSDLFILE || true fi #DEBHELPER# exit 0 debian/liblemonldap-ng-handler-perl.lintian-overrides0000644000000000000000000000054012212131434020155 0ustar # If file storage is used for sessions, user passord may be stored in this # directory, so it must not be readable by all but must be writable by www-data liblemonldap-ng-handler-perl: non-standard-dir-perm var/lib/lemonldap-ng/sessions/ 0770 != 0755 liblemonldap-ng-handler-perl: non-standard-dir-perm var/lib/lemonldap-ng/sessions/lock/ 0770 != 0755 debian/lemonldap-ng-doc.doc-base0000644000000000000000000000051412212131434013676 0ustar Document: lemonldap-ng-doc Title: Lemonldap::NG documentation Author: Clément Oudot Abstract: Those HTML documents contains all Lemonldap::NG documentation imported from http://lemonldap-ng.org Section: Web Development Format: HTML Index: /usr/share/doc/lemonldap-ng-doc/index.html Files: /usr/share/doc/lemonldap-ng-doc/*.html debian/liblemonldap-ng-manager-perl.preinst0000644000000000000000000000051712212131434016204 0ustar #!/bin/bash set -e . /usr/share/debconf/confmodule if [ "$1" == "configure" ] then if [ -f /var/lib/lemonldap-ng/manager/index.pl ]; then diff /var/lib/lemonldap-ng/manager/index.pl \ /usr/share/doc/liblemonldap-ng-manager-perl/examples/index.pl && \ rm -rf /var/lib/lemonldap-ng/manager/index.pl fi fi #DEBHELPER# exit 0 debian/liblemonldap-ng-conf-perl.dirs0000644000000000000000000000007712212131434014775 0ustar /var/lib/lemonldap-ng/conf /var/lib/lemonldap-ng/sessions/lock debian/liblemonldap-ng-handler-perl.docs0000644000000000000000000000002512212131434015445 0ustar debian/README.Debian debian/liblemonldap-ng-manager-perl.docs0000644000000000000000000000002512212131434015442 0ustar debian/README.Debian