From 688feeecd13dc191bb8951cbee77f0a107690722 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur
Date: Wed, 3 Aug 2011 01:32:42 +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 | 33 +-
htdocs/admin/perms.php | 32 +-
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 | 3 +-
htdocs/langs/nl_BE/html/gpl.txt | 4 +-
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, 496 insertions(+), 908 deletions(-)
delete mode 100644 htdocs/langs/nl_NL/html/gpl.txt
diff --git a/build/deb/README b/build/deb/README
index d73d7a99219..edb46ffd5a3 100644
--- a/build/deb/README
+++ b/build/deb/README
@@ -22,13 +22,12 @@ 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 binary only package
+# dpkg -b To build 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 3382966714b..b035f18ae1d 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
- -- Dolibarr team Mon, 30 Jul 2011 12:00:00 +0100
+ -- Laurent Destailleur 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 e0bba1be4da..ca5fd1645dd 100644
--- a/build/deb/postinst
+++ b/build/deb/postinst
@@ -1,5 +1,7 @@
#!/bin/sh
# postinst script for dolibarr
+#
+# see: dh_installdeb(1)
set -e
@@ -14,31 +16,6 @@ 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
@@ -50,6 +27,8 @@ 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"
@@ -65,6 +44,10 @@ 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=''
@@ -91,15 +74,21 @@ case "$1" in
chmod -R 660 $config
fi
-
- db_get dolibarr/reconfigure-webserver
-
- webservers="$RET"
-
+ # 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
+
# Set up web server.
- for webserver in $webservers ; do
- webserver=${webserver%,}
- echo Complete config of server $webserver
+ for server in $webservers ; do
+ echo Complete config of server $server
# Detect webuser and webgroup
webuser=
@@ -117,31 +106,26 @@ 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 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
+ # 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
done
-
echo ----------
echo "Call Dolibarr page http://localhost/dolibarr/ to complete the installation and use Dolibarr."
@@ -152,13 +136,13 @@ case "$1" in
;;
*)
- echo "postinst called with unknown argument $1" >&2
+ echo "postinst called with unknown argument \`$1'" >&2
exit 0
;;
esac
-#DEBHELPER#
-
db_stop
+#DEBHELPER#
+
exit 0
diff --git a/build/deb/postrm b/build/deb/postrm
index 27ce3777b7e..9eae81b022b 100644
--- a/build/deb/postrm
+++ b/build/deb/postrm
@@ -17,36 +17,7 @@ set -e
# for details, see /usr/share/doc/packaging-manual/
-
-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
+. /usr/share/debconf/confmodule
db_version 2.0
@@ -55,62 +26,63 @@ 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
- # 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
+ # 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"
fi
done
;;
# Call when we uninstall and purge
purge)
- echo "postrm purge"
+ echo "postrm purge webservers=$webservers apacheconfig=$apacheconfig"
# 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
@@ -213,12 +185,41 @@ 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/reconfigure-webserver
- db_reset dolibarr/postrm
+ db_reset "dolibarr/postrm"
set -e
#db_purge
@@ -228,7 +229,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 f191d88c7f9..af7d522b167 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.121 2011/07/28 23:05:13 eldy Exp $
+# \version $Id: makepack-dolibarr.pl,v 1.131 2011/08/03 01:43:26 eldy Exp $
# \author (c)2004-2011 Laurent Destailleur
#----------------------------------------------------------------------------
@@ -11,7 +11,7 @@ use Cwd;
$PROJECT="dolibarr";
$MAJOR="3";
$MINOR="1";
-$BUILD="0-dev"; # Mettre x pour release, x-dev pour dev, x-beta pour beta, x-rc pour release candidate
+$BUILD="0-beta"; # 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.121 $'; $REVISION =~ /\s(.*)\s/; $REVISION=$1;
+$REVISION='$Revision: 1.131 $'; $REVISION =~ /\s(.*)\s/; $REVISION=$1;
$VERSION="1.0 (build $REVISION)";
@@ -254,15 +254,18 @@ if ($nboftargetok) {
$ret=`rm -f $BUILDROOT/$PROJECT/build/DoliW*-*`;
$ret=`rm -f $BUILDROOT/$PROJECT/build/DoliM*-*`;
- $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr-*.deb`;
+ $ret=`rm -f $BUILDROOT/$PROJECT/build/dolibarr_*.changes`;
$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`;
@@ -273,6 +276,10 @@ 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`;
@@ -291,11 +298,6 @@ 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`;
@@ -304,17 +306,23 @@ 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
@@ -413,14 +421,19 @@ if ($nboftargetok) {
}
if ($target eq 'RPM') { # Linux only
- $ARCH='i386';
+ #$ARCH='i386';
+ $ARCH='noarch';
if ($RPMDIR eq "") { $RPMDIR=$ENV{'HOME'}."/rpmbuild"; }
$newbuild = $BUILD;
- $newbuild =~ s/(dev|alpha)/0/gi; # dev
- $newbuild =~ s/beta/1/gi; # beta
- $newbuild =~ s/rc./2/gi; # rc
+ # 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
if ($newbuild !~ /-/) { $newbuild.='-3'; } # finale
- # now newbuild is 0-0 or 0-3 for example
+ #$newbuild =~ s/(dev|alpha)/0/gi; # dev
+ #$newbuild =~ s/beta/1/gi; # beta
+ #$newbuild =~ s/rc./2/gi; # rc
+ #if ($newbuild !~ /-/) { $newbuild.='-3'; } # finale
$REL1 = $newbuild; $REL1 =~ s/-.*$//gi;
if ($RPMSUBVERSION eq 'auto') { $RPMSUBVERSION = $newbuild; $RPMSUBVERSION =~ s/^.*-//gi; }
print "Version is $MAJOR.$MINOR.$REL1-$RPMSUBVERSION\n";
@@ -432,22 +445,102 @@ if ($nboftargetok) {
#rmdir "$BUILDROOT/$FILENAMETGZ2";
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2`;
- print "Copy $BUILDROOT/$PROJECT to $BUILDROOT/$FILENAMETGZ2\n";
- $cmd="cp -pr \"$BUILDROOT/$PROJECT\" \"$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\"";
$ret=`$cmd`;
print "Remove other files\n";
- $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/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/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`;
@@ -475,11 +568,17 @@ 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
@@ -514,7 +613,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.DEBIAN") || die "Error";
+ open (SPECFROM,"<$SOURCE/build/deb/control.debianbin") || die "Error";
open (SPECTO,">$BUILDROOT/$PROJECT.tmp/DEBIAN/control") || die "Error";
while () {
$_ =~ s/__VERSION__/$MAJOR.$MINOR.$newbuild/;
@@ -525,20 +624,33 @@ 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`;
@@ -555,6 +667,7 @@ 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`;
@@ -569,19 +682,22 @@ 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 -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`;
+ $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode`;
# To remove once stable
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/htdocs/theme/bureau2crea`;
- # Apache conf files
+ # Apache and lighttpd 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"`;
-
- # Dolibarr conf files
- # TODO
+ 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.desktop
print "Create directory $BUILDROOT/$PROJECT.tmp/usr/share/applications\n";
@@ -598,17 +714,7 @@ if ($nboftargetok) {
print "Create directory $BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT\n";
$ret=`mkdir -p "$BUILDROOT/$PROJECT.tmp/usr/share/doc/$PROJECT"`;
- #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`;
-
+ # Set owners
print "Set owners on files/dir\n";
$ret=`chown -R root.root $BUILDROOT/$PROJECT.tmp`;
@@ -637,47 +743,45 @@ 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`;
- print "Go to directory $BUILDROOT\n";
- $olddir=getcwd();
- chdir("$BUILDROOT");
-
- # Creation of binary package (to build without sources)
+ # Creation of binary package (to build without sources)
+ #print "Go to directory $BUILDROOT\n";
+ #chdir("$BUILDROOT");
#$cmd="dpkg -b $BUILDROOT/$PROJECT.tmp $BUILDROOT/${FILENAMEDEB}_all.deb";
#print "Launch DEB build ($cmd)\n";
#$ret=`$cmd`;
#print $ret."\n";
- # Creation of source package
+ # Prepare 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/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=`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"`;
# 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";
@@ -690,12 +794,18 @@ if ($nboftargetok) {
if ($OS =~ /windows/i)
{
print "Move *_all.deb to $DESTI\n";
- $ret=`mv "$BUILDROOT/*_all.deb" "$DESTI/"`;
+ $ret=`mv $BUILDROOT/*_all.deb "$DESTI/"`;
+ $ret=`mv $BUILDROOT/*.dsc "$DESTI/"`;
+ $ret=`mv $BUILDROOT/*.tar.gz "$DESTI/"`;
+ $ret=`mv $BUILDROOT/*.changes "$DESTI/"`;
}
else
{
print "Move *_all.deb to $DESTI\n";
- $ret=`mv "$BUILDROOT/*_all.deb" "$DESTI/"`;
+ $ret=`mv $BUILDROOT/*_all.deb "$DESTI/"`;
+ $ret=`mv $BUILDROOT/*.dsc "$DESTI/"`;
+ $ret=`mv $BUILDROOT/*.tar.gz "$DESTI/"`;
+ $ret=`mv $BUILDROOT/*.changes "$DESTI/"`;
}
next;
}
diff --git a/build/rpm/dolibarr.spec b/build/rpm/dolibarr.spec
index 708546cf263..e6996caa4b3 100644
--- a/build/rpm/dolibarr.spec
+++ b/build/rpm/dolibarr.spec
@@ -5,6 +5,11 @@
# 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__
@@ -12,9 +17,12 @@
Name: %{name}
Version: %{version}
Release: %{release}
-Summary: Dolibarr
+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
-License: GPL
+License: GPLv2+
Packager: Laurent Destailleur (Eldy)
Vendor: Dolibarr dev team
@@ -56,13 +64,12 @@ Dolibarr was designed to provide only features you need and be easy to
use.
%description -l es
-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.
+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.
%description -l fr
Logiciel ERP & CRM de gestion de PME/PMI, autoentrepreneurs,
@@ -71,12 +78,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 programma gestionale open source e gratuito per piccole e medie
+Un programmo gestionale 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à. Dolibar è progettato per poter fornire solo ciò di cui hai bisogno
+attività. Progettato per poter fornire solo ciò di cui hai bisogno
ed essere facile da usare.
-Dolibar è completamente web-based, progettato per poter fornire solo ciò di
+Programmo web, progettato per poter fornire solo ciò di
cui hai bisogno ed essere facile da usare.
@@ -94,49 +101,51 @@ echo Building %{name}-%{version}-%{release}
#---- install
%install
-rm -rf $RPM_BUILD_ROOT
+%{__rm} -rf $RPM_BUILD_ROOT
-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
+%{__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
# %{_datadir} = /usr/share
-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%{_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
-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
+%{__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
#---- 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/*
+%_datadir/pixmaps/dolibarr.png
%_datadir/applications/%{name}.desktop
/var/www/dolibarr/build/*
/var/www/dolibarr/htdocs/*
/var/www/dolibarr/scripts/*
-/var/www/dolibarr/README
-/var/www/dolibarr/COPYRIGHT
-#%config /var/www/dolibarr/htdocs/conf/conf.php
+
+%defattr(0664, -, -, 0755)
+%config(noreplace) %{_sysconfdir}/dolibarr/apache.conf
+%config(noreplace) %{_sysconfdir}/dolibarr/file_contexts.dolibarr
#---- post (after unzip during install)
@@ -154,11 +163,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="$targetdir/build/rpm/file_contexts.dolibarr"
+export sefileorig="%{_sysconfdir}/dolibarr/file_contexts.dolibarr"
export seconfig="%{_sysconfdir}/selinux/targeted/contexts/files/file_contexts.dolibarr"
-#config="/usr/share/dolibarr/htdocs/conf/conf.php"
-config="%{_sysconfdir}/dolibarr/conf.php"
-lockfile="/usr/share/dolibarr/install.lock"
+#export config="/usr/share/dolibarr/htdocs/conf/conf.php"
+export config="%{_sysconfdir}/dolibarr/conf.php"
+export lockfile="/usr/share/dolibarr/install.lock"
# Detect OS
@@ -192,8 +201,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=''
@@ -205,36 +214,39 @@ 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
-
-# Create config file for se $seconfig
-if [ ! -f $seconfig ]; then
- echo Create se config file $seconfig
- cp $sefileorig $seconfig
+#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
fi
# Create a config link dolibarr.conf
@@ -245,25 +257,13 @@ 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
-
-# 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
+%{__chown} -R $apacheuser:$apachegroup $docdir
+%{__chmod} -R o-w $docdir
# Restart web server
echo Restart web server
@@ -274,6 +274,12 @@ 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 -----"
@@ -301,9 +307,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"
-#config="/usr/share/dolibarr/htdocs/conf/conf.php"
-config="%{_sysconfdir}/dolibarr/conf.php"
-lockfile="$targetdir/install.lock"
+#export config="/usr/share/dolibarr/htdocs/conf/conf.php"
+export config="%{_sysconfdir}/dolibarr/conf.php"
+export lockfile="$targetdir/install.lock"
# Detect OS
@@ -338,7 +344,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
@@ -356,18 +362,15 @@ 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 d7172d651f0..3cc548e1c0a 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.67 2011/08/01 13:26:21 hregis Exp $
+ * \version $Id: modMyModule.class.php,v 1.66 2011/07/31 22:21:58 eldy 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/includes/triggers/ contains triggers or not
+ // Defined if the directory /mymodule/inc/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 34e7f48cea8..718c842d046 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.73 2011/08/01 13:26:22 hregis Exp $
+ * \version $Id: boxes.php,v 1.72 2011/07/31 22:23:22 eldy Exp $
*/
require("../main.inc.php");
@@ -278,7 +278,7 @@ if ($resql)
{
$boxname = $regs[1];
$module = $regs[2];
- $sourcefile = "/".$module."/includes/boxes/".$boxname.".php";
+ $sourcefile = "/".$module."/inc/boxes/".$boxname.".php";
}
else
{
@@ -394,7 +394,7 @@ if ($resql)
{
$boxname = $regs[1];
$module = $regs[2];
- $sourcefile = "/".$module."/includes/boxes/".$boxname.".php";
+ $sourcefile = "/".$module."/inc/boxes/".$boxname.".php";
}
else
{
@@ -470,5 +470,5 @@ print '';
$db->close();
-llxFooter('$Date: 2011/08/01 13:26:22 $ - $Revision: 1.73 $');
+llxFooter('$Date: 2011/07/31 22:23:22 $ - $Revision: 1.72 $');
?>
diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php
index 671bd69a0e4..a907f47663a 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-2011 Regis Houssin
+ * Copyright (C) 2005-2010 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.157 2011/08/01 12:25:15 hregis Exp $
+ * \version $Id: modules.php,v 1.156 2011/07/31 22:23:22 eldy Exp $
*/
require("../main.inc.php");
@@ -79,35 +79,12 @@ $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 $type => $dirroot)
+foreach ($conf->file->dol_document_root as $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/';
- }
- }
- }
- }
- }
-}
+ $dir = $dirroot . "/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");
@@ -472,5 +449,5 @@ print '';
$db->close();
-llxFooter('$Date: 2011/08/01 12:25:15 $ - $Revision: 1.157 $');
+llxFooter('$Date: 2011/07/31 22:23:22 $ - $Revision: 1.156 $');
?>
diff --git a/htdocs/admin/perms.php b/htdocs/admin/perms.php
index 6af9b54e7f0..bee00b52906 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.43 2011/08/01 12:53:37 hregis Exp $
+ * \version $Id: perms.php,v 1.42 2011/07/31 22:23:26 eldy Exp $
*/
require("../main.inc.php");
@@ -76,34 +76,10 @@ $db->begin();
// Charge les modules soumis a permissions
$modules = array();
-$modulesdir = array();
-
-foreach ($conf->file->dol_document_root as $type => $dirroot)
+foreach ($conf->file->dol_document_root as $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);
- }
- }
-}
+ $dir = $dirroot . "/includes/modules/";
-foreach ($modulesdir as $dir)
-{
// Load modules attributes in arrays (name, numero, orders) from dir directory
//print $dir."\n
";
$handle=@opendir($dir);
@@ -218,5 +194,5 @@ print '';
$db->close();
-llxFooter('$Date: 2011/08/01 12:53:37 $ - $Revision: 1.43 $');
+llxFooter('$Date: 2011/07/31 22:23:26 $ - $Revision: 1.42 $');
?>
diff --git a/htdocs/admin/proxy.php b/htdocs/admin/proxy.php
index f02e3d6203a..2c284c5cae8 100755
--- a/htdocs/admin/proxy.php
+++ b/htdocs/admin/proxy.php
@@ -12,15 +12,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/admin/proxy.php
* \ingroup core
* \brief Page setup proxy to use for external web access
- * \version $Id: proxy.php,v 1.6 2011/07/29 21:04:27 eldy Exp $
+ * \version $Id: proxy.php,v 1.7 2011/07/31 22:23:24 eldy Exp $
*/
require("../main.inc.php");
@@ -206,5 +205,5 @@ dol_htmloutput_mesg($mesg);
$db->close();
-llxFooter('$Date: 2011/07/29 21:04:27 $ - $Revision: 1.6 $');
+llxFooter('$Date: 2011/07/31 22:23:24 $ - $Revision: 1.7 $');
?>
diff --git a/htdocs/admin/security_other.php b/htdocs/admin/security_other.php
index c0aaaa86213..c1d629f7b7b 100644
--- a/htdocs/admin/security_other.php
+++ b/htdocs/admin/security_other.php
@@ -13,15 +13,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/admin/security_other.php
* \ingroup core
* \brief Security options setup
- * \version $Id: security_other.php,v 1.40 2011/07/29 21:04:27 eldy Exp $
+ * \version $Id: security_other.php,v 1.41 2011/07/31 22:23:22 eldy Exp $
*/
require("../main.inc.php");
@@ -348,5 +347,5 @@ $formfile->form_attach_new_file(DOL_URL_ROOT.'/admin/security_other.php',$langs-
$db->close();
-llxFooter('$Date: 2011/07/29 21:04:27 $ - $Revision: 1.40 $');
+llxFooter('$Date: 2011/07/31 22:23:22 $ - $Revision: 1.41 $');
?>
diff --git a/htdocs/boxes.php b/htdocs/boxes.php
index d426e618377..2affdf654d3 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.55 2011/08/01 13:26:21 hregis Exp $
+ * \version $Id: boxes.php,v 1.54 2011/07/31 23:19:04 eldy Exp $
*/
@@ -220,7 +220,7 @@ class InfoBox
{
$boxname = $regs[1];
$module = $regs[2];
- $sourcefile = dol_buildpath("/".$module."/includes/boxes/".$boxname.".php");
+ $sourcefile = dol_buildpath("/".$module."/inc/boxes/".$boxname.".php");
}
else
{
@@ -281,7 +281,7 @@ class InfoBox
{
$boxname = $regs[1];
$module = $regs[2];
- $sourcefile = "/".$module."/includes/boxes/".$boxname.".php";
+ $sourcefile = "/".$module."/inc/boxes/".$boxname.".php";
}
else
{
diff --git a/htdocs/cashdesk/validation_verif.php b/htdocs/cashdesk/validation_verif.php
index 0d679c15b84..1afc2d54b02 100644
--- a/htdocs/cashdesk/validation_verif.php
+++ b/htdocs/cashdesk/validation_verif.php
@@ -14,8 +14,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 .
*/
require('../main.inc.php');
diff --git a/htdocs/compta/bank/bankid_fr.php b/htdocs/compta/bank/bankid_fr.php
index 5ba2ef8997e..0c262ba2936 100644
--- a/htdocs/compta/bank/bankid_fr.php
+++ b/htdocs/compta/bank/bankid_fr.php
@@ -15,15 +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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/compta/bank/bankid_fr.php
* \ingroup banque
* \brief Fiche creation compte bancaire
- * \version $Id: bankid_fr.php,v 1.27 2011/07/29 20:47:35 eldy Exp $
+ * \version $Id: bankid_fr.php,v 1.28 2011/07/31 22:23:20 eldy Exp $
*/
require("./pre.inc.php");
@@ -386,5 +385,5 @@ if ($_GET["id"] && $_GET["action"] == 'edit' && $user->rights->banque->configure
$db->close();
-llxFooter('$Date: 2011/07/29 20:47:35 $ - $Revision: 1.27 $');
+llxFooter('$Date: 2011/07/31 22:23:20 $ - $Revision: 1.28 $');
?>
diff --git a/htdocs/compta/bank/fiche.php b/htdocs/compta/bank/fiche.php
index 9ee1f551048..525160df9ef 100644
--- a/htdocs/compta/bank/fiche.php
+++ b/htdocs/compta/bank/fiche.php
@@ -15,15 +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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/compta/bank/fiche.php
* \ingroup banque
* \brief Page to create/view a bank account
- * \version $Id: fiche.php,v 1.77 2011/07/29 20:47:35 eldy Exp $
+ * \version $Id: fiche.php,v 1.78 2011/07/31 22:23:16 eldy Exp $
*/
require("./pre.inc.php");
@@ -608,5 +607,5 @@ else
$db->close();
-llxFooter('$Date: 2011/07/29 20:47:35 $ - $Revision: 1.77 $');
+llxFooter('$Date: 2011/07/31 22:23:16 $ - $Revision: 1.78 $');
?>
diff --git a/htdocs/compta/prelevement/create.php b/htdocs/compta/prelevement/create.php
index 689e2639773..79d00ae00c7 100644
--- a/htdocs/compta/prelevement/create.php
+++ b/htdocs/compta/prelevement/create.php
@@ -15,14 +15,13 @@
* 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 .
*/
/**
* \file htdocs/compta/prelevement/create.php
* \brief Prelevement
- * \version $Id: create.php,v 1.34 2011/07/29 21:15:39 eldy Exp $
+ * \version $Id: create.php,v 1.35 2011/07/31 22:23:29 eldy Exp $
*/
require("../bank/pre.inc.php");
@@ -276,5 +275,5 @@ else
$db->close();
-llxFooter('$Date: 2011/07/29 21:15:39 $ - $Revision: 1.34 $');
+llxFooter('$Date: 2011/07/31 22:23:29 $ - $Revision: 1.35 $');
?>
diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php
index c5664164e74..e6559c2ae2e 100644
--- a/htdocs/core/class/conf.class.php
+++ b/htdocs/core/class/conf.class.php
@@ -16,7 +16,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.
*/
/**
@@ -24,7 +25,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.64 2011/08/01 13:26:22 hregis Exp $
+ * \version $Id: conf.class.php,v 1.62 2011/07/30 10:23:26 eldy Exp $
*/
@@ -144,13 +145,13 @@ class Conf
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_TRIGGERS$/i',$key,$reg))
{
$modulename = strtolower($reg[1]);
- $this->triggers_modules[] = '/'.$modulename.'/includes/triggers/';
+ $this->triggers_modules[] = '/'.$modulename.'/inc/triggers/'; // TODO Replace inc by includes to have same path than standard
}
// 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.'/includes/login/';
+ $this->login_method_modules[] = DOL_DOCUMENT_ROOT.'/'.$modulename.'/inc/login/'; // TODO Replace inc by includes to have same path than standard
}
// 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 13a97bf54b3..3148174f5af 100755
--- a/htdocs/filefunc.inc.php
+++ b/htdocs/filefunc.inc.php
@@ -20,15 +20,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \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.20 2011/07/30 10:23:24 eldy Exp $
+ * \version $Id: filefunc.inc.php,v 1.21 2011/07/31 23:19:04 eldy Exp $
*/
define('DOL_VERSION','3.1.0-beta'); // Also defined in htdocs/install/inc.php (Ex: x.y.z-alpha, x.y.z)
@@ -65,7 +64,7 @@ $conffiletoshowshort = "conf.php";
# Define localization of conf file
$conffile = "conf/conf.php";
$conffiletoshow = "htdocs/conf/conf.php";
-# For debian like systems
+# For debian/redhat 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 c7bab37ad4b..42780551928 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.11 2011/08/01 13:26:22 hregis Exp $
+ * \version $Id: modWorkflow.class.php,v 1.10 2011/07/31 23:28:10 eldy 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/includes/triggers/ contains triggers or not
+ // Defined if the directory /mymodule/inc/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 5998094d362..f027e94a35a 100644
--- a/htdocs/index.php
+++ b/htdocs/index.php
@@ -14,14 +14,13 @@
* 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 .
*/
/**
* \file htdocs/index.php
* \brief Dolibarr home page
- * \version $Id: index.php,v 1.199 2011/07/30 10:23:24 eldy Exp $
+ * \version $Id: index.php,v 1.200 2011/07/31 23:19:05 eldy Exp $
*/
define('NOCSRFCHECK',1); // This is login page. We must be able to go on it from another web site.
@@ -574,7 +573,7 @@ if ($user->admin && empty($conf->global->MAIN_REMOVE_INSTALL_WARNING))
$db->close();
-llxFooter('$Date: 2011/07/30 10:23:24 $ - $Revision: 1.199 $');
+llxFooter('$Date: 2011/07/31 23:19:05 $ - $Revision: 1.200 $');
/**
diff --git a/htdocs/install/check.php b/htdocs/install/check.php
index 3724ef23d95..9b19d9793fc 100644
--- a/htdocs/install/check.php
+++ b/htdocs/install/check.php
@@ -15,15 +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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \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.86 2011/07/30 14:56:43 eldy Exp $
+ * \version $Id: check.php,v 1.87 2011/07/31 23:26:19 eldy Exp $
*/
include_once("./inc.php");
diff --git a/htdocs/install/etape0.php b/htdocs/install/etape0.php
index 20ef1080e85..737e16cc10c 100644
--- a/htdocs/install/etape0.php
+++ b/htdocs/install/etape0.php
@@ -14,15 +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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/install/etape0.php
* \ingroup install
* \brief Show and ask charset for database
- * \version $Id: etape0.php,v 1.41 2011/07/30 14:56:43 eldy Exp $
+ * \version $Id: etape0.php,v 1.42 2011/07/31 23:26:25 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 5d7fca530f2..c9713870c22 100644
--- a/htdocs/install/etape1.php
+++ b/htdocs/install/etape1.php
@@ -16,15 +16,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/install/etape1.php
* \ingroup install
* \brief Build conf file on disk
- * \version $Id: etape1.php,v 1.135 2011/07/30 14:56:42 eldy Exp $
+ * \version $Id: etape1.php,v 1.136 2011/07/31 23:26:18 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 d7df4ac6929..e7b45a476f1 100644
--- a/htdocs/install/etape2.php
+++ b/htdocs/install/etape2.php
@@ -13,15 +13,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \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.105 2011/07/30 14:56:43 eldy Exp $
+ * \version $Id: etape2.php,v 1.106 2011/07/31 23:26:19 eldy Exp $
*/
include("./inc.php");
diff --git a/htdocs/install/etape4.php b/htdocs/install/etape4.php
index 9a0dd0fcc43..62e0a4a90cf 100644
--- a/htdocs/install/etape4.php
+++ b/htdocs/install/etape4.php
@@ -15,15 +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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/install/etape4.php
* \ingroup install
* \brief Ask login and password of Dolibarr admin user
- * \version $Id: etape4.php,v 1.37 2011/07/30 14:56:43 eldy Exp $
+ * \version $Id: etape4.php,v 1.38 2011/07/31 23:26:26 eldy Exp $
*/
diff --git a/htdocs/install/etape5.php b/htdocs/install/etape5.php
index 0037190af06..50fa9904890 100644
--- a/htdocs/install/etape5.php
+++ b/htdocs/install/etape5.php
@@ -16,15 +16,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/install/etape5.php
* \ingroup install
* \brief Last page of upgrade or install process
- * \version $Id: etape5.php,v 1.106 2011/07/31 13:28:45 eldy Exp $
+ * \version $Id: etape5.php,v 1.107 2011/07/31 23:26:19 eldy Exp $
*/
include_once("./inc.php");
diff --git a/htdocs/install/fileconf.php b/htdocs/install/fileconf.php
index 6d19b01e197..2e0fccb0051 100644
--- a/htdocs/install/fileconf.php
+++ b/htdocs/install/fileconf.php
@@ -17,15 +17,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \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.93 2011/07/30 14:56:43 eldy Exp $
+ * \version $Id: fileconf.php,v 1.94 2011/07/31 23:26:27 eldy Exp $
*/
include_once("./inc.php");
diff --git a/htdocs/install/inc.php b/htdocs/install/inc.php
index 3050d37833c..223a2eb6d92 100644
--- a/htdocs/install/inc.php
+++ b/htdocs/install/inc.php
@@ -15,14 +15,13 @@
* 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 .
*/
/** \file htdocs/install/inc.php
* \ingroup core
* \brief File that define environment for install pages
- * \version $Id: inc.php,v 1.136 2011/07/30 10:23:25 eldy Exp $
+ * \version $Id: inc.php,v 1.137 2011/07/31 23:26:18 eldy Exp $
*/
define('DOL_VERSION','3.1.0-beta'); // Also defined in htdocs/master.inc.php (Ex: x.y.z-alpha, x.y.z)
@@ -75,10 +74,12 @@ $conffiletoshowshort = "conf.php";
# Define localization of conf file
$conffile = "../conf/conf.php";
$conffiletoshow = "htdocs/conf/conf.php";
-# For debian like systems
+$lockfile = '../../install.lock';
+# For debian/redhat 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))
{
@@ -178,7 +179,7 @@ if (preg_match('/install.lock/i',$_SERVER["SCRIPT_FILENAME"]))
}
exit;
}
-if (file_exists('../../install.lock'))
+if (file_exists($lockfile))
{
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 c786f91346c..841136fff8b 100644
--- a/htdocs/install/licence.php
+++ b/htdocs/install/licence.php
@@ -13,15 +13,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \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.20 2011/07/30 14:56:42 eldy Exp $
+ * \version $Id: licence.php,v 1.21 2011/07/31 23:26:22 eldy Exp $
*/
include_once("./inc.php");
diff --git a/htdocs/langs/es_ES/html/gpl.html b/htdocs/langs/es_ES/html/gpl.html
index 38e0f007a15..eb72b9f79b0 100644
--- a/htdocs/langs/es_ES/html/gpl.html
+++ b/htdocs/langs/es_ES/html/gpl.html
@@ -302,8 +302,7 @@ GNU GENERAL PUBLIC LICENSE Versión 2, Junio 1991
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.
+ en inglés o portugués. Si no la hay, ve .
Autor@mail.con.br Dirección
Si el programa es interactivo, presenta en su salida un breve aviso cuando
diff --git a/htdocs/langs/nl_BE/html/gpl.txt b/htdocs/langs/nl_BE/html/gpl.txt
index 3efbe1ccee7..738a6bd7754 100644
--- a/htdocs/langs/nl_BE/html/gpl.txt
+++ b/htdocs/langs/nl_BE/html/gpl.txt
@@ -310,9 +310,7 @@ 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.
+hebben samen met dit Programma; indien dit niet .
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
diff --git a/htdocs/langs/nl_NL/html/gpl.txt b/htdocs/langs/nl_NL/html/gpl.txt
deleted file mode 100644
index 778e2b02b41..00000000000
--- a/htdocs/langs/nl_NL/html/gpl.txt
+++ /dev/null
@@ -1,339 +0,0 @@
-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 4092c55ff2d..c2d47f668da 100644
--- a/htdocs/lib/admin.lib.php
+++ b/htdocs/lib/admin.lib.php
@@ -1,6 +1,6 @@
- * Copyright (C) 2005-2011 Regis Houssin
+ * Copyright (C) 2005-2009 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.99 2011/08/01 12:53:37 hregis Exp $
+ * \version $Id: admin.lib.php,v 1.98 2011/07/31 23:25:40 eldy 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.99 2011/08/01 12:53:37 hregis Exp $
+ * \version $Id: admin.lib.php,v 1.98 2011/07/31 23:25:40 eldy Exp $
*/
function security_prepare_head()
{
@@ -615,41 +615,16 @@ function Activate($value,$withdeps=1)
// Activate module
if ($modName)
{
- $modFile = $modName . ".class.php";
+ $file = $modName . ".class.php";
// Loop on each directory
$found=false;
- foreach ($conf->file->dol_document_root as $type => $dirroot)
+ foreach ($conf->file->dol_document_root as $dol_document_root)
{
- $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);
- }
- }
- }
+ $dir = $dol_document_root."/includes/modules/";
- foreach ($modulesdir as $dir)
- {
- if (file_exists($dir.$modFile))
- {
- $found=@include_once($dir.$modFile);
- if ($found) break;
- }
+ $found=@include_once($dir.$file);
+ if ($found) break;
}
$objMod = new $modName($db);
@@ -725,46 +700,20 @@ function UnActivate($value,$requiredby=1)
$modName = $value;
$ret='';
- $modulesdir=array();
// Desactivation du module
if ($modName)
{
- $modFile = $modName . ".class.php";
+ $file = $modName . ".class.php";
// Loop on each directory
$found=false;
- foreach ($conf->file->dol_document_root as $type => $dirroot)
+ foreach ($conf->file->dol_document_root as $dol_document_root)
{
- $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);
- }
- }
- }
+ $dir = $dol_document_root."/includes/modules/";
- foreach ($modulesdir as $dir)
- {
- if (file_exists($dir.$modFile))
- {
- $found=@include_once($dir.$modFile);
- if ($found) break;
- }
+ $found=@include_once($dir.$file);
+ if ($found) break;
}
if ($found)
diff --git a/htdocs/lib/ajax.lib.php b/htdocs/lib/ajax.lib.php
index 7db1908bc49..55def736688 100644
--- a/htdocs/lib/ajax.lib.php
+++ b/htdocs/lib/ajax.lib.php
@@ -13,15 +13,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
* 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.59 2011/07/28 18:57:23 eldy Exp $
+ * \version $Id: ajax.lib.php,v 1.60 2011/07/31 23:25:18 eldy Exp $
*/
diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php
index 49b67f9349a..1bdeb9562e6 100644
--- a/htdocs/main.inc.php
+++ b/htdocs/main.inc.php
@@ -18,15 +18,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \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.755 2011/07/30 10:23:24 eldy Exp $
+ * \version $Id: main.inc.php,v 1.756 2011/07/31 23:19:05 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 eedd6a8841c..1d5b4951490 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.352 2011/08/01 12:25:14 hregis Exp $
+ * \version $Id: master.inc.php,v 1.351 2011/07/31 23:19:04 eldy 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('main' => DOL_DOCUMENT_ROOT);
+$conf->file->dol_document_root=array(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['alt']=$value;
+ $conf->file->dol_document_root[]=$value;
}
}
diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php
index 1da2adb751e..8bccf934120 100644
--- a/htdocs/product/class/product.class.php
+++ b/htdocs/product/class/product.class.php
@@ -17,15 +17,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/product/class/product.class.php
* \ingroup produit
* \brief Fichier de la classe des produits predefinis
- * \version $Id: product.class.php,v 1.47 2011/07/29 20:47:35 eldy Exp $
+ * \version $Id: product.class.php,v 1.48 2011/07/31 23:24:03 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 a65f888ab11..efbd289cb3f 100644
--- a/htdocs/product/fiche.php
+++ b/htdocs/product/fiche.php
@@ -18,15 +18,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/product/fiche.php
* \ingroup product
* \brief Page to show product
- * \version $Id: fiche.php,v 1.373 2011/07/29 20:47:35 eldy Exp $
+ * \version $Id: fiche.php,v 1.374 2011/07/31 23:19:26 eldy Exp $
*/
require("../main.inc.php");
@@ -1646,6 +1645,6 @@ if ($product->id && $action == '' && $product->status)
$db->close();
-llxFooter('$Date: 2011/07/29 20:47:35 $ - $Revision: 1.373 $');
+llxFooter('$Date: 2011/07/31 23:19:26 $ - $Revision: 1.374 $');
?>
diff --git a/htdocs/societe/class/companybankaccount.class.php b/htdocs/societe/class/companybankaccount.class.php
index 79601ea1031..8f373b577e8 100644
--- a/htdocs/societe/class/companybankaccount.class.php
+++ b/htdocs/societe/class/companybankaccount.class.php
@@ -13,15 +13,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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/*
* \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.10 2011/07/29 20:47:35 eldy Exp $
+ * \version $Id: companybankaccount.class.php,v 1.11 2011/07/31 23:22:58 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 8cf57ec0b64..724900dc500 100644
--- a/htdocs/societe/rib.php
+++ b/htdocs/societe/rib.php
@@ -15,15 +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, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see .
*/
/**
* \file htdocs/societe/rib.php
* \ingroup societe
* \brief BAN tab for companies
- * \version $Id: rib.php,v 1.36 2011/07/29 20:47:34 eldy Exp $
+ * \version $Id: rib.php,v 1.37 2011/07/31 23:22:56 eldy Exp $
*/
require("../main.inc.php");
@@ -272,5 +271,5 @@ if ($_GET["socid"] && $_GET["action"] == 'edit' && $user->rights->societe->creer
$db->close();
-llxFooter('$Date: 2011/07/29 20:47:34 $ - $Revision: 1.36 $');
+llxFooter('$Date: 2011/07/31 23:22:56 $ - $Revision: 1.37 $');
?>
diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php
index ec5d660daef..1dfd99cc99e 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.126 2011/08/01 00:38:49 eldy Exp $
+ * \version $Id: soc.php,v 1.125 2011/07/31 23:22:57 eldy Exp $
*/
require("../main.inc.php");
@@ -587,8 +587,7 @@ else
if ($conf->fournisseur->enabled && (GETPOST("type")=='f' || GETPOST("type")=='')) { $object->fournisseur=1; }
if (GETPOST("private")==1) { $object->particulier=1; }
- $object->name=$_POST["nom"];
- $object->nom=$_POST["nom"]; // deprecated
+ $object->nom=$_POST["nom"];
$object->prenom=$_POST["prenom"];
$object->particulier=$_REQUEST["private"];
$object->prefix_comm=$_POST["prefix_comm"];
@@ -1094,8 +1093,7 @@ else
if (! empty($_POST["nom"]))
{
// We overwrite with values if posted
- $object->name=$_POST["nom"];
- $object->nom=$_POST["nom"]; // deprecated
+ $object->nom=$_POST["nom"];
$object->prefix_comm=$_POST["prefix_comm"];
$object->client=$_POST["client"];
$object->code_client=$_POST["code_client"];
@@ -1969,5 +1967,5 @@ else
$db->close();
-llxFooter('$Date: 2011/08/01 00:38:49 $ - $Revision: 1.126 $');
+llxFooter('$Date: 2011/07/31 23:22:57 $ - $Revision: 1.125 $');
?>
\ No newline at end of file
diff --git a/htdocs/theme/auguria/style.css.php b/htdocs/theme/auguria/style.css.php
index 78ca25e85a6..edb62d728d5 100644
--- a/htdocs/theme/auguria/style.css.php
+++ b/htdocs/theme/auguria/style.css.php
@@ -14,14 +14,13 @@
* 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 .
*/
/**
* \file htdocs/theme/auguria/style.css.php
* \brief Fichier de style CSS du theme auguria
- * \version $Id: style.css.php,v 1.91 2011/07/28 20:54:02 eldy Exp $
+ * \version $Id: style.css.php,v 1.92 2011/07/31 23:22:04 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 9edcafd59c0..e4e52c611b4 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.40 2011/08/01 13:15:53 hregis Exp $
+ * \version $Id: perms.php,v 1.39 2011/07/31 23:21:25 eldy Exp $
*/
require("../../main.inc.php");
@@ -93,34 +93,10 @@ if ($_GET["id"])
// Charge les modules soumis a permissions
$modules = array();
- $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)
+ foreach ($conf->file->dol_document_root as $dirroot)
{
+ $dir = $dirroot . "/includes/modules/";
+
// Load modules attributes in arrays (name, numero, orders) from dir directory
//print $dir."\n
";
$handle=@opendir($dir);
@@ -316,5 +292,5 @@ if ($_GET["id"])
$db->close();
-llxFooter('$Date: 2011/08/01 13:15:53 $ - $Revision: 1.40 $');
+llxFooter('$Date: 2011/07/31 23:21:25 $ - $Revision: 1.39 $');
?>
diff --git a/htdocs/user/perms.php b/htdocs/user/perms.php
index 47710b31d9d..adb7fa764b6 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.57 2011/08/01 13:15:54 hregis Exp $
+ * \version $Id: perms.php,v 1.56 2011/07/31 23:19:42 eldy Exp $
*/
require("../main.inc.php");
@@ -120,34 +120,12 @@ $db->begin();
// Search all modules with permission and reload permissions def.
$modules = array();
-$modulesdir = array();
-foreach ($conf->file->dol_document_root as $type => $dirroot)
+$listdir=$conf->file->dol_document_root;
+foreach($listdir as $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);
- }
- }
-}
+ $dir=$dirroot."/includes/modules/";
-foreach($modulesdir as $dir)
-{
$handle=opendir($dir);
if (is_resource($handle))
{
@@ -395,5 +373,5 @@ print '';
$db->close();
-llxFooter('$Date: 2011/08/01 13:15:54 $ - $Revision: 1.57 $');
+llxFooter('$Date: 2011/07/31 23:19:42 $ - $Revision: 1.56 $');
?>