From 263241d2de1b3343c3f4295b2de85cbfe71d1ca0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 3 Aug 2011 01:22:37 +0000 Subject: [PATCH] Fix: Avoid errors into rpm packages --- build/deb/README | 5 +- build/deb/changelog | 2 +- build/deb/postinst | 100 +++--- build/deb/postrm | 119 +++--- build/makepack-dolibarr.pl | 260 ++++---------- build/rpm/dolibarr.spec | 173 +++++---- dev/skeletons/modMyModule.class.php | 4 +- htdocs/admin/boxes.php | 8 +- htdocs/admin/modules.php | 35 +- htdocs/admin/perms.php | 34 +- htdocs/admin/proxy.php | 7 +- htdocs/admin/security_other.php | 7 +- htdocs/boxes.php | 6 +- htdocs/cashdesk/validation_verif.php | 3 +- htdocs/compta/bank/bankid_fr.php | 7 +- htdocs/compta/bank/fiche.php | 7 +- htdocs/compta/prelevement/create.php | 7 +- htdocs/core/class/conf.class.php | 9 +- htdocs/filefunc.inc.php | 7 +- htdocs/includes/modules/modWorkflow.class.php | 4 +- htdocs/index.php | 7 +- htdocs/install/check.php | 5 +- htdocs/install/etape0.php | 5 +- htdocs/install/etape1.php | 5 +- htdocs/install/etape2.php | 5 +- htdocs/install/etape4.php | 5 +- htdocs/install/etape5.php | 5 +- htdocs/install/fileconf.php | 5 +- htdocs/install/inc.php | 13 +- htdocs/install/licence.php | 5 +- htdocs/langs/es_ES/html/gpl.html | 330 +++++++++++++++++ htdocs/langs/nl_BE/html/gpl.txt | 340 ++++++++++++++++++ htdocs/langs/nl_NL/html/gpl.txt | 339 +++++++++++++++++ htdocs/lib/admin.lib.php | 77 +++- htdocs/lib/ajax.lib.php | 5 +- htdocs/main.inc.php | 5 +- htdocs/master.inc.php | 6 +- htdocs/product/class/product.class.php | 5 +- htdocs/product/fiche.php | 7 +- .../class/companybankaccount.class.php | 5 +- htdocs/societe/rib.php | 7 +- htdocs/societe/soc.php | 10 +- htdocs/theme/auguria/style.css.php | 5 +- htdocs/user/group/perms.php | 34 +- htdocs/user/perms.php | 32 +- 45 files changed, 1575 insertions(+), 496 deletions(-) create mode 100644 htdocs/langs/es_ES/html/gpl.html create mode 100644 htdocs/langs/nl_BE/html/gpl.txt create mode 100644 htdocs/langs/nl_NL/html/gpl.txt diff --git a/build/deb/README b/build/deb/README index edb46ffd5a3..d73d7a99219 100644 --- a/build/deb/README +++ b/build/deb/README @@ -22,12 +22,13 @@ with format .DEB (for Debian, Ubuntu, ...). # lintian --pedantic -E -I package.deb To test a package # # dpkg -l List all packages -# dpkg -b To build package +# dpkg -b To build binary only package # dpkg -c package.deb List content of package # dpkg -I package.deb Give informations on package # dpkg -i package.deb Install a package -# +# dpkg-reconfigure -plow package Reconfigure package # dpkg -L packagename List content of installed package +# dpkg -r packagename Remove config files and interactive saved answers # dpkg --purge Remove config files and interactive saved answers # # dpkg-buildpackage -us -uc Build a source and binary package diff --git a/build/deb/changelog b/build/deb/changelog index b035f18ae1d..3382966714b 100644 --- a/build/deb/changelog +++ b/build/deb/changelog @@ -4,6 +4,6 @@ dolibarr (3.1.0-1.1) unstable; urgency=low * New upstream release. closes: bug#634783 - -- Laurent Destailleur Mon, 30 Jul 2011 12:00:00 +0100 + -- Dolibarr team Mon, 30 Jul 2011 12:00:00 +0100 # For a changelog file dedicated to users, see /usr/share/doc/dolibarr/UserChangeLog.gz file. \ No newline at end of file diff --git a/build/deb/postinst b/build/deb/postinst index ca5fd1645dd..e0bba1be4da 100644 --- a/build/deb/postinst +++ b/build/deb/postinst @@ -1,7 +1,5 @@ #!/bin/sh # postinst script for dolibarr -# -# see: dh_installdeb(1) set -e @@ -16,6 +14,31 @@ set -e # for details, see /usr/share/doc/packaging-manual/ + + +lighttpd_install() { + if [ ! -f /etc/lighttpd/conf-available/50-dolibarr.conf ] ; then + if which lighty-enable-mod >/dev/null 2>&1 ; then + echo "Add link for Lighttpd config file" + ln -fs /etc/dolibarr/lighttpd.conf /etc/lighttpd/conf-available/50-dolibarr.conf + # We enabled it + lighty-enable-mod dolibarr fastcgi-php + else + echo "Lighttpd not installed, skipping" + fi + fi +} + +apache_install() { + webserver=$1 + if [ -d /etc/$webserver/conf.d ] && [ ! -e /etc/$webserver/conf.d/dolibarr.conf ]; then + echo "Add link for Apache config file" + ln -fs /etc/dolibarr/apache.conf /etc/$webserver/conf.d/dolibarr.conf + fi +} + + + . /usr/share/debconf/confmodule db_version 2.0 @@ -27,8 +50,6 @@ echo Run the dolibarr postinst script # Define vars docdir='/var/lib/dolibarr/documents' #docdir='/usr/share/dolibarr/documents' -apachefileorig="/usr/share/dolibarr/build/deb/apache.conf" -apacheconfig="/etc/dolibarr/apache.conf" installfileorig="/usr/share/dolibarr/build/deb/install.forced.php.install" installconfig="/etc/dolibarr/install.forced.php" #config="/usr/share/dolibarr/htdocs/conf/conf.php" @@ -44,10 +65,6 @@ case "$1" in chmod -R 775 $docdir chmod -R g+s $docdir - # Copy apache.conf file into target directory - #mkdir -p /etc/dolibarr - #cp -p $apachefileorig $apacheconfig - # Copy install config file (with matching Debian) values into target directory superuserlogin='' superuserpassword='' @@ -74,21 +91,15 @@ case "$1" in chmod -R 660 $config fi - # Get the web server type (use db_get for interactive mode). - #db_reset "dolibarr/webserver" - #db_get "dolibarr/webserver" # Read value for webserver. - #webserver="$RET" - - case $webserver in - Apache) webservers="apache2" ;; - Apache-SSL) webservers="apache2-ssl" ;; - Both) webservers="apache2 apache2-ssl" ;; - *) webservers="apache2 apache2-ssl" ;; - esac - + + db_get dolibarr/reconfigure-webserver + + webservers="$RET" + # Set up web server. - for server in $webservers ; do - echo Complete config of server $server + for webserver in $webservers ; do + webserver=${webserver%,} + echo Complete config of server $webserver # Detect webuser and webgroup webuser= @@ -106,26 +117,31 @@ case "$1" in # Set permissions to web server chown -R $webuser:$webgroup /usr/share/dolibarr chown -R root:$webgroup $config - - # Add link to config file - echo Setup web server $server to add dolibarr config file - ln -fs /etc/dolibarr/apache.conf /etc/apache2/conf.d/dolibarr.conf - done - # Restart servers - servers="apache2-ssl apache2 mysql" - # Another way to restart - for server in $servers ; do - if [ -x /usr/sbin/invoke-rc.d ]; then - echo Restart web server $server using invoke-rc.d - # This works with Debian (5.05,...) and Ubuntu (9.10,10.04,...) - invoke-rc.d $server reload || true - else - echo Restart web server $server using $server reload - /etc/init.d/$server reload || true - fi + # Restart web server. + for webserver in $webservers; do + webserver=${webserver%,} + if [ "$webserver" = "lighttpd" ] ; then + lighttpd_install + else + apache_install $webserver + fi + # Reload webserver in any case, configuration might have changed + # Redirection of 3 is needed because Debconf uses it and it might + # be inherited by webserver. See bug #446324. + if [ -f /etc/init.d/$webserver ] ; then + if [ -x /usr/sbin/invoke-rc.d ]; then + echo Restart web server $server using invoke-rc.d + # This works with Debian (5.05,...) and Ubuntu (9.10,10.04,...) + invoke-rc.d $webserver reload 3>/dev/null || true + else + echo Restart web server $server using $server reload + /etc/init.d/$webserver reload 3>/dev/null || true + fi + fi done + echo ---------- echo "Call Dolibarr page http://localhost/dolibarr/ to complete the installation and use Dolibarr." @@ -136,13 +152,13 @@ case "$1" in ;; *) - echo "postinst called with unknown argument \`$1'" >&2 + echo "postinst called with unknown argument $1" >&2 exit 0 ;; esac -db_stop - #DEBHELPER# +db_stop + exit 0 diff --git a/build/deb/postrm b/build/deb/postrm index 9eae81b022b..27ce3777b7e 100644 --- a/build/deb/postrm +++ b/build/deb/postrm @@ -17,7 +17,36 @@ set -e # for details, see /usr/share/doc/packaging-manual/ -. /usr/share/debconf/confmodule + +lighttpd_remove() { + if [ -f /etc/lighttpd/conf-available/50-dolibarr.conf ] ; then + echo "Remove link for Lighttpd config file" + rm -f /etc/lighttpd/conf-available/50-dolibarr.conf + if which lighty-enable-mod >/dev/null 2>&1 ; then + lighty-disable-mod dolibarr + else + echo "Lighttpd not installed, skipping" + fi + # See bug #448682 + if [ -h /etc/lighttpd/conf-enabled/50-dolibarr.conf ] ; then + echo 'Manually deleting lighttpd/dolibarr configuration link' + rm /etc/lighttpd/conf-enabled/50-dolibarr.conf + fi + fi +} + +apache_remove() { + if [ -d /etc/$webserver/conf.d ] && [ -L /etc/$webserver/conf.d/dolibarr.conf ]; then + echo "Remove link for Apache config file" + rm -f /etc/$webserver/conf.d/dolibarr.conf + fi +} + + + +if [ -f /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule +fi db_version 2.0 @@ -26,63 +55,62 @@ echo Run the dolibarr postrm script docdir='/var/lib/dolibarr/documents' #docdir='/usr/share/dolibarr/documents' -apachefileorig="/usr/share/dolibarr/build/deb/apache.conf" -apacheconfig="/etc/dolibarr/apache.conf" #config="/usr/share/dolibarr/htdocs/conf/conf.php" config="/etc/dolibarr/conf.php" lockfile="/usr/share/dolibarr/install.lock" -export webserver="" -# Allows us to loop and substitute in one pass -case $webserver in - Apache) webservers="apache2" ;; - Apache-SSL) webservers="apache2-ssl" ;; - Both) webservers="apache2 apache2-ssl" ;; - *) webservers="apache2 apache2-ssl" ;; -esac - case "$1" in # Call when we upgrade upgrade) + echo "postrm upgrade" ;; # Call when we uninstall remove) + echo "postrm remove" rm -f $lockfile - # Remove include files - export restart="" - for server in $webservers ; do - export conffile="/etc/$server/conf.d/dolibarr.conf" - if [ -f $conffile ] ; - then - echo Delete link $conffile - rm -f $conffile - status=purge - fi - - if [ "x$status" = "xpurge" ] ; - then restart="$restart $server" + # Reconfigure web server + db_get dolibarr/reconfigure-webserver + + webservers="$RET" + + # Restart web servers + for webserver in $webservers; do + webserver=${webserver%,} + if [ "$webserver" = "lighttpd" ] ; then + lighttpd_remove + else + apache_remove $webserver + fi + # Redirection of 3 is needed because Debconf uses it and it might + # be inherited by webserver. See bug #446324. + if [ -f /etc/init.d/$webserver ] ; then + if [ -x /usr/sbin/invoke-rc.d ]; then + invoke-rc.d $webserver reload 3>/dev/null || true + else + /etc/init.d/$webserver reload 3>/dev/null || true + fi fi done ;; # Call when we uninstall and purge purge) - echo "postrm purge webservers=$webservers apacheconfig=$apacheconfig" + echo "postrm purge" # Ask if we must delete database echo "postrm db_input dolibarr/postrm" - db_input critical "dolibarr/postrm" || true + db_input critical dolibarr/postrm || true db_go || true echo "postrm db_get dolibarr/postrm" # We disable set -e to avoid premature end of script if error set +e - db_get "dolibarr/postrm" + db_get dolibarr/postrm set -e if [ "$RET" = "true" ] ; then @@ -185,41 +213,12 @@ case "$1" in echo "postrm Delete of dolibarr database and uploaded files not wanted" fi - # Remove include files - export restart="" - for server in $webservers ; do - export conffile="/etc/$server/conf.d/dolibarr.conf" - if [ -f $conffile ] ; - then - echo Delete file $conffile - rm -f $conffile - status=purge - fi - - if [ "x$status" = "xpurge" ] ; - then restart="$restart $server" - fi - done - rm -rf /etc/dolibarr - # Restart servers - for server in $restart ; do - # We disable blocking errors - set +e - echo "Restart server $server if exists" - if [ -x /usr/sbin/invoke-rc.d ]; then - invoke-rc.d $server reload || true - else - /etc/init.d/$server reload || true - fi - # We restore blocking errors - set -e - done - # We clean variable (we ignore errors because db_reset can fails if var was never set) set +e - db_reset "dolibarr/postrm" + db_reset dolibarr/reconfigure-webserver + db_reset dolibarr/postrm set -e #db_purge @@ -229,7 +228,7 @@ case "$1" in ;; *) - echo "postrm called with unknown argument \`$1'" >&2 + echo "postrm called with unknown argument $1" >&2 exit 0 ;; esac diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index af7d522b167..f191d88c7f9 100644 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -2,7 +2,7 @@ #---------------------------------------------------------------------------- # \file build/makepack-dolibarr.pl # \brief Dolibarr package builder (tgz, zip, rpm, deb, exe, aps) -# \version $Id: makepack-dolibarr.pl,v 1.131 2011/08/03 01:43:26 eldy Exp $ +# \version $Id: makepack-dolibarr.pl,v 1.121 2011/07/28 23:05:13 eldy Exp $ # \author (c)2004-2011 Laurent Destailleur #---------------------------------------------------------------------------- @@ -11,7 +11,7 @@ use Cwd; $PROJECT="dolibarr"; $MAJOR="3"; $MINOR="1"; -$BUILD="0-beta"; # Mettre x pour release, x-dev pour dev, x-beta pour beta, x-rc pour release candidate +$BUILD="0-dev"; # Mettre x pour release, x-dev pour dev, x-beta pour beta, x-rc pour release candidate $RPMSUBVERSION="auto"; # auto use value found into BUILD @LISTETARGET=("TGZ","ZIP","RPM","DEB","APS","EXEDOLIWAMP","SNAPSHOT"); # Possible packages @@ -48,7 +48,7 @@ if (-d "/usr/src/RPM") { use vars qw/ $REVISION $VERSION /; -$REVISION='$Revision: 1.131 $'; $REVISION =~ /\s(.*)\s/; $REVISION=$1; +$REVISION='$Revision: 1.121 $'; $REVISION =~ /\s(.*)\s/; $REVISION=$1; $VERSION="1.0 (build $REVISION)"; @@ -254,18 +254,15 @@ if ($nboftargetok) { $ret=`rm -f $BUILDROOT/$PROJECT/build/DoliW*-*`; $ret=`rm -f $BUILDROOT/$PROJECT/build/DoliM*-*`; - $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr_*.changes`; + $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr-*.deb`; $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr_*.deb`; $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr_*.dsc`; - $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr_*.tar.gz`; - $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr-*.deb`; $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr-*.rpm`; $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr-*.tar`; $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr-*.tar.gz`; $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr-*.tgz`; $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr-*.zip`; $ret=`rm -f $BUILDROOT/$PROJECT/build/doxygen/doxygen_warnings.log`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/conf/conf.php`; $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/conf/conf.php.mysql`; $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/conf/conf.php.old`; $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/conf/conf.php.postgres`; @@ -276,10 +273,6 @@ if ($nboftargetok) { $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/barcode/php-barcode/fonts/Veranda*.ttf`; $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/fckeditor/fckeditor.py`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/install/mssql/README`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/install/mysql/README`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/install/pgsql/README`; - $ret=`rm -fr $BUILDROOT/$PROJECT/dev/test`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/spec`; $ret=`rm -fr $BUILDROOT/$PROJECT/dev/licence`; @@ -298,6 +291,11 @@ if ($nboftargetok) { $ret=`rm -f $BUILDROOT/$PROJECT/doc/images/dolibarr_screenshot12.png`; $ret=`rm -fr $BUILDROOT/$PROJECT/documents`; $ret=`rm -fr $BUILDROOT/$PROJECT/document`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/conf/conf.php`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/conf/conf.php.mysql`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/conf/conf.php.old`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/conf/conf.php.postgres`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/conf/conf*sav*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/custom`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/custom2`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/theme/bureau2crea`; @@ -306,23 +304,17 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT/Thumbs.db $BUILDROOT/$PROJECT/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/*/Thumbs.db`; $ret=`rm -fr $BUILDROOT/$PROJECT/CVS* $BUILDROOT/$PROJECT/*/CVS* $BUILDROOT/$PROJECT/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/*/*/CVS*`; $ret=`rm -fr $BUILDROOT/$PROJECT/.cvsignore $BUILDROOT/$PROJECT/*/.cvsignore $BUILDROOT/$PROJECT/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/*/*/.cvsignore`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/jquery/plugins/flot/jquery.js`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/jquery/plugins/flot/jquery.min.js`; - $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/jquery/plugins/jcrop/js/jquery.min.js`; - $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/odtphp/zip/.svn`; - $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/odtphp/zip/pclzip/.svn`; $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/php_writeexcel/php.bmp`; - $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel`; #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/freetype6.dll`; #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/zlib1.dll`; #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/pfm2afm`; #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/ttf2ufm`; - $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/smarty`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-2.33`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/freefont-20100919`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/utils`; + #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/utils/pfm2afm`; + #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/utils/ttf2ufm`; } # Build package for each target @@ -421,19 +413,14 @@ if ($nboftargetok) { } if ($target eq 'RPM') { # Linux only - #$ARCH='i386'; - $ARCH='noarch'; + $ARCH='i386'; if ($RPMDIR eq "") { $RPMDIR=$ENV{'HOME'}."/rpmbuild"; } $newbuild = $BUILD; - # For fedora - $newbuild =~ s/(dev|alpha)/0.1.a/gi; # dev - $newbuild =~ s/beta/0.2.beta1/gi; # beta - $newbuild =~ s/rc./0.3.rc1/gi; # rc + $newbuild =~ s/(dev|alpha)/0/gi; # dev + $newbuild =~ s/beta/1/gi; # beta + $newbuild =~ s/rc./2/gi; # rc if ($newbuild !~ /-/) { $newbuild.='-3'; } # finale - #$newbuild =~ s/(dev|alpha)/0/gi; # dev - #$newbuild =~ s/beta/1/gi; # beta - #$newbuild =~ s/rc./2/gi; # rc - #if ($newbuild !~ /-/) { $newbuild.='-3'; } # finale + # now newbuild is 0-0 or 0-3 for example $REL1 = $newbuild; $REL1 =~ s/-.*$//gi; if ($RPMSUBVERSION eq 'auto') { $RPMSUBVERSION = $newbuild; $RPMSUBVERSION =~ s/^.*-//gi; } print "Version is $MAJOR.$MINOR.$REL1-$RPMSUBVERSION\n"; @@ -445,102 +432,22 @@ if ($nboftargetok) { #rmdir "$BUILDROOT/$FILENAMETGZ2"; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2`; - print "Create directory $BUILDROOT/$FILENAMETGZ2/var/www\n"; - $ret=`mkdir -p "$BUILDROOT/$FILENAMETGZ2/var/www"`; - print "Copy $BUILDROOT/$PROJECT to $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT\n"; - $cmd="cp -pr \"$BUILDROOT/$PROJECT\" \"$BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT\""; + print "Copy $BUILDROOT/$PROJECT to $BUILDROOT/$FILENAMETGZ2\n"; + $cmd="cp -pr \"$BUILDROOT/$PROJECT\" \"$BUILDROOT/$FILENAMETGZ2\""; $ret=`$cmd`; print "Remove other files\n"; - $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/README`; - $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/README-FR`; - $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/README`; - $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/README-FR`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/aps`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/deb`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/dmg`; - $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/pad/README`; - $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/tgz/README`; - $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/deb/README`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/doap`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/exe`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/live`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/patch`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/zip`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/perl`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/dbmodel`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/fpdf`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/initdata`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/iso-normes`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/phpcheckstyle`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/phpunit`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/doc/flyer`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/doc/font`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/doc/tshirt`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/doc/rollup`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/test`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/cashdesk/include/jscalendar/doc/html/CVS`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/cashdesk/include/jscalendar/skins/aqua/CVS`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/ckeditor/plugins/*/dialogs/CVS`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/ckeditor/plugins/*/images/CVS`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/fpdf/fpdf`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/nusoap/lib/Mail`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/odtphp/zip/.svn`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/odtphp/zip/pclzip/.svn`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/smarty`; + $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/aps`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/deb`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/dmg`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/doap`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/exe`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/live`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/patch`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/zip`; + $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/$PROJECT/build/perl`; - $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/COPYING`; - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode`; - # To remove once stable - $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/htdocs/theme/bureau2crea`; - - # Apache conf files - print "Copy apache.conf file into $BUILDROOT/$FILENAMETGZ2/etc/$PROJECT/httpd-dolibarr.conf\n"; - $ret=`mkdir -p "$BUILDROOT/$FILENAMETGZ2/etc/$PROJECT"`; - $ret=`cp "$SOURCE/build/rpm/httpd-dolibarr.conf" "$BUILDROOT/$FILENAMETGZ2/etc/$PROJECT/apache.conf"`; - $ret=`cp "$SOURCE/build/rpm/file_contexts.dolibarr" "$BUILDROOT/$FILENAMETGZ2/etc/$PROJECT/file_contexts.dolibarr"`; - - # Dolibarr conf files - # TODO - - # dolibarr.desktop - #print "Create directory $BUILDROOT/$FILENAMETGZ2/usr/share/applications\n"; - #$ret=`mkdir -p "$BUILDROOT/$FILENAMETGZ2/usr/share/applications"`; - #print "Copy desktop file into $BUILDROOT/$FILENAMETGZ2/usr/share/applications/dolibarr.desktop\n"; - #$ret=`cp "$SOURCE/build/rpm/dolibarr.desktop" "$BUILDROOT/$FILENAMETGZ2/usr/share/applications/dolibarr.desktop"`; - - # pixmap - #print "Create directory $BUILDROOT/$FILENAMETGZ2/usr/share/pixmaps\n"; - #$ret=`mkdir -p "$BUILDROOT/$FILENAMETGZ2/usr/share/pixmaps"`; - #print "Copy pixmap file into $BUILDROOT/$FILENAMETGZ2/usr/share/pixmaps/dolibarr.xpm\n"; - #$ret=`cp "$SOURCE/doc/images/dolibarr.xpm" "$BUILDROOT/$FILENAMETGZ2/usr/share/pixmaps/dolibarr.xpm"`; - - # Set owners - print "Set owners on files/dir\n"; - $ret=`chown -R root.root $BUILDROOT/$FILENAMETGZ2`; - - print "Set permissions on files/dir\n"; - $ret=`chmod -R 755 $BUILDROOT/$FILENAMETGZ2`; - $cmd="find $BUILDROOT/$FILENAMETGZ2 -type f -exec chmod 644 {} \\; "; - $ret=`$cmd`; - $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build -name '*.php' -type f -exec chmod 755 {} \\; "; - $ret=`$cmd`; - $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build -name '*.pl' -type f -exec chmod 755 {} \\; "; - $ret=`$cmd`; - $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev -name '*.php' -type f -exec chmod 755 {} \\; "; - $ret=`$cmd`; - $ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/translation/langAutoParser.class.php`; - $ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/skeletons/skeleton_page.php`; - $ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/skeletons/modMyModule.class.php`; - $ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/skeletons/skeleton_class.class.php`; - $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/scripts -name '*.php' -type f -exec chmod 755 {} \\; "; - $ret=`$cmd`; - $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/geoip -name 'sample*.php' -type f -exec chmod 755 {} \\; "; - $ret=`$cmd`; - $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts -name '*.pl' -type f -exec chmod 755 {} \\; "; - $ret=`$cmd`; - - # Build tgz print "Compress $FILENAMETGZ2 into $FILENAMETGZ2.tgz...\n"; $ret=`tar --exclude-from "$SOURCE/build/tgz/tar_exclude.txt" --directory "$BUILDROOT" -czvf "$BUILDROOT/$FILENAMETGZ2.tgz" $FILENAMETGZ2`; @@ -568,17 +475,11 @@ if ($nboftargetok) { print "Move $RPMDIR/RPMS/".$ARCH."/".$FILENAMETGZ2."-".$RPMSUBVERSION.".".$ARCH.".rpm into $DESTI/".$FILENAMETGZ2."-".$RPMSUBVERSION.".".$ARCH.".rpm\n"; $cmd="mv \"$RPMDIR/RPMS/".$ARCH."/".$FILENAMETGZ2."-".$RPMSUBVERSION.".".$ARCH.".rpm\" \"$DESTI/".$FILENAMETGZ2."-".$RPMSUBVERSION.".".$ARCH.".rpm\""; $ret=`$cmd`; - print "Move $RPMDIR/SRPMS/".$FILENAMETGZ2."-".$RPMSUBVERSION.".src.rpm into $DESTI/".$FILENAMETGZ2."-".$RPMSUBVERSION.".src.rpm\n"; - $cmd="mv \"$RPMDIR/SRPMS/".$FILENAMETGZ2."-".$RPMSUBVERSION.".src.rpm\" \"$DESTI/".$FILENAMETGZ2."-".$RPMSUBVERSION.".src.rpm\""; - $ret=`$cmd`; - next; } - + if ($target eq 'DEB') { - $olddir=getcwd(); - $newbuild = $BUILD; $newbuild =~ s/(dev|alpha)/1/gi; # dev $newbuild =~ s/beta/2/gi; # beta @@ -613,7 +514,7 @@ if ($nboftargetok) { $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/DEBIAN/po/CVS*"`; print "Edit version in file $BUILDROOT/$PROJECT.tmp/DEBIAN/control\n"; - open (SPECFROM,"<$SOURCE/build/deb/control.debianbin") || die "Error"; + open (SPECFROM,"<$SOURCE/build/deb/control.DEBIAN") || die "Error"; open (SPECTO,">$BUILDROOT/$PROJECT.tmp/DEBIAN/control") || die "Error"; while () { $_ =~ s/__VERSION__/$MAJOR.$MINOR.$newbuild/; @@ -624,33 +525,20 @@ if ($nboftargetok) { print "Version set to $MAJOR.$MINOR.$newbuild\n"; print "Remove other files\n"; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/COPYRIGHT`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/INSTALL`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/README`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/README-FR`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/README`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/README-FR`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/aps`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/dmg`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/pad/README`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/tgz/README`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/README`; - #$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/po`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/changelog`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/compat`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/config`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/control.*`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/copyright`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/dolibarr.desktop`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/dolibarr.menu`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/format`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/install`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/menu`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/postrm`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/postinst`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/rules`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/README.debian`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/templates`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/templates.futur`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/build/deb/wash`; @@ -667,7 +555,6 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/iso-normes`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/phpcheckstyle`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/phpunit`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/*/README`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/flyer`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/font`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/tshirt`; @@ -682,22 +569,19 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/odtphp/zip/.svn`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/odtphp/zip/pclzip/.svn`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/smarty`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/fckeditor/license.txt`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/jquery/plugins/flot/LICENSE.txt`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/php_writeexcel/LICENSE`; - $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/tcpdf/LICENSE.TXT`; + $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/COPYING`; - $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode`; + $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`; # To remove once stable $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/htdocs/theme/bureau2crea`; - # Apache and lighttpd conf files + # Apache conf files print "Copy apache.conf file into $BUILDROOT/$PROJECT.tmp/etc/$PROJECT/apache.conf\n"; $ret=`mkdir -p "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT"`; $ret=`cp "$SOURCE/build/deb/apache.conf" "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT/apache.conf"`; - print "Copy lighttpd.conf file into $BUILDROOT/$PROJECT.tmp/etc/$PROJECT/lighttpd.conf\n"; - $ret=`mkdir -p "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT"`; - $ret=`cp "$SOURCE/build/deb/lighttpd.conf" "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT/lighttpd.conf"`; + + # Dolibarr conf files + # TODO # dolibarr.desktop print "Create directory $BUILDROOT/$PROJECT.tmp/usr/share/applications\n"; @@ -714,7 +598,17 @@ if ($nboftargetok) { print "Create directory $BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT\n"; $ret=`mkdir -p "$BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT"`; - # Set owners + #print "Copy README file into $BUILDROOT/$PROJECT.tmp/DEBIAN\n"; + #$ret=`cp "$SOURCE/README" "$BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT/README"`; + + # copyright (to build binary package directly without sources. Useless if we build from sources) + #print "Copy copyright file into $BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT/copyright\n"; + #$ret=`cp "$SOURCE/build/deb/copyright" "$BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT/copyright"`; + + # changelog (to build binary package directly without sources. Useless if we build from sources) + #$ret=`gzip -9 -c "$SOURCE/build/deb/changelog" > $BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT/changelog.Debian.gz`; + #$ret=`gzip -9 -c "$SOURCE/build/deb/changelog" > $BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT/changelog.gz`; + print "Set owners on files/dir\n"; $ret=`chown -R root.root $BUILDROOT/$PROJECT.tmp`; @@ -743,45 +637,47 @@ if ($nboftargetok) { $cmd="find $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts -name '*.pl' -type f -exec chmod 755 {} \\; "; $ret=`$cmd`; - # Creation of binary package (to build without sources) - #print "Go to directory $BUILDROOT\n"; - #chdir("$BUILDROOT"); + print "Go to directory $BUILDROOT\n"; + $olddir=getcwd(); + chdir("$BUILDROOT"); + + # Creation of binary package (to build without sources) #$cmd="dpkg -b $BUILDROOT/$PROJECT.tmp $BUILDROOT/${FILENAMEDEB}_all.deb"; #print "Launch DEB build ($cmd)\n"; #$ret=`$cmd`; #print $ret."\n"; - # Prepare source package + # Creation of source package print "Create directory $BUILDROOT/$PROJECT.tmp/debian\n"; $ret=`mkdir "$BUILDROOT/$PROJECT.tmp/debian"`; $ret=`mkdir "$BUILDROOT/$PROJECT.tmp/debian/source"`; $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/DEBIAN"`; + $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/pom.xml"`; + $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/COPYRIGHT"`; + $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/INSTALL"`; + $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/README"`; + $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/README-FR"`; $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc"`; print "Copy $SOURCE/build/deb/xxx to $BUILDROOT/$PROJECT.tmp/debian\n"; # Add files for dpkg-source - $ret=`cp -f "$SOURCE/ChangeLog" "$BUILDROOT/$PROJECT.tmp/usr/share/doc/dolibarr/UserChangeLog"`; - $ret=`cp -f "$SOURCE/build/deb/README.debian" "$BUILDROOT/$PROJECT.tmp/usr/share/doc/dolibarr/README"`; - $ret=`cp -f "$SOURCE/build/deb/changelog" "$BUILDROOT/$PROJECT.tmp/debian/changelog"`; - $ret=`cp -f "$SOURCE/build/deb/control.debian" "$BUILDROOT/$PROJECT.tmp/debian/control"`; - $ret=`cp -f "$SOURCE/build/deb/dolibarr.lintian-overrides" "$BUILDROOT/$PROJECT.tmp/debian/dolibarr.lintian-overrides"`; - $ret=`cp -f "$SOURCE/build/deb/install" "$BUILDROOT/$PROJECT.tmp/debian/install"`; - $ret=`cp -f "$SOURCE/build/deb/rules" "$BUILDROOT/$PROJECT.tmp/debian/rules"`; - $ret=`cp -f "$SOURCE/build/deb/copyright" "$BUILDROOT/$PROJECT.tmp/debian/copyright"`; - $ret=`cp -f "$SOURCE/build/deb/compat" "$BUILDROOT/$PROJECT.tmp/debian/compat"`; - $ret=`cp -f "$SOURCE/build/deb/format" "$BUILDROOT/$PROJECT.tmp/debian/source/format"`; - $ret=`cp -fr "$SOURCE/build/deb/po" "$BUILDROOT/$PROJECT.tmp/debian/po"`; - $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/debian/po/CVS"`; + $ret=`cp -f "$SOURCE/ChangeLog" "$BUILDROOT/$PROJECT.tmp/usr/share/doc/dolibarr/UserChangeLog"`; + $ret=`cp -f "$SOURCE/build/deb/README.debian" "$BUILDROOT/$PROJECT.tmp/usr/share/doc/dolibarr/README"`; + $ret=`cp -f "$SOURCE/build/deb/changelog" "$BUILDROOT/$PROJECT.tmp/debian/changelog"`; + $ret=`cp -f "$SOURCE/build/deb/control.debian" "$BUILDROOT/$PROJECT.tmp/debian/control"`; + $ret=`cp -f "$SOURCE/build/deb/install" "$BUILDROOT/$PROJECT.tmp/debian/install"`; + $ret=`cp -f "$SOURCE/build/deb/rules" "$BUILDROOT/$PROJECT.tmp/debian/rules"`; + $ret=`cp -f "$SOURCE/build/deb/copyright" "$BUILDROOT/$PROJECT.tmp/debian/copyright"`; + $ret=`cp -f "$SOURCE/build/deb/compat" "$BUILDROOT/$PROJECT.tmp/debian/compat"`; + $ret=`cp -f "$SOURCE/build/deb/format" "$BUILDROOT/$PROJECT.tmp/debian/source/format"`; + $ret=`cp -fr "$SOURCE/build/deb/po" "$BUILDROOT/$PROJECT.tmp/debian/po"`; # Add files also required to build binary package with dpkg-buildpackages - $ret=`cp -f "$SOURCE/build/deb/config" "$BUILDROOT/$PROJECT.tmp/debian"`; - $ret=`cp -f "$SOURCE/build/deb/postinst" "$BUILDROOT/$PROJECT.tmp/debian"`; - $ret=`cp -f "$SOURCE/build/deb/postrm" "$BUILDROOT/$PROJECT.tmp/debian"`; - $ret=`cp -f "$SOURCE/build/deb/templates" "$BUILDROOT/$PROJECT.tmp/debian"`; + $ret=`cp -f "$SOURCE/build/deb/config" "$BUILDROOT/$PROJECT.tmp/debian"`; + $ret=`cp -f "$SOURCE/build/deb/postinst" "$BUILDROOT/$PROJECT.tmp/debian"`; + $ret=`cp -f "$SOURCE/build/deb/postrm" "$BUILDROOT/$PROJECT.tmp/debian"`; + $ret=`cp -f "$SOURCE/build/deb/templates" "$BUILDROOT/$PROJECT.tmp/debian"`; $cmd="mv $BUILDROOT/$PROJECT.tmp $BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build"; $ret=`$cmd`; - - # Creation of source package - print "Go to directory $BUILDROOT\n"; chdir("$BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build"); #$cmd="dpkg-source -b $BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build"; $cmd="dpkg-buildpackage -us -uc"; @@ -794,18 +690,12 @@ if ($nboftargetok) { if ($OS =~ /windows/i) { print "Move *_all.deb to $DESTI\n"; - $ret=`mv $BUILDROOT/*_all.deb "$DESTI/"`; - $ret=`mv $BUILDROOT/*.dsc "$DESTI/"`; - $ret=`mv $BUILDROOT/*.tar.gz "$DESTI/"`; - $ret=`mv $BUILDROOT/*.changes "$DESTI/"`; + $ret=`mv "$BUILDROOT/*_all.deb" "$DESTI/"`; } else { print "Move *_all.deb to $DESTI\n"; - $ret=`mv $BUILDROOT/*_all.deb "$DESTI/"`; - $ret=`mv $BUILDROOT/*.dsc "$DESTI/"`; - $ret=`mv $BUILDROOT/*.tar.gz "$DESTI/"`; - $ret=`mv $BUILDROOT/*.changes "$DESTI/"`; + $ret=`mv "$BUILDROOT/*_all.deb" "$DESTI/"`; } next; } diff --git a/build/rpm/dolibarr.spec b/build/rpm/dolibarr.spec index e6996caa4b3..708546cf263 100644 --- a/build/rpm/dolibarr.spec +++ b/build/rpm/dolibarr.spec @@ -5,11 +5,6 @@ # file to build a package for your own distributions and # edit it if you need to match your rules. # -------------------------------------------------------- - -#%define is_mandrake %(test -e /etc/mandrake-release && echo 1 || echo 0) -#%define is_suse %(test -e /etc/SuSE-release && echo 1 || echo 0) -#%define is_fedora %(test -e /etc/fedora-release && echo 1 || echo 0) - %define name dolibarr %define version __VERSION__ %define release __RELEASE__ @@ -17,12 +12,9 @@ Name: %{name} Version: %{version} Release: %{release} -Summary: ERP and CRM software for small and medium companies or foundations -Summary(es): Software ERP y CRM para pequeñas y medianas empresas o, asociaciones o autónomos -Summary(fr): Logiciel ERP & CRM de gestion de PME/PMI, autoentrepreneurs ou associations -Summary(it): Programmo gestionale per piccole imprese, fondazioni e liberi professionisti +Summary: Dolibarr -License: GPLv2+ +License: GPL Packager: Laurent Destailleur (Eldy) Vendor: Dolibarr dev team @@ -64,12 +56,13 @@ Dolibarr was designed to provide only features you need and be easy to use. %description -l es -Un software ERP y CRM para pequeñas y medianas empresas, asociaciones -o autónomos. Incluye diferentes funcionalidades para la Planificación -de Recursos Empresariales (ERP) y Gestión de la Relación con los -Clientes (CRM) así como para para otras diferentes actividades. -Dolibarr ha sido diseñado para suministrarle solamente las funcionalidades -que necesita y haciendo hincapié en su facilidad de uso. +Un software ERP y CRM open source/gratis para pequeñas y +medianas empresas, asociaciones o autónomos. Incluye diferentes +funcionalidades para la Planificación de Recursos Empresariales (ERP) y +Gestión de la Relación con los Clientes (CRM) así como para para otras +diferentes actividades. Dolibarr ha sido diseñado para suministrarle +solamente las funcionalidades que necesita y haciendo hincapié en su +facilidad de uso. %description -l fr Logiciel ERP & CRM de gestion de PME/PMI, autoentrepreneurs, @@ -78,12 +71,12 @@ fournisseurs, devis, factures, comptes bancaires, agenda, campagne emailings et bien d'autres choses dans une interface pensée pour la simplicité. %description -l it -Un programmo gestionale per piccole e medie +Un programma gestionale open source e gratuito per piccole e medie imprese, fondazioni e liberi professionisti. Include varie funzionalità per Enterprise Resource Planning e gestione dei clienti (CRM), ma anche ulteriori -attività. Progettato per poter fornire solo ciò di cui hai bisogno +attività. Dolibar è progettato per poter fornire solo ciò di cui hai bisogno ed essere facile da usare. -Programmo web, progettato per poter fornire solo ciò di +Dolibar è completamente web-based, progettato per poter fornire solo ciò di cui hai bisogno ed essere facile da usare. @@ -101,51 +94,49 @@ echo Building %{name}-%{version}-%{release} #---- install %install -%{__rm} -rf $RPM_BUILD_ROOT +rm -rf $RPM_BUILD_ROOT -%{__mkdir} -p $RPM_BUILD_ROOT%{_sysconfdir}/dolibarr -%{__install} -m 644 etc/dolibarr/apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/dolibarr/apache.conf -%{__install} -m 644 etc/dolibarr/file_contexts.dolibarr $RPM_BUILD_ROOT%{_sysconfdir}/dolibarr/file_contexts.dolibarr +mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/build +mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/doc +mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/htdocs +mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/scripts # %{_datadir} = /usr/share -%{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/pixmaps -%{__install} -m 644 var/www/dolibarr/doc/images/dolibarr_48x48.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/dolibarr.png -%{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/applications -%{__install} -m 644 var/www/dolibarr/build/rpm/dolibarr.desktop $RPM_BUILD_ROOT%{_datadir}/applications/dolibarr.desktop +mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps +cp doc/images/dolibarr_48x48.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/dolibarr.png +mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications +cp build/rpm/dolibarr.desktop $RPM_BUILD_ROOT/%{_datadir}/applications/dolibarr.desktop -%{__mkdir} -p $RPM_BUILD_ROOT/var/www/dolibarr/build -%{__mkdir} -p $RPM_BUILD_ROOT/var/www/dolibarr/doc -%{__mkdir} -p $RPM_BUILD_ROOT/var/www/dolibarr/htdocs -%{__mkdir} -p $RPM_BUILD_ROOT/var/www/dolibarr/scripts -%{__cp} -pr var/www/dolibarr/build $RPM_BUILD_ROOT/var/www/dolibarr -%{__cp} -pr var/www/dolibarr/doc $RPM_BUILD_ROOT/var/www/dolibarr -%{__cp} -pr var/www/dolibarr/htdocs $RPM_BUILD_ROOT/var/www/dolibarr -%{__cp} -pr var/www/dolibarr/scripts $RPM_BUILD_ROOT/var/www/dolibarr -%{__install} -m 644 var/www/dolibarr/COPYRIGHT $RPM_BUILD_ROOT/var/www/dolibarr/doc/COPYRIGHT +install -m 444 README $RPM_BUILD_ROOT/var/www/dolibarr/README +install -m 444 COPYRIGHT $RPM_BUILD_ROOT/var/www/dolibarr/COPYRIGHT +cp -pr build $RPM_BUILD_ROOT/var/www/dolibarr +cp -pr doc $RPM_BUILD_ROOT/var/www/dolibarr +cp -pr htdocs $RPM_BUILD_ROOT/var/www/dolibarr +cp -pr scripts $RPM_BUILD_ROOT/var/www/dolibarr #---- clean %clean -%{__rm} -rf $RPM_BUILD_ROOT +rm -rf $RPM_BUILD_ROOT #---- files %files - %defattr(-,root,root) +%doc README +%doc COPYRIGHT %doc /var/www/dolibarr/doc/* %dir /var/www/dolibarr/build %dir /var/www/dolibarr/htdocs %dir /var/www/dolibarr/scripts -%_datadir/pixmaps/dolibarr.png +%_datadir/pixmaps/* %_datadir/applications/%{name}.desktop /var/www/dolibarr/build/* /var/www/dolibarr/htdocs/* /var/www/dolibarr/scripts/* - -%defattr(0664, -, -, 0755) -%config(noreplace) %{_sysconfdir}/dolibarr/apache.conf -%config(noreplace) %{_sysconfdir}/dolibarr/file_contexts.dolibarr +/var/www/dolibarr/README +/var/www/dolibarr/COPYRIGHT +#%config /var/www/dolibarr/htdocs/conf/conf.php #---- post (after unzip during install) @@ -163,11 +154,11 @@ export installfileorig="$targetdir/build/rpm/install.forced.php.install" export installconfig="%{_sysconfdir}/dolibarr/install.forced.php" export apachefileorig="$targetdir/build/rpm/httpd-dolibarr.conf" export apacheconfig="%{_sysconfdir}/dolibarr/apache.conf" -export sefileorig="%{_sysconfdir}/dolibarr/file_contexts.dolibarr" +export sefileorig="$targetdir/build/rpm/file_contexts.dolibarr" export seconfig="%{_sysconfdir}/selinux/targeted/contexts/files/file_contexts.dolibarr" -#export config="/usr/share/dolibarr/htdocs/conf/conf.php" -export config="%{_sysconfdir}/dolibarr/conf.php" -export lockfile="/usr/share/dolibarr/install.lock" +#config="/usr/share/dolibarr/htdocs/conf/conf.php" +config="%{_sysconfdir}/dolibarr/conf.php" +lockfile="/usr/share/dolibarr/install.lock" # Detect OS @@ -201,8 +192,8 @@ echo OS detected: $os # Create empty directory for uploaded files and generated documents echo Create document directory $docdir -%{__mkdir} -p $docdir -%{__mkdir} -p %{_sysconfdir}/dolibarr +mkdir -p $docdir +mkdir -p %{_sysconfdir}/dolibarr # Create install.forced.php into Dolibarr install directory superuserlogin='' @@ -214,39 +205,36 @@ if [ -f %{_sysconfdir}/mysql/debian.cnf ] ; then fi echo Mysql superuser found to use is $superuserlogin if [ -z "$superuserlogin" ] ; then - %{__cat} $installfileorig | sed -e 's/__SUPERUSERLOGIN__/root/g' | sed -e 's/__SUPERUSERPASSWORD__//g' > $installconfig + cat $installfileorig | sed -e 's/__SUPERUSERLOGIN__/root/g' | sed -e 's/__SUPERUSERPASSWORD__//g' > $installconfig else - %{__cat} $installfileorig | sed -e 's/__SUPERUSERLOGIN__/'$superuserlogin'/g' | sed -e 's/__SUPERUSERPASSWORD__/'$superuserpassword'/g' > $installconfig + cat $installfileorig | sed -e 's/__SUPERUSERLOGIN__/'$superuserlogin'/g' | sed -e 's/__SUPERUSERPASSWORD__/'$superuserpassword'/g' > $installconfig fi -%{__chown} -R root:$apachegroup $installconfig -%{__chmod} -R 660 $installconfig +chown -R root:$apachegroup $installconfig +chmod -R 660 $installconfig # Create an empty conf.php with permission to web server if [ ! -f $config ] then echo Create empty file $config touch $config - %{__chown} -R root:$apachegroup $config - %{__chmod} -R 660 $config + chown -R root:$apachegroup $config + chmod -R 660 $config fi # Create config file for apache $apacheconfig -#if [ ! -f $apacheconfig ]; then -# echo Create dolibarr web server config file $apacheconfig -# cp $apachefileorig $apacheconfig -# chmod a-x $apacheconfig -# chmod go-w $apacheconfig -#fi +if [ ! -f $apacheconfig ]; then + echo Create dolibarr web server config file $apacheconfig + cp $apachefileorig $apacheconfig + chmod a-x $apacheconfig + chmod go-w $apacheconfig +fi # Create config file for se $seconfig -if [ "x$os" = "xfedora-redhat" -a -s /sbin/restorecon -a ! -f $seconfig ]; then - echo Add SE Linux permission from file $sefileorig - semanage fcontext -a -t httpd_sys_script_rw_t "/etc/dolibarr(/.*?)" - semanage fcontext -a -t httpd_sys_script_rw_t "/usr/share/dolibarr(/.*?)" - semanage fcontext -a -t httpd_sys_script_rw_t "/var/www/dolibarr/install.lock" - restorecon -R -v /etc/dolibarr - restorecon -R -v /usr/share/dolibarr - restorecon -v /var/www/dolibarr/install.lock +if [ ! -f $seconfig ]; then + echo Create se config file $seconfig + cp $sefileorig $seconfig +# chmod a-x $apacheconfig +# chmod go-w $apacheconfig fi # Create a config link dolibarr.conf @@ -257,13 +245,25 @@ fi # Set permissions echo Set permission to $apacheuser:$apachegroup on $targetdir -%{__chown} -R $apacheuser:$apachegroup $targetdir -%{__chmod} -R a-w $targetdir -%{__chmod} u+w $targetdir +chown -R $apacheuser:$apachegroup $targetdir +chmod -R a-w $targetdir +chmod u+w $targetdir echo Set permission to $apacheuser:$apachegroup on $docdir -%{__chown} -R $apacheuser:$apachegroup $docdir -%{__chmod} -R o-w $docdir +chown -R $apacheuser:$apachegroup $docdir +chmod -R o-w $docdir + +# Set SE Linux on OS SE is enabled +if [ "x$os" = "xfedora-redhat" -a -s /usr/bin/chcon ]; then + echo Set SELinux permissions + # Warning: chcon seems not cumulative + #chcon -R -h -t httpd_sys_content_t $targetdir + #chcon -R -h -t httpd_sys_content_t $docdir + chcon -R -h -t httpd_sys_script_rw_t $targetdir + chcon -R -h -t httpd_sys_script_rw_t $docdir + chcon -R -h -t httpd_sys_script_rw_t %{_sysconfdir}/dolibarr + #chcon -R -h -t httpd_sys_script_exec_t $targetdir +fi # Restart web server echo Restart web server @@ -274,12 +274,6 @@ if [ -f %{_sysconfdir}/init.d/apache2 ]; then %{_sysconfdir}/init.d/apache2 restart fi -# Restart mysql -echo Restart mysql -if [ -f /etc/init.d/mysqld ]; then - /etc/init.d/mysqld restart -fi - # Show result echo echo "----- Dolibarr %version - (c) Dolibarr dev team -----" @@ -307,9 +301,9 @@ export installfileorig="$targetdir/build/rpm/install.forced.php.install" export installconfig="%{_sysconfdir}/dolibarr/install.forced.php" export apachefileorig="$targetdir/build/rpm/httpd-dolibarr.conf" export apacheconfig="%{_sysconfdir}/dolibarr/apache.conf" -#export config="/usr/share/dolibarr/htdocs/conf/conf.php" -export config="%{_sysconfdir}/dolibarr/conf.php" -export lockfile="$targetdir/install.lock" +#config="/usr/share/dolibarr/htdocs/conf/conf.php" +config="%{_sysconfdir}/dolibarr/conf.php" +lockfile="$targetdir/install.lock" # Detect OS @@ -344,7 +338,7 @@ echo OS detected: $os if [ -f $apachelink ] ; then echo Delete apache config link for Dolibarr - %{__rm} -f $apachelink + rm -f $apachelink status=purge fi @@ -362,15 +356,18 @@ then fi # Removed dirs after apache restart +echo Removed remaining $apacheconfig +rm -f $apacheconfig echo Removed remaining $config -%{__rm} -f $config +rm -f $config echo Removed remaining $installconfig -%{__rm} -f $installconfig +rm -f $installconfig echo Removed remaining $lockfile -%{__rm} -f $lockfile +rm -f $lockfile echo Removed remaining dir $targetdir/doc rmdir $targetdir/doc >/dev/null 2>&1 - +#echo Removed remaining dir $targetdir/htdocs +#rmdir $targetdir/htdocs >/dev/null 2>&1 # Already removed by rpm %changelog * Wed Jul 31 2011 Laurent Destailleur 3.1.0-0.2.beta1 diff --git a/dev/skeletons/modMyModule.class.php b/dev/skeletons/modMyModule.class.php index 3cc548e1c0a..d7172d651f0 100644 --- a/dev/skeletons/modMyModule.class.php +++ b/dev/skeletons/modMyModule.class.php @@ -27,7 +27,7 @@ * \file htdocs/includes/modules/modMyModule.class.php * \ingroup mymodule * \brief Description and activation file for module MyModule - * \version $Id: modMyModule.class.php,v 1.66 2011/07/31 22:21:58 eldy Exp $ + * \version $Id: modMyModule.class.php,v 1.67 2011/08/01 13:26:21 hregis Exp $ */ include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php"); @@ -72,7 +72,7 @@ class modMyModule extends DolibarrModules // If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module' $this->picto='generic'; - // Defined if the directory /mymodule/inc/triggers/ contains triggers or not + // Defined if the directory /mymodule/includes/triggers/ contains triggers or not $this->triggers = 0; // Data directories to create when module is enabled. diff --git a/htdocs/admin/boxes.php b/htdocs/admin/boxes.php index 718c842d046..34e7f48cea8 100644 --- a/htdocs/admin/boxes.php +++ b/htdocs/admin/boxes.php @@ -20,7 +20,7 @@ /** * \file htdocs/admin/boxes.php * \brief Page to setup boxes - * \version $Id: boxes.php,v 1.72 2011/07/31 22:23:22 eldy Exp $ + * \version $Id: boxes.php,v 1.73 2011/08/01 13:26:22 hregis Exp $ */ require("../main.inc.php"); @@ -278,7 +278,7 @@ if ($resql) { $boxname = $regs[1]; $module = $regs[2]; - $sourcefile = "/".$module."/inc/boxes/".$boxname.".php"; + $sourcefile = "/".$module."/includes/boxes/".$boxname.".php"; } else { @@ -394,7 +394,7 @@ if ($resql) { $boxname = $regs[1]; $module = $regs[2]; - $sourcefile = "/".$module."/inc/boxes/".$boxname.".php"; + $sourcefile = "/".$module."/includes/boxes/".$boxname.".php"; } else { @@ -470,5 +470,5 @@ print ''; $db->close(); -llxFooter('$Date: 2011/07/31 22:23:22 $ - $Revision: 1.72 $'); +llxFooter('$Date: 2011/08/01 13:26:22 $ - $Revision: 1.73 $'); ?> diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php index a907f47663a..671bd69a0e4 100644 --- a/htdocs/admin/modules.php +++ b/htdocs/admin/modules.php @@ -3,7 +3,7 @@ * Copyright (C) 2003 Jean-Louis Bergamo * Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2004 Eric Seigne - * Copyright (C) 2005-2010 Regis Houssin + * Copyright (C) 2005-2011 Regis Houssin * * 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 @@ -22,7 +22,7 @@ /** * \file htdocs/admin/modules.php * \brief Page to activate/disable all modules - * \version $Id: modules.php,v 1.156 2011/07/31 22:23:22 eldy Exp $ + * \version $Id: modules.php,v 1.157 2011/08/01 12:25:15 hregis Exp $ */ require("../main.inc.php"); @@ -79,12 +79,35 @@ $modules = array(); $orders = array(); $categ = array(); $dirmod = array(); +$modulesdir = array(); $i = 0; // is a sequencer of modules found $j = 0; // j is module number. Automatically affected if module number not defined. -foreach ($conf->file->dol_document_root as $dirroot) -{ - $dir = $dirroot . "/includes/modules/"; +foreach ($conf->file->dol_document_root as $type => $dirroot) +{ + $modulesdir[] = $dirroot . "/includes/modules/"; + + if ($type == 'alt') + { + $althandle=@opendir($dirroot); + if (is_resource($althandle)) + { + while (($file = readdir($althandle))!==false) + { + if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes') + { + if (is_dir($dirroot . '/' . $file . '/includes/modules/')) + { + $modulesdir[] = $dirroot . '/' . $file . '/includes/modules/'; + } + } + } + } + } +} + +foreach ($modulesdir as $dir) +{ // Load modules attributes in arrays (name, numero, orders) from dir directory //print $dir."\n
"; dol_syslog("Scan directory ".$dir." for modules"); @@ -449,5 +472,5 @@ print ''; $db->close(); -llxFooter('$Date: 2011/07/31 22:23:22 $ - $Revision: 1.156 $'); +llxFooter('$Date: 2011/08/01 12:25:15 $ - $Revision: 1.157 $'); ?> diff --git a/htdocs/admin/perms.php b/htdocs/admin/perms.php index bee00b52906..6af9b54e7f0 100644 --- a/htdocs/admin/perms.php +++ b/htdocs/admin/perms.php @@ -21,7 +21,7 @@ * \file htdocs/admin/perms.php * \ingroup core * \brief Page d'administration/configuration des permissions par defaut - * \version $Id: perms.php,v 1.42 2011/07/31 22:23:26 eldy Exp $ + * \version $Id: perms.php,v 1.43 2011/08/01 12:53:37 hregis Exp $ */ require("../main.inc.php"); @@ -76,10 +76,34 @@ $db->begin(); // Charge les modules soumis a permissions $modules = array(); -foreach ($conf->file->dol_document_root as $dirroot) -{ - $dir = $dirroot . "/includes/modules/"; +$modulesdir = array(); +foreach ($conf->file->dol_document_root as $type => $dirroot) +{ + $modulesdir[] = $dirroot . "/includes/modules/"; + + if ($type == 'alt') + { + $handle=@opendir($dirroot); + if (is_resource($handle)) + { + while (($file = readdir($handle))!==false) + { + if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes') + { + if (is_dir($dirroot . '/' . $file . '/includes/modules/')) + { + $modulesdir[] = $dirroot . '/' . $file . '/includes/modules/'; + } + } + } + closedir($handle); + } + } +} + +foreach ($modulesdir as $dir) +{ // Load modules attributes in arrays (name, numero, orders) from dir directory //print $dir."\n
"; $handle=@opendir($dir); @@ -194,5 +218,5 @@ print ''; $db->close(); -llxFooter('$Date: 2011/07/31 22:23:26 $ - $Revision: 1.42 $'); +llxFooter('$Date: 2011/08/01 12:53:37 $ - $Revision: 1.43 $'); ?> diff --git a/htdocs/admin/proxy.php b/htdocs/admin/proxy.php index 2c284c5cae8..f02e3d6203a 100755 --- a/htdocs/admin/proxy.php +++ b/htdocs/admin/proxy.php @@ -12,14 +12,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/admin/proxy.php * \ingroup core * \brief Page setup proxy to use for external web access - * \version $Id: proxy.php,v 1.7 2011/07/31 22:23:24 eldy Exp $ + * \version $Id: proxy.php,v 1.6 2011/07/29 21:04:27 eldy Exp $ */ require("../main.inc.php"); @@ -205,5 +206,5 @@ dol_htmloutput_mesg($mesg); $db->close(); -llxFooter('$Date: 2011/07/31 22:23:24 $ - $Revision: 1.7 $'); +llxFooter('$Date: 2011/07/29 21:04:27 $ - $Revision: 1.6 $'); ?> diff --git a/htdocs/admin/security_other.php b/htdocs/admin/security_other.php index c1d629f7b7b..c0aaaa86213 100644 --- a/htdocs/admin/security_other.php +++ b/htdocs/admin/security_other.php @@ -13,14 +13,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/admin/security_other.php * \ingroup core * \brief Security options setup - * \version $Id: security_other.php,v 1.41 2011/07/31 22:23:22 eldy Exp $ + * \version $Id: security_other.php,v 1.40 2011/07/29 21:04:27 eldy Exp $ */ require("../main.inc.php"); @@ -347,5 +348,5 @@ $formfile->form_attach_new_file(DOL_URL_ROOT.'/admin/security_other.php',$langs- $db->close(); -llxFooter('$Date: 2011/07/31 22:23:22 $ - $Revision: 1.41 $'); +llxFooter('$Date: 2011/07/29 21:04:27 $ - $Revision: 1.40 $'); ?> diff --git a/htdocs/boxes.php b/htdocs/boxes.php index 2affdf654d3..d426e618377 100644 --- a/htdocs/boxes.php +++ b/htdocs/boxes.php @@ -22,7 +22,7 @@ * \brief File of class to manage widget boxes * \author Rodolphe Qiedeville * \author Laurent Destailleur - * \version $Id: boxes.php,v 1.54 2011/07/31 23:19:04 eldy Exp $ + * \version $Id: boxes.php,v 1.55 2011/08/01 13:26:21 hregis Exp $ */ @@ -220,7 +220,7 @@ class InfoBox { $boxname = $regs[1]; $module = $regs[2]; - $sourcefile = dol_buildpath("/".$module."/inc/boxes/".$boxname.".php"); + $sourcefile = dol_buildpath("/".$module."/includes/boxes/".$boxname.".php"); } else { @@ -281,7 +281,7 @@ class InfoBox { $boxname = $regs[1]; $module = $regs[2]; - $sourcefile = "/".$module."/inc/boxes/".$boxname.".php"; + $sourcefile = "/".$module."/includes/boxes/".$boxname.".php"; } else { diff --git a/htdocs/cashdesk/validation_verif.php b/htdocs/cashdesk/validation_verif.php index 1afc2d54b02..0d679c15b84 100644 --- a/htdocs/cashdesk/validation_verif.php +++ b/htdocs/cashdesk/validation_verif.php @@ -14,7 +14,8 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ require('../main.inc.php'); diff --git a/htdocs/compta/bank/bankid_fr.php b/htdocs/compta/bank/bankid_fr.php index 0c262ba2936..5ba2ef8997e 100644 --- a/htdocs/compta/bank/bankid_fr.php +++ b/htdocs/compta/bank/bankid_fr.php @@ -15,14 +15,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/compta/bank/bankid_fr.php * \ingroup banque * \brief Fiche creation compte bancaire - * \version $Id: bankid_fr.php,v 1.28 2011/07/31 22:23:20 eldy Exp $ + * \version $Id: bankid_fr.php,v 1.27 2011/07/29 20:47:35 eldy Exp $ */ require("./pre.inc.php"); @@ -385,5 +386,5 @@ if ($_GET["id"] && $_GET["action"] == 'edit' && $user->rights->banque->configure $db->close(); -llxFooter('$Date: 2011/07/31 22:23:20 $ - $Revision: 1.28 $'); +llxFooter('$Date: 2011/07/29 20:47:35 $ - $Revision: 1.27 $'); ?> diff --git a/htdocs/compta/bank/fiche.php b/htdocs/compta/bank/fiche.php index 525160df9ef..9ee1f551048 100644 --- a/htdocs/compta/bank/fiche.php +++ b/htdocs/compta/bank/fiche.php @@ -15,14 +15,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/compta/bank/fiche.php * \ingroup banque * \brief Page to create/view a bank account - * \version $Id: fiche.php,v 1.78 2011/07/31 22:23:16 eldy Exp $ + * \version $Id: fiche.php,v 1.77 2011/07/29 20:47:35 eldy Exp $ */ require("./pre.inc.php"); @@ -607,5 +608,5 @@ else $db->close(); -llxFooter('$Date: 2011/07/31 22:23:16 $ - $Revision: 1.78 $'); +llxFooter('$Date: 2011/07/29 20:47:35 $ - $Revision: 1.77 $'); ?> diff --git a/htdocs/compta/prelevement/create.php b/htdocs/compta/prelevement/create.php index 79d00ae00c7..689e2639773 100644 --- a/htdocs/compta/prelevement/create.php +++ b/htdocs/compta/prelevement/create.php @@ -15,13 +15,14 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/compta/prelevement/create.php * \brief Prelevement - * \version $Id: create.php,v 1.35 2011/07/31 22:23:29 eldy Exp $ + * \version $Id: create.php,v 1.34 2011/07/29 21:15:39 eldy Exp $ */ require("../bank/pre.inc.php"); @@ -275,5 +276,5 @@ else $db->close(); -llxFooter('$Date: 2011/07/31 22:23:29 $ - $Revision: 1.35 $'); +llxFooter('$Date: 2011/07/29 21:15:39 $ - $Revision: 1.34 $'); ?> diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php index e6559c2ae2e..c5664164e74 100644 --- a/htdocs/core/class/conf.class.php +++ b/htdocs/core/class/conf.class.php @@ -16,8 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * along with this program. If not, see . */ /** @@ -25,7 +24,7 @@ * \ingroup core * \brief File of class to manage storage of current setup * Config is stored into file conf.php - * \version $Id: conf.class.php,v 1.62 2011/07/30 10:23:26 eldy Exp $ + * \version $Id: conf.class.php,v 1.64 2011/08/01 13:26:22 hregis Exp $ */ @@ -145,13 +144,13 @@ class Conf elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_TRIGGERS$/i',$key,$reg)) { $modulename = strtolower($reg[1]); - $this->triggers_modules[] = '/'.$modulename.'/inc/triggers/'; // TODO Replace inc by includes to have same path than standard + $this->triggers_modules[] = '/'.$modulename.'/includes/triggers/'; } // If this is constant for login method activated by a module elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_LOGIN_METHOD$/i',$key,$reg)) { $modulename = strtolower($reg[1]); - $this->login_method_modules[] = DOL_DOCUMENT_ROOT.'/'.$modulename.'/inc/login/'; // TODO Replace inc by includes to have same path than standard + $this->login_method_modules[] = DOL_DOCUMENT_ROOT.'/'.$modulename.'/includes/login/'; } // If this is constant for hook activated by a module. Value is list of hooked tabs separated with : elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_HOOKS$/i',$key,$reg)) diff --git a/htdocs/filefunc.inc.php b/htdocs/filefunc.inc.php index 3148174f5af..13a97bf54b3 100755 --- a/htdocs/filefunc.inc.php +++ b/htdocs/filefunc.inc.php @@ -20,14 +20,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/filefunc.inc.php * \ingroup core * \brief File that include conf.php file and functions.lib.php - * \version $Id: filefunc.inc.php,v 1.21 2011/07/31 23:19:04 eldy Exp $ + * \version $Id: filefunc.inc.php,v 1.20 2011/07/30 10:23:24 eldy Exp $ */ define('DOL_VERSION','3.1.0-beta'); // Also defined in htdocs/install/inc.php (Ex: x.y.z-alpha, x.y.z) @@ -64,7 +65,7 @@ $conffiletoshowshort = "conf.php"; # Define localization of conf file $conffile = "conf/conf.php"; $conffiletoshow = "htdocs/conf/conf.php"; -# For debian/redhat like systems +# For debian like systems #$conffile = "/etc/dolibarr/conf.php"; #$conffiletoshow = "/etc/dolibarr/conf.php"; diff --git a/htdocs/includes/modules/modWorkflow.class.php b/htdocs/includes/modules/modWorkflow.class.php index 42780551928..c7bab37ad4b 100644 --- a/htdocs/includes/modules/modWorkflow.class.php +++ b/htdocs/includes/modules/modWorkflow.class.php @@ -19,7 +19,7 @@ /** * \defgroup workflow Module workflow * \brief Workflow management - * \version $Id: modWorkflow.class.php,v 1.10 2011/07/31 23:28:10 eldy Exp $ + * \version $Id: modWorkflow.class.php,v 1.11 2011/08/01 13:26:22 hregis Exp $ */ /** @@ -68,7 +68,7 @@ class modWorkflow extends DolibarrModules // If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module' $this->picto='technic'; - // Defined if the directory /mymodule/inc/triggers/ contains triggers or not + // Defined if the directory /mymodule/includes/triggers/ contains triggers or not $this->triggers = 1; // Data directories to create when module is enabled diff --git a/htdocs/index.php b/htdocs/index.php index f027e94a35a..5998094d362 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -14,13 +14,14 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/index.php * \brief Dolibarr home page - * \version $Id: index.php,v 1.200 2011/07/31 23:19:05 eldy Exp $ + * \version $Id: index.php,v 1.199 2011/07/30 10:23:24 eldy Exp $ */ define('NOCSRFCHECK',1); // This is login page. We must be able to go on it from another web site. @@ -573,7 +574,7 @@ if ($user->admin && empty($conf->global->MAIN_REMOVE_INSTALL_WARNING)) $db->close(); -llxFooter('$Date: 2011/07/31 23:19:05 $ - $Revision: 1.200 $'); +llxFooter('$Date: 2011/07/30 10:23:24 $ - $Revision: 1.199 $'); /** diff --git a/htdocs/install/check.php b/htdocs/install/check.php index 9b19d9793fc..3724ef23d95 100644 --- a/htdocs/install/check.php +++ b/htdocs/install/check.php @@ -15,14 +15,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/install/check.php * \ingroup install * \brief Test if file conf can be modified and if does not exists, test if install process can create it - * \version $Id: check.php,v 1.87 2011/07/31 23:26:19 eldy Exp $ + * \version $Id: check.php,v 1.86 2011/07/30 14:56:43 eldy Exp $ */ include_once("./inc.php"); diff --git a/htdocs/install/etape0.php b/htdocs/install/etape0.php index 737e16cc10c..20ef1080e85 100644 --- a/htdocs/install/etape0.php +++ b/htdocs/install/etape0.php @@ -14,14 +14,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/install/etape0.php * \ingroup install * \brief Show and ask charset for database - * \version $Id: etape0.php,v 1.42 2011/07/31 23:26:25 eldy Exp $ + * \version $Id: etape0.php,v 1.41 2011/07/30 14:56:43 eldy Exp $ */ define('DONOTLOADCONF',1); // To avoid loading conf by file inc.php diff --git a/htdocs/install/etape1.php b/htdocs/install/etape1.php index c9713870c22..5d7fca530f2 100644 --- a/htdocs/install/etape1.php +++ b/htdocs/install/etape1.php @@ -16,14 +16,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/install/etape1.php * \ingroup install * \brief Build conf file on disk - * \version $Id: etape1.php,v 1.136 2011/07/31 23:26:18 eldy Exp $ + * \version $Id: etape1.php,v 1.135 2011/07/30 14:56:42 eldy Exp $ */ define('DONOTLOADCONF',1); // To avoid loading conf by file inc.php diff --git a/htdocs/install/etape2.php b/htdocs/install/etape2.php index e7b45a476f1..d7df4ac6929 100644 --- a/htdocs/install/etape2.php +++ b/htdocs/install/etape2.php @@ -13,14 +13,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/install/etape2.php * \ingroup install * \brief Create tables, primary keys, foreign keys, indexes and functions into database and then load reference data - * \version $Id: etape2.php,v 1.106 2011/07/31 23:26:19 eldy Exp $ + * \version $Id: etape2.php,v 1.105 2011/07/30 14:56:43 eldy Exp $ */ include("./inc.php"); diff --git a/htdocs/install/etape4.php b/htdocs/install/etape4.php index 62e0a4a90cf..9a0dd0fcc43 100644 --- a/htdocs/install/etape4.php +++ b/htdocs/install/etape4.php @@ -15,14 +15,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/install/etape4.php * \ingroup install * \brief Ask login and password of Dolibarr admin user - * \version $Id: etape4.php,v 1.38 2011/07/31 23:26:26 eldy Exp $ + * \version $Id: etape4.php,v 1.37 2011/07/30 14:56:43 eldy Exp $ */ diff --git a/htdocs/install/etape5.php b/htdocs/install/etape5.php index 50fa9904890..0037190af06 100644 --- a/htdocs/install/etape5.php +++ b/htdocs/install/etape5.php @@ -16,14 +16,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/install/etape5.php * \ingroup install * \brief Last page of upgrade or install process - * \version $Id: etape5.php,v 1.107 2011/07/31 23:26:19 eldy Exp $ + * \version $Id: etape5.php,v 1.106 2011/07/31 13:28:45 eldy Exp $ */ include_once("./inc.php"); diff --git a/htdocs/install/fileconf.php b/htdocs/install/fileconf.php index 2e0fccb0051..6d19b01e197 100644 --- a/htdocs/install/fileconf.php +++ b/htdocs/install/fileconf.php @@ -17,14 +17,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/install/fileconf.php * \ingroup install * \brief Ask all informations required to build Dolibarr htdocs/conf/conf.php file (will be wrote on disk on next page) - * \version $Id: fileconf.php,v 1.94 2011/07/31 23:26:27 eldy Exp $ + * \version $Id: fileconf.php,v 1.93 2011/07/30 14:56:43 eldy Exp $ */ include_once("./inc.php"); diff --git a/htdocs/install/inc.php b/htdocs/install/inc.php index 223a2eb6d92..3050d37833c 100644 --- a/htdocs/install/inc.php +++ b/htdocs/install/inc.php @@ -15,13 +15,14 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** \file htdocs/install/inc.php * \ingroup core * \brief File that define environment for install pages - * \version $Id: inc.php,v 1.137 2011/07/31 23:26:18 eldy Exp $ + * \version $Id: inc.php,v 1.136 2011/07/30 10:23:25 eldy Exp $ */ define('DOL_VERSION','3.1.0-beta'); // Also defined in htdocs/master.inc.php (Ex: x.y.z-alpha, x.y.z) @@ -74,12 +75,10 @@ $conffiletoshowshort = "conf.php"; # Define localization of conf file $conffile = "../conf/conf.php"; $conffiletoshow = "htdocs/conf/conf.php"; -$lockfile = '../../install.lock'; -# For debian/redhat like systems +# For debian like systems #$conffile = "/etc/dolibarr/conf.php"; #$conffiletoshow = "/etc/dolibarr/conf.php"; -#$lockfile = '/etc/dolibarr/install.lock'; # Web has no permission to write here -$lockfile = '../../install.lock'; + if (! defined('DONOTLOADCONF') && file_exists($conffile)) { @@ -179,7 +178,7 @@ if (preg_match('/install.lock/i',$_SERVER["SCRIPT_FILENAME"])) } exit; } -if (file_exists($lockfile)) +if (file_exists('../../install.lock')) { print 'Install pages have been disabled for security reason (by lock file install.lock into dolibarr root directory).
'; if (! empty($dolibarr_main_url_root)) diff --git a/htdocs/install/licence.php b/htdocs/install/licence.php index 841136fff8b..c786f91346c 100644 --- a/htdocs/install/licence.php +++ b/htdocs/install/licence.php @@ -13,14 +13,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/install/licence.php * \ingroup install * \brief Page to show licence (Removed from install process to save time) - * \version $Id: licence.php,v 1.21 2011/07/31 23:26:22 eldy Exp $ + * \version $Id: licence.php,v 1.20 2011/07/30 14:56:42 eldy Exp $ */ include_once("./inc.php"); diff --git a/htdocs/langs/es_ES/html/gpl.html b/htdocs/langs/es_ES/html/gpl.html new file mode 100644 index 00000000000..38e0f007a15 --- /dev/null +++ b/htdocs/langs/es_ES/html/gpl.html @@ -0,0 +1,330 @@ + + + + + + + + +H. Licencia Pública GNU + + + + + + + + + + + + + +

