From 6521944fe7895c8a2942ada706219b7b7a634cdb Mon Sep 17 00:00:00 2001
From: sparkyx PhpCompta est un logiciel
+GPL
+adapté à la législation
+belge en matière de comptabilité, il vous permet de tenir votre comptabilité de
+manière centralisée.Il a crée pour supporter d'autres comptabilité d'autres
+pays mais par manque de documentation, ce n'est pas encore implémenté, idem
+pour les traductions. Si vous voulez contribuez n'hésitez pas :
+Mailing List Contribution Sur le site de Savannah, j'ai décidé d'utilisé le Task Manager,
+chacun s'organise comme il veut, soit il m'envoie son travail par email soit il
+se joint au projet. Je préfère qu'au début on travaille par email. L'intérêt de ce système est de pouvoir voir le suivi mais aussi d'ajouter des commentaires
+sur un sujet
+PhpCompta Task Manager. Cela m'évite de devoir chaque fois changer sur le site de phpcompta
+
+1. Qu'est-ce que PhpCompta ?
+
+
+ Si vous avez besoin d'aide
+Mailing List support.
+Next
+Previous
+Contents
+
+
diff --git a/doc/FAQ-fr-10.html b/doc/FAQ-fr-10.html
new file mode 100644
index 000000000..aff1ca7d9
--- /dev/null
+++ b/doc/FAQ-fr-10.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+10. Comment contribuer ?
+
+
+Next
+Previous
+Contents
+
+
diff --git a/doc/FAQ-fr-11.html b/doc/FAQ-fr-11.html
new file mode 100644
index 000000000..5f7e6d078
--- /dev/null
+++ b/doc/FAQ-fr-11.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+11. recevoir des erreurs de création
+
+
+
+Vous avez utilisé une version instable ! Cela a été corrigé reprenez les fichiers du CVS
+
+ERROR: column "jrn_deb_max_line" is of type 'integer' but expression is
+of type 'boolean' You will need to rewrite or cast the expression
+ERROR: column "jrn_deb_max_line" is of type 'integer' but expression is
+of type 'boolean' You will need to rewrite or cast the expression
+ERROR: column "jrn_deb_max_line" is of type 'integer' but expression is
+of type 'boolean' You will need to rewrite or cast the expression
+ERROR: column "jrn_deb_max_line" is of type 'integer' but expression is
+of type 'boolean' You will need to rewrite or cast the expression
+
+
+
+
+ERROR: sequence "s_isup" does not exist
+ERROR: sequence "s_fdef" does not exist
+ERROR: sequence "s_idef" does not exist
+ERROR: table "isupp" does not exist
+ERROR: table "fiche" does not exist
+ERROR: table "isupp_def" does not exist
+ERROR: table "fichedef" does not exist
+
+
+
+Du à une commande drop sur un objet inexistant, n'y pretez pas attention
+Dans certains cas, le dernier patch ne reprend PAS les autres, +il faudra lire la release note du patch +pour savoir ce qu'il faut appliquer avant. En règle générale, il +faut appliquer les patch dans l'ordre : le premier, puis le second...
+Sinon, les patchs sont toujours nommés ainsi +path-(numéro_version)-(numéro_de_path).tgz
+exemple +path-r092-1.tgz, est le premier patch pour la release 0.9.2
+ +Après l'avoir télécharger, allez dans le répertoire de PhpCompta, c'est-à-dire celui qui contient les sources +
Pourquoi les coordonnées de la société faisant la facture n'apparraissent +pas
+Simplement parce que je n'ai pas eu le temps de le coder, pour l'instant, vous +devrez uniquement utiliser des factures préimprimées
+ +Il faut contrôler le fichier log d'Apache
+ +Dans votre php.ini, n'oubliez pas de mettre correctement le include_patch voir php-setting +Php
+ + +C'est normal, les sortie de déboggages sont envoyées dans une base de données, ce +qui facilite la recherche, le tri,...
+ +Vous avez deux possibilités, +
+ createdb -h localhost -O phpcompta log + psql -h localhost -U phpcompta -f sql/log/log.sql log + ++
Oui, c'est tout-à-fait normal, la période 1.1.0 introduit plusieurs changements dont par exemple, +les numéros d'opérations et de pièce justificatives.
+ +C'est à cause de cela, qu'il faut re-centraliser.
+ +Soit vous augmentez le timeout de votre server http soit vous mettez l'option fsync=N dans +le fichier de configuration de PostgreSql.
+ +Parce que les rapports peuvent toujours être facilement adaptés, +ils sont inclus dans le produit mais pas installé. Pour les trouver, +allez simplement dans le répertoire contrib/rapport et éxécutez les +scripts sql soit grâce à pgAdmin soit en commande en ligne soit avec +l'outil PhpPgAdmin.
+ ++
+ - phpcompta, + - wcompta, + - webcompta + ++ + +
En fait c'est phpcompta, au départ c'était wcompta, contraction de +WebCompta mais malheureusement, c'est le nom d'un soft qui existait +déjà, j'ai été obligé de changer vers phpcompta.
+Cependant PhpCompta est un nom temporaire, il sera changé le jour où +quelqu'un proposera mieux. Si ce nom doit être changé, c'est par respect envers +l'équipe de Php qui ne souhaite pas que le mot Php soit réutilisé dans d'autres +applications.
+Les développeurs trouveront toutes la documentation dans doc/developper. +Pour la base de données, j'utilise postgresql_autodoc et pour php, doxygen.
+ +Étape 1, créer un dossier, qui contiendra la comptabilité d'une +entreprise (sur 1 an ou plus). +
Si vous avez pris Comptabilité basique, vous devrez créer les journaux, +les fiches, mettre à jour votre plan comptable... Allez voir dans le +répertoire doc du tarball
+Sur la page d'origine, malheureusement, il n'est pas encore possible de téléchargez des fichiers sur Savannah
+On peut y arriver à partir de la page de savannah (Homepage)
++
+Avec PHP 4.3.1 : +Les variables sont passés de page en page dans un tableau _POST[nom_var] alors +qu'avec les versions précédentes, on y accédait directement avec $nom_var +voir la variable register_globale = off dans le php.ini ++ +
php.ini doit contenir pour phpcompta +
+[PHP] +include_path=".:../include:addon" +[Session] +session.name = PHPSESSID + ; name of the session + ; is used as cookie name +session.auto_start = 1 ; initialize session on request startup +session.cookie_lifetime = 0 ; lifetime in seconds of cookie + ; or if 0, until browser is restarted +session.cookie_path = /tmp ; the path the cookie is valid for ++ +lors de l'installation (admin/setup.php), on vérifie que toutes les paramètres d'initialisation sont +corrects. + +
phpcompta
+l'utilisateur et le mot de passe par défaut sont phpcompta/phpcompta, +l'utilisateur demo a aussi phpcompta comme mot de passe.
+Le plus simplement du monde : d'abord récupérez le projet , +corrigez le problème que vous avez détecté, vous vous placez à la +racine du projet et vous tapez : +
+cvs diff -rrelease -u > patch-date-email ++ +Pensez à d'abord effacer les fichiers inutiles, les , les corefiles... +Vous pouvez envoyer le fichier résultat. Pensez à me dire si c'est un +patch relatif aux cvs ou non. Mais testez-le avant. +remplacer release par la release (allez sur savannah, browse CVS pour connaitre +le nom du tag que vous voulez) +
Pour tester les patch,
+Pour le tester, faite un cvs co dans un autre répertoire que celui où vous +avez développé votre patch, puis essayer votre patch +
+patch -p0 < patch-(numéro de version)-votre-email ++si vous êtes dans le +répertoire au-dessus de celui de phpcompta +
+patch -p1 < patch-(numéro de version)-votre-email ++ si vous êtes dans le +répertoire courant de phpcompta +
Si cela ne marche pas ce n'est pas bon
+Sous Mandriva (anciennement mandrake), ajouter les linuxdocs-tools avec la commande +urpmi linuxdoc-tools, pour les autres, je ne sais pas :(
+Une fois, les linuxdoc tools installés il peut être nécessaire +d'installer d'autres outils comme jade, sgml,... +Il faudra en tout cas ajouter les tetex-dvips, textex-xdvi, latex2html
+ +De toute façon, vous +pouvez imprimer le guide, pour le trouver faites : +
+ en mode commande : rpm -qil linuxdoc-tools|grep guide ++ +
Jetez aussi un oeil sur les exemples, vous verrez c'est assez simple +
+en mode commande: rpm -qil linuxdoc-tools|grep example ++ +
Ensuite, editez le fichier sgml, +et surtout pensez à utilisez aspell -H --lang=fr_FR check FA-fr.sgml pour +véifier l'orthographe. Pour le visionner, faites linuxdoc -B html FAQ.sgml +soit linuxdoc -B rtf pour avoir un fichier rtf... Puis faites un patch :-) +Comment faire un patch
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Si vous installez sur Linux, l'installation d'apache, postgres et php peut se +faire avec les "packages" standards +fournis; ces "packages" sont largement suffisants. Les explications +données ici sur l'installation de ces produits sont destinées à ceux +préfèrant le faire manuellement.
+ +Si vous installez sous Windows, il est assez compliqué de recompiler. +Il est préférable d'utiliser les programmes fournis sur +Postgres et +EasyPhp.
+ + +Cependant, les configurations des différents produits sont importantes +et devraient être lues avant d'appeler à l'aide.
+Soit avec des binaires préparés, soit à partir du code source
+Le plus simple est d'utiliser les binaires de votre distribution, ne +compiler ces programmes que si vraiment vous devez le faire ou que vous préfèrez +avoir la dernière version disponible.
+Si vous décidez de le compiler vous-même, les +options suivantes fonctionnent +
+./configure -with-tk --with-python --with-perl --prefix=/ou_vous_voulez ++ +
Comme d'habitude pour postgres, il faut tout d'abord définir, créer +l'utilisateur postgres puis initialiser l'endroit où seront stocké vos données +(variable env. PGDATA), +exemple +
+
+root#mkdir /data/psql
+root#chown postgres /data/psql
+root#su - postgres
+postgres#initdb -D /data/psql
+postgres#pg_ctl -D /data/psql -o '-i' start
+
+
+
+Il est impératif que dans le fichier postmaster.conf vous ayez les options +
+tcpip_socket = true +port=5432 ++ +D'autres options sont conseillées pour l'optimisation de Postgresql +
ne pas oublier d'ajouter dans le PATH, l'endroit où se trouve les +binaires de postgres +
+ex: +export PATH=$PATH:/opt/psql732/bin ++ +
Il est impératif d'avoir soit l'option -i soit la directive tcpip_socket=true +, sinon le server HTTP ne pourra pas contacter PostgreSql.
+Dans PGDATA,vous trouverez le fichier nommé pg_hba.conf qui
+vous permettra de régler la sécurité
Ce fichier doit au moins contenir la ligne: +
+# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD +host all phpcompta 172.16.30.0 255.255.255.0 local ++ +Il vaut mieux remplacer 172.16.30.0 par l'adresse du server HTTP, dans +le cas où vous utilisez un VirtualHost avec une adresse IP, c'est +cette adresse qu'il vous faudra mettre +
Posgresql est une base de données très rapide, cependant, il vous faudra configurer +pour pouvoir en bénéficier. Les paramètres par défaut sont prévus pour une machine qui n'a +que 16 Mb de RAM... Donc, aller voir la documentation sur Postgresql.org, chapitre +Run-time Configuration.
+ +Les paramètres que vous pouvez utiliser si vous avez une machine d'au moins 256 Mb: +
Vous pouvez ajouter la sécurité à votre server Postgresql en changeant +dans pg_hba.conf. Mais avant de faire cela, ajoutez un mot de passe à +vos utilisateurs avec la commande remplacer .1. par le nom de l'utilisateur +et .2. par son mot de passe +
+changement mot de passe +alter user .1. password '.2.' ++ +
+
+Sécurité +# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD +host all phpcompta 172.16.30.0 255.255.255.0 md5 +local all phpcompta 172.16.30.0 255.255.255.0 md5 ++ +Ensuite soit vous utilisez la variable d'environnement PGPASSWORD qui contient +votre mot de passe soit avec le fichier .pgpass dont la syntaxe est +
+ host:port:database:username:password ++ +N'oubliez pas de mettre ce fichier en mode 600 !!!! Pour executer sans demande +de mot de passe host = localhost + +
Si vous décidez de le compiler vous-même, les +options suivantes fonctionnent +
+./configure --prefix=/opt/http2/ \ + --enable-ssl \ + --enable-http \ + --enable-cgi \ + --enable-so \ + --enable-usertrack \ + --enable-headers \ + --enable-info ++ +
Le fichier httpd.conf doit au moins contenir. +
+LoadModule php4_module modules/libphp4.so +AddType application/x-httpd-php .php4 .php3 .php .phtml ++ +Et si vous décidez d'avoir la même configuration que moi, mais ce +n'est pas obligatoire +
+< VirtualHost 172.16.30.150 > + ServerName site + ErrorLog phpcompta-error.log + TransferLog phpcompta-debug.log + DocumentRoot /home/httpd/compta/html +</VirtualHost > ++ + +
Note certains ont fait ceci pour configurer Apache +
+<VirtualHost localhost> + ServerAdmin webmaster@dummy-host.example.com + DocumentRoot /www/phpcompta/html/ + ServerName phpcompta + php_flag session.auto_start 1 + php_flag magic_quotes_gpc 0 + php_flag session.use_trans_sid 1 + php_value include_path ".:../include:../addon" +</VirtualHost> ++ +Actuellement, le répertoire html, contient un fichier .htaccess +qui contient le nécessaire pour que les variables php soient +correctes (voir +configuration de .htaccess). + +
Apache se démarre avec apachectl start
+Remarque : Pour plus d'information, voir le manuel d'Apache.
+ +Il doit être compilé le dernier !!! +Si vous décidez de le compiler vous-même, les +options suivantes fonctionnent +
+
+./configure --prefix=/opt/php431 \
+ --with-apxs2=/opt/http2/bin/apxs \
+ --with-fastcgi \
+ --with-zlib \
+ --with-pgsql=/usr/local/psql \
+ --with-mysql \
+ --with-apache2=/software/httpd-2.0.44
+
+
+
+le répertoire /software/httpd-2.0.44 est le répertoire ou vous installer +les sources d'apache
+s'il n'existe pas, vous devez le créer, l'endroit +où vous le trouverez dépend des options de compilation. Dans le cas, +où vous avez compilé php de la même manière que moi, il se trouve +dans /opt/php431/lib. +Recopier simplement le fichier fourni à cet endroit.
+Sinon, adaptez votre fichier, il doit avoir au minimum les options +suivantes +
+ +magic_quotes_gpc = Off +magic_quotes_runtime = Off +magic_quotes_sybase = Off + + +[Session] +session.save_handler = files ; handler used to store/retrieve data +session.save_path = /tmp ; argument passed to save_handler + ; in the case of files, this is the + ; path where data files are stored +session.use_cookies = 1 ; whether to use cookies +session.name = PHPSESSID + ; name of the session + ; is used as cookie name +session.auto_start = 1 ; initialize session on request startup +session.cookie_lifetime = 0 ; lifetime in seconds of cookie + ; or if 0, until browser is restarted +session.cookie_path = /tmp ; the path the cookie is valid for + +allow_call_time_pass_reference = on +register_argc_argv = on +session.bug_compat_42 = 1 +session.bug_compat_warn = 0 +session.use_trans_sid = 1 +include_path=".:../include:addon" ++ +
Dans le cas où vous ne pouvez pas changer le fichier php.ini, il faut +simplement modifier ls fichier PHPCOMPTA/html/.htaccess qui contient.
++
+ php_value include_path ".:../include:addon" + php_value session.use_trans_sid true + php_value session.auto_start true + php_value max_execution_time 120 + php_value magic_quotes_gpc 0 ++ +Note:Normalement, vous ne devez pas changer ce fichier. + + +
On suppose que postgresql est installé correctement
+ +Etape +
+ +createuser -h localhost -d -P postgres phpcompta +createdb -h localhost -O phpcompta phpcompta ++ +
Etape +
En vous connectant à l'adresse +http://votre_server/admin/setup.php; vous installerez +tout ce qu'il faut, testerez votre installation et surtout met à jour +les bases de données dans le cas d'une mise à jour. En cas de problème, +signalez-le nous.
+ +IMPORTANT Vous devez effacer le répertoire html/admin après installation ou mise +à jour !!!!
++
+
+
+
+
+