svn+ssh://danydb@svn/svn/phpcompta/branches/rel410-exp ........ r1909 | danydb | 2008-03-03 18:01:14 +0100 (Mon, 03 Mar 2008) | 1 line New branches for the rel410 : priority = interface ........ r1914 | danydb | 2008-03-05 18:53:35 +0100 (Wed, 05 Mar 2008) | 1 line Code cleaning for the predefined operation ........ r1918 | danydb | 2008-03-07 16:56:47 +0100 (Fri, 07 Mar 2008) | 1 line The database version is now in a constant ........ r1920 | danydb | 2008-03-10 12:07:00 +0100 (Mon, 10 Mar 2008) | 1 line Not needed patch ........ r1922 | danydb | 2008-03-10 16:45:29 +0100 (Mon, 10 Mar 2008) | 1 line COSMETIC : improve login page ........ r1923 | danydb | 2008-03-10 17:10:52 +0100 (Mon, 10 Mar 2008) | 1 line COSMETIC : improve interface template of document ........ r1924 | danydb | 2008-03-10 18:34:12 +0100 (Mon, 10 Mar 2008) | 1 line Cosmetic : improve interface "preference" ........ r1929 | danydb | 2008-03-11 16:08:53 +0100 (Tue, 11 Mar 2008) | 1 line Complete workaround (see rev 1927) ........ r1930 | danydb | 2008-03-11 18:28:23 +0100 (Tue, 11 Mar 2008) | 1 line Task 46 : rewrite Rapport before adding miniRapport ........ r1931 | danydb | 2008-03-11 18:36:31 +0100 (Tue, 11 Mar 2008) | 1 line class_periode was removed by mistake, it is readded ........ r1932 | danydb | 2008-03-12 19:12:07 +0100 (Wed, 12 Mar 2008) | 1 line task 46 : rewritting of rapport ........ r1934 | danydb | 2008-03-13 14:13:23 +0100 (Thu, 13 Mar 2008) | 1 line Task 46 Rapport are completely rewritted ........ r1935 | danydb | 2008-03-13 17:06:36 +0100 (Thu, 13 Mar 2008) | 1 line Task 46 mini report on welcome page -> task finished ........ r1936 | danydb | 2008-03-14 10:55:15 +0100 (Fri, 14 Mar 2008) | 1 line Correct documentation ........ r1937 | danydb | 2008-03-14 12:13:54 +0100 (Fri, 14 Mar 2008) | 1 line if the browser doesn\'t accept the cookie, the PHPSESSID must be put into the url ........ r1938 | danydb | 2008-03-14 16:26:01 +0100 (Fri, 14 Mar 2008) | 1 line Fix unknow pass_1 ........ r1939 | danydb | 2008-03-14 16:27:15 +0100 (Fri, 14 Mar 2008) | 1 line Duplicate DBVERSION ........ r1940 | danydb | 2008-03-14 16:50:14 +0100 (Fri, 14 Mar 2008) | 1 line Cosmetic ........ r1941 | danydb | 2008-03-14 16:51:19 +0100 (Fri, 14 Mar 2008) | 1 line In .htaccess the value of error_reporting must different in prod. ........ r1943 | danydb | 2008-03-15 20:13:47 +0100 (Sat, 15 Mar 2008) | 1 line task 50 : check if bcmath avail. ........ r1952 | danydb | 2008-03-18 16:43:48 +0100 (Tue, 18 Mar 2008) | 1 line Improve code ........ r1955 | danydb | 2008-03-18 18:19:35 +0100 (Tue, 18 Mar 2008) | 1 line Code cleaning : Replace InsertJrn and InsertJrnx by Acc_Operation:insert_jrn and Acc_Operation:insert_jrnx, replace also the reconciliation by Acc_Reconciliation:insert ........ r1956 | danydb | 2008-03-19 19:12:37 +0100 (Wed, 19 Mar 2008) | 1 line Improve code : tva is now an object acc_tva ........ r1957 | danydb | 2008-03-20 13:43:38 +0100 (Thu, 20 Mar 2008) | 1 line Fix some vulnerabilities for SQL Injection ........ r1959 | danydb | 2008-03-20 23:07:24 +0100 (Thu, 20 Mar 2008) | 1 line task 34 : Improve CSS ........ r1960 | danydb | 2008-03-20 23:45:04 +0100 (Thu, 20 Mar 2008) | 1 line task 48 : improve report ........ r1961 | danydb | 2008-03-20 23:52:32 +0100 (Thu, 20 Mar 2008) | 1 line Fix small cosmetic bugs and improve the search account_windows ........ r1962 | danydb | 2008-03-20 23:55:07 +0100 (Thu, 20 Mar 2008) | 1 line improve the search account_windows ........ r1968 | danydb | 2008-03-21 18:46:26 +0100 (Fri, 21 Mar 2008) | 1 line Improve the account search functionnality ........ r1969 | danydb | 2008-03-21 20:29:39 +0100 (Fri, 21 Mar 2008) | 1 line task #31 & task #34 : mail follow-up, 2 step instead of 3 and improve appearance ........ r1970 | danydb | 2008-03-21 22:01:30 +0100 (Fri, 21 Mar 2008) | 1 line Task #27 : modify detail of folder and template ........ r1971 | danydb | 2008-03-21 22:22:20 +0100 (Fri, 21 Mar 2008) | 1 line Task 53 : add the tva rate in the generated invoice ........ r1972 | danydb | 2008-03-21 22:26:41 +0100 (Fri, 21 Mar 2008) | 1 line Make a insensitive search for the folder name ........ r1990 | danydb | 2008-03-26 23:36:46 +0100 (Wed, 26 Mar 2008) | 1 line Conversion to unicode ........ r1991 | danydb | 2008-03-26 23:58:06 +0100 (Wed, 26 Mar 2008) | 1 line cosmetic ........ r1992 | danydb | 2008-03-26 23:58:08 +0100 (Wed, 26 Mar 2008) | 1 line Remove last latin1 code ........ r1995 | danydb | 2008-03-31 17:35:30 +0200 (Mon, 31 Mar 2008) | 1 line report : Add the button Search for new line ........ r1996 | danydb | 2008-03-31 17:38:56 +0200 (Mon, 31 Mar 2008) | 1 line report : add the set_poste_child ........ r1997 | danydb | 2008-03-31 22:32:05 +0200 (Mon, 31 Mar 2008) | 1 line Next SQL Upgrade for class_acc_tva ........ r1998 | danydb | 2008-03-31 22:32:53 +0200 (Mon, 31 Mar 2008) | 1 line Rewriting of class_acc_parm_code ........ r1999 | danydb | 2008-03-31 23:13:23 +0200 (Mon, 31 Mar 2008) | 1 line Improve VAT class and form ........ r2000 | danydb | 2008-03-31 23:16:37 +0200 (Mon, 31 Mar 2008) | 1 line Rewrite TVA insert ........ r2001 | danydb | 2008-04-01 16:01:52 +0200 (Tue, 01 Apr 2008) | 5 lines Start to rewrite ledger encoding Move predefined operation to preod.inc.php Add the menu Predefined operation in the parameter module ........ r2003 | danydb | 2008-04-01 22:02:26 +0200 (Tue, 01 Apr 2008) | 1 line Ergonomy : drop folder and template ........ r2004 | danydb | 2008-04-03 22:59:45 +0200 (Thu, 03 Apr 2008) | 1 line Fix undefined variable in class_periode.php ........ r2005 | danydb | 2008-04-04 00:13:05 +0200 (Fri, 04 Apr 2008) | 1 line Fix undefined variable in gestion->customer->operation ........ r2006 | danydb | 2008-04-07 14:23:01 +0200 (Mon, 07 Apr 2008) | 1 line Login & mot de passe en français ........ r2007 | danydb | 2008-04-07 15:24:56 +0200 (Mon, 07 Apr 2008) | 1 line Documentation : change to unicode ........ r2008 | danydb | 2008-04-07 16:42:02 +0200 (Mon, 07 Apr 2008) | 1 line Protect against SQL Injection ........ r2009 | danydb | 2008-04-07 16:43:07 +0200 (Mon, 07 Apr 2008) | 1 line Download the definition of a report ........ r2010 | danydb | 2008-04-07 16:57:55 +0200 (Mon, 07 Apr 2008) | 2 lines Remove debug info ........ r2011 | danydb | 2008-04-07 17:32:17 +0200 (Mon, 07 Apr 2008) | 1 line Upload and save of a definition of a report ........ r2012 | danydb | 2008-04-08 17:04:00 +0200 (Tue, 08 Apr 2008) | 1 line task 50 : use of bcmat to avoid rounding problem ........ r2013 | danydb | 2008-04-09 13:48:30 +0200 (Wed, 09 Apr 2008) | 2 lines task #36 : add a warning if no mini report is defined ........ r2024 | danydb | 2008-04-11 18:02:22 +0200 (Fri, 11 Apr 2008) | 1 line Task #25 : feature backup / restore useful, restore is always in unicode ........ r2025 | danydb | 2008-04-11 18:35:55 +0200 (Fri, 11 Apr 2008) | 1 line task 51 : warning when trying to create a new folder ........ r2026 | danydb | 2008-04-12 16:00:09 +0200 (Sat, 12 Apr 2008) | 2 lines Cosmetic : change in the detailled operation Debit by Montant ........ r2027 | danydb | 2008-04-12 16:04:32 +0200 (Sat, 12 Apr 2008) | 2 lines Operation ; without details by default ........ r2028 | danydb | 2008-04-12 16:04:47 +0200 (Sat, 12 Apr 2008) | 2 lines Remove details from operation supplier ........ r2029 | danydb | 2008-04-12 16:15:17 +0200 (Sat, 12 Apr 2008) | 1 line Gestion : fix bug in return button when adding a customer ........ r2030 | danydb | 2008-04-12 16:19:19 +0200 (Sat, 12 Apr 2008) | 1 line Gestion : bug remove delete message ........ r2031 | danydb | 2008-04-12 16:22:25 +0200 (Sat, 12 Apr 2008) | 3 lines Remove php tag and replace by echo Add in "Comptabilité" the Great Ledger ........ r2032 | danydb | 2008-04-12 17:10:06 +0200 (Sat, 12 Apr 2008) | 1 line Fix Bilan : France bug with unicode ........ r2033 | danydb | 2008-04-12 17:17:55 +0200 (Sat, 12 Apr 2008) | 3 lines Separate the user setting from the general constant.php, a template file is given (config.inc) Fix some cosmetic bug for this shit of IE ........ r2034 | danydb | 2008-04-18 14:51:13 +0200 (Fri, 18 Apr 2008) | 2 lines Fix bug : missing coma ........ r2035 | danydb | 2008-04-19 23:39:09 +0200 (Sat, 19 Apr 2008) | 1 line class_widget fix button_href to work on the same way with IE and firefox ........ r2036 | danydb | 2008-05-01 18:17:06 +0200 (Thu, 01 May 2008) | 2 lines task #33 start rewriting of encoding operation (VEN) ........ r2037 | danydb | 2008-05-01 18:18:26 +0200 (Thu, 01 May 2008) | 2 lines task #33 start rewriting of encoding operation (VEN) ........ r2040 | danydb | 2008-05-07 20:53:32 +0200 (Wed, 07 May 2008) | 1 line Unicode for doxygen ........ r2043 | danydb | 2008-05-25 17:32:51 +0200 (Sun, 25 May 2008) | 2 lines Default pref is TEXT instead of SELECT ........ r2045 | danydb | 2008-06-14 17:48:46 +0200 (Sat, 14 Jun 2008) | 1 line Add a style input_type ........ r2046 | danydb | 2008-06-14 17:49:58 +0200 (Sat, 14 Jun 2008) | 3 lines 1. Replace the CSS class u_content by content, the u_content existed for historic reason 2. Start the coding of ledger sold ........ r2048 | danydb | 2008-06-14 18:31:55 +0200 (Sat, 14 Jun 2008) | 1 line remove javascript warning ........ r2049 | danydb | 2008-06-14 18:32:26 +0200 (Sat, 14 Jun 2008) | 1 line Ledger SOLD add row ........ r2050 | danydb | 2008-06-14 19:54:29 +0200 (Sat, 14 Jun 2008) | 1 line Ledger sold : replace dot by style ........ r2051 | danydb | 2008-06-14 21:08:48 +0200 (Sat, 14 Jun 2008) | 1 line correct unicode char in doc folder ........ r2052 | danydb | 2008-06-14 23:58:01 +0200 (Sat, 14 Jun 2008) | 1 line Ledger SOLD : automatic update of the total ........ r2053 | danydb | 2008-06-15 12:05:02 +0200 (Sun, 15 Jun 2008) | 1 line Performance : the prototype.js is quite heavy, and is not any more included in every page, instead now, there is a html_min_start_page with a minimum of javascript files and a mintoolkit.js which contains the minimum for javascript ........ r2054 | danydb | 2008-06-15 12:17:22 +0200 (Sun, 15 Jun 2008) | 1 line Prototype.js performance, included only if needed, improve performance for access.php, user_login.php ........ r2055 | danydb | 2008-06-19 11:29:52 +0200 (Thu, 19 Jun 2008) | 1 line Cosmetic : Adapt CSS for F3 ........ r2056 | danydb | 2008-06-19 12:18:13 +0200 (Thu, 19 Jun 2008) | 1 line remove useless comment and debug message ........ r2057 | danydb | 2008-06-19 12:32:58 +0200 (Thu, 19 Jun 2008) | 1 line Update CSS classic ........ r2058 | danydb | 2008-06-24 01:14:21 +0200 (Tue, 24 Jun 2008) | 1 line ........ r2059 | danydb | 2008-06-28 14:05:23 +0200 (Sat, 28 Jun 2008) | 1 line task #67 : infobulle ........ r2060 | danydb | 2008-06-28 14:16:37 +0200 (Sat, 28 Jun 2008) | 1 line Bug in add_row ........ r2061 | danydb | 2008-06-28 14:16:49 +0200 (Sat, 28 Jun 2008) | 1 line task #67 : infobulle ........ r2062 | danydb | 2008-06-28 15:21:57 +0200 (Sat, 28 Jun 2008) | 1 line Compute the sold amount via javascript ........ r2063 | danydb | 2008-06-28 15:34:38 +0200 (Sat, 28 Jun 2008) | 1 line Correct typo ........ r2064 | danydb | 2008-07-01 23:02:29 +0200 (Tue, 01 Jul 2008) | 1 line Add predef operation for VEN ........ r2065 | danydb | 2008-07-02 23:57:45 +0200 (Wed, 02 Jul 2008) | 1 line Fixed undefined use_predef ........ r2066 | danydb | 2008-07-03 15:27:22 +0200 (Thu, 03 Jul 2008) | 2 lines Work without prototype.js ........ r2067 | danydb | 2008-07-03 18:33:03 +0200 (Thu, 03 Jul 2008) | 2 lines Fix bug with undefined variable ........ r2068 | danydb | 2008-07-03 18:43:53 +0200 (Thu, 03 Jul 2008) | 2 lines typo ........ r2069 | danydb | 2008-07-03 20:37:06 +0200 (Thu, 03 Jul 2008) | 1 line New version for Ledger sold and invoice ........ r2070 | danydb | 2008-07-03 20:56:47 +0200 (Thu, 03 Jul 2008) | 1 line Update infobulle + typo ........ r2071 | danydb | 2008-07-04 12:55:16 +0200 (Fri, 04 Jul 2008) | 1 line Correct last bug for compta_ven ........ r2072 | danydb | 2008-07-04 14:34:24 +0200 (Fri, 04 Jul 2008) | 1 line Task#39 Migrate to unicode ........ r2073 | danydb | 2008-07-04 14:34:47 +0200 (Fri, 04 Jul 2008) | 1 line Task#39 Migrate to unicode ........ r2074 | danydb | 2008-07-04 14:40:38 +0200 (Fri, 04 Jul 2008) | 2 lines Add documentation for task #39 (unicode) ........ r2075 | danydb | 2008-07-04 14:53:47 +0200 (Fri, 04 Jul 2008) | 2 lines cosmetic ........ r2076 | danydb | 2008-07-04 16:52:56 +0200 (Fri, 04 Jul 2008) | 2 lines cosmetic ........ r2077 | danydb | 2008-07-04 18:02:23 +0200 (Fri, 04 Jul 2008) | 1 line Update CSS ........ r2078 | danydb | 2008-07-04 18:22:11 +0200 (Fri, 04 Jul 2008) | 2 lines Add reset type ........ r2079 | danydb | 2008-07-04 21:50:24 +0200 (Fri, 04 Jul 2008) | 1 line Rewriting of the financial ledger ........ r2080 | danydb | 2008-07-04 21:53:43 +0200 (Fri, 04 Jul 2008) | 1 line Cosmetic ........ r2081 | danydb | 2008-07-05 00:18:17 +0200 (Sat, 05 Jul 2008) | 1 line Ledger Purchase ........ r2082 | danydb | 2008-07-05 00:18:42 +0200 (Sat, 05 Jul 2008) | 1 line rename compta_ach.php ........ r2083 | danydb | 2008-07-05 03:49:35 +0200 (Sat, 05 Jul 2008) | 1 line Finish ledger purchase ........ r2084 | danydb | 2008-07-05 04:22:50 +0200 (Sat, 05 Jul 2008) | 1 line bugs ledger purchase + javascript : need to trim parameters for Ajax (qcode and amounts) ........ r2085 | danydb | 2008-07-05 06:04:21 +0200 (Sat, 05 Jul 2008) | 1 line Rewriting of the ledger is complete, now we can remove dead code and files ........ r2086 | danydb | 2008-07-05 14:10:23 +0200 (Sat, 05 Jul 2008) | 1 line Correct javascript bugs ........ r2087 | danydb | 2008-07-05 14:13:16 +0200 (Sat, 05 Jul 2008) | 1 line code cleaning ........ r2088 | danydb | 2008-07-05 14:34:16 +0200 (Sat, 05 Jul 2008) | 1 line code cleaning ........ r2089 | danydb | 2008-07-05 17:18:48 +0200 (Sat, 05 Jul 2008) | 1 line Adapt a little bit the direct writing ........ r2090 | danydb | 2008-07-05 21:53:50 +0200 (Sat, 05 Jul 2008) | 1 line Improve installation ........ r2091 | danydb | 2008-07-05 21:54:00 +0200 (Sat, 05 Jul 2008) | 1 line Improve installation ........ r2092 | danydb | 2008-07-05 22:20:11 +0200 (Sat, 05 Jul 2008) | 1 line Setup ........ r2093 | danydb | 2008-07-05 22:33:36 +0200 (Sat, 05 Jul 2008) | 1 line Readd user_action_gl.php ........ r2094 | danydb | 2008-07-05 22:38:15 +0200 (Sat, 05 Jul 2008) | 1 line Re-add user_action_gl.php ........ r2095 | danydb | 2008-07-06 00:52:23 +0200 (Sun, 06 Jul 2008) | 1 line New setup ........ r2096 | danydb | 2008-07-06 02:02:41 +0200 (Sun, 06 Jul 2008) | 1 line small bugs ........ r2097 | danydb | 2008-07-06 19:27:05 +0200 (Sun, 06 Jul 2008) | 1 line Fix security bug with domain ........ r2098 | danydb | 2008-07-06 19:39:55 +0200 (Sun, 06 Jul 2008) | 1 line fix bug : javascript Purchase does not update correctly when a card is blanked ........ r2099 | danydb | 2008-07-13 00:31:41 +0200 (Sun, 13 Jul 2008) | 1 line Task #49 add a simple todo list ........ r2100 | danydb | 2008-07-13 00:32:08 +0200 (Sun, 13 Jul 2008) | 1 line remove print_r ........ r2101 | danydb | 2008-07-13 00:43:55 +0200 (Sun, 13 Jul 2008) | 1 line Add sql patch 49 ........ r2102 | danydb | 2008-07-13 00:44:08 +0200 (Sun, 13 Jul 2008) | 1 line Add sql patch 49 ........ r2103 | danydb | 2008-07-13 00:59:01 +0200 (Sun, 13 Jul 2008) | 1 line Fix bug in the table todo_list ........ r2104 | danydb | 2008-07-13 01:09:49 +0200 (Sun, 13 Jul 2008) | 1 line Task #49 cosmetic todo list ........ r2105 | danydb | 2008-07-15 19:56:35 +0200 (Tue, 15 Jul 2008) | 1 line remove var_dump ........ r2106 | danydb | 2008-07-16 21:42:42 +0200 (Wed, 16 Jul 2008) | 1 line Fix bug : creating card ........ r2107 | danydb | 2008-07-17 12:46:16 +0200 (Thu, 17 Jul 2008) | 1 line Fix numerous small bugs ........ r2108 | danydb | 2008-07-17 13:20:51 +0200 (Thu, 17 Jul 2008) | 1 line Fix bug : if the account changed for a card then the ledgers are update with the new account ........ r2109 | danydb | 2008-07-17 14:44:42 +0200 (Thu, 17 Jul 2008) | 1 line Fix : character encoding ........ r2110 | danydb | 2008-07-17 20:34:15 +0200 (Thu, 17 Jul 2008) | 1 line task : the attribut of a card are now ordered by the users ........ r2111 | danydb | 2008-07-18 13:45:10 +0200 (Fri, 18 Jul 2008) | 1 line Import of opening are now concerned by the qcode ........ r2112 | danydb | 2008-07-18 14:05:47 +0200 (Fri, 18 Jul 2008) | 2 lines Fix bug : quick_writing_add_row duplicates value ........ r2113 | danydb | 2008-07-18 14:23:28 +0200 (Fri, 18 Jul 2008) | 1 line Cosmetic : add comment, fix bug for quick_writing (add a verify ) ........ r2114 | danydb | 2008-07-21 22:25:33 +0200 (Mon, 21 Jul 2008) | 1 line SQL Patch Add order to the card ........ r2115 | danydb | 2008-07-22 15:17:33 +0200 (Tue, 22 Jul 2008) | 1 line Release candidate : fix bug ledger sold ........ r2116 | danydb | 2008-07-22 17:50:14 +0200 (Tue, 22 Jul 2008) | 1 line Fix Bug : Ledger SOLD & PURCHASE ........ r2117 | danydb | 2008-07-24 18:11:57 +0200 (Thu, 24 Jul 2008) | 1 line Fix Bug Ledger FIN + import FIN ........ r2118 | danydb | 2008-07-24 18:29:20 +0200 (Thu, 24 Jul 2008) | 1 line Fix Bug Import FIN utf8 encoding ........ r2119 | danydb | 2008-07-24 22:19:23 +0200 (Thu, 24 Jul 2008) | 1 line Fix Bug Printing and Quick Writing ........ r2120 | danydb | 2008-07-24 22:46:50 +0200 (Thu, 24 Jul 2008) | 1 line Fix Bug Security ........ r2121 | danydb | 2008-07-24 22:51:05 +0200 (Thu, 24 Jul 2008) | 1 line Cosmetic ........ r2122 | danydb | 2008-07-24 23:00:38 +0200 (Thu, 24 Jul 2008) | 2 lines Fix problem with simple printing French ........ r2123 | danydb | 2008-07-24 23:01:48 +0200 (Thu, 24 Jul 2008) | 2 lines Missing { ........ r2124 | danydb | 2008-07-24 23:02:45 +0200 (Thu, 24 Jul 2008) | 2 lines Unicode ........ r2125 | danydb | 2008-07-24 23:04:31 +0200 (Thu, 24 Jul 2008) | 2 lines Unicode ........ r2126 | danydb | 2008-07-25 17:40:28 +0200 (Fri, 25 Jul 2008) | 1 line Fix Bug install on windows ........ r2127 | danydb | 2008-07-25 17:42:01 +0200 (Fri, 25 Jul 2008) | 1 line Add version ........ r2128 | danydb | 2008-07-25 17:44:38 +0200 (Fri, 25 Jul 2008) | 1 line short tag ........ r2129 | danydb | 2008-07-25 18:40:34 +0200 (Fri, 25 Jul 2008) | 1 line Add Generate invoice + Fix bug for show_ledger() ........ r2130 | danydb | 2008-07-25 20:51:47 +0200 (Fri, 25 Jul 2008) | 1 line remove debug ........ r2131 | danydb | 2008-07-25 20:52:12 +0200 (Fri, 25 Jul 2008) | 1 line set version ........ r2132 | danydb | 2008-07-27 22:55:03 +0200 (Sun, 27 Jul 2008) | 1 line Unicode ........ r2133 | danydb | 2008-08-28 17:52:50 +0200 (Thu, 28 Aug 2008) | 1 line add pguser for documentation ........ r2134 | danydb | 2008-08-28 19:55:26 +0200 (Thu, 28 Aug 2008) | 1 line correst documentation script ........ r2135 | danydb | 2008-08-28 21:23:05 +0200 (Thu, 28 Aug 2008) | 1 line Improve install. : automatic writing of htaccess file ........ r2136 | danydb | 2008-08-28 21:23:21 +0200 (Thu, 28 Aug 2008) | 1 line Improve install. : automatic writing of htaccess file ........ r2137 | danydb | 2008-08-28 22:43:31 +0200 (Thu, 28 Aug 2008) | 1 line Remove the useless category of card ........ r2138 | danydb | 2008-08-29 15:57:33 +0200 (Fri, 29 Aug 2008) | 1 line update version ........ r2139 | danydb | 2008-09-04 21:49:29 +0200 (Thu, 04 Sep 2008) | 1 line update doc ........ r2140 | danydb | 2008-09-06 20:47:13 +0200 (Sat, 06 Sep 2008) | 1 line Remove a not wanted hidden value which makes failed the searching for card ........ r2141 | danydb | 2008-09-07 18:57:42 +0200 (Sun, 07 Sep 2008) | 1 line Update doc. ........ r2142 | danydb | 2008-09-08 13:38:00 +0200 (Mon, 08 Sep 2008) | 1 line Fix small in fin ........ r2143 | danydb | 2008-09-08 13:49:52 +0200 (Mon, 08 Sep 2008) | 1 line Fix small bugs in ach & ven ........ r2144 | danydb | 2008-09-08 13:57:25 +0200 (Mon, 08 Sep 2008) | 1 line bug : courrier concerne ........ r2145 | danydb | 2008-09-08 14:24:00 +0200 (Mon, 08 Sep 2008) | 2 lines Fix bug with export of report ........ r2146 | danydb | 2008-09-08 15:25:50 +0200 (Mon, 08 Sep 2008) | 1 line Add the security ........ r2147 | danydb | 2008-09-09 21:31:52 +0200 (Tue, 09 Sep 2008) | 1 line files cleaning ........ r2148 | danydb | 2008-09-09 21:34:40 +0200 (Tue, 09 Sep 2008) | 1 line files cleaning ........ r2149 | danydb | 2008-09-10 13:52:56 +0200 (Wed, 10 Sep 2008) | 1 line Fix bug in ledger sold, purchase for negative amount and financial for qcode ........ r2150 | danydb | 2008-09-10 14:33:07 +0200 (Wed, 10 Sep 2008) | 1 line update version ........ r2151 | danydb | 2008-09-10 14:42:24 +0200 (Wed, 10 Sep 2008) | 1 line Add patch for insert_jrnx ........ r2152 | danydb | 2008-09-10 14:42:56 +0200 (Wed, 10 Sep 2008) | 1 line update version ........ r2153 | danydb | 2008-09-10 17:53:28 +0200 (Wed, 10 Sep 2008) | 1 line typo ........ r2154 | danydb | 2008-09-10 18:07:51 +0200 (Wed, 10 Sep 2008) | 1 line Fix layout ........ r2155 | danydb | 2008-09-13 18:08:09 +0200 (Sat, 13 Sep 2008) | 1 line Update documentation ........ r2156 | danydb | 2008-09-13 18:11:52 +0200 (Sat, 13 Sep 2008) | 1 line Update version ........ r2157 | danydb | 2008-09-13 22:27:29 +0200 (Sat, 13 Sep 2008) | 1 line Add document to upload ........ r2158 | danydb | 2008-09-13 22:28:52 +0200 (Sat, 13 Sep 2008) | 1 line Add document ........
720 lines
20 KiB
JavaScript
720 lines
20 KiB
JavaScript
/*
|
|
* This file is part of PhpCompta.
|
|
*
|
|
* PhpCompta is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* PhpCompta is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with PhpCompta; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
/* $Revision$ */
|
|
|
|
// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
|
|
|
|
/* !\file
|
|
*/
|
|
|
|
/* \brief javascript script, always added to every page
|
|
*
|
|
*/
|
|
|
|
trim = function(p_value) {
|
|
return p_value.replace(/^\s+|\s+$/g,"");
|
|
}//scripts library.
|
|
|
|
// Set the focus to the specified field,
|
|
// and select it if requested by SelectIt
|
|
function GetID(ID) {
|
|
if (document.all) {
|
|
return document.all[ID];
|
|
} else if (document.getElementById) {
|
|
return document.getElementById(ID);
|
|
} else {
|
|
return undefined;
|
|
}
|
|
}
|
|
function GetFormField(Field) {
|
|
var elem = document.forms ? document.forms[0] : false;
|
|
return elem.elements ? elem.elements[Field] : false;
|
|
}
|
|
|
|
function AttachEvent(Obj, EventType, Function, Capture) {
|
|
Capture = Capture || false;
|
|
if (Obj == document && !document.all) { Obj = window; }
|
|
if (Obj.addEventListener) {
|
|
Obj.addEventListener(EventType, Function, Capture);
|
|
} else if (Obj.attachEvent) {
|
|
Obj.attachEvent("on" + EventType, Function);
|
|
}
|
|
}
|
|
|
|
function SetFocus(Field,SelectIt) {
|
|
var elem = GetFormField(Field);
|
|
if (!elem) { elem = GetID(Field); }
|
|
|
|
if (elem) {
|
|
elem.focus();
|
|
if (SelectIt > 0 && elem.select) {
|
|
elem.select();
|
|
}
|
|
var Type = elem.type ? elem.type : false;
|
|
if (SelectIt <= 0 && Type && (Type == "text" || Type == "textarea")) {
|
|
// IE version
|
|
var TxtPos = SelectIt < 0 ? elem.value.length : 0;
|
|
if (elem.createTextRange) {
|
|
var rng = elem.createTextRange()
|
|
rng.collapse();
|
|
rng.moveStart("character", TxtPos);
|
|
rng.select();
|
|
// Moz version
|
|
} else if (elem.setSelectionRange) {
|
|
elem.setSelectionRange(TxtPos,TxtPos);
|
|
elem.focus();
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function HandleSubmit(e) {
|
|
SubmitButton = GetID('SubmitButton');
|
|
var code = e.charCode || e.keyCode;
|
|
if ( (code == 13) && e.ctrlKey )
|
|
{
|
|
SubmitButton.click();
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/*!\brief add a row for the CA
|
|
* \param p_table_id
|
|
* \param p_amount amount to reach
|
|
* \param p_count count of col.
|
|
*/
|
|
function add_row(p_table,p_seq,p_count) {
|
|
var elt=document.getElementById("nb_"+p_table);
|
|
|
|
|
|
if ( ! elt ) {return;}
|
|
|
|
// number of elt = elt.value
|
|
var old_value=elt.value;
|
|
var new_value=1*elt.value+1;
|
|
if ( new_value > 4 ) {
|
|
alert("Maximum 4 lignes ");
|
|
return;
|
|
}
|
|
elt.value=new_value;
|
|
// For the detail view (modify_op) there is several form and then several time the
|
|
// element
|
|
var all_elt=document.getElementsByName("nb_"+p_table);
|
|
for (var e=0;e<all_elt.length;e++) {
|
|
all_elt[e].value=new_value;
|
|
}
|
|
var tbody=document.getElementById(p_table).getElementsByTagName("tbody")[0];
|
|
var row=document.createElement("TR");
|
|
for ( i=1;i<=p_count;i++) {
|
|
var cell=document.createElement("TD");
|
|
var col=document.getElementById(p_table+"td"+i+'c1');
|
|
var txt=col.innerHTML;
|
|
txt=txt.replace(/row_1/g,"row_"+new_value);
|
|
cell.innerHTML=txt;
|
|
|
|
row.appendChild(cell); }
|
|
|
|
// create the amount cell
|
|
var cell_montant=document.createElement("TD");
|
|
cell_montant.innerHTML='<input type="TEXT" name="val'+p_seq+"l"+new_value+'" id="val'+p_seq+"l"+new_value+'" size="6" style="border:solid 1px blue;" >';
|
|
row.appendChild(cell_montant);
|
|
tbody.appendChild(row);
|
|
|
|
}
|
|
/*!
|
|
* \brief Check the amount of the CA
|
|
* \param p_style : error or ok, if ok show a ok box if the amount are equal
|
|
*
|
|
*
|
|
* \return true the amounts are equal
|
|
*/
|
|
|
|
|
|
function verify_ca(p_style) {
|
|
var nb_item=document.getElementById('nb_item').value;
|
|
|
|
for ( var item=0;item<=nb_item-1;item++) {
|
|
if ( document.getElementById('nb_t'+item) ) {
|
|
var nb_row=1*document.getElementById('nb_t'+item).value;
|
|
var amount=1*document.getElementById('amount_t'+item).value;
|
|
var get=0;
|
|
for (var row=1;row <= nb_row;row++) {
|
|
|
|
if ( document.getElementById('ta_'+item+'o1row_'+row).value != -1) {
|
|
val=document.getElementById('val'+item+'l'+row).value;
|
|
if ( isNaN(val)) { continue;}
|
|
get=get+(val*1);
|
|
} else {
|
|
get=amount;
|
|
}
|
|
}
|
|
if ( Math.round(get,2) != Math.round(amount,2) ) {
|
|
diff=Math.round(get,2)-Math.round(amount,2);
|
|
alert ("montant differents \ntotal CA="+get+"\ntotal Operation "+amount+"\nDiff = "+diff);
|
|
return false;
|
|
}else {
|
|
if ( p_style=='ok') {
|
|
alert('les montants correspondent');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
/*!
|
|
* \brief open a window for searching a CA account,
|
|
* \param p_sessid PHPSESSID
|
|
* \param p_dossier dossier id
|
|
* \param p_target ctrl to update
|
|
* \param p_source ctrl containing the pa_id
|
|
*
|
|
*
|
|
* \return
|
|
*/
|
|
function search_ca (p_sessid,p_dossier,p_target,p_source)
|
|
{
|
|
var pa_id=document.getElementById(p_source).value;
|
|
|
|
var url="?PHPSESSID="+p_sessid+"&gDossier="+p_dossier+"&c1="+p_target+"&c2="+pa_id;
|
|
var a=window.open("search_ca.php"+url,"CA recherche",'statusbar=no,scrollbars=yes,toolbar=no');
|
|
a.focus();
|
|
}
|
|
|
|
/*!
|
|
* \brief set a ctrl is the caller windows
|
|
* \param p_ctrl the control to change
|
|
* \param p_value the value the control will contains
|
|
* \param
|
|
*
|
|
*
|
|
* \return none
|
|
*/
|
|
|
|
function ca_set_child(p_ctl,p_value) {
|
|
|
|
self.opener.ca_set_parent(p_ctl,p_value);
|
|
window.close();
|
|
}
|
|
/*!
|
|
* \brief this script is in the parent windows and it is called by SetItChild
|
|
* \param \see ca_set_child
|
|
*
|
|
* \return none
|
|
*/
|
|
|
|
function ca_set_parent(p_ctl,p_value) {
|
|
|
|
var f=document.getElementById(p_ctl);
|
|
f.value=p_value;
|
|
|
|
}
|
|
/*! \brief import : update a record (in ajax)
|
|
* \param $p_sessid : PHPSESSID
|
|
* \param $p_dossier : the dossier id
|
|
* \param $p_count : the item number
|
|
*/
|
|
|
|
function import_update(p_sessid,p_dossier,p_count) {
|
|
var query_string="PHPSESSID="+p_sessid+"&count="+p_count+"&gDossier="+p_dossier;
|
|
var code=$("code"+p_count);
|
|
var poste=$("poste"+p_count);
|
|
var concerned=$("e_concerned"+p_count);
|
|
var url="ajax_import.php";
|
|
query_string+="&code="+code.value;
|
|
query_string+="&poste="+poste.value;
|
|
query_string+="&concerned="+concerned.value;
|
|
query_string+="&action=update";
|
|
|
|
|
|
/* call the script which handle the query */
|
|
var update= new Ajax.Request (
|
|
url,
|
|
{
|
|
method:'get',
|
|
parameters:query_string,
|
|
}
|
|
);
|
|
var form=$("form_"+p_count);
|
|
form.hide();
|
|
}
|
|
/*! \brief remove : remove a record (in ajax)
|
|
* \param $p_sessid : PHPSESSID
|
|
* \param $p_dossier : the dossier id
|
|
* \param $p_count : the item number
|
|
*/
|
|
|
|
function import_remove(p_sessid,p_dossier,p_count) {
|
|
var query_string="PHPSESSID="+p_sessid+"&count="+p_count+"&gDossier="+p_dossier;
|
|
var code=$("code"+p_count);
|
|
var url="ajax_import.php";
|
|
query_string+="&code="+code.value;
|
|
query_string+="&action=delete";
|
|
var a = confirm("Etes-vous certain d'effacer cette operation ?");
|
|
if ( a == false ) { return;}
|
|
|
|
/* call the script which handle the query */
|
|
var update= new Ajax.Request (
|
|
url,
|
|
{
|
|
method:'get',
|
|
parameters:query_string,
|
|
}
|
|
);
|
|
var form=$("form_"+p_count);
|
|
form.hide();
|
|
}
|
|
/*! \brief remove : remove a record (in ajax)
|
|
* \param $p_sessid : PHPSESSID
|
|
* \param $p_dossier : the dossier id
|
|
* \param $p_count : the item number
|
|
*/
|
|
|
|
function import_not_confirmed(p_sessid,p_dossier,p_count) {
|
|
var query_string="PHPSESSID="+p_sessid+"&count="+p_count+"&gDossier="+p_dossier;
|
|
var code=$("code"+p_count);
|
|
var url="ajax_import.php";
|
|
query_string+="&code="+code.value;
|
|
query_string+="&action=not_confirmed";
|
|
|
|
/* call the script which handle the query */
|
|
var update= new Ajax.Request (
|
|
url,
|
|
{
|
|
method:'get',
|
|
parameters:query_string,
|
|
}
|
|
);
|
|
var form=$("form_"+p_count);
|
|
form.hide();
|
|
}
|
|
/**
|
|
* @brief add a line in the form for the report
|
|
* @param p_dossier dossier id to connect
|
|
* @param p_sessid session id
|
|
*/
|
|
function rapport_add_row(p_dossier,p_sessid){
|
|
style='style="border: 1px solid blue;"';
|
|
var table=$("rap1");
|
|
var line=table.rows.length;
|
|
|
|
var row=table.insertRow(line);
|
|
// left cell
|
|
var cellPos = row.insertCell(0);
|
|
cellPos.innerHTML='<input type="text" '+style+' size="3" id="pos'+line+'" name="pos'+line+'" value="'+line+'">';
|
|
|
|
// right cell
|
|
var cellName = row.insertCell(1);
|
|
cellName.innerHTML='<input type="text" '+style+' size="50" id="text'+line+'" name="text'+line+'">';
|
|
|
|
// Formula
|
|
var cellFormula = row.insertCell(2);
|
|
cellFormula.innerHTML='<input type="text" '+style+' size="35" id="form'+line+'" name="form'+line+'">';
|
|
|
|
// Search Button
|
|
var cellSearch = row.insertCell(3);
|
|
cellSearch.innerHTML='<input type="button" value="Recherche Poste" onclick="SearchPoste(\''+p_sessid+'\','+p_dossier+',\'form'+line+'\',\'\',\'poste\',\'N\')" class="inp"/>';
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief create a file to export a report
|
|
* @param p_sessid the Session id
|
|
* @param p_dossier the dossier id
|
|
*/
|
|
function report_export(p_sessid,p_dossier,p_fr_id) {
|
|
var queryString="?PHPSESSID="+p_sessid+"&gDossier="+p_dossier+"&f="+p_fr_id;
|
|
var action=new Ajax.Request(
|
|
"ajax_report.php",
|
|
{
|
|
method:'get',
|
|
parameters:queryString,
|
|
onSuccess:report_export_success
|
|
}
|
|
);
|
|
|
|
}
|
|
/**
|
|
* @brief callback function for exporting a report
|
|
* @param request object request
|
|
* @param json json answer
|
|
*/
|
|
function report_export_success(request,json) {
|
|
var answer = request.responseText.evalJSON(true);
|
|
var ok=answer.answer;
|
|
var link=answer.link;
|
|
$('export').hide();
|
|
$('export_link').innerHTML='<a class="mtitle" href="'+link+'"> Cliquez ici pour télécharger le rapport</a>';
|
|
}
|
|
|
|
/**
|
|
* @brief add a line in the form for the sold ledger
|
|
*/
|
|
function ledger_sold_add_row(){
|
|
style='class="input_text"';
|
|
var mytable=$("sold_item").tBodies[0];
|
|
var line=mytable.rows.length;
|
|
var row=mytable.insertRow(line);
|
|
var phpsessid=$("phpsessid");
|
|
var nb=$("nb_item");
|
|
|
|
var newNode = mytable.rows[1].cloneNode(true);
|
|
var tt=newNode.innerHTML;
|
|
mytable.appendChild(newNode);
|
|
|
|
|
|
new_tt=tt.replace(/march0/g,"march"+nb.value);
|
|
new_tt=new_tt.replace(/quant0/g,"quant"+nb.value);
|
|
new_tt=new_tt.replace(/sold\(0\)/g,"sold("+nb.value+")");
|
|
|
|
newNode.innerHTML=new_tt;
|
|
$("e_march"+nb.value+"_label").innerHTML=' ';
|
|
$("e_march"+nb.value+"_sell").value='0';
|
|
$("e_march"+nb.value).value="";
|
|
$("e_quant"+nb.value).value="1";
|
|
|
|
nb.value++;
|
|
|
|
}
|
|
function compute_all_sold() {
|
|
var loop=0;
|
|
for (loop=0;loop<$("nb_item").value;loop++){
|
|
compute_sold(loop);
|
|
}
|
|
|
|
}
|
|
/**
|
|
* @brief compute the sum of a sold, update the span tvac, htva and tva
|
|
* all the needed data are taken from the document (hidden field : phpsessid and gdossier)
|
|
* @param the number of the changed ctrl
|
|
*/
|
|
function compute_sold(p_ctl_nb) {
|
|
var phpsessid=$("phpsessid").value;
|
|
var dossier=$("gDossier").value;
|
|
|
|
$("e_march"+p_ctl_nb).value=trim($("e_march"+p_ctl_nb).value);
|
|
var qcode=$("e_march"+p_ctl_nb).value;
|
|
|
|
if ( qcode.length == 0 ) {
|
|
clean_sold(p_ctl_nb);
|
|
refresh_sold();
|
|
return;
|
|
}
|
|
var tva_id=$('e_march'+p_ctl_nb+'_tva_id').value;
|
|
$('e_march'+p_ctl_nb+'_sell').value=trim($('e_march'+p_ctl_nb+'_sell').value);
|
|
|
|
var price=$('e_march'+p_ctl_nb+'_sell').value;
|
|
$('e_quant'+p_ctl_nb).value=trim($('e_quant'+p_ctl_nb).value);
|
|
var quantity=$('e_quant'+p_ctl_nb).value;
|
|
|
|
var querystring='?PHPSESSID='+phpsessid+'&gDossier='+dossier+'&c='+qcode+'&t='+tva_id+'&p='+price+'&q='+quantity+'&n='+p_ctl_nb;
|
|
$('sum').hide();
|
|
var action=new Ajax.Request(
|
|
"compute.php",
|
|
{
|
|
method:'get',
|
|
parameters:querystring,
|
|
onFailure:error_compute_sold,
|
|
onSuccess:success_compute_sold
|
|
}
|
|
);
|
|
}
|
|
function refresh_sold () {
|
|
var tva=0; var htva=0;var tvac=0;
|
|
|
|
for (var i=0;i<$("nb_item").value;i++) {
|
|
tva+=$('tva_march'+i).value*1;
|
|
htva+=$('htva_march'+i).value*1;
|
|
tvac+=$('tvac_march'+i).value*1;
|
|
$('tva_march'+i+'_show').value=$('tva_march'+i).value;
|
|
|
|
}
|
|
|
|
$('tva').innerHTML=Math.round(tva*100)/100;
|
|
$('htva').innerHTML=Math.round(htva*100)/100;
|
|
$('tvac').innerHTML=Math.round(tvac*100)/100;
|
|
}
|
|
/**
|
|
* @brief update the field htva, tva_id and tvac, callback function for compute_sold
|
|
*/
|
|
function success_compute_sold(request,json) {
|
|
|
|
var answer=request.responseText.evalJSON(true);
|
|
var rtva=answer.tva*1;
|
|
var rhtva=answer.htva*1;
|
|
var rtvac=answer.tvac*1;
|
|
var ctl=answer.ctl;
|
|
$('sum').show();
|
|
$('tva_march'+ctl).value=rtva;
|
|
$('htva_march'+ctl).value=rhtva;
|
|
$('tvac_march'+ctl).value=rtvac;
|
|
refresh_sold();
|
|
}
|
|
|
|
/**
|
|
* @brief callback error function for compute_sold
|
|
*/
|
|
function error_compute_sold(request,json) {
|
|
alert('Ajax does not work');
|
|
}
|
|
/**
|
|
* @brief update the list of available predefined operation when we change the ledger.
|
|
*/
|
|
function update_predef(p_type,p_direct) {
|
|
var jrn=$("p_jrn").value;
|
|
var phpsessid=$("phpsessid").value;
|
|
var dossier=$("gDossier").value;
|
|
var querystring='?PHPSESSID='+phpsessid+'&gDossier='+dossier+'&l='+jrn+'&t='+p_type+'&d='+p_direct;
|
|
$("p_jrn_predef").value=jrn;
|
|
var action=new Ajax.Request(
|
|
"get_predef.php",
|
|
{
|
|
method:'get',
|
|
parameters:querystring,
|
|
onFailure:error_get_predef,
|
|
onSuccess:success_get_predef
|
|
}
|
|
);
|
|
}
|
|
/**
|
|
* @brief update the field predef
|
|
*/
|
|
function success_get_predef(request,json) {
|
|
var i=0;
|
|
var answer=request.responseText.evalJSON(true);
|
|
obj=$("pre_def");
|
|
obj.innerHTML='';
|
|
if ( answer.count == 0 ) return;
|
|
|
|
for ( i = 0 ; i < answer.count;i++) {
|
|
value=answer['value'+i];
|
|
label=answer['label'+i];
|
|
obj.options[obj.options.length]=new Option(label,value);
|
|
}
|
|
|
|
}
|
|
/**
|
|
* @brief update the field predef
|
|
*/
|
|
function error_get_predef(request,json) {
|
|
alert ("Erreur mise à jour champs non possible");
|
|
|
|
}
|
|
/**
|
|
* @brief add a line in the form for the ledger fin
|
|
*/
|
|
function ledger_fin_add_row(){
|
|
style='class="input_text"';
|
|
var mytable=$("fin_item").tBodies[0];
|
|
var line=mytable.rows.length;
|
|
var row=mytable.insertRow(line);
|
|
var phpsessid=$("phpsessid");
|
|
var nb=$("nb_item");
|
|
|
|
var newNode = mytable.rows[1].cloneNode(true);
|
|
var tt=newNode.innerHTML;
|
|
mytable.appendChild(newNode);
|
|
|
|
|
|
new_tt=tt.replace(/e_other0/g,"e_other"+nb.value);
|
|
new_tt=new_tt.replace(/e_other0_comment/g,"e_other"+nb.value+'_comment');
|
|
new_tt=new_tt.replace(/e_other0_amount/g,"e_other"+nb.value+'_amount');
|
|
new_tt=new_tt.replace(/e_concerned0/g,"e_concerned"+nb.value);
|
|
new_tt=new_tt.replace(/e_other0_label/g,"e_other"+nb.value+'_label');
|
|
newNode.innerHTML=new_tt;
|
|
$("e_other"+nb.value+'_label').innerHTML="";
|
|
nb.value++;
|
|
|
|
}
|
|
/**
|
|
* @brief add a line in the form for the purchase ledger
|
|
*/
|
|
function ledger_purchase_add_row(){
|
|
style='class="input_text"';
|
|
var mytable=$("sold_item").tBodies[0];
|
|
var line=mytable.rows.length;
|
|
var row=mytable.insertRow(line);
|
|
var phpsessid=$("phpsessid");
|
|
var nb=$("nb_item");
|
|
var newNode = mytable.rows[1].cloneNode(true);
|
|
var tt=newNode.innerHTML;
|
|
mytable.appendChild(newNode);
|
|
new_tt=tt.replace(/march0/g,"march"+nb.value);
|
|
new_tt=new_tt.replace(/quant0/g,"quant"+nb.value);
|
|
new_tt=new_tt.replace(/sold\(0\)/g,"sold("+nb.value+")");
|
|
newNode.innerHTML=new_tt;
|
|
$("e_march"+nb.value+"_label").innerHTML=' ';
|
|
$("e_march"+nb.value+"_sell").value='0';
|
|
$("e_march"+nb.value).value="";
|
|
$("e_quant"+nb.value).value="1";
|
|
nb.value++;
|
|
|
|
}
|
|
/**
|
|
* @brief compute the sum of a purchase, update the span tvac, htva and tva
|
|
* all the needed data are taken from the document (hidden field : phpsessid and gdossier)
|
|
* @param the number of the changed ctrl
|
|
*/
|
|
function compute_purchase(p_ctl_nb) {
|
|
var phpsessid=$("phpsessid").value;
|
|
var dossier=$("gDossier").value;
|
|
var a=trim($("e_march"+p_ctl_nb+'_tva_amount').value);
|
|
$("e_march"+p_ctl_nb+'_tva_amount').value=a;
|
|
|
|
$("e_march"+p_ctl_nb).value=trim($("e_march"+p_ctl_nb).value);
|
|
var qcode=$("e_march"+p_ctl_nb).value;
|
|
|
|
if ( qcode.length == 0 ) { clean_purchase(p_ctl_nb);refresh_purchase();return;}
|
|
|
|
var tva_id=$('e_march'+p_ctl_nb+'_tva_id').value;
|
|
|
|
$('e_march'+p_ctl_nb+'_buy').value=trim($('e_march'+p_ctl_nb+'_buy').value);
|
|
var price=$('e_march'+p_ctl_nb+'_buy').value;
|
|
|
|
$('e_quant'+p_ctl_nb).value=trim($('e_quant'+p_ctl_nb).value);
|
|
var quantity=$('e_quant'+p_ctl_nb).value;
|
|
var querystring='?PHPSESSID='+phpsessid+'&gDossier='+dossier+'&c='+qcode+'&t='+tva_id+'&p='+price+'&q='+quantity+'&n='+p_ctl_nb;
|
|
$('sum').hide();
|
|
var action=new Ajax.Request(
|
|
"compute.php",
|
|
{
|
|
method:'get',
|
|
parameters:querystring,
|
|
onFailure:error_compute_purchase,
|
|
onSuccess:success_compute_purchase
|
|
}
|
|
);
|
|
}
|
|
function refresh_purchase() {
|
|
var tva=0; var htva=0;var tvac=0;
|
|
|
|
for (var i=0;i<$("nb_item").value;i++) {
|
|
tva+=$('tva_march'+i).value*1;
|
|
htva+=$('htva_march'+i).value*1;
|
|
tvac+=$('tvac_march'+i).value*1;
|
|
}
|
|
|
|
$('tva').innerHTML=Math.round(tva*100)/100;
|
|
$('htva').innerHTML=Math.round(htva*100)/100;
|
|
$('tvac').innerHTML=Math.round(tvac*100)/100;
|
|
}
|
|
/**
|
|
* @brief update the field htva, tva_id and tvac, callback function for compute_sold
|
|
*/
|
|
function success_compute_purchase(request,json) {
|
|
|
|
var answer=request.responseText.evalJSON(true);
|
|
var rtva=answer.tva*1;
|
|
var rhtva=answer.htva*1;
|
|
var rtvac=answer.tvac*1;
|
|
var ctl=answer.ctl;
|
|
$('sum').show();
|
|
|
|
if ( $('e_march'+ctl+'_tva_amount').value=="" || $('e_march'+ctl+'_tva_amount').value==0 ){
|
|
$('tva_march'+ctl).value=rtva;
|
|
$('e_march'+ctl+'_tva_amount').value=rtva;
|
|
}
|
|
else {
|
|
$('tva_march'+ctl).value=$('e_march'+ctl+'_tva_amount').value;
|
|
}
|
|
$('htva_march'+ctl).value=rhtva;
|
|
$('tvac_march'+ctl).value=parseFloat($('htva_march'+ctl).value)+parseFloat($('tva_march'+ctl).value);
|
|
refresh_purchase();
|
|
}
|
|
|
|
/**
|
|
* @brief callback error function for compute_sold
|
|
*/
|
|
function error_compute_purchase(request,json) {
|
|
alert('Ajax does not work');
|
|
}
|
|
function compute_all_purchase() {
|
|
var loop=0;
|
|
for (loop=0;loop<$("nb_item").value;loop++){
|
|
compute_purchase(loop);
|
|
}
|
|
var tva=0; var htva=0;var tvac=0;
|
|
|
|
for (var i=0;i<$("nb_item").value;i++) {
|
|
tva+=$('tva_march'+i).value*1;
|
|
htva+=$('htva_march'+i).value*1;
|
|
tvac+=$('tvac_march'+i).value*1;
|
|
}
|
|
|
|
$('tva').innerHTML=Math.round(tva*100)/100;
|
|
$('htva').innerHTML=Math.round(htva*100)/100;
|
|
$('tvac').innerHTML=Math.round(tvac*100)/100;
|
|
|
|
|
|
}
|
|
|
|
function clean_tva(p_ctl) {
|
|
$('e_march'+p_ctl+'_tva_amount').value=0;
|
|
}
|
|
|
|
function clean_sold( p_ctl_nb)
|
|
{
|
|
if ( $("e_march"+p_ctl_nb) ) { $("e_march"+p_ctl_nb).value=trim($("e_march"+p_ctl_nb).value); }
|
|
if ($('e_march'+p_ctl_nb+'_sell')) { $('e_march'+p_ctl_nb+'_sell').value='';}
|
|
if ( $('e_quant'+p_ctl_nb)) { $('e_quant'+p_ctl_nb).value='1'; }
|
|
if ( $('tva_march'+p_ctl_nb+'_show') ) { $('tva_march'+p_ctl_nb+'_show').value='0';}
|
|
if ($('tva_march'+p_ctl_nb)) { $('tva_march'+p_ctl_nb).value=0;}
|
|
if ( $('htva_march'+p_ctl_nb)) { $('htva_march'+p_ctl_nb).value=0;}
|
|
if ( $('tvac_march'+p_ctl_nb)) {$('tvac_march'+p_ctl_nb).value=0;}
|
|
|
|
}
|
|
function clean_purchase(p_ctl_nb) {
|
|
var qcode=$("e_march"+p_ctl_nb).value;
|
|
$('e_march'+p_ctl_nb+'_buy').value='';
|
|
$('e_quant'+p_ctl_nb).value='1';
|
|
$('e_march'+p_ctl_nb+'_tva_amount').value='0';
|
|
$('tva_march'+p_ctl_nb).value=0;
|
|
$('htva_march'+p_ctl_nb).value=0;
|
|
$('tvac_march'+p_ctl_nb).value=0;
|
|
}
|
|
/**
|
|
* @brief add a line in the form for the quick_writing
|
|
*/
|
|
function quick_writing_add_row(){
|
|
style='class="input_text"';
|
|
var mytable=$("quick_item").tBodies[0];
|
|
var line=mytable.rows.length;
|
|
var row=mytable.insertRow(line);
|
|
var phpsessid=$("phpsessid");
|
|
var nb=$("nb_item");
|
|
|
|
var newNode = mytable.rows[1].cloneNode(true);
|
|
var tt=newNode.innerHTML;
|
|
mytable.appendChild(newNode);
|
|
|
|
|
|
new_tt=tt.replace(/qc_0/g,"qc_"+nb.value);
|
|
new_tt=new_tt.replace(/amount0/g,"amount"+nb.value);
|
|
new_tt=new_tt.replace(/poste0/g,"poste"+nb.value);
|
|
new_tt=new_tt.replace(/ck0/g,"ck"+nb.value);
|
|
|
|
|
|
newNode.innerHTML=new_tt;
|
|
$("qc_"+nb.value).value='';
|
|
$("amount"+nb.value).value='';
|
|
$("poste"+nb.value).value='';
|
|
$('qc_'+nb.value+'_label').innerHTML='';
|
|
$('poste'+nb.value+'_label').innerHTML='';
|
|
nb.value++;
|
|
|
|
}
|