Licencia Pública GNU

+ + + + +
+ +GNU GENERAL PUBLIC LICENSE Versión 2, Junio 1991 + +
+ +

Copyright ©1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, + MA 02139, USA.

+

Está permitido, a cualquier persona, copiar y distribuir copias tal cual de + este documento de licencia, sin la introducción de cualquier cambio. +

+ +

+

Introducción

+

Las licencias de muchos softwares se desarrollan para asegurar la libertad + de uso, del poder compartir y de cambios. La Licencia Pública General de GNU, + al contrario, pretende garantizar la libertad de compartir y alterar softwares + de libre distribución - volviéndolos de libre distribución también para cualquier + de los usuarios. La Licencia Pública General se aplica a la mayoría de los softwares + de la Free Software Foundation y a cualquier autor que esté de acuerdo en utilizarla + (algunos softwares de la FSF son cubiertos por la GNU Library General Public + License).

+

Cuando nos referimos a softwares de libre distribución, nos referimos a la + libertad y no al precio. Nuestra Licencia Pública General fue creada para garantizar + la libertad de distribución de copias de softwares de libre distribución (y + cobrar por esto, si es de interés del distribuidor), que ha recibido los códigos + fuente, que puede ser alterado o utilizado en parte en nuevos programas. Se + hacen algunas restricciones, para asegurar los derechos de los programadores, + prohibiendo a todas las personas su negación o la solicitación de su abdicación. + Estas restricciones se aplican aún a ciertas responsabilidades sobre la distribución + o modificación del software.

