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 ........
694 lines
22 KiB
PHP
694 lines
22 KiB
PHP
<?php
|
|
/*
|
|
* 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 This class is used to create all the HTML INPUT TYPE
|
|
*/
|
|
|
|
/*!
|
|
* \brief class widget This class is used to create all the HTML INPUT TYPE
|
|
* and some specials which works with javascript like
|
|
* js_search.
|
|
* special value
|
|
* js_search and js_search_only :you need to add a span widget the name
|
|
* of the js_* widget + '_label' , the member extra contains cred,deb to
|
|
* filter the search of cred of deb of a jrn or contains a string with
|
|
* a list of frd_id.
|
|
* Possible type
|
|
* $type
|
|
* - TEXT
|
|
* - HIDDEN
|
|
* - BUTTON in this->js you have the javascript code
|
|
* - SELECT the options are passed via this->value, this array is
|
|
* build thanks the make_array function, each array (of the
|
|
* array) aka row must contains a field value and a field label
|
|
* - PASSWORD
|
|
* - CHECKBOX
|
|
* - RADIO
|
|
* - TEXTAREA
|
|
* - RICHTEXT
|
|
* - FILE
|
|
* - JS_SEARCH_POSTE call a popup window for searching the account
|
|
* - JS_SEARCH call a popup window for searching a quickcode or to add one
|
|
* - JS_SEARCH_ONLY like JS_SEARCH but without adding a quickcode
|
|
* - SPAN
|
|
* - JS_TVA open a popup window for the VAT
|
|
* - JS_CONCERNED open a popup window for search a operation, if extra == 0 then
|
|
* get the amount thx javascript
|
|
* - js_DATE show a calendar
|
|
*
|
|
* For JS_SEARCH_POST,JS_SEARCH or JS_SEARCH_ONLY
|
|
* - $extra contains 'cred', 'deb', 'all' or a list of fiche_def_ref (frd_id)
|
|
* to filter the search/add for the card
|
|
*
|
|
* - $extra2 filter on the card parameter, which are given in Avance->journaux menu,
|
|
* it is the journal id. If empty, there is no link with a ledger
|
|
*
|
|
*/
|
|
class widget {
|
|
|
|
var $type; /*!< $type type of the widget */
|
|
var $name; /*!< $name field NAME of the INPUT */
|
|
var $value; /*!< $value what the INPUT contains */
|
|
var $readonly; /*!< $readonly true : we cannot change value */
|
|
var $size; /*!< $size size of the input */
|
|
var $selected; /*!< $selected for SELECT RADIO and CHECKBOX the selected value */
|
|
var $table; /*!< $table =1 add the table tag */
|
|
var $label; /*!< $label the question before the input */
|
|
var $disabled; /*!< $disabled poss. value == true or nothing, to disable INPUT*/
|
|
var $extra; /*!< $extra different usage, it depends of the $type */
|
|
var $extra2; /*!< $extra2 different usage,
|
|
it depends of the $type */
|
|
var $javascript;
|
|
|
|
var $tabindex;
|
|
function widget($p_type="",$p_label="",$p_name="",$p_value="") {
|
|
$this->type=$p_type;
|
|
$this->name=$p_name;
|
|
$this->readonly=false;
|
|
$this->size=20;
|
|
$this->width=50;
|
|
$this->heigh=20;
|
|
$this->value=$p_value;
|
|
$this->selected="";
|
|
$this->table=0;
|
|
$this->label=$p_label;
|
|
$this->disabled=false;
|
|
$this->javascript="";
|
|
$this->extra2="all";
|
|
}
|
|
function SetReadOnly($p_read) {
|
|
$this->readonly=$p_read;
|
|
}
|
|
/*! function IOValue($p_name,$p_value="",$p_label="")
|
|
*****************************************************
|
|
* \brief create the corresponding INPUT tag
|
|
*
|
|
* \param $p_name is the INPUT NAME
|
|
* \param $p_value is the INPUT VALUE or an array for select
|
|
* \param $p_label is the label of the INPUT
|
|
* \return string containing the tag
|
|
*/
|
|
function IOValue($p_name=null,$p_value=null,$p_label="") {
|
|
|
|
if ( $p_name != null)
|
|
$this->name=$p_name;
|
|
$this->value=($p_value===null)?$this->value:$p_value;
|
|
$this->label=($p_label == "")?$this->label:$p_label;
|
|
|
|
// Input text type
|
|
$disabled = $this->disabled ? "readonly" : "";
|
|
if (strtoupper($this->type)=="TEXT") {
|
|
$t= ((isset($this->title)))?'title="'.$this->title.'" ':' ';
|
|
|
|
$extra=(isset($this->extra))?$this->extra:"";
|
|
if ( $this->readonly==true ){
|
|
$readonly=" readonly ";$style='style="border:solid 1px grey;color:black;background:lightblue;"';
|
|
} else {
|
|
$readonly=" ";$style='class="input_text"';
|
|
}
|
|
$this->value=str_replace('"','',$this->value);
|
|
$r='<INPUT '.$style.' TYPE="TEXT" id="'.
|
|
$this->name.'"'.$t.
|
|
'NAME="'.$this->name.'" VALUE="'.$this->value.'" '.
|
|
'SIZE="'.$this->size.'" '.$this->javascript." ".$disabled." $readonly $this->extra >";
|
|
|
|
if ($this->table==1) {
|
|
if ( $this->label != "") {
|
|
$r="<TD style=\"border:groove 1px blue;\">".$this->label."</TD><TD>".$r."</TD>";
|
|
}else {
|
|
$r="<TD>".$r."</TD>";
|
|
}
|
|
}
|
|
return $r;
|
|
}
|
|
// Hidden field
|
|
if (strtoupper($this->type)=="HIDDEN") {
|
|
$r='<INPUT TYPE="HIDDEN" id="'.$this->name.'" name="'.$this->name.'" value="'.$this->value.'">';
|
|
if ( $this->readonly==true) return "";
|
|
return $r;
|
|
}
|
|
// Select value
|
|
if ( strtoupper($this->type) == "SELECT") {
|
|
|
|
if ($this->readonly==false )
|
|
{
|
|
|
|
$disabled=($this->disabled==true)?"disabled":"";
|
|
//echo "<b>Selected <b>".$this->selected;
|
|
$r="<SELECT id=\"$this->name\" NAME=\"$this->name\" $this->javascript $disabled>";
|
|
for ( $i=0;$i<sizeof($this->value);$i++)
|
|
{
|
|
$checked=($this->selected==$this->value[$i]['value'])?"SELECTED":"";
|
|
$r.='<OPTION VALUE="'.$this->value[$i]['value'].'" '.$checked.'>';
|
|
$r.=$this->value[$i]['label'];
|
|
}
|
|
$r.="</SELECT>";
|
|
}
|
|
if ( $this->readonly==true)
|
|
{
|
|
$r="";
|
|
echo_debug('class_widget.php',__LINE__,"this->selected = ".$this->selected);
|
|
for ( $i=0;$i<sizeof($this->value);$i++)
|
|
{
|
|
echo_debug('class_widget.php',__LINE__,"check for ".$this->value[$i]['value']);
|
|
if ($this->selected==$this->value[$i]['value'] )
|
|
{
|
|
$r=$this->value[$i]['label'];
|
|
|
|
}
|
|
}
|
|
}
|
|
if ( $this->table==1) {
|
|
$r="<TD> $r </TD>";
|
|
if ( $this->label != "") $r="<TD style=\"border: 1px groove blue;\"> $this->label</TD>".$r;
|
|
}
|
|
return $r;
|
|
}
|
|
// Password
|
|
if (strtoupper($this->type)=="PASSWORD") {
|
|
if ( $this->readonly==true) return "";
|
|
$r='<input type="password" name="'.$this->name;
|
|
$r.='">';
|
|
if ($this->table==1) {
|
|
$r="<TD> $this->label </TD><TD> $r </TD>";
|
|
}
|
|
return $r;
|
|
}
|
|
|
|
// Checkbox
|
|
if (strtoupper($this->type)=="CHECKBOX") {
|
|
if ( $this->readonly == true) {
|
|
$check=( $this->selected==true )?"checked":"unchecked";
|
|
$r='<input type="CHECKBOX" id="'.$this->name.'" name="'.$this->name.'"';
|
|
$r.=" $check";
|
|
$r.=' disabled>';
|
|
|
|
} else {
|
|
$check=( $this->selected==true )?"checked":"unchecked";
|
|
$r='<input type="CHECKBOX" id="'.$this->name.'" name="'.$this->name.'"';
|
|
$r.=" $check";
|
|
$r.=' '.$disabled." ".$this->javascript.'>';
|
|
}
|
|
if ($this->table==1) {
|
|
$r="<TD> $this->label </TD><TD> $r </TD>";
|
|
} else {
|
|
$r=$r." $this->label";
|
|
}
|
|
return $r;
|
|
}
|
|
|
|
//radio
|
|
if (strtoupper($this->type)=="RADIO") {
|
|
if ( $this->readonly == true) {
|
|
$check=( $this->selected==true || $this->selected=='t' )?"Yes":"no";
|
|
$r=$check;
|
|
} else {
|
|
$check=( $this->selected==true||$this->selected=='t' )?"checked":"unchecked";
|
|
$r='<input type="RADIO" name="'.$this->name.'"';
|
|
$r.=" VALUE=\"$this->value\"";
|
|
$r.=" $check";
|
|
$r.=' '.$disabled.'>';
|
|
}
|
|
if ($this->table==1) {
|
|
$r="<TD> $this->label </TD><TD> $r </TD>";
|
|
} else {
|
|
$r=$this->label.$r;
|
|
}
|
|
return $r;
|
|
}
|
|
|
|
//textarea
|
|
if (strtoupper($this->type)=="TEXTAREA") {
|
|
if ( $this->readonly == false ) {
|
|
$r="";
|
|
$r.='<TEXTAREA style="border:solid blue 1px" name="'.$this->name.'" id="'.$this->name.'"';
|
|
$r.=" rows=\"$this->heigh\" ";
|
|
$r.=" cols=\"$this->width\" ";
|
|
$r.=' '.$disabled.'>';
|
|
$r.=$this->value;
|
|
|
|
$r.="</TEXTAREA>";
|
|
} else {
|
|
$r='<p>';
|
|
$r.=$this->value;
|
|
$r.=sprintf('<input type="hidden" name="%s" value="%s">',
|
|
$this->name,urlencode($this->value));
|
|
$r.='</p>';
|
|
|
|
}
|
|
if ($this->table==1) {
|
|
$r="<TD> $this->label </TD><TD> $r </TD>";
|
|
}
|
|
return $r;
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
|
|
//----------------------------------------------------------------------
|
|
// Rich Text
|
|
/*!\brief
|
|
* \note for the type RICHTEXT we need to include the javascript file
|
|
* into the head \see commercial.php html_page_start($_SESSION['g_theme'],"","richtext.js");
|
|
*/
|
|
|
|
if ( strtoupper($this->type)=='RICHTEXT')
|
|
{
|
|
$r= ' <script language="JavaScript" type="text/javascript"> '.
|
|
'<!-- '."\n".
|
|
"\nfunction submitForm() {\n".
|
|
" updateRTE('".$this->name."');\n ".
|
|
" return true; \n".
|
|
"} \n".
|
|
'initRTE("image/", "", "");'."\n".
|
|
'//-->'."\n".
|
|
'</script>'.
|
|
'<noscript><p><b>Javascript must be enabled to use this form.</b></p></noscript>'.
|
|
'Note Interne : '.
|
|
'<script language="JavaScript" type="text/javascript">'."\n".
|
|
'<!--'."\n";
|
|
//Usage: writeRichText(fieldname, html, width, height, buttons, readOnly)
|
|
|
|
echo_debug('class_widget',__LINE__,'to write is '.$this->name);
|
|
/*\! brief
|
|
*\note the value must be urlencoded
|
|
*/
|
|
// Removing new line
|
|
|
|
// $msg=urlencode($this->value);
|
|
$msg=$this->value;
|
|
$msg=str_replace("%OA","",$msg);
|
|
$msg=str_replace("%OD","",$msg);
|
|
$msg=str_replace("\n","",$msg);
|
|
$msg=str_replace("\r","",$msg);
|
|
|
|
$read=($this->readonly==false)?"false":"true";
|
|
|
|
|
|
$r.=sprintf(" writeRichText('%s','%s',%d,%d,true,%s);\n",
|
|
$this->name,
|
|
$msg,
|
|
$this->width,
|
|
$this->heigh,
|
|
$read);
|
|
$r.= "\n//-->".
|
|
"</script>";
|
|
echo_debug ('class_widget',__LINE__,"writeRichText '$r'");
|
|
|
|
return $r;
|
|
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
//file
|
|
if (strtoupper($this->type)=="FILE") {
|
|
if ( $this->readonly == false ) {
|
|
$r='<INPUT class="inp" TYPE="file" name="'.$this->name.'" VALUE="'.$this->value.'">';
|
|
|
|
}
|
|
if ( $this->table==1) $r="<TD>$this->label</TD><TD>$r</TD>";
|
|
return $r;
|
|
}
|
|
//----------------------------------------------------------------------
|
|
// js_search_poste_only
|
|
if ( strtolower($this->type == 'js_search_poste_only')) {
|
|
$r=sprintf('
|
|
<INPUT class="inp" TYPE="button" onClick=SearchPoste(\'%s\','.dossier::id().',\'%s\',\'%s\',\'poste\',\'N\') value="Poste?">
|
|
%s
|
|
',
|
|
$_REQUEST['PHPSESSID'],
|
|
$this->extra,
|
|
$this->name,
|
|
$this->label
|
|
);
|
|
return $r;
|
|
}
|
|
//----------------------------------------------------------------------
|
|
// input type == js_search_poste => button search for the account
|
|
if ( strtolower($this->type)=="js_search_poste") {
|
|
|
|
$l_sessid=$_REQUEST['PHPSESSID'];
|
|
if ( $this->readonly == false ) {
|
|
// Do we need to filter ??
|
|
if ( $this->extra2 == null ) {
|
|
$r=sprintf('<TD>
|
|
<INPUT class="inp" TYPE="button" onClick=SearchPoste(\'%s\','.dossier::id().',\'%s\',\'%s\',\'label\',\'Y\') value="Poste?">
|
|
%s</TD><TD>
|
|
|
|
<INPUT style="border:groove 1px blue;" TYPE="Text" NAME="%s" ID="%s" VALUE="%s" SIZE="8">
|
|
</TD>',
|
|
$l_sessid,
|
|
$this->name,
|
|
$this->extra,
|
|
$this->label,
|
|
$this->name,
|
|
$this->name,
|
|
$this->value
|
|
);
|
|
|
|
} else { // $p_list is not null, so we have a filter
|
|
$r=sprintf('<TD>
|
|
<INPUT TYPE="button" onClick=SearchPosteFilter(\'%s\','.dossier::id().',\'%s\',\'%s\',\'%s\') value="Poste?">
|
|
%s</TD><TD>
|
|
|
|
<INPUT style="border:groove 1px blue;" TYPE="Text" NAME="%s" id="%s" VALUE="%s" SIZE="8">
|
|
</TD>',
|
|
$l_sessid,
|
|
$this->name,
|
|
$this->extra2,
|
|
$this->extra,
|
|
$this->label,
|
|
$this->name,
|
|
$this->name,
|
|
$this->value
|
|
);
|
|
|
|
} //else
|
|
} else {
|
|
$r=sprintf('<TD><input type="hidden" name="%s" value="%s">
|
|
%s
|
|
|
|
</TD>',
|
|
$this->name,
|
|
$this->value ,
|
|
$this->value
|
|
);
|
|
|
|
} //else if readonly == true
|
|
if ( $this->table==0) {
|
|
$r=str_replace ('<TD>','',$r);
|
|
$r=str_replace ('</TD>','',$r);
|
|
}
|
|
return $r;
|
|
|
|
} // end js_search_poste
|
|
|
|
// input type == js_search => button search for card
|
|
if ( strtolower($this->type)=="js_search") {
|
|
$l_sessid=$_REQUEST['PHPSESSID'];
|
|
if ( $this->readonly == false ) {
|
|
$r=sprintf('<TD>
|
|
<INPUT TYPE="button" onClick=NewCard(\'%s\',\'%s\',\'%s\') value="Nouvelle fiche">
|
|
</TD><TD>
|
|
<INPUT TYPE="button" onClick=SearchCard(\'%s\',\'%s\',\'%s\') value="Recherche fiche">
|
|
%s
|
|
<INPUT style="border:solid 1px blue;" TYPE="Text" ID="%s" NAME="%s" VALUE="%s" SIZE="8" onBlur="ajaxFid(\'%s\',\'%s\',\'%s\')">
|
|
|
|
',
|
|
$l_sessid,
|
|
$this->extra, // deb or cred
|
|
$this->name,
|
|
$l_sessid,
|
|
$this->extra,
|
|
$this->name,
|
|
$this->label,
|
|
$this->name,
|
|
$this->name,
|
|
$this->value,
|
|
$this->name,
|
|
$this->extra, //deb or cred
|
|
$l_sessid
|
|
);
|
|
} else {
|
|
// readonly == true
|
|
$r=sprintf('<TD> %s</TD>
|
|
<TD>
|
|
<INPUT TYPE="hidden" NAME="%s" VALUE="%s" SIZE="8">
|
|
</TD>',
|
|
$this->label,
|
|
$this->name,
|
|
$this->value
|
|
);
|
|
|
|
}
|
|
return $r;
|
|
}// poste==js_search
|
|
|
|
|
|
// input type == js_search => button search for card
|
|
/*!\brief js_search_only only for searching a card no new button
|
|
*/
|
|
if ( strtolower($this->type)=="js_search_only") {
|
|
$l_sessid=$_REQUEST['PHPSESSID'];
|
|
|
|
if ( $this->javascript=="") { /* if javascript is empty then we
|
|
add a default behaviour */
|
|
$this->javascript=sprintf('onBlur="ajaxFid(\'%s\',\'%s\',\'%s\')"',
|
|
$this->name,
|
|
$this->extra, //deb or cred
|
|
$l_sessid
|
|
);
|
|
}
|
|
if ( $this->readonly == false ) {
|
|
if ( $this->extra2 == "" ) $this->extra2="QuickCode";
|
|
if ( $this->table==1)
|
|
{
|
|
$r=sprintf('<TD>
|
|
<INPUT TYPE="button" onClick="SearchCard(\'%s\',\'%s\',\'%s\')" value="%s">
|
|
%s</TD><TD> <INPUT class="input_text" TYPE="Text" " '.
|
|
' NAME="%s" ID="%s" VALUE="%s" SIZE="8" %s>',
|
|
$l_sessid,
|
|
$this->extra,
|
|
$this->name,
|
|
$this->extra2,
|
|
$this->label,
|
|
$this->name,
|
|
$this->name,
|
|
$this->value,
|
|
$this->javascript
|
|
);
|
|
}
|
|
else
|
|
{
|
|
$r=sprintf('
|
|
<INPUT TYPE="button" onClick="SearchCard(\'%s\',\'%s\',\'%s\')" value="%s">
|
|
%s <INPUT TYPE="Text" style="border:solid 1px blue;" '.
|
|
' NAME="%s" ID="%s" VALUE="%s" SIZE="8" %s">',
|
|
$l_sessid,
|
|
$this->extra,
|
|
$this->name,
|
|
$this->extra2,
|
|
$this->label,
|
|
$this->name,
|
|
$this->name,
|
|
$this->value,
|
|
$this->javascript
|
|
);
|
|
}
|
|
} else {
|
|
// readonly == true
|
|
if ( $this->table == 1 )
|
|
{
|
|
|
|
$r=sprintf('<TD> %s</TD>
|
|
<TD> %s
|
|
<INPUT TYPE="hidden" NAME="%s" VALUE="%s" SIZE="8">
|
|
',
|
|
$this->label,
|
|
$this->value,
|
|
$this->name,
|
|
$this->value
|
|
);
|
|
}
|
|
else {
|
|
// readonly == true and table == 0
|
|
$r=sprintf('%s',
|
|
$this->value
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
return $r;
|
|
}// poste==js_search_only
|
|
|
|
|
|
|
|
|
|
|
|
// type=span
|
|
if ( strtolower($this->type)=="span") {
|
|
$r=sprintf('<span style="inline" id="%s">%s </span>',
|
|
$this->name,
|
|
$this->value
|
|
);
|
|
|
|
return $r;
|
|
}// end type = span
|
|
|
|
// input type == js_tva
|
|
if ( strtolower($this->type)=="js_tva") {
|
|
$id=sprintf("<span id=%s></span>",$this->label);
|
|
$r=sprintf('%s<TD>Tva</TD><TD> <INPUT TYPE="Text" style="border:solid 1px blue;" '.
|
|
' NAME="%s" VALUE="%s" SIZE="3" onChange="ChangeTVA(\'%s\',\'%s\');">',
|
|
$id,
|
|
$this->name,
|
|
$this->value,
|
|
$this->label,
|
|
$this->name);
|
|
$l_sessid=$_REQUEST['PHPSESSID'];
|
|
$r.=sprintf("<input type=\"button\" value=\"Tva\"
|
|
onClick=\"
|
|
ShowTva('%s',%d,'%s');\"></TD>",
|
|
$l_sessid,dossier::id(),$this->name);
|
|
return $r;
|
|
}
|
|
|
|
// input type == js_concerned => button search for the concerned operations
|
|
if ( strtolower($this->type)=="js_concerned") {
|
|
$td="";$etd="";
|
|
if ( $this->table == 1 ) { $td='<td>'; $etd='</td>';}
|
|
|
|
if ( $this->readonly == false) {
|
|
$l_sessid=$_REQUEST['PHPSESSID'];
|
|
|
|
$r=sprintf("$td
|
|
<INPUT TYPE=\"button\" onClick=SearchJrn('%s',".dossier::id().",'%s',%s,'%s') value=\"?\">
|
|
%s $etd $td
|
|
<INPUT TYPE=\"text\" style=\"color:black;background:lightyellow;border:solid 1px grey;\" NAME=\"%s\" ID=\"%s\" VALUE=\"%s\" SIZE=\"8\" readonly>
|
|
$etd",
|
|
$l_sessid,
|
|
$this->name,
|
|
$this->extra,
|
|
$this->extra2,
|
|
$this->label,
|
|
$this->name,
|
|
$this->name,
|
|
$this->value
|
|
);
|
|
} else {
|
|
$r=sprintf("$td<span>%s <b>%s</b></span>",$this->label,$this->value);
|
|
$r.=sprintf('<input type="hidden" name="%s" value="%s">'.$etd, $this->name,$this->value);
|
|
}
|
|
|
|
return $r;
|
|
}// end js_concerned
|
|
//----------------------------------------------------------------------
|
|
// BUTTON
|
|
//----------------------------------------------------------------------
|
|
if ( strtolower($this->type)=="button") {
|
|
$extra= ( isset($this->extra))?$this->extra:"";
|
|
if ( $this->readonly==true) return "";
|
|
$r='<input type="BUTTON" name="'.$this->name.'"'.
|
|
' id="'.$this->name.'"'.
|
|
' value="'.$this->label.'"'.
|
|
' onClick="'.$this->javascript.'"'.$extra.'>';
|
|
return $r;
|
|
}
|
|
//----------------------------------------------------------------------
|
|
// JS_BUD_SEARCH_POSTE
|
|
//----------------------------------------------------------------------
|
|
if ( strtolower($this->type)=="js_bud_search_poste") {
|
|
if ( $this->readonly==true) return "";
|
|
$dis= ( $this->disabled==true) ? "disabled":"";
|
|
|
|
$this->javascript="bud_search_poste('".$_REQUEST['PHPSESSID']."',".dossier::id().",'$this->name')";
|
|
$r='<input type="BUTTON" value="?"'.$dis.
|
|
' onClick="'.$this->javascript.'" style="display:line">';
|
|
$r.='<input type="text" readonly id="'.$this->name.'" name="'.
|
|
$this->name.'" value ="'.$this->value.'" size="35">';
|
|
|
|
$r.='<input type="hidden" name="'.$this->name.'_hidden" id="'.$this->name.'_hidden" value="'.$this->extra.'">';
|
|
return $r;
|
|
}
|
|
|
|
|
|
//------------------------------------------------------------------------
|
|
// JS_DATE
|
|
//------------------------------------------------------------------------
|
|
if ( strtolower($this->type)=="js_date") {
|
|
if ( $this->readonly) {
|
|
$r="<span> Date : ".$this->value;
|
|
$r='<input type="hidden" name="'.$this->name.'"'.
|
|
'id="'.$this->name.'"'.
|
|
' value = "'.$this->value.'"></span>';
|
|
} else {
|
|
$r='<input type="text" name="'.$this->name.'" id="'.$this->name.'"'.
|
|
'style="border:solid 1px blue;"'.
|
|
'size="10"'.
|
|
' value ="'.$this->value.'"'.
|
|
'/>'.
|
|
'<img src="image/x-office-calendar.png" id="'.$this->name.'_trigger"'.
|
|
' style="cursor: pointer; border: 1px solid red;" '.
|
|
'onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'" />';
|
|
$r.='<script type="text/javascript">'.
|
|
'Calendar.setup({'.
|
|
// 'date : "'.$this->value.'",
|
|
'inputField : "'.$this->name.'", // id of the input field
|
|
ifFormat : "%d.%m.%Y", // format of the input field
|
|
button : "'.$this->name.'_trigger", // trigger for the calendar (button ID)
|
|
align : "Bl", // alignment (defaults to "Bl")
|
|
singleClick : true
|
|
});
|
|
</script>
|
|
';
|
|
}
|
|
if ($this->table==1) {
|
|
if ( $this->label != "") {
|
|
$r="<TD style=\"border:groove 1px blue;\">".$this->label."</TD><TD>".$r."</TD>";
|
|
}else {
|
|
$r="<TD>".$r."</TD>";
|
|
}
|
|
}
|
|
|
|
return $r;
|
|
|
|
}
|
|
return "INVALID WIDGET $this->type ";
|
|
} //end function
|
|
/* Debug
|
|
*/
|
|
function debug() {
|
|
echo "Type ".$this->type."<br>";
|
|
echo "name ".$this->name."<br>";
|
|
echo "value". $this->value."<br>";
|
|
$readonly=($this->readonly==false)?"false":"true";
|
|
echo "read only".$readonly."<br>";
|
|
}
|
|
static function submit ($p_name,$p_value,$p_javascript="") {
|
|
|
|
return '<INPUT TYPE="SUBMIT" NAME="'.$p_name.'" VALUE="'.$p_value.'" '.$p_javascript.'>';
|
|
}
|
|
static function button ($p_name,$p_value,$p_javascript="") {
|
|
|
|
return '<INPUT TYPE="button" NAME="'.$p_name.'" ID="'.$p_name.'" VALUE="'.$p_value.'" '.$p_javascript.'>';
|
|
}
|
|
|
|
static function reset ($p_value) {
|
|
return '<INPUT TYPE="RESET" VALUE="'.$p_value.'">';
|
|
}
|
|
static function hidden($p_name,$p_value) {
|
|
return '<INPUT TYPE="hidden" id="'.$p_name.'" NAME="'.$p_name.'" VALUE="'.$p_value.'">';
|
|
}
|
|
static function button_href($p_name,$p_value) {
|
|
|
|
return sprintf('<button onClick="window.location=\'%s\'">%s</button>',
|
|
$p_value,
|
|
$p_name);
|
|
|
|
}
|
|
static function infobulle($p_comment){
|
|
$r='<A HREF="#" style="display:inline;color:black;background-color:yellow" onClick="showBulle(\''.$p_comment.'\')" onmouseout="hideBulle(0)">?</A>';
|
|
return $r;
|
|
}
|
|
}
|