diff --git a/build/debian/README.howto b/build/debian/README.howto
index 04bd2b20c9f..1ecd3b41388 100644
--- a/build/debian/README.howto
+++ b/build/debian/README.howto
@@ -127,3 +127,8 @@ http://packages.qa.debian.org/t/tcpdf.html
* Package will be into release when test will be moved as stable.
+
+To update dolibarr debian package
+
+* You can git clone debian git repo
+git.debian.org:/git/collab-maint/dolibarr.git
\ No newline at end of file
diff --git a/build/debian/apache.conf b/build/debian/apache.conf
deleted file mode 100644
index 560a1c5193c..00000000000
--- a/build/debian/apache.conf
+++ /dev/null
@@ -1,75 +0,0 @@
-# Apache config file for Dolibarr
-
-
-Alias /dolibarr /usr/share/dolibarr/htdocs
-
-
-# You can also use dolibarr as a VirtualHost
-#
-# ServerName mydolibarrhostname.com
-# ServerAdmin root@example.com
-# DocumentRoot /usr/share/dolibarr/
-# ErrorLog logs/ldap.example.com-error.log
-# CustomLog logs/ldap.example.com-access.log common
-#
-
-# Directory for web pages
-
- Order deny,allow
- Allow from all
- DirectoryIndex index.php
- Options +FollowSymLinks +Indexes
-
- ErrorDocument 401 /public/error-401.php
- ErrorDocument 404 /public/error-404.php
-
-
- php_flag magic_quotes_gpc Off
- php_flag register_globals Off
-
-
-
- php_flag magic_quotes_gpc Off
- php_flag register_globals Off
-
-
-
- # OPTIMIZE: To use cache on static pages (A259200 = 1 month).
- # Note that you must also enable the module mod_expires.
- #ExpiresActive On
- #ExpiresByType image/x-icon A2592000
- #ExpiresByType image/gif A2592000
- #ExpiresByType image/png A2592000
- #ExpiresByType image/jpeg A2592000
- #ExpiresByType text/css A2592000
- #ExpiresByType text/javascript A2592000
- #ExpiresByType application/x-javascript A2592000
- #ExpiresByType application/javascript A2592000
-
-
-
-# Directory for public pages
-
- AllowOverride All
- Order deny,allow
- Allow from all
-
-
-# Config files
-
- AllowOverride All
- Order deny,allow
- Allow from all
-
-
-# Directory for data files
-
- AllowOverride All
- Order deny,allow
- Allow from all
-
-
- AllowOverride All
- Order deny,allow
- Allow from all
-
diff --git a/build/debian/apache/.htaccess b/build/debian/apache/.htaccess
new file mode 100644
index 00000000000..8ab3fb95cd1
--- /dev/null
+++ b/build/debian/apache/.htaccess
@@ -0,0 +1,7 @@
+= 2.3>
+Require all denied
+
+
+Order deny,allow
+Deny from all
+
diff --git a/build/debian/apache/dolibarr.conf b/build/debian/apache/dolibarr.conf
new file mode 100644
index 00000000000..ae1d7b46d8e
--- /dev/null
+++ b/build/debian/apache/dolibarr.conf
@@ -0,0 +1,42 @@
+# Apache config file for Dolibarr
+
+Alias /dolibarr /usr/share/dolibarr/htdocs
+
+
+# You can also use dolibarr as a VirtualHost
+#
+# ServerName mydolibarrhostname.com
+# ServerAdmin root@example.com
+# DocumentRoot /usr/share/dolibarr/
+# ErrorLog logs/ldap.example.com-error.log
+# CustomLog logs/ldap.example.com-access.log common
+#
+
+# Directory for web pages
+
+ Order deny,allow
+ Allow from all
+
+ DirectoryIndex index.php
+ Options +FollowSymLinks +Indexes
+
+ ErrorDocument 401 /dolibarr/public/error-401.php
+ ErrorDocument 404 /dolibarr/public/error-404.php
+
+
+ php_flag magic_quotes_gpc Off
+ php_flag register_globals Off
+
+
+ # OPTIMIZE: To use cache on static pages (A259200 = 1 month).
+ # Note that you must also enable the module mod_expires.
+ #ExpiresActive On
+ #ExpiresByType image/x-icon A2592000
+ #ExpiresByType image/gif A2592000
+ #ExpiresByType image/png A2592000
+ #ExpiresByType image/jpeg A2592000
+ #ExpiresByType text/css A2592000
+ #ExpiresByType text/javascript A2592000
+ #ExpiresByType application/x-javascript A2592000
+ #ExpiresByType application/javascript A2592000
+
diff --git a/build/debian/dolibarr.install b/build/debian/dolibarr.install
index beae194006d..106a3b7dcf8 100755
--- a/build/debian/dolibarr.install
+++ b/build/debian/dolibarr.install
@@ -1,13 +1,13 @@
-debian/dolibarr.desktop usr/share/applications
-debian/dolibarr.xpm usr/share/pixmaps
-ChangeLog usr/share/doc/dolibarr
-README usr/share/doc/dolibarr
-doc/install usr/share/doc/dolibarr
-doc/user usr/share/doc/dolibarr
-doc/index.html usr/share/doc/dolibarr
-build/debian/apache.conf etc/dolibarr
-build/debian/lighttpd.conf etc/dolibarr
-build usr/share/dolibarr
-dev usr/share/dolibarr
-htdocs usr/share/dolibarr
-scripts usr/share/dolibarr
+debian/dolibarr.desktop usr/share/applications/
+debian/dolibarr.xpm usr/share/pixmaps/
+debian/apache/.htaccess var/lib/dolibarr/documents/
+debian/apache/dolibarr.conf etc/apache2/conf-available/
+debian/lighttpd/50-dolibarr.conf etc/lighttpd/conf-available/
+debian/install.forced.php.install etc/dolibarr/
+htdocs usr/share/dolibarr/
+scripts usr/share/dolibarr/
+ChangeLog usr/share/doc/dolibarr/
+README usr/share/doc/dolibarr/
+doc/install usr/share/doc/dolibarr/
+doc/user usr/share/doc/dolibarr/
+doc/index.html usr/share/doc/dolibarr/
\ No newline at end of file
diff --git a/build/debian/dolibarr.postinst b/build/debian/dolibarr.postinst
index 92112e29e50..40fb4142c40 100644
--- a/build/debian/dolibarr.postinst
+++ b/build/debian/dolibarr.postinst
@@ -13,27 +13,44 @@ set -e
#
# for details, see /usr/share/doc/packaging-manual/
+setup_empty_conf() {
+ echo Create empty file $config
+ mkdir -p /etc/dolibarr
+ touch /etc/dolibarr/conf.php
+ chown root:www-data /etc/dolibarr/conf.php
+ chmod 664 /etc/dolibarr/conf.php
+}
+is_new_upstream_version() {
+ # $1 can be empty (not installed) and will result in a true value
+ # for the check
+ old_version=$(echo "$1" | sed -e 's/-[^-]*$//' -e 's/^[0-9]*://')
+ new_version=$(dpkg-query -f '${Version}' -W dolibarr | \
+ sed -e 's/-[^-]*$//' -e 's/^[0-9]*://')
+ test "$old_version" != "$new_version"
+}
-
-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
+enable_install_upgrade_wizard() {
+ echo Enable install wizard by removing install.lock file if present
+ rm -f /var/lib/dolibarr/documents/install.lock
}
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
+ ln -s /etc/$webserver/conf-available/dolibarr.conf /etc/$webserver/conf.d/dolibarr.conf
+ fi
+}
+
+lighttpd_install() {
+ if [ ! -f /etc/lighttpd/conf-available/50-dolibarr.conf ] ; then
+ if which lighty-enable-mod >/dev/null 2>&1 ; then
+ echo "Enable lighttpd link for dolibarr config file"
+ lighty-enable-mod dolibarr fastcgi-php
+ else
+ echo "Lighttpd not installed, skipping"
+ fi
fi
}
@@ -49,24 +66,34 @@ echo Run the dolibarr postinst script
# Define vars
docdir='/var/lib/dolibarr/documents'
-installfileorig="/usr/share/dolibarr/build/debian/install.forced.php.install"
+installfileorig="/etc/dolibarr/install.forced.php.install"
installconfig="/etc/dolibarr/install.forced.php"
config="/etc/dolibarr/conf.php"
case "$1" in
configure)
-
+ if [ -z "$2" ]; then
+ echo First install
+ #setup_empty_conf
+ else
+ echo This is not a first install
+ fi
+ apache_install
+ lighttpd_install
+
# Remove lock file
- rm -f $docdir/install.lock
-
+ if is_new_upstream_version "$2"; then
+ enable_install_upgrade_wizard
+ fi
+
# Create document directory for uploaded data files
mkdir -p $docdir
chown -R www-data:www-data $docdir
chmod -R 775 $docdir
chmod -R g+s $docdir
- # Copy install config file (with matching Debian) values into target directory
+ # Copy install config file (with matching Debian values) into target directory
superuserlogin=''
superuserpassword=''
if [ -f /etc/mysql/debian.cnf ] ; then
@@ -87,10 +114,7 @@ case "$1" in
if [ ! -s $config ] || ! grep -q "File generated by" $config
then
# Create an empty conf.php with permission to web server
- echo Create empty file $config
- touch $config
- chmod -R 660 $config
- chown -R root:www-data $config
+ setup_empty_conf
else
# File already exist. We add params not found.
echo Add new params to overwrite path to use shared libraries/fonts
diff --git a/build/debian/lighttpd.conf b/build/debian/lighttpd/50-dolibarr.conf
old mode 100755
new mode 100644
similarity index 100%
rename from build/debian/lighttpd.conf
rename to build/debian/lighttpd/50-dolibarr.conf
diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl
index 58d9fc0de32..3288653443a 100755
--- a/build/makepack-dolibarr.pl
+++ b/build/makepack-dolibarr.pl
@@ -250,6 +250,8 @@ if ($nboftargetok) {
mkdir "$BUILDROOT/$PROJECT";
print "Copy $SOURCE into $BUILDROOT/$PROJECT\n";
$ret=`cp -pr "$SOURCE" "$BUILDROOT/$PROJECT"`;
+ print "Copy $SOURCE/build/debian/apache/.htaccess into $BUILDROOT/$PROJECT/build/debian/apache/.htaccess\n";
+ $ret=`cp -pr "$SOURCE/build/debian/apache/.htaccess" "$BUILDROOT/$PROJECT/build/debian/apache/.htaccess"`;
}
print "Clean $BUILDROOT\n";
$ret=`rm -f $BUILDROOT/$PROJECT/.buildpath`;
@@ -568,6 +570,8 @@ if ($nboftargetok) {
print "Copy $BUILDROOT/$PROJECT to $BUILDROOT/$PROJECT.tmp\n";
$cmd="cp -pr \"$BUILDROOT/$PROJECT\" \"$BUILDROOT/$PROJECT.tmp\"";
$ret=`$cmd`;
+ $cmd="cp -pr \"$BUILDROOT/$PROJECT/build/debian/apache/.htaccess\" \"$BUILDROOT/$PROJECT.tmp/build/debian/apache/.htaccess\"";
+ $ret=`$cmd`;
print "Remove other files\n";
$ret=`rm -f $BUILDROOT/$PROJECT.tmp/README-FR`;
@@ -630,11 +634,15 @@ if ($nboftargetok) {
$ret=`cp -fr "$SOURCE/build/debian/patches" "$BUILDROOT/$PROJECT.tmp/debian"`;
$ret=`cp -fr "$SOURCE/build/debian/po" "$BUILDROOT/$PROJECT.tmp/debian"`;
$ret=`cp -fr "$SOURCE/build/debian/source" "$BUILDROOT/$PROJECT.tmp/debian"`;
+ $ret=`cp -fr "$SOURCE/build/debian/apache" "$BUILDROOT/$PROJECT.tmp/debian/apache"`;
+ $ret=`cp -f "$SOURCE/build/debian/apache/.htaccess" "$BUILDROOT/$PROJECT.tmp/debian/apache"`;
+ $ret=`cp -fr "$SOURCE/build/debian/lighttpd" "$BUILDROOT/$PROJECT.tmp/debian/lighttpd"`;
# Add files also required to build binary package
$ret=`cp -f "$SOURCE/build/debian/dolibarr.config" "$BUILDROOT/$PROJECT.tmp/debian"`;
$ret=`cp -f "$SOURCE/build/debian/dolibarr.postinst" "$BUILDROOT/$PROJECT.tmp/debian"`;
$ret=`cp -f "$SOURCE/build/debian/dolibarr.postrm" "$BUILDROOT/$PROJECT.tmp/debian"`;
$ret=`cp -f "$SOURCE/build/debian/dolibarr.templates" "$BUILDROOT/$PROJECT.tmp/debian"`;
+ $ret=`cp -f "$SOURCE/build/debian/install.forced.php.install" "$BUILDROOT/$PROJECT.tmp/debian"`;
# Set owners and permissions
print "Set owners on files/dir\n";
diff --git a/htdocs/install/default.css b/htdocs/install/default.css
index d6c354e092c..86865725b3a 100644
--- a/htdocs/install/default.css
+++ b/htdocs/install/default.css
@@ -68,6 +68,11 @@ input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus
border: 1px solid #ACBCBB;
box-shadow: 0 0 5px #C091AF;
}
+input:-webkit-autofill {
+ background-color: #FBFFEA !important;
+ background-image: none !important;
+ -webkit-box-shadow: 0 0 0 50px #FBFFEA inset;
+}
table.main {
background: #F0F0F0 url(background.png) repeat-x;