+

Por ejemplo, al distribuirse copias de determinado programa, por una tasa + determinada o gratuitamente, se debe informar sobre todos los derechos incidentes + sobre él, asegurándose que los fuentes estén disponibles, así como la Licencia + Pública General GNU.

+

La protección de los derechos envuelve dos pasos: (1) copyright del software + y (2) licencia que da permiso legal para copia, distribución y/o modificación + del softwares.

+

Aún para la protección de la FSF y del autor es importante que todos entiendan + que no hay garantías para softwares de libre distribución. Si software se modifica + por alguien y lo pasa adelante, este software no más reflejará el trabajo original + del autor no pudiendo, por consiguiente, ser garantizado por aquél.

+

Finalmente, cualquier programa de libre distribución está constantemente amenazado + por las patentes de softwares. Buscamos evitar el peligro de que distribuidores + de estos programas obtengan patentes individuales, volviéndose sus dueños efectivos. + Para evitarlo se hicieron declaraciones expresas de que cualquier solicitación + de patente se debe hacer permitiendo el uso por cualquier individuo, sin la + necesidad de licencia de uso.

+

Los términos y condiciones precisas para copia, distribución y modificación + siguen abajo:

+
+

Licencia Pública General GNU

+

TÉRMINOS Y CONDICIONES PARA COPIA, DISTRIBUCIÓN Y MODIFICACIÓN +

+ +
    + +
  1. Esta licencia se aplica a cualquier programa o otro trabajo que contenga + un aviso colocado por el detentor de los derechos de autor diciendo que aquel + podrá ser distribuido en las condiciones de la Licencia Pública General. El + Programa abajo se refiere a cualquier software o trabajo, y a un trabajo basado + en un Programa y significa tanto el propio Programa, como cualquier de los + trabajos derivados, de acuerdo con la ley de derechos de autor, es decir, + un trabajo que contenga el Programa o una parte de este, en su forma original + o con modificaciones o traducido para una otra lengua (la traducción está + incluida sin limitaciones en el término ``modificación'').

    +

    Actividades distintas de copia, distribución y modificación no están cubiertas + por esta Licencia, estando fuera de su escopo. El acto de ejecutar el Programa + no está restringido y la salida del Programa está cubierta solamente en + el caso de que su contenido contenga trabajos basados en el Programa (independientemente + de que hayan sido creados por la ejecución del Programa). Si esto es así, + depende de las funciones ejecutadas por el Programa.

  2. + +
  3. El código fuente del Programa, de la forma como fue recibido, puede ser + copiado y distribuido, en cualquier media, desde que sea providenciado un + aviso adecuado sobre los copyrights y la negación de garantías, y todos los + avisos que se refieran a la Licencia Pública General y a la ausencia de garantías, + estén inalterados y que cualquier producto oriundo del Programa esté acompañado + de esta Licencia Pública General.

    +

    Está permitido el cobro de tasas por el acto físico de transferencia o + grabación de copias, y pueden ser dadas garantías y soporte en cambio del + cobro de valores.

  4. + + +
  5. +

    Se puede modificar la copia o copias del Programa de cualquier forma que + se desee, o aún crearse un trabajo basado en el Programa, copiarlo y distribuir + tales modificaciones bajo los términos de la sección 1 arriba y del siguiente:

    + +
      +
    1. Debe existir un aviso destacado de que los datos originales fueron alterados + en los archivos y las fechas de los cambios;

    2. + +
    3. Debe existir un aviso de que el trabajo distribuido o publicado es, + de forma total o parcial, derivado del Programa o de alguna parte suya, + y que puede ser licenciado totalmente sin costes para terceros bajo los + términos de esta Licencia.

    4. + +
    5. Si el programa modificado se ejecuta de forma interactiva, es obligatorio, + en el inicio de tu ejecución, presentar la información de copyright y + de ausencia de garantías (o de que la garantía es de responsabilidad de + terceros), y que los usuarios pueden redistribuir el programa bajo estas + condiciones, indicando al usuario como acceder a esta Licencia en su íntegra.

    6. +
    + + Estos requisitos se aplican a trabajos de modificación en general. Si + algunas secciones identificables no sean derivadas del Programa, y pueden + ser consideradas como partes independientes, entonces esta Licencia y sus + Términos no se aplican a aquellas secciones cuando distribuidas separadamente. + Pero al distribuir aquellas secciones como parte de un trabajo basado en + el Programa, la distribución, como un todo, debe contener los términos de + esta Licencia, cuyos permisos se extienden al trabajo como un todo, y no + a cada una de las partes independientemente de quem los tenga desarrollado. + Más que tener intención de contestar los derechos sobre el trabajo desarrollado + por alguien, esta sección objetiva propiciar la correcta distribución de + trabajos derivados del Programa. + Adicionalmente, la mera adición de otro trabajo al Programa, pero no basado + en él ni a un trabajo basado en él, a un volumen de almacenaje o media de + distribución no obliga la utilización de esta Licencia y de sus términos + al trabajo. +
  6. + + +
  7. +

    Están permitidas, la copia y la distribución, del Programa (o un trabajo + basado en éste) en la forma de código objeto o ejecutable de acuerdo con los + términos de las Secciones 1 y 2 arriba, desde que atendido el siguiente:

    + +
      +
    1. Esté acompañado de los códigos fuente legibles, que deben ser distribuidos + en la forma de la Secciones 1 y 2 arriba, en media normalmente utilizada + para manejo de softwares o

      +
    2. +
    3. Esté acompañado, de oferta escrita válida, como mínimo, por 3 anos, + de poner a disposición a terceros, por un coste no superior al coste del + medio físico de almacenaje, una copia completa de los códigos fuente en + medio magnético, de acuerdo con las Secciones 1 y 2 arriba.

      +
    4. +
    5. Esté acompañada con la misma información recibida en relación con la + oferta de la distribución del código fuente correspondiente (esta alternativa + solamente está permitida para distribuciones no comerciales y solamente + si el programa recibido en la forma de objeto o ejecutable tenga tal oferta, + de acuerdo con la sección 2 arriba).

      +
    6. +
    + El código fuente de un trabajo es la mejor forma de que se produzcan alteraciones + en aquel trabajo. Cuando se habla en códigos fuentes completos significa + hablar de todos los fuentes de todos los módulos, además de las definiciones + de interfaces asociadas, archivos, scripts utilizados en la compilación + y instalación del ejecutable. Como una excepción excepcional, el código + fuente distribuido podrá no incluir algunos componentes que no se encuentren + en su escopo, como compilador, kernel, etc... para el SO donde el trabajo + sea ejecutado. + Si la distribución del ejecutable o objeto se hace, a través de acceso + a un determinado punto, se debe hacer, a los códigos fuente, oferta equivalente + de acceso, mismo que terceros no sean obligados a copiar los fuentes juntos + con los objetos simultáneamente +
  8. + +
  9. +

    No está permitida la copia, modificación, sublicenciamiento o distribución + del Programa, excepto bajo las condiciones expresas en esta Licencia. Cualquier + tentativa de copia, modificación, sublicenciamiento o distribución del Programa + está prohibida, y los derechos descritos en esta Licencia cesarán inmediatamente. + Los terceros, que tengan recibido copias o derechos en la forma de esta Licencia, + no tendrán sus derechos cesados desde que permanezcan dentro de las cláusulas + de esta Licencia.

  10. +
  11. +

    No es necesaria aceptación formal de esta Licencia, a pesar de que no habrá + documento o contrato que garantice permiso de modificación o distribución + del Programa o sus trabajos derivados. Estas acciones están prohibidas por + ley, en el caso de que no se acepten las condiciones de esta Licencia. La + modificación o distribución del Programa, o cualquier trabajo basado en éste, + implica en la aceptación de esta Licencia y de todos los términos de ésta + para copia, distribución o modificación del Programa o trabajos basados en + éste.

  12. +
  13. +

    Cada vez que el Programa se distribuya (o cualquier trabajo basado en éste), + el recipiente automáticamente recibe una licencia del detentor original de + los derechos de copia, distribución o modificación del Programa objeto de + estos términos y condiciones. No pueden ser impuestas otras restricciones + en los recipientes.

  14. + +
  15. En el caso de decisiones judiciales o alegaciones de uso indebido de patentes + o derechos de autor, se impongan restricciones, que contradigan esta Licencia, + estos no exentan de su aplicación. Si no es posible distribuir el Programa + de forma a garantizar simultáneamente las obligaciones de esta Licencia y + otras que sean necesarias, entonces el Programa no podrá ser distribuido. +

    Si esta Sección se considera, inválida por cualquier motivo particular + o general, su resultado implicará en la invalidación general de esta licencia + en la copia, modificación, sublicenciamiento o distribución del Programa + o trabajos basados en éste.

    +

    El propósito de esta sección no es, de forma alguna, incitar a quien quiera + que sea a infringir derechos reclamados en cuestiones válidas y procedentes, + y si proteger las premisas del sistema de libre distribución de software. + Muchas personas tienen hecho contribuciones generosas al sistema, en la + forma de programas, y es necesario garantizar la consistencia y credibilidad + del sistema, cabiendo a éstos, y no a terceros, decidieren la forma de distribución + de los softwares.

    +

    Esta sección pretende hacer claro los motivos que crearan las demás cláusulas + de estas Licencia.

  16. + +
  17. +

    Si la distribución del Programa, dentro de los términos de esta Licencia, + tiene restricciones en algún País, por patentes o derechos de autor, el detentor + original de los derechos de autor del Programa bajo esta Licencia puede adicionar + explícitamente limitaciones geográficas de distribución, excluyendo aquellos + Países, haciendo con que la distribución solamente sea posible en los Países + no excluidos.

  18. + +
  19. +

    La Fundación de Software de Libre Distribución (FSF - Free Software Foundation) + puede publicar versiones revisadas o nuevas versiones de esta Licencia Pública + General de tiempos en tiempos. Estas nuevas versiones mantendrán los mismos + objetivos y el espirito de la presente versión, pudiendo variar en detalles + referentes a nuevas situaciones encontradas.

    +

    A cada versión se da un número distinto. Si el Programa especifica, un + número de versión determinado de esta Licencia, que tenga en su contenido + la expresión ``o versión más actualizada'', es posible optar por las condiciones + de aquella versión o de cualquier versión más actualizada publicada por + la FSF.

  20. + +
  21. +

    Si deseas incorporar parte del Programa en otros programas de libre distribución + de softwares hace falta autorización formal del autor. Para softwares que + la FSF detenga los derechos de autor, pueden ser abiertas excepciones desde + que mantenido el espirito y objetivos originales de esta Licencia.

  22. +
+ +

AUSENCIA DE GARANTÍAS

+
    +
  1. UNA VEZ QUE EL PROGRAMA ESTÁ LICENCIADO SIN TRIBUTO, NO HAY CUALQUIER + GARANTÍA PARA EL PROGRAMA. EXCEPTO CUANDO TERCEROS SE EXPRESEN FORMALMENTE + EL PROGRAMA SE PONE A DISPOSICIÓN EN SU FORMATO ORIGINAL, SIN GARANTÍAS + DE CUALQUIER NATURALEZA, EXPRESAS O IMPLÍCITAS, INCLUYENDO PERO NO LIMITADAS, + LAS GARANTÍAS COMERCIALES Y DE LA ATENCIÓN DE DETERMINADO FIN. LA CUALIDAD + Y EL DESEMPEÑO SON DE RIESGO EXCLUSIVO DE LOS USUARIOS, CORRIENDO POR SUAS + CUENTAS LOS COSTES NECESARIOS A EVENTUALES ALTERACIONES, CORRECCIONES Y + REPAROS JUZGADOS NECESARIOS.

  2. +
  3. EN OCASIÓN ALGUNA, A MENOS QUE REQUERIDO POR DECISIÓN JUDICIAL O POR + LIBRE VOLUNTAD, EL AUTOR O TERCEROS QUE TENGAN MODIFICADO EL PROGRAMA, SERÁN + RESPONSABLES POR DAÑOS O PERJUICIOS PROVENIENTES DEL USO O DE LA FALTA DE + HABILIDAD EN SU UTILIZACIÓN (INCLUYENDO PERO NO LIMITADA LA PÉRDIDA DE DATOS + O DATOS ERRÓNEOS), MISMO QUE HAYA SIDO EMITIDO AVISO DE POSIBLES ERRORES + O DAÑOS.

    +

    FIN DE LA LICENCIA

+ + +
+

 

+

Apéndice

+

¿Cómo aplicar estos términos a nuevos softwares?

+

Si has desarrollado un nuevo programa y deseas su amplia distribución para + el público, la mejor forma de conseguirlo es hacerlo un software de libre distribución, + que cualquiera pueda distribuirlo en las condiciones de esta Licencia.

+

Para esto basta con anexar este aviso al programa. Se recomienda indicar aún + en el inicio de cada archivo fuente la ausencia de garantías y una anotación + de un archivo conteniendo 0 texto general de esta Licencia., como por ejemplo:

+

<nombre del programa y función> Copyright (C) 199X <Autor> +

+

Este programa es un software de libre distribución, que puede ser copiado + y distribuido bajo los términos de la Licencia Pública General GNU, de acuerdo + con la publicada por la Free Software Foundation, versión 2 de la licencia o + (a criterio del autor) cualquier versión posterior.

+

Este programa se distribuye en la expectativa de ser útil a sus usuarios, + pero NO TIENE GARANTÍA ALGUNA, EXPLÍCITAS O IMPLÍCITAS, COMERCIALES O DE + ATENCIÓN A UNA DETERMINADA FINALIDAD Consulta la Licencia Pública General + GNU para mayores detalles.

+

Debe haber una copia de la Licencia Pública General GNU junto con este software + en inglés o portugués. Si no la hay, escriba para Free Software Foundation, + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +

+

Autor@mail.con.br Dirección

+

Si el programa es interactivo, presenta en su salida un breve aviso cuando + de su inicio, como por ejemplo:

+

Internet Softwares versión 12, Copyright (c)199y Conectiva Internet Softwares + NO POSEE GARANTÍA ALGUNA; para detalles teclea 'muestra garan'. Este es un software + de libre distribución, y estás autorizado a distribuirlo dentro de ciertas condiciones. + Teclea 'muestra condic' para mayores detalles.

+

Los comandos hipotéticos 'muestra garan' y 'muestra condic' presentarán las + partes apropiadas de la Licencia Pública General GNU. Evidentemente los comandos + pueden variar o pueden ser accionados por otras interfaces como clic de ratón, + etc...

+

 

+
+
+ +www.conectiva.com + +
+ + + + + diff --git a/htdocs/langs/nl_BE/html/gpl.txt b/htdocs/langs/nl_BE/html/gpl.txt new file mode 100644 index 00000000000..3efbe1ccee7 --- /dev/null +++ b/htdocs/langs/nl_BE/html/gpl.txt @@ -0,0 +1,340 @@ +English disclaimer +This is an unofficial translation of the GNU General +Public License into Dutch. It was not published by the Free Software +Foundation, and does not legally state the distribution terms for software +that uses the GNU GPL--only the original English text of the GNU GPL does +that. However, we hope that this translation will help Dutch speakers +understand the GNU GPL better. + +Nederlandse waarschuwing +Dit is een niet offici�le vertaling van de GNU Algemene Publieke Licentie in +het Nederlands. Deze licentie is niet gepubliceerd door de Free Software +Foundation, de condities van software onder de GPL hieronder zijn niet +rechtsgeldig. Enkel de originele Engelse tekst van de GNU GPL bevat geldige +richtlijnen. Daarentegen hopen we dat deze vertaling de Nederlandstaligen helpt +om de GNU GPL beter te begrijpen. + +Auteursrecht (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Het is eenieder toegestaan om dit licentiedocument te kopi�ren en er letterlijke +kopie�n van te verspreiden, er wijzigingen in maken is echter niet toegestaan. + + Voorwoord + +De licenties van de meeste software zijn zo opgesteld om U het recht te +ontnemen om die software te delen en te wijzigen. Hier tegenover staat de +GNU Algemene Publieke Licentie, die bedoeld is om U de vrijheid te garanderen +dat U de software kan delen en wijzigen -- om er zeker van te zijn dat de +software vrij is voor alle gebruikers. Deze Algemene Publieke Licentie is van +toepassing op het merendeel van de Free Software Foundation's software en van +alle andere programma's waarvan de auteur ze plaatst onder deze licentie. +(Sommige software van de Free Software Foundation is gedekt door de GNU Algemene +Minder Publieke Licentie). U kan deze ook toepassen op uw eigen programma's. + +Wanneer we het hebben over vrije software, dan hebben we het over vrijheid, niet +prijs. Onze Algemene Publieke Licentie laat u toe om kopie�n te verspreiden van +vrije software (en dat U geld kan vragen voor deze dienst) en dat U er de +broncode van hebt of kan krijgen als U dat wenst, dat U de software kan wijzigen +of er delen van kan gebruiken in nieuwe vrije programma's en dat U weet dat U +deze dingen kan doen. + +Om deze rechten te beschermen, moeten we verbieden dat iemand U deze rechten +ontzegt of vraagt deze op te geven. Deze restricties brengen enkele +verantwoordelijkheden mee indien U kopie�n van de software verspreidt of de +software wijzigt. + +Bijvoorbeeld, als U kopie�n van zulk programma verspreidt, +kostenloos of voor een vergoeding, dan moet U de personen die de software +ontvangen al de rechten geven die U hebt. U moet uzelf ervan verzekeren dan ook +zij de broncode ontvangen of kunnen verkrijgen. U moet hen ook deze licentie +tonen zodat ze hun rechten kennen. + + We beschermen uw rechten met twee stappen +(1) de software wordt auteursrechtelijk beschermd, en +(2) we bieden U deze licentie die U de legale toestemming geeft om de software +te kopi�ren, te verspreiden en/of te wijzigen. + +Alsook willen we voor de +bescherming van de auteur en onszelf iedereen ervan verzekeren dat er geen +garantie is voor deze vrije software. Als de software gewijzigd is door iemand +anders en doorgegeven, dan willen we dat de ontvanger weet dat wat ze ontvangen +hebben niet het origineel is, zodat problemen veroorzaakt door anderen geen +effect hebben op de reputatie van de oorspronkelijke auteur. + +Ten laatste, elk vrij programma wordt voortdurend bedreigd door software +patenten. We wensen het gevaar te vermijden dat de verdelers van een vrij +programma uiteindelijk een patent verkrijgen op het programma en het daarmee in +eigendom van een particulier brengen. Om dit te vermijden, hebben we het +duidelijk gemaakt dat elk patent in licentie gegeven moet zijn voor eenieders +vrij gebruik, oftewel helemaal niet in licentie gegeven mag zijn. + +De exacte bepalingen en condities om te kopi�ren, verspreiden en wijzigen volgen +hieronder. + + GNU ALGEMENE PUBLIEKE LICENTIE + BEPALINGEN EN VOORWAARDEN OM TE KOPI�REN, VERSPREIDEN EN WIJZIGEN + +0. Deze licentie is van toepassing op elk programma of ander werk dat een notie +bevat van de eigenaar die zegt dat het verspreid mag worden onder de bepalingen +van deze licentie. Het "Programma", verder in de tekst, verwijst naar eender +zulk programma of werk, en een "werk gebaseerd op het programma" verwijst naar +het Programma of eender welk ander afgeleid werk onder de wet van het +auteursrecht: dit wil zeggen, een werk dat het Programma of een deel ervan +bevat, letterlijk oftewel gewijzigd en/of vertaald naar een andere taal. +(Hierna vallen vertalingen zonder beperking onder de term "wijziging".) +Elke licentiehouder wordt geadresseerd als "u". + +Andere handelingen dan kopi�ren, +verspreiden en wijzigen zijn niet gedekt door deze licentie; hiervoor is deze +licentie niet bedoeld. De handeling om het Programma uit te voeren is niet +gelimiteerd, en de uitvoer van het Programma is enkel gedekt als de inhoud +bestaat uit een werk gebaseerd op het Programma (onafhankelijk of deze uitvoer +gemaakt is door het Programma uit te voeren). Of dit waar is hangt af van wat +het Programma doet. + +1. U mag letterlijke exemplaren verspreiden van de programma broncode en deze +kopi�ren zoals U deze ontvangt, in eender welke vorm, op voorwaarde dat U ervoor +oplet dat U op elke kopie de gepaste auteursrechten en afwijzing van garantie +vermeldt; hou alle referenties naar deze licentie en naar het ontbreken van +garantie intact ;en geef aan elke andere ontvanger van het Programma een kopie +van deze licentie, bijgevoegd bij het Programma. + +U mag een honorarium vragen voor de fysische daad van het afleveren van een +kopie, en U mag indien U dat wenst een garantie bescherming bieden voor een +honorarium. + +2. U mag uw kopie of kopijen van het Programma, of een deel van het Programma, +wijzigen, daarbij een werk gebaseerd op het Programma vormend. U mag deze +wijzigingen kopi�ren en verspreiden onder de bepalingen van Paragraaf 1 +hierboven, indien U ook aan al deze voorwaarden voldoet: + +a) U moet in de gewijzigde bestanden duidelijk vermelden dat U het bestand +gewijzigd hebt en de datum waarop U dat gedaan hebt. + +b) U moet elk werk dat U publiceert of verspreidt en dat volledig of +gedeeltelijk bestaat uit het Programma, of daarvan een afgeleid werk is, +als een geheel in licentie geven, zonder kosten, aan alle derde partijen onder +de bepalingen van deze Licentie. + +c) Indien het gewijzigde Programma normaal gezien interactief parameters +inleest, dan moet U er voor zorgen dat wanneer het Programma zonder deze +parameters gestart wordt, het een boodschap weergeeft met een gepast +auteursrechtbericht en een mededeling dat er geen garantie is (of anders, dat +U een garantie voorziet) en dat gebruikers het Programma mogen verspreiden onder +deze voorwaarden. De boodschap moet de gebruiker ook duidelijk maken hoe hij een +kopij van deze Licentie kan bekijken. (Uitzondering : als het Programma zelf +interactief is en normaal geen boodschap toont, dan is het niet vereist dat uw +werk gebaseerd op dit Programma zulk een boodschap weergeeft. + +Deze vereisten zijn van toepassing op het werk als een geheel. Als herkenbare +stukken van dat werk niet afgeleid zijn van het Programma, en redelijkerwijs +onafhankelijk beschouwd kunnen worden, dan is deze licentie, en zijn bepalingen, +niet van toepassing op die delen als U die als aparte werken verspreidt. +Maar als U die zelfde delen verspreidt als deel van een geheel dat een werk is +gebaseerd op het Programma, dan moet de verspreiding van het geheel op de +bepalingen van deze licentie geschieden, dewelke's vergunningen voor andere +licentiehouders zich uitbreiden tot het volledige geheel, en dus tot elke deel +van het werk, onafhankelijk van wie het geschreven heeft. + +Dus, het is niet de bedoeling van deze sectie om uw rechten op te eisen of te +wedijveren om uw rechten op werk dat geheel door uzelf geschreven is, het is +eerder de bedoeling het recht controle uit te oefenen mogelijk te maken op de +verspreiding van afgeleide of collectieve werken gebaseerd op het Programma. + +Daarenboven, de bundeling van een werk niet gebaseerd op het Programma met het +Programma (of met een werk gebaseerd op het Programma) op een opslagmedium +of verspreidingsmedium brengt het ander werk niet onder deze licentie. + +3. U mag het Programma, of een werk gebaseerd op het Programma, +zie paragraaf 2, verspreiden en kopi�ren, in binaire of uitvoerbare vorm onder +de bepalingen van paragraaf 1 en 2 hierboven, op voorwaarde dat U aan een van +de volgende voorwaarden voldoet : + +a) Voeg een volledige overeenkomende broncode bij, leesbaar door computers, +verspreid onder de bepalingen van de paragrafen 1 en 2, op een medium dat +gebruikelijk is voor het uitwisselen van software; of, + +b) Voeg een voor minstens 3 jaar geldige, geschreven, offerte bij, om de +complete overeenstemmende broncode, op een medium dat hiervoor gebruikelijk is, +voor Computers leesbaar, verspreidbaar onder de bepalingen van de paragrafen 1 +en 2 hierboven, aan elke derde partij te leveren, voor een vergoeding die niet +meer bedraagt dan de kost om de broncode te kopi�ren. + +c) Voeg de informatie bij die U ontving betreffende het aanbod om de bijpassende +broncode te verkrijgen. (Dit alternatief is enkel toegestaan voor niet +commerci�le verspreiding en enkel als U het programma in binaire of uitvoerbare +vorm ontving met zulk een aanbod, in overeenstemming met subparagraaf b +erboven.) De broncode van een werk is de vorm van het werk waaraan voorkeur +wordt gegeven om er wijzigingen in aan te brengen. Voor een uitvoerbaar werk +betekent volledige broncode alle code van alle modules waar het werk uit +bestaat, en daarbovenop alle definitie bestanden van de interface(s) en alle +scripts om het programma te compileren en het uitvoerbare bestand te +installeren. Als een speciale uitzondering moet de verspreidde broncode niets +bevatten dat normaal verspreid (in broncode of uitvoerbare vorm ) wordt met de +hoofdcomponenten (compiler, kernel, enz...) van het besturingssysteem op dewelke +het Programma draait, tenzij die component bij het uitvoerbare bestand zit. + +Als verspreiding van een uitvoerbaar bestand of binaire code mogelijk gemaakt +wordt door toegang tot het kopi�ren van een vooraf bepaalde plaats, dan telt het +mogelijk maken de broncode van diezelfde plaats te kopi�ren als het verspreiden +van de broncode, zelfs indien het mee kopi�ren van de broncode optioneel is. + +4. U mag het Programma niet kopi�ren, wijzigen, verder in licentie geven of +verspreiden behalve zoals expliciet vermeld in deze licentie. Eender welke +poging om het programma op een andere manier te kopi�ren, wijzigen, verder in +licentie geven of verspreiden is ongeldig en verklaart automatisch uw rechten +bepaald in deze licentie nietig. Derde partijen die kopie�n of rechten van U +hebben ontvangen onder deze licentie blijven hun rechten behouden zolang ze de +voorwaarden niet schenden. + +5. U bent niet verplicht deze licentieovereenkomst te accepteren, aangezien U +deze niet ondertekend hebt. Echter, niets anders geeft U de toestemming om het +Programma of werken gebaseerd op het Programma te wijzigen of te verspreiden. +Deze daden zijn door de wet verboden als U deze licentieovereenkomst niet +accepteert. Daarom geeft u aan dat door het Programma te verspreiden of te +wijzigen, U deze licentie, en al zijn voorwaarden en bepalingen in verband met +kopi�ren, wijzigen of verspreiden van het Programma, of werken gebaseerd op het +Programma, accepteert om dat te kunnen doen. + +6. Elke keer U het Programma (of een werk gebaseerd op het Programma) +verspreidt, krijgt de ontvanger automatisch een licentie van de originele +licentiehouder om het Programma te kopi�ren, verspreiden of wijzigen, +onderworpen aan deze bepalingen en voorwaarden. U mag de ontvanger geen +beperkingen opleggen om de rechten uit te oefenen die hierin bepaald zijn. + +7. Als door gevolg van een rechterlijke uitspraak of beweringen van +patentenschending of door eender welke andere reden (niet beperkt tot +patentenproblemen) U bepalingen worden opgelegd (door rechterlijk bevel, +overeenkomst, of op andere wijze) die in tegenspraak zijn met bepalingen in deze +licentie, dan sluit dat U niet uit om aan de voorwaarden van deze licentie te +voldoen. Als U het Programma niet kan verspreiden en daarbij zowel aan tegelijk +de bepalingen van deze licentie als aan andere relevante verplichtingen kan +voldoen, dan mag U als gevolg daarvan het Programma helemaal niet verspreiden. +Bijvoorbeeld, als een patent licentieovereenkomst niet zou toestaan dat het +programma zonder het betalen van royalty's vrij verspreid mag worden door zij +die het Programma direct van U verkrijgen en zij die het indirect door U +verkrijgen, dan is de enige manier om zowel daaraan als aan deze licentie te +voldoen dat U zich compleet onthoudt van het verspreiden van het Programma. + +Als een deel van dit artikel ongeldig wordt geacht, of het kan niet afgedwongen +worden onder bepaalde omstandigheden dan is het de bedoeling dat het overwicht +van dit artikel van toepassing is. In andere omstandigheden geldt dit artikel +volledig. + +Het is niet het doel van dit artikel om u er toe aan te zetten om patenten, +of andere aanspraken van bezit, te schenden of de geldigheid van zulke +aanspraken aan te vechten. Het enige doel van dit artikel is om de integriteit +te beschermen van het vrije software verspreidingssysteem, dat wordt +toegepast door middel van Publieke Licentie praktijken. Veel mensen hebben +royale bijdragen geleverd aan het systeem van vrije software rekenend op +de betrouwbaarheid van zijn toepassing. Het is aan de auteur/donor om te +bepalen of hij of zij bereidt is om software te verspreiden door middel +van een ander systeem en een gelicensieerde kan die keuze niet afdwingen. + +Dit artikel is bedoeld om zeer duidelijk te maken wat geloofd wordt een gevolg +te zijn van de rest van deze licentie. + +8. Als de verspreiding of het gebruik van het Programma gelimiteerd is in +bepaalde landen, door patenten of door samenwerking van auteursrechthouders, +dan mag de oorspronkelijke auteursrechthouder die het Programma onder deze +licentie plaatste een expliciete geografische beperking toevoegen zodat +verspreiding enkel toegestaan is in of tussen landen die niet uitgesloten zijn. +In dat geval bevat deze licentie de beperking alsof ze in de kern van deze +licentie geschreven was. + +9. De Free Software Foundation mag gereviseerde en/of nieuwe versies van de +Algemene Publieke Licentie uitbrengen van tijd tot tijd. Zulke nieuwe versies +zullen gelijkaardig in karakter zijn in vergelijking met de huidige versie maar +kunnen in details verschillen om nieuwe problemen of aangelegenheden te +behandelen. Elke versie krijgt een expliciet versienummer mee. Als het Programma +een versie van deze licentie specificeert waarop het van toepassing is en "elke +volgende versie", dan hebt U de keuze om de bepalingen en voorwaarden van die +licentie te volgen, of van eender welke versie die later uitgegeven werd door de +Free Software Foundation. Als het programma geen versie nummer van de licentie +specificeert, dan mag U de bepalingen en voorwaarden volgen van eender welke +versie ooit uitgegeven door de Free Software Foundation. + +10. Indien U delen van het Programma wil invoegen in andere vrije Programma's +dewelke's verspreidingsvoorwaarden anders zijn, dan moet U de auteur van dat +programma om toestemming vragen. Voor software waarvan het auteursrecht bij +de Free Software Foundation rust, schrijf naar de Free Software Foundation; we +maken hier soms uitzonderingen op. Onze beslissing zal geleid worden door onze +twee hoofddoelen om de vrije status van de afgeleiden van onze vrije software te +vrijwaren en om het delen en hergebruiken van software in het algemeen te +promoten. + +11. OMDAT HET PROGRAMMA ZONDER KOSTEN IN LICENTIE GEGEVEN WORDT, IS ER GEEN +GARANTIE VOOR HET PROGRAMMA, VOOR ZOVER MOGELIJK BINNEN DE GELDENDE WETGEVING. +UITGEZONDERD WANNEER HET EXPLICIET GESCHREVEN STAAT LEVEREN DE +AUTEURSRECHTHOUDERS HET PROGRAMMA "ZOALS HET IS", ZONDER EENDER WELKE GARANTIE, +EXPLICIET UITGEDRUKT OF IMPLICIET BEDOELD, ZOALS, MAAR NIET GELIMITEERD TOT, +DE IMPLICIETE GARANTIES VAN VERKOOPBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD +DOEL. HET VOLLEDIGE RISICO BETREFFENDE DE KWALITEIT EN DE PRESTATIES VAN HET +PROGRAMMA LIGT BIJ U. MOCHT HET PROGRAMMA DEFECT BLIJKEN DAN DRAAGT U DE +KOSTEN VAN ALLE BENODIGDE DIENSTEN, REPARATIES OF CORRECTIES. + +12. IN GEEN ENKEL GEVAL, TENZIJ VEREIST DOOR DE GELDENDE WET, OF SCHRIFTELIJK +OVEREENGEKOMEN ZAL DE AUTEURSRECHTHOUDER, OF EENDER WELKE DERDE PARTIJ DIE HET +PROGRAMMA MAG WIJZIGEN EN/OF VERSPREIDEN ZOALS TOEGESTAAN HIERBOVEN, +VERANTWOORDELIJK KUNNEN WORDEN GEACHT TEGENOVER U BETREFFENDE ALGEMENE, +SPECIALE, UITZONDERLIJKE OF RESULTERENDE SCHADE DIE VOORTVLOEIT UIT +HET GEBRUIK, OF DE ONKUNDIGHEID OM HET PROGRAMMA TE GEBRUIKEN +(INCLUSIEF, MAAR NIET GELIMITEERD TOT HET VERLIES VAN GEGEVENS, +GEGEVENS DIE CORRUPT WORDEN, OF VERLIEZEN GELEDEN DOOR U OF DERDE PARTIJEN OF +EEN FALING VAN HET PROGRAMMA OM SAMEN TE WERKEN MET ANDERE PROGRAMMA'S), +ZELFS INDIEN DE AUTEURSRECHTHOUDER OF EEN ANDERE PARTIJ GE�NFORMEERD WAS +OVER DE MOGELIJKHEID TOT ZULKE SCHADE. + +EINDE VAN DE BEPALINGEN EN VOORWAARDEN + +Hoe deze bepalingen op uw nieuwe Programma's toepassen. + +Als U een nieuw Programma ontwikkelt en U wenst dat het van het grootst mogelijk +nut is voor iedereen, dan is de beste manier om dit te bereiken door het +Programma vrije software te maken dewelke iedereen kan verspreiden en wijzigen +onder deze bepalingen. +Om dit te doen, voeg volgende boodschap toe aan het Programma. Het is het +veiligst om ze in te voegen aan het begin van elk bronbestand, dit om het +ontbreken van garantie duidelijk te maken; en elk bestand zou minstens de +"auteursrecht" lijn en een directief naar waar de volledige boodschap gevonden +kan worden moeten bevatten. + + +Auteursrecht (C) +Dit Programma is vrije software; U kan het verspreiden en/of wijzigen onder de +bepalingen van de GNU Algemene Publieke Licentie, zoals uitgegeven door de Free +Software Foundation; oftewel versie 2 van de Licentie,of (naar vrije keuze) een +latere versie. +Dit Programma is verspreid met de hoop dat het nuttig zal zijn maar +ZONDER EENDER WELKE GARANTIE; zelfs zonder de impliciete garantie van +VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU Algemene +Publieke Licentie voor meer details. +U zou een kopie van de GNU Algemene Publieke Licentie ontvangen moeten +hebben samen met dit Programma; indien dit niet zo is, schrijf naar +de Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Voeg ook informatie bij hoe men U kan contacteren via e-mail en gewone post. +Als het Programma interactief is, laat het een korte boodschap tonen zoals +deze wanneer het in interactieve modus start: + +Fiscus versie 69, Auteursrecht (C) +Fiscus komt met ABSULUUT GEEN GARANTIE; voor details typ 'toon w'. Dit is +vrije software en het is U toegestaan deze te verspreiden onder +bepaalde voorwaarden;typ 'toon c' voor meer details. + +U zou ook uw werkgever (indien U als programmeur werkt) of uw school, indien die +er is, om een "auteursrecht afwijzing" te laten tekenen voor het Programma, +indien nodig. Hier is een voorbeeld; wijzig de namen: + +Yoyodyne, NV., verwerpt hier alle auteursrechtlijk interesses in het Programma +Fiscus (dat belastingsaangiften invult) geschreven door James Hacker. +, 21 April 1984 Ty Coon, Vice voorzitter. + +Deze Algemene Publieke Licentie laat niet toe dat het Programma verwerkt wordt +in een commercieel programma. Als uw Programma een subroutine bibliotheek is, +dan kan U het misschien nuttige beschouwen om toe te staan dat uw Programma +gelinkt word met commerci�le programma's. Als dat is wat U wil doen, +dan moet U de GNU Algemene Minder Publieke Licentie gebruiken in plaats van +deze licentie. + diff --git a/htdocs/langs/nl_NL/html/gpl.txt b/htdocs/langs/nl_NL/html/gpl.txt new file mode 100644 index 00000000000..778e2b02b41 --- /dev/null +++ b/htdocs/langs/nl_NL/html/gpl.txt @@ -0,0 +1,339 @@ +English disclaimer +This is an unofficial translation of the GNU General +Public License into Dutch. It was not published by the Free Software +Foundation, and does not legally state the distribution terms for software +that uses the GNU GPL--only the original English text of the GNU GPL does +that. However, we hope that this translation will help Dutch speakers +understand the GNU GPL better. + +Nederlandse waarschuwing +Dit is een niet offici√éle vertaling van de GNU Algemene Publieke Licentie in +het Nederlands. Deze licentie is niet gepubliceerd door de Free Software +Foundation, de condities van software onder de GPL hieronder zijn niet +rechtsgeldig. Enkel de originele Engelse tekst van de GNU GPL bevat geldige +richtlijnen. Daarentegen hopen we dat deze vertaling de Nederlandstaligen helpt +om de GNU GPL beter te begrijpen. + +Auteursrecht (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Het is eenieder toegestaan om dit licentiedocument te kopi√éren en er letterlijke +kopie√én van te verspreiden, er wijzigingen in maken is echter niet toegestaan. + + Voorwoord + +De licenties van de meeste software zijn zo opgesteld om U het recht te +ontnemen om die software te delen en te wijzigen. Hier tegenover staat de +GNU Algemene Publieke Licentie, die bedoeld is om U de vrijheid te garanderen +dat U de software kan delen en wijzigen -- om er zeker van te zijn dat de +software vrij is voor alle gebruikers. Deze Algemene Publieke Licentie is van +toepassing op het merendeel van de Free Software Foundation's software en van +alle andere programma's waarvan de auteur ze plaatst onder deze licentie. +(Sommige software van de Free Software Foundation is gedekt door de GNU Algemene +Minder Publieke Licentie). U kan deze ook toepassen op uw eigen programma's. + +Wanneer we het hebben over vrije software, dan hebben we het over vrijheid, niet +prijs. Onze Algemene Publieke Licentie laat u toe om kopie√én te verspreiden van +vrije software (en dat U geld kan vragen voor deze dienst) en dat U er de +broncode van hebt of kan krijgen als U dat wenst, dat U de software kan wijzigen +of er delen van kan gebruiken in nieuwe vrije programma's en dat U weet dat U +deze dingen kan doen. + +Om deze rechten te beschermen, moeten we verbieden dat iemand U deze rechten +ontzegt of vraagt deze op te geven. Deze restricties brengen enkele +verantwoordelijkheden mee indien U kopie√én van de software verspreidt of de +software wijzigt. + +Bijvoorbeeld, als U kopie√én van zulk programma verspreidt, +kostenloos of voor een vergoeding, dan moet U de personen die de software +ontvangen al de rechten geven die U hebt. U moet uzelf ervan verzekeren dan ook +zij de broncode ontvangen of kunnen verkrijgen. U moet hen ook deze licentie +tonen zodat ze hun rechten kennen. + + We beschermen uw rechten met twee stappen +(1) de software wordt auteursrechtelijk beschermd, en +(2) we bieden U deze licentie die U de legale toestemming geeft om de software +te kopi√éren, te verspreiden en/of te wijzigen. + +Alsook willen we voor de +bescherming van de auteur en onszelf iedereen ervan verzekeren dat er geen +garantie is voor deze vrije software. Als de software gewijzigd is door iemand +anders en doorgegeven, dan willen we dat de ontvanger weet dat wat ze ontvangen +hebben niet het origineel is, zodat problemen veroorzaakt door anderen geen +effect hebben op de reputatie van de oorspronkelijke auteur. + +Ten laatste, elk vrij programma wordt voortdurend bedreigd door software +patenten. We wensen het gevaar te vermijden dat de verdelers van een vrij +programma uiteindelijk een patent verkrijgen op het programma en het daarmee in +eigendom van een particulier brengen. Om dit te vermijden, hebben we het +duidelijk gemaakt dat elk patent in licentie gegeven moet zijn voor eenieders +vrij gebruik, oftewel helemaal niet in licentie gegeven mag zijn. + +De exacte bepalingen en condities om te kopi√éren, verspreiden en wijzigen volgen +hieronder. + + GNU ALGEMENE PUBLIEKE LICENTIE + BEPALINGEN EN VOORWAARDEN OM TE KOPI√ÄREN, VERSPREIDEN EN WIJZIGEN + +0. Deze licentie is van toepassing op elk programma of ander werk dat een notie +bevat van de eigenaar die zegt dat het verspreid mag worden onder de bepalingen +van deze licentie. Het "Programma", verder in de tekst, verwijst naar eender +zulk programma of werk, en een "werk gebaseerd op het programma" verwijst naar +het Programma of eender welk ander afgeleid werk onder de wet van het +auteursrecht: dit wil zeggen, een werk dat het Programma of een deel ervan +bevat, letterlijk oftewel gewijzigd en/of vertaald naar een andere taal. +(Hierna vallen vertalingen zonder beperking onder de term "wijziging".) +Elke licentiehouder wordt geadresseerd als "u". + +Andere handelingen dan kopi√éren, +verspreiden en wijzigen zijn niet gedekt door deze licentie; hiervoor is deze +licentie niet bedoeld. De handeling om het Programma uit te voeren is niet +gelimiteerd, en de uitvoer van het Programma is enkel gedekt als de inhoud +bestaat uit een werk gebaseerd op het Programma (onafhankelijk of deze uitvoer +gemaakt is door het Programma uit te voeren). Of dit waar is hangt af van wat +het Programma doet. + +1. U mag letterlijke exemplaren verspreiden van de programma broncode en deze +kopi√éren zoals U deze ontvangt, in eender welke vorm, op voorwaarde dat U ervoor +oplet dat U op elke kopie de gepaste auteursrechten en afwijzing van garantie +vermeldt; hou alle referenties naar deze licentie en naar het ontbreken van +garantie intact ;en geef aan elke andere ontvanger van het Programma een kopie +van deze licentie, bijgevoegd bij het Programma. + +U mag een honorarium vragen voor de fysische daad van het afleveren van een +kopie, en U mag indien U dat wenst een garantie bescherming bieden voor een +honorarium. + +2. U mag uw kopie of kopijen van het Programma, of een deel van het Programma, +wijzigen, daarbij een werk gebaseerd op het Programma vormend. U mag deze +wijzigingen kopi√éren en verspreiden onder de bepalingen van Paragraaf 1 +hierboven, indien U ook aan al deze voorwaarden voldoet: + +a) U moet in de gewijzigde bestanden duidelijk vermelden dat U het bestand +gewijzigd hebt en de datum waarop U dat gedaan hebt. + +b) U moet elk werk dat U publiceert of verspreidt en dat volledig of +gedeeltelijk bestaat uit het Programma, of daarvan een afgeleid werk is, +als een geheel in licentie geven, zonder kosten, aan alle derde partijen onder +de bepalingen van deze Licentie. + +c) Indien het gewijzigde Programma normaal gezien interactief parameters +inleest, dan moet U er voor zorgen dat wanneer het Programma zonder deze +parameters gestart wordt, het een boodschap weergeeft met een gepast +auteursrechtbericht en een mededeling dat er geen garantie is (of anders, dat +U een garantie voorziet) en dat gebruikers het Programma mogen verspreiden onder +deze voorwaarden. De boodschap moet de gebruiker ook duidelijk maken hoe hij een +kopij van deze Licentie kan bekijken. (Uitzondering : als het Programma zelf +interactief is en normaal geen boodschap toont, dan is het niet vereist dat uw +werk gebaseerd op dit Programma zulk een boodschap weergeeft. + +Deze vereisten zijn van toepassing op het werk als een geheel. Als herkenbare +stukken van dat werk niet afgeleid zijn van het Programma, en redelijkerwijs +onafhankelijk beschouwd kunnen worden, dan is deze licentie, en zijn bepalingen, +niet van toepassing op die delen als U die als aparte werken verspreidt. +Maar als U die zelfde delen verspreidt als deel van een geheel dat een werk is +gebaseerd op het Programma, dan moet de verspreiding van het geheel op de +bepalingen van deze licentie geschieden, dewelke's vergunningen voor andere +licentiehouders zich uitbreiden tot het volledige geheel, en dus tot elke deel +van het werk, onafhankelijk van wie het geschreven heeft. + +Dus, het is niet de bedoeling van deze sectie om uw rechten op te eisen of te +wedijveren om uw rechten op werk dat geheel door uzelf geschreven is, het is +eerder de bedoeling het recht controle uit te oefenen mogelijk te maken op de +verspreiding van afgeleide of collectieve werken gebaseerd op het Programma. + +Daarenboven, de bundeling van een werk niet gebaseerd op het Programma met het +Programma (of met een werk gebaseerd op het Programma) op een opslagmedium +of verspreidingsmedium brengt het ander werk niet onder deze licentie. + +3. U mag het Programma, of een werk gebaseerd op het Programma, +zie paragraaf 2, verspreiden en kopi√éren, in binaire of uitvoerbare vorm onder +de bepalingen van paragraaf 1 en 2 hierboven, op voorwaarde dat U aan een van +de volgende voorwaarden voldoet : + +a) Voeg een volledige overeenkomende broncode bij, leesbaar door computers, +verspreid onder de bepalingen van de paragrafen 1 en 2, op een medium dat +gebruikelijk is voor het uitwisselen van software; of, + +b) Voeg een voor minstens 3 jaar geldige, geschreven, offerte bij, om de +complete overeenstemmende broncode, op een medium dat hiervoor gebruikelijk is, +voor Computers leesbaar, verspreidbaar onder de bepalingen van de paragrafen 1 +en 2 hierboven, aan elke derde partij te leveren, voor een vergoeding die niet +meer bedraagt dan de kost om de broncode te kopi√éren. + +c) Voeg de informatie bij die U ontving betreffende het aanbod om de bijpassende +broncode te verkrijgen. (Dit alternatief is enkel toegestaan voor niet +commerci√éle verspreiding en enkel als U het programma in binaire of uitvoerbare +vorm ontving met zulk een aanbod, in overeenstemming met subparagraaf b +erboven.) De broncode van een werk is de vorm van het werk waaraan voorkeur +wordt gegeven om er wijzigingen in aan te brengen. Voor een uitvoerbaar werk +betekent volledige broncode alle code van alle modules waar het werk uit +bestaat, en daarbovenop alle definitie bestanden van de interface(s) en alle +scripts om het programma te compileren en het uitvoerbare bestand te +installeren. Als een speciale uitzondering moet de verspreidde broncode niets +bevatten dat normaal verspreid (in broncode of uitvoerbare vorm ) wordt met de +hoofdcomponenten (compiler, kernel, enz...) van het besturingssysteem op dewelke +het Programma draait, tenzij die component bij het uitvoerbare bestand zit. + +Als verspreiding van een uitvoerbaar bestand of binaire code mogelijk gemaakt +wordt door toegang tot het kopi√éren van een vooraf bepaalde plaats, dan telt het +mogelijk maken de broncode van diezelfde plaats te kopi√éren als het verspreiden +van de broncode, zelfs indien het mee kopi√éren van de broncode optioneel is. + +4. U mag het Programma niet kopi√éren, wijzigen, verder in licentie geven of +verspreiden behalve zoals expliciet vermeld in deze licentie. Eender welke +poging om het programma op een andere manier te kopi√éren, wijzigen, verder in +licentie geven of verspreiden is ongeldig en verklaart automatisch uw rechten +bepaald in deze licentie nietig. Derde partijen die kopie√én of rechten van U +hebben ontvangen onder deze licentie blijven hun rechten behouden zolang ze de +voorwaarden niet schenden. + +5. U bent niet verplicht deze licentieovereenkomst te accepteren, aangezien U +deze niet ondertekend hebt. Echter, niets anders geeft U de toestemming om het +Programma of werken gebaseerd op het Programma te wijzigen of te verspreiden. +Deze daden zijn door de wet verboden als U deze licentieovereenkomst niet +accepteert. Daarom geeft u aan dat door het Programma te verspreiden of te +wijzigen, U deze licentie, en al zijn voorwaarden en bepalingen in verband met +kopi√éren, wijzigen of verspreiden van het Programma, of werken gebaseerd op het +Programma, accepteert om dat te kunnen doen. + +6. Elke keer U het Programma (of een werk gebaseerd op het Programma) +verspreidt, krijgt de ontvanger automatisch een licentie van de originele +licentiehouder om het Programma te kopi√éren, verspreiden of wijzigen, +onderworpen aan deze bepalingen en voorwaarden. U mag de ontvanger geen +beperkingen opleggen om de rechten uit te oefenen die hierin bepaald zijn. + +7. Als door gevolg van een rechterlijke uitspraak of beweringen van +patentenschending of door eender welke andere reden (niet beperkt tot +patentenproblemen) U bepalingen worden opgelegd (door rechterlijk bevel, +overeenkomst, of op andere wijze) die in tegenspraak zijn met bepalingen in deze +licentie, dan sluit dat U niet uit om aan de voorwaarden van deze licentie te +voldoen. Als U het Programma niet kan verspreiden en daarbij zowel aan tegelijk +de bepalingen van deze licentie als aan andere relevante verplichtingen kan +voldoen, dan mag U als gevolg daarvan het Programma helemaal niet verspreiden. +Bijvoorbeeld, als een patent licentieovereenkomst niet zou toestaan dat het +programma zonder het betalen van royalty's vrij verspreid mag worden door zij +die het Programma direct van U verkrijgen en zij die het indirect door U +verkrijgen, dan is de enige manier om zowel daaraan als aan deze licentie te +voldoen dat U zich compleet onthoudt van het verspreiden van het Programma. + +Als een deel van dit artikel ongeldig wordt geacht, of het kan niet afgedwongen +worden onder bepaalde omstandigheden dan is het de bedoeling dat het overwicht +van dit artikel van toepassing is. In andere omstandigheden geldt dit artikel +volledig. + +Het is niet het doel van dit artikel om u er toe aan te zetten om patenten, +of andere aanspraken van bezit, te schenden of de geldigheid van zulke +aanspraken aan te vechten. Het enige doel van dit artikel is om de integriteit +te beschermen van het vrije software verspreidingssysteem, dat wordt +toegepast door middel van Publieke Licentie praktijken. Veel mensen hebben +royale bijdragen geleverd aan het systeem van vrije software rekenend op +de betrouwbaarheid van zijn toepassing. Het is aan de auteur/donor om te +bepalen of hij of zij bereidt is om software te verspreiden door middel +van een ander systeem en een gelicensieerde kan die keuze niet afdwingen. + +Dit artikel is bedoeld om zeer duidelijk te maken wat geloofd wordt een gevolg +te zijn van de rest van deze licentie. + +8. Als de verspreiding of het gebruik van het Programma gelimiteerd is in +bepaalde landen, door patenten of door samenwerking van auteursrechthouders, +dan mag de oorspronkelijke auteursrechthouder die het Programma onder deze +licentie plaatste een expliciete geografische beperking toevoegen zodat +verspreiding enkel toegestaan is in of tussen landen die niet uitgesloten zijn. +In dat geval bevat deze licentie de beperking alsof ze in de kern van deze +licentie geschreven was. + +9. De Free Software Foundation mag gereviseerde en/of nieuwe versies van de +Algemene Publieke Licentie uitbrengen van tijd tot tijd. Zulke nieuwe versies +zullen gelijkaardig in karakter zijn in vergelijking met de huidige versie maar +kunnen in details verschillen om nieuwe problemen of aangelegenheden te +behandelen. Elke versie krijgt een expliciet versienummer mee. Als het Programma +een versie van deze licentie specificeert waarop het van toepassing is en "elke +volgende versie", dan hebt U de keuze om de bepalingen en voorwaarden van die +licentie te volgen, of van eender welke versie die later uitgegeven werd door de +Free Software Foundation. Als het programma geen versie nummer van de licentie +specificeert, dan mag U de bepalingen en voorwaarden volgen van eender welke +versie ooit uitgegeven door de Free Software Foundation. + +10. Indien U delen van het Programma wil invoegen in andere vrije Programma's +dewelke's verspreidingsvoorwaarden anders zijn, dan moet U de auteur van dat +programma om toestemming vragen. Voor software waarvan het auteursrecht bij +de Free Software Foundation rust, schrijf naar de Free Software Foundation; we +maken hier soms uitzonderingen op. Onze beslissing zal geleid worden door onze +twee hoofddoelen om de vrije status van de afgeleiden van onze vrije software te +vrijwaren en om het delen en hergebruiken van software in het algemeen te +promoten. + +11. OMDAT HET PROGRAMMA ZONDER KOSTEN IN LICENTIE GEGEVEN WORDT, IS ER GEEN +GARANTIE VOOR HET PROGRAMMA, VOOR ZOVER MOGELIJK BINNEN DE GELDENDE WETGEVING. +UITGEZONDERD WANNEER HET EXPLICIET GESCHREVEN STAAT LEVEREN DE +AUTEURSRECHTHOUDERS HET PROGRAMMA "ZOALS HET IS", ZONDER EENDER WELKE GARANTIE, +EXPLICIET UITGEDRUKT OF IMPLICIET BEDOELD, ZOALS, MAAR NIET GELIMITEERD TOT, +DE IMPLICIETE GARANTIES VAN VERKOOPBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD +DOEL. HET VOLLEDIGE RISICO BETREFFENDE DE KWALITEIT EN DE PRESTATIES VAN HET +PROGRAMMA LIGT BIJ U. MOCHT HET PROGRAMMA DEFECT BLIJKEN DAN DRAAGT U DE +KOSTEN VAN ALLE BENODIGDE DIENSTEN, REPARATIES OF CORRECTIES. + +12. IN GEEN ENKEL GEVAL, TENZIJ VEREIST DOOR DE GELDENDE WET, OF SCHRIFTELIJK +OVEREENGEKOMEN ZAL DE AUTEURSRECHTHOUDER, OF EENDER WELKE DERDE PARTIJ DIE HET +PROGRAMMA MAG WIJZIGEN EN/OF VERSPREIDEN ZOALS TOEGESTAAN HIERBOVEN, +VERANTWOORDELIJK KUNNEN WORDEN GEACHT TEGENOVER U BETREFFENDE ALGEMENE, +SPECIALE, UITZONDERLIJKE OF RESULTERENDE SCHADE DIE VOORTVLOEIT UIT +HET GEBRUIK, OF DE ONKUNDIGHEID OM HET PROGRAMMA TE GEBRUIKEN +(INCLUSIEF, MAAR NIET GELIMITEERD TOT HET VERLIES VAN GEGEVENS, +GEGEVENS DIE CORRUPT WORDEN, OF VERLIEZEN GELEDEN DOOR U OF DERDE PARTIJEN OF +EEN FALING VAN HET PROGRAMMA OM SAMEN TE WERKEN MET ANDERE PROGRAMMA'S), +ZELFS INDIEN DE AUTEURSRECHTHOUDER OF EEN ANDERE PARTIJ GE≈ìNFORMEERD WAS +OVER DE MOGELIJKHEID TOT ZULKE SCHADE. + +EINDE VAN DE BEPALINGEN EN VOORWAARDEN + +Hoe deze bepalingen op uw nieuwe Programma's toepassen. + +Als U een nieuw Programma ontwikkelt en U wenst dat het van het grootst mogelijk +nut is voor iedereen, dan is de beste manier om dit te bereiken door het +Programma vrije software te maken dewelke iedereen kan verspreiden en wijzigen +onder deze bepalingen. +Om dit te doen, voeg volgende boodschap toe aan het Programma. Het is het +veiligst om ze in te voegen aan het begin van elk bronbestand, dit om het +ontbreken van garantie duidelijk te maken; en elk bestand zou minstens de +"auteursrecht" lijn en een directief naar waar de volledige boodschap gevonden +kan worden moeten bevatten. + + +Auteursrecht (C) +Dit Programma is vrije software; U kan het verspreiden en/of wijzigen onder de +bepalingen van de GNU Algemene Publieke Licentie, zoals uitgegeven door de Free +Software Foundation; oftewel versie 2 van de Licentie,of (naar vrije keuze) een +latere versie. +Dit Programma is verspreid met de hoop dat het nuttig zal zijn maar +ZONDER EENDER WELKE GARANTIE; zelfs zonder de impliciete garantie van +VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU Algemene +Publieke Licentie voor meer details. +U zou een kopie van de GNU Algemene Publieke Licentie ontvangen moeten +hebben samen met dit Programma; indien dit niet zo is, schrijf naar +de Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Voeg ook informatie bij hoe men U kan contacteren via e-mail en gewone post. +Als het Programma interactief is, laat het een korte boodschap tonen zoals +deze wanneer het in interactieve modus start: + +Fiscus versie 69, Auteursrecht (C) +Fiscus komt met ABSULUUT GEEN GARANTIE; voor details typ 'toon w'. Dit is +vrije software en het is U toegestaan deze te verspreiden onder +bepaalde voorwaarden;typ 'toon c' voor meer details. + +U zou ook uw werkgever (indien U als programmeur werkt) of uw school, indien die +er is, om een "auteursrecht afwijzing" te laten tekenen voor het Programma, +indien nodig. Hier is een voorbeeld; wijzig de namen: + +Yoyodyne, NV., verwerpt hier alle auteursrechtlijk interesses in het Programma +Fiscus (dat belastingsaangiften invult) geschreven door James Hacker. +, 21 April 1984 Ty Coon, Vice voorzitter. + +Deze Algemene Publieke Licentie laat niet toe dat het Programma verwerkt wordt +in een commercieel programma. Als uw Programma een subroutine bibliotheek is, +dan kan U het misschien nuttige beschouwen om toe te staan dat uw Programma +gelinkt word met commerci√éle programma's. Als dat is wat U wil doen, +dan moet U de GNU Algemene Minder Publieke Licentie gebruiken in plaats van +deze licentie. \ No newline at end of file diff --git a/htdocs/lib/admin.lib.php b/htdocs/lib/admin.lib.php index c2d47f668da..4092c55ff2d 100644 --- a/htdocs/lib/admin.lib.php +++ b/htdocs/lib/admin.lib.php @@ -1,6 +1,6 @@ - * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2005-2011 Regis Houssin * * 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 @@ -20,7 +20,7 @@ /** * \file htdocs/lib/admin.lib.php * \brief Library of admin functions - * \version $Id: admin.lib.php,v 1.98 2011/07/31 23:25:40 eldy Exp $ + * \version $Id: admin.lib.php,v 1.99 2011/08/01 12:53:37 hregis Exp $ */ @@ -467,7 +467,7 @@ function dolibarr_set_const($db, $name, $value, $type='chaine', $visible=0, $not /** * \brief Define head array for tabs of security setup pages * \return Array of head - * \version $Id: admin.lib.php,v 1.98 2011/07/31 23:25:40 eldy Exp $ + * \version $Id: admin.lib.php,v 1.99 2011/08/01 12:53:37 hregis Exp $ */ function security_prepare_head() { @@ -615,16 +615,41 @@ function Activate($value,$withdeps=1) // Activate module if ($modName) { - $file = $modName . ".class.php"; + $modFile = $modName . ".class.php"; // Loop on each directory $found=false; - foreach ($conf->file->dol_document_root as $dol_document_root) + foreach ($conf->file->dol_document_root as $type => $dirroot) { - $dir = $dol_document_root."/includes/modules/"; + $modulesdir[] = $dirroot."/includes/modules/"; + + if ($type == 'alt') + { + $handle=@opendir($dirroot); + if (is_resource($handle)) + { + while (($file = readdir($handle))!==false) + { + if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes') + { + if (is_dir($dirroot . '/' . $file . '/includes/modules/')) + { + $modulesdir[] = $dirroot . '/' . $file . '/includes/modules/'; + } + } + } + closedir($handle); + } + } + } - $found=@include_once($dir.$file); - if ($found) break; + foreach ($modulesdir as $dir) + { + if (file_exists($dir.$modFile)) + { + $found=@include_once($dir.$modFile); + if ($found) break; + } } $objMod = new $modName($db); @@ -700,20 +725,46 @@ function UnActivate($value,$requiredby=1) $modName = $value; $ret=''; + $modulesdir=array(); // Desactivation du module if ($modName) { - $file = $modName . ".class.php"; + $modFile = $modName . ".class.php"; // Loop on each directory $found=false; - foreach ($conf->file->dol_document_root as $dol_document_root) + foreach ($conf->file->dol_document_root as $type => $dirroot) { - $dir = $dol_document_root."/includes/modules/"; + $modulesdir[] = $dirroot."/includes/modules/"; + + if ($type == 'alt') + { + $handle=@opendir($dirroot); + if (is_resource($handle)) + { + while (($file = readdir($handle))!==false) + { + if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes') + { + if (is_dir($dirroot . '/' . $file . '/includes/modules/')) + { + $modulesdir[] = $dirroot . '/' . $file . '/includes/modules/'; + } + } + } + closedir($handle); + } + } + } - $found=@include_once($dir.$file); - if ($found) break; + foreach ($modulesdir as $dir) + { + if (file_exists($dir.$modFile)) + { + $found=@include_once($dir.$modFile); + if ($found) break; + } } if ($found) diff --git a/htdocs/lib/ajax.lib.php b/htdocs/lib/ajax.lib.php index 55def736688..7db1908bc49 100644 --- a/htdocs/lib/ajax.lib.php +++ b/htdocs/lib/ajax.lib.php @@ -13,14 +13,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * or see http://www.gnu.org/ */ /** * \file htdocs/lib/ajax.lib.php * \brief Page called by Ajax request for produts - * \version $Id: ajax.lib.php,v 1.60 2011/07/31 23:25:18 eldy Exp $ + * \version $Id: ajax.lib.php,v 1.59 2011/07/28 18:57:23 eldy Exp $ */ diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 1bdeb9562e6..49b67f9349a 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -18,14 +18,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/main.inc.php * \ingroup core * \brief File that defines environment for Dolibarr pages only (variables not required by scripts) - * \version $Id: main.inc.php,v 1.756 2011/07/31 23:19:05 eldy Exp $ + * \version $Id: main.inc.php,v 1.755 2011/07/30 10:23:24 eldy Exp $ */ @ini_set('memory_limit', '64M'); // This may be useless if memory is hard limited by your PHP diff --git a/htdocs/master.inc.php b/htdocs/master.inc.php index 1d5b4951490..eedd6a8841c 100644 --- a/htdocs/master.inc.php +++ b/htdocs/master.inc.php @@ -29,7 +29,7 @@ * \ingroup core * \brief File that defines environment for all Dolibarr process (pages or scripts) * This script reads the conf file, init $lang, $db and and empty $user - * \version $Id: master.inc.php,v 1.351 2011/07/31 23:19:04 eldy Exp $ + * \version $Id: master.inc.php,v 1.352 2011/08/01 12:25:14 hregis Exp $ */ @@ -70,14 +70,14 @@ $conf->file->character_set_client=strtoupper($force_charset_do_notuse); $conf->file->cookie_cryptkey = empty($dolibarr_main_cookie_cryptkey)?'':$dolibarr_main_cookie_cryptkey; // Define array of document root directories -$conf->file->dol_document_root=array(DOL_DOCUMENT_ROOT); +$conf->file->dol_document_root=array('main' => DOL_DOCUMENT_ROOT); if (! empty($dolibarr_main_document_root_alt)) { // dolibarr_main_document_root_alt contains several directories $values=preg_split('/[;,]/',$dolibarr_main_document_root_alt); foreach($values as $value) { - $conf->file->dol_document_root[]=$value; + $conf->file->dol_document_root['alt']=$value; } } diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 8bccf934120..1da2adb751e 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -17,14 +17,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/product/class/product.class.php * \ingroup produit * \brief Fichier de la classe des produits predefinis - * \version $Id: product.class.php,v 1.48 2011/07/31 23:24:03 eldy Exp $ + * \version $Id: product.class.php,v 1.47 2011/07/29 20:47:35 eldy Exp $ */ require_once(DOL_DOCUMENT_ROOT ."/core/class/commonobject.class.php"); diff --git a/htdocs/product/fiche.php b/htdocs/product/fiche.php index efbd289cb3f..a65f888ab11 100644 --- a/htdocs/product/fiche.php +++ b/htdocs/product/fiche.php @@ -18,14 +18,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/product/fiche.php * \ingroup product * \brief Page to show product - * \version $Id: fiche.php,v 1.374 2011/07/31 23:19:26 eldy Exp $ + * \version $Id: fiche.php,v 1.373 2011/07/29 20:47:35 eldy Exp $ */ require("../main.inc.php"); @@ -1645,6 +1646,6 @@ if ($product->id && $action == '' && $product->status) $db->close(); -llxFooter('$Date: 2011/07/31 23:19:26 $ - $Revision: 1.374 $'); +llxFooter('$Date: 2011/07/29 20:47:35 $ - $Revision: 1.373 $'); ?> diff --git a/htdocs/societe/class/companybankaccount.class.php b/htdocs/societe/class/companybankaccount.class.php index 8f373b577e8..79601ea1031 100644 --- a/htdocs/societe/class/companybankaccount.class.php +++ b/htdocs/societe/class/companybankaccount.class.php @@ -13,14 +13,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * \files htdocs/societe/class/companybankaccount.class.php * \ingroup societe * \brief File of class to manage bank accounts description of third parties - * \version $Id: companybankaccount.class.php,v 1.11 2011/07/31 23:22:58 eldy Exp $ + * \version $Id: companybankaccount.class.php,v 1.10 2011/07/29 20:47:35 eldy Exp $ */ require_once(DOL_DOCUMENT_ROOT ."/compta/bank/class/account.class.php"); diff --git a/htdocs/societe/rib.php b/htdocs/societe/rib.php index 724900dc500..8cf57ec0b64 100644 --- a/htdocs/societe/rib.php +++ b/htdocs/societe/rib.php @@ -15,14 +15,15 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/societe/rib.php * \ingroup societe * \brief BAN tab for companies - * \version $Id: rib.php,v 1.37 2011/07/31 23:22:56 eldy Exp $ + * \version $Id: rib.php,v 1.36 2011/07/29 20:47:34 eldy Exp $ */ require("../main.inc.php"); @@ -271,5 +272,5 @@ if ($_GET["socid"] && $_GET["action"] == 'edit' && $user->rights->societe->creer $db->close(); -llxFooter('$Date: 2011/07/31 23:22:56 $ - $Revision: 1.37 $'); +llxFooter('$Date: 2011/07/29 20:47:34 $ - $Revision: 1.36 $'); ?> diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index 1dfd99cc99e..ec5d660daef 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -25,7 +25,7 @@ * \file htdocs/societe/soc.php * \ingroup societe * \brief Third party card page - * \version $Id: soc.php,v 1.125 2011/07/31 23:22:57 eldy Exp $ + * \version $Id: soc.php,v 1.126 2011/08/01 00:38:49 eldy Exp $ */ require("../main.inc.php"); @@ -587,7 +587,8 @@ else if ($conf->fournisseur->enabled && (GETPOST("type")=='f' || GETPOST("type")=='')) { $object->fournisseur=1; } if (GETPOST("private")==1) { $object->particulier=1; } - $object->nom=$_POST["nom"]; + $object->name=$_POST["nom"]; + $object->nom=$_POST["nom"]; // deprecated $object->prenom=$_POST["prenom"]; $object->particulier=$_REQUEST["private"]; $object->prefix_comm=$_POST["prefix_comm"]; @@ -1093,7 +1094,8 @@ else if (! empty($_POST["nom"])) { // We overwrite with values if posted - $object->nom=$_POST["nom"]; + $object->name=$_POST["nom"]; + $object->nom=$_POST["nom"]; // deprecated $object->prefix_comm=$_POST["prefix_comm"]; $object->client=$_POST["client"]; $object->code_client=$_POST["code_client"]; @@ -1967,5 +1969,5 @@ else $db->close(); -llxFooter('$Date: 2011/07/31 23:22:57 $ - $Revision: 1.125 $'); +llxFooter('$Date: 2011/08/01 00:38:49 $ - $Revision: 1.126 $'); ?> \ No newline at end of file diff --git a/htdocs/theme/auguria/style.css.php b/htdocs/theme/auguria/style.css.php index edb62d728d5..78ca25e85a6 100644 --- a/htdocs/theme/auguria/style.css.php +++ b/htdocs/theme/auguria/style.css.php @@ -14,13 +14,14 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/theme/auguria/style.css.php * \brief Fichier de style CSS du theme auguria - * \version $Id: style.css.php,v 1.92 2011/07/31 23:22:04 eldy Exp $ + * \version $Id: style.css.php,v 1.91 2011/07/28 20:54:02 eldy Exp $ */ //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled cause need to load personalized language diff --git a/htdocs/user/group/perms.php b/htdocs/user/group/perms.php index e4e52c611b4..9edcafd59c0 100644 --- a/htdocs/user/group/perms.php +++ b/htdocs/user/group/perms.php @@ -22,7 +22,7 @@ /** * \file htdocs/user/group/perms.php * \brief Onglet user et permissions de la fiche utilisateur - * \version $Id: perms.php,v 1.39 2011/07/31 23:21:25 eldy Exp $ + * \version $Id: perms.php,v 1.40 2011/08/01 13:15:53 hregis Exp $ */ require("../../main.inc.php"); @@ -93,10 +93,34 @@ if ($_GET["id"]) // Charge les modules soumis a permissions $modules = array(); - foreach ($conf->file->dol_document_root as $dirroot) + $modulesdir = array(); + + foreach ($conf->file->dol_document_root as $type => $dirroot) + { + $modulesdir[] = $dirroot . "/includes/modules/"; + + if ($type == 'alt') + { + $handle=@opendir($dirroot); + if (is_resource($handle)) + { + while (($file = readdir($handle))!==false) + { + if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes') + { + if (is_dir($dirroot . '/' . $file . '/includes/modules/')) + { + $modulesdir[] = $dirroot . '/' . $file . '/includes/modules/'; + } + } + } + closedir($handle); + } + } + } + + foreach ($modulesdir as $dir) { - $dir = $dirroot . "/includes/modules/"; - // Load modules attributes in arrays (name, numero, orders) from dir directory //print $dir."\n
"; $handle=@opendir($dir); @@ -292,5 +316,5 @@ if ($_GET["id"]) $db->close(); -llxFooter('$Date: 2011/07/31 23:21:25 $ - $Revision: 1.39 $'); +llxFooter('$Date: 2011/08/01 13:15:53 $ - $Revision: 1.40 $'); ?> diff --git a/htdocs/user/perms.php b/htdocs/user/perms.php index adb7fa764b6..47710b31d9d 100644 --- a/htdocs/user/perms.php +++ b/htdocs/user/perms.php @@ -22,7 +22,7 @@ /** * \file htdocs/user/perms.php * \brief Onglet user et permissions de la fiche utilisateur - * \version $Id: perms.php,v 1.56 2011/07/31 23:19:42 eldy Exp $ + * \version $Id: perms.php,v 1.57 2011/08/01 13:15:54 hregis Exp $ */ require("../main.inc.php"); @@ -120,12 +120,34 @@ $db->begin(); // Search all modules with permission and reload permissions def. $modules = array(); +$modulesdir = array(); -$listdir=$conf->file->dol_document_root; -foreach($listdir as $dirroot) +foreach ($conf->file->dol_document_root as $type => $dirroot) { - $dir=$dirroot."/includes/modules/"; + $modulesdir[] = $dirroot . "/includes/modules/"; + + if ($type == 'alt') + { + $handle=@opendir($dirroot); + if (is_resource($handle)) + { + while (($file = readdir($handle))!==false) + { + if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes') + { + if (is_dir($dirroot . '/' . $file . '/includes/modules/')) + { + $modulesdir[] = $dirroot . '/' . $file . '/includes/modules/'; + } + } + } + closedir($handle); + } + } +} +foreach($modulesdir as $dir) +{ $handle=opendir($dir); if (is_resource($handle)) { @@ -373,5 +395,5 @@ print ''; $db->close(); -llxFooter('$Date: 2011/07/31 23:19:42 $ - $Revision: 1.56 $'); +llxFooter('$Date: 2011/08/01 13:15:54 $ - $Revision: 1.57 $'); ?>