altocompta/include/function_javascript.php
Dany De Bontridder 31f5ddc9ca Merged revisions 5056,5058-5206,5209-5215 via svnmerge from
svn+ssh://danydb@svn/svn/phpcompta/tags/rel650

........
  r5056 | danydb | 2012-06-30 14:39:28 +0200 (Sat, 30 Jun 2012) | 2 lines
  
  0000666: Limiter dans le tableau accueil, le calendrier à exercice courant 
  0000667: DASHBOAD : agrandir les éléments
........
  r5058 | danydb | 2012-06-30 18:43:34 +0200 (Sat, 30 Jun 2012) | 6 lines
  
  ------------------------------------------------------------------------
  r5057 | danydb | 2012-06-30 18:40:12 +0200 (Sat, 30 Jun 2012) | 1 line
  
  bug follow_up::get_late
  ------------------------------------------------------------------------
........
  r5059 | danydb | 2012-06-30 18:57:18 +0200 (Sat, 30 Jun 2012) | 1 line
  
  bug follow_up::get_late
........
  r5060 | danydb | 2012-06-30 18:58:55 +0200 (Sat, 30 Jun 2012) | 1 line
  
  bug follow_up::get_late
........
  r5061 | danydb | 2012-06-30 19:03:29 +0200 (Sat, 30 Jun 2012) | 1 line
  
  bug follow_up::get_late
........
  r5062 | danydb | 2012-06-30 19:36:51 +0200 (Sat, 30 Jun 2012) | 1 line
  
  bug follow_up::get_late
........
  r5063 | danydb | 2012-07-01 17:42:31 +0200 (Sun, 01 Jul 2012) | 1 line
  
  correct check_formula
........
  r5064 | danydb | 2012-07-03 00:56:38 +0200 (Tue, 03 Jul 2012) | 1 line
  
  Due to rewrite of parse formula, formula are not evaluated properly
........
  r5065 | danydb | 2012-07-08 20:58:45 +0200 (Sun, 08 Jul 2012) | 1 line
  
  Bug cannot create a new profile due a javascript error
........
  r5066 | danydb | 2012-07-09 18:43:20 +0200 (Mon, 09 Jul 2012) | 1 line
  
  0000674: Deux actions-gestion ne peuvent avoir le même numéro de pièce
........
  r5067 | danydb | 2012-07-10 12:34:55 +0200 (Tue, 10 Jul 2012) | 1 line
  
  duplicate Ref 
........
  r5068 | danydb | 2012-07-15 11:14:27 +0200 (Sun, 15 Jul 2012) | 2 lines
  
  New function : select exercice with end & start date
........
  r5069 | danydb | 2012-07-15 11:15:05 +0200 (Sun, 15 Jul 2012) | 2 lines
  
  Javascript var ask_global to reload window if it is <> 0
........
  r5070 | danydb | 2012-07-16 01:10:32 +0200 (Mon, 16 Jul 2012) | 1 line
  
  Fix bug in tool_uos
........
  r5071 | danydb | 2012-07-19 02:22:15 +0200 (Thu, 19 Jul 2012) | 1 line
  
  Improve printing of action - gestion
........
  r5072 | danydb | 2012-07-19 12:50:48 +0200 (Thu, 19 Jul 2012) | 2 lines
  
  0000672: Amélioration apparence
........
  r5073 | danydb | 2012-07-19 12:51:27 +0200 (Thu, 19 Jul 2012) | 2 lines
  
  Enlève background blanc pour les notices
........
  r5074 | danydb | 2012-07-19 13:49:10 +0200 (Thu, 19 Jul 2012) | 1 line
  
  Improve printing of action - gestion
........
  r5075 | danydb | 2012-07-19 16:31:11 +0200 (Thu, 19 Jul 2012) | 1 line
  
  Add script for Javascript sort of table
........
  r5076 | danydb | 2012-07-19 17:52:24 +0200 (Thu, 19 Jul 2012) | 1 line
  
  Add script for Javascript sort of table
........
  r5077 | danydb | 2012-07-19 18:13:18 +0200 (Thu, 19 Jul 2012) | 1 line
  
  Add script for Javascript sort of table for reconciliation bank
........
  r5078 | danydb | 2012-07-20 14:55:50 +0200 (Fri, 20 Jul 2012) | 1 line
  
  Show default sorted column 
........
  r5079 | danydb | 2012-07-20 14:57:16 +0200 (Fri, 20 Jul 2012) | 1 line
  
  add documentation
........
  r5080 | danydb | 2012-07-26 17:31:54 +0200 (Thu, 26 Jul 2012) | 1 line
  
  Add ID 
........
  r5081 | danydb | 2012-07-29 13:56:59 +0200 (Sun, 29 Jul 2012) | 4 lines
  
  add new function 
  default_value_get
  default_value_post
  default_value_request
........
  r5082 | danydb | 2012-07-29 14:14:51 +0200 (Sun, 29 Jul 2012) | 1 line
  
  improve documentation
........
  r5083 | danydb | 2012-07-29 14:50:29 +0200 (Sun, 29 Jul 2012) | 1 line
  
  Add constant for year
........
  r5084 | danydb | 2012-07-29 15:08:11 +0200 (Sun, 29 Jul 2012) | 1 line
  
  Message for exercice
........
  r5085 | danydb | 2012-07-29 15:08:56 +0200 (Sun, 29 Jul 2012) | 1 line
  
  New constant for date range
........
  r5086 | danydb | 2012-07-30 20:13:30 +0200 (Mon, 30 Jul 2012) | 1 line
  
  cosmetic
........
  r5087 | danydb | 2012-07-30 20:38:17 +0200 (Mon, 30 Jul 2012) | 1 line
  
  cosmetic
........
  r5088 | danydb | 2012-07-30 21:28:46 +0200 (Mon, 30 Jul 2012) | 1 line
  
  define max_card_search
........
  r5089 | danydb | 2012-07-30 21:36:55 +0200 (Mon, 30 Jul 2012) | 1 line
  
  0000695: ajout d'un bouton pour chercher une fiche
........
  r5090 | danydb | 2012-07-30 21:42:06 +0200 (Mon, 30 Jul 2012) | 1 line
  
  Amélioration recherche
........
  r5091 | danydb | 2012-07-30 21:44:23 +0200 (Mon, 30 Jul 2012) | 1 line
  
  Amélioration recherche
........
  r5092 | danydb | 2012-08-23 20:29:52 +0200 (Thu, 23 Aug 2012) | 1 line
  
  add a field hidden
........
  r5093 | danydb | 2012-08-23 22:52:06 +0200 (Thu, 23 Aug 2012) | 2 lines
  
  0000705: Perte info lettrage lors de l'export .csv
  Nom de fichier comprennent la date et le poste comptable
........
  r5094 | danydb | 2012-08-23 23:00:58 +0200 (Thu, 23 Aug 2012) | 1 line
  
  0000700: CARD : historique, Dans le PDF, il manque le quick code et dans le CSV, il manque le nom
........
  r5095 | danydb | 2012-08-23 23:06:00 +0200 (Thu, 23 Aug 2012) | 1 line
  
  recherche aussi sur quick-code
........
  r5096 | danydb | 2012-08-23 23:20:32 +0200 (Thu, 23 Aug 2012) | 1 line
  
  #699 CARD : liste des fiches 
........
  r5097 | danydb | 2012-08-24 22:27:20 +0200 (Fri, 24 Aug 2012) | 1 line
  
  replace ob_clean by ob_end_clean
........
  r5098 | danydb | 2012-09-04 19:55:56 +0200 (Tue, 04 Sep 2012) | 1 line
  
  ajout ag_ref dans action aujourd'hui et action en retard
........
  r5099 | danydb | 2012-09-06 18:47:29 +0200 (Thu, 06 Sep 2012) | 1 line
  
  0000721: Nouveaux tag pour les stocks dans génération de documents
........
  r5100 | danydb | 2012-09-12 23:05:12 +0200 (Wed, 12 Sep 2012) | 1 line
  
  fix bug : when a value is empty then value is n ull
........
  r5101 | danydb | 2012-09-15 00:30:02 +0200 (Sat, 15 Sep 2012) | 1 line
  
  fix : missing closing tag </a>
........
  r5102 | danydb | 2012-09-15 15:22:08 +0200 (Sat, 15 Sep 2012) | 1 line
  
  Show type of menu
........
  r5103 | danydb | 2012-09-15 17:39:55 +0200 (Sat, 15 Sep 2012) | 1 line
  
  Improve add menu printing
........
  r5104 | danydb | 2012-09-15 17:48:42 +0200 (Sat, 15 Sep 2012) | 1 line
  
  Improve the profile configuration
........
  r5105 | danydb | 2012-09-16 03:01:44 +0200 (Sun, 16 Sep 2012) | 1 line
  
  Improve the style sheet with hx.title
........
  r5106 | danydb | 2012-09-16 18:40:59 +0200 (Sun, 16 Sep 2012) | 1 line
  
  bug : Impossible d'avoir impression GRAND LIVRE Pour compte non soldé
........
  r5107 | danydb | 2012-09-16 18:53:59 +0200 (Sun, 16 Sep 2012) | 1 line
  
  Améliore apparence calculatrice
........
  r5108 | danydb | 2012-09-17 20:28:04 +0200 (Mon, 17 Sep 2012) | 1 line
  
  When adding a menu it cannot depend on itself
........
  r5109 | danydb | 2012-09-17 20:29:23 +0200 (Mon, 17 Sep 2012) | 1 line
  
  When adding a menu it cannot depend on itself (update)
........
  r5110 | danydb | 2012-09-17 20:46:17 +0200 (Mon, 17 Sep 2012) | 1 line
  
  Show default menu
........
  r5111 | danydb | 2012-09-17 20:55:13 +0200 (Mon, 17 Sep 2012) | 1 line
  
  bug : show default module
........
  r5112 | danydb | 2012-09-17 20:57:00 +0200 (Mon, 17 Sep 2012) | 1 line
  
  bug : show default module, otherwise menu
........
  r5113 | danydb | 2012-09-17 21:07:25 +0200 (Mon, 17 Sep 2012) | 1 line
  
  Default module otherwise try to find default menu if several results then returns the first one
........
  r5114 | danydb | 2012-09-17 21:13:43 +0200 (Mon, 17 Sep 2012) | 1 line
  
  Fix bug when clicking several times on search_poste
........
  r5115 | danydb | 2012-09-18 23:37:02 +0200 (Tue, 18 Sep 2012) | 1 line
  
  problème quand utilisateur est administrateur global, impossible de voir les postes comptables
........
  r5116 | danydb | 2012-09-18 23:46:37 +0200 (Tue, 18 Sep 2012) | 1 line
  
  Improve the style sheet with hx.title
........
  r5117 | danydb | 2012-09-18 23:47:27 +0200 (Tue, 18 Sep 2012) | 1 line
  
  improve html widget with un ID
........
  r5118 | danydb | 2012-09-19 22:55:43 +0200 (Wed, 19 Sep 2012) | 1 line
  
  Bug locale must be in uppercase 
........
  r5119 | danydb | 2012-09-29 23:28:46 +0200 (Sat, 29 Sep 2012) | 1 line
  
  add the javascript function check_date and check_date_id
........
  r5120 | danydb | 2012-09-30 00:04:17 +0200 (Sun, 30 Sep 2012) | 1 line
  
  correct javascript function check_date_id
........
  r5121 | danydb | 2012-10-01 19:57:15 +0200 (Mon, 01 Oct 2012) | 1 line
  
  0000736: Totaux dans écran
........
  r5122 | danydb | 2012-10-01 20:47:26 +0200 (Mon, 01 Oct 2012) | 1 line
  
  0000733: Impression opération depuis POP ME OUT
........
  r5123 | danydb | 2012-10-01 20:47:56 +0200 (Mon, 01 Oct 2012) | 1 line
  
  Bug : id inconnu dans irelated_action
........
  r5124 | danydb | 2012-10-01 20:56:07 +0200 (Mon, 01 Oct 2012) | 1 line
  
  0000733: Impression opération depuis POP ME OUT
........
  r5125 | danydb | 2012-10-01 20:58:53 +0200 (Mon, 01 Oct 2012) | 1 line
  
  bug css for select
........
  r5126 | danydb | 2012-10-01 21:07:00 +0200 (Mon, 01 Oct 2012) | 1 line
  
  0000732: Pouvoir imprimer les opérations avant confirmation
........
  r5127 | danydb | 2012-10-01 21:16:04 +0200 (Mon, 01 Oct 2012) | 1 line
  
  bug financier le nom de la banque n'est pas mis à jour
........
  r5128 | danydb | 2012-10-01 21:23:16 +0200 (Mon, 01 Oct 2012) | 1 line
  
  CSS cosmetic nom de journal en h2.title
........
  r5129 | danydb | 2012-10-01 21:30:20 +0200 (Mon, 01 Oct 2012) | 1 line
  
  Grand Livre : surligné ligne paire
........
  r5130 | danydb | 2012-10-01 22:03:42 +0200 (Mon, 01 Oct 2012) | 1 line
  
  CSS présentation, remplace fieldset
........
  r5131 | danydb | 2012-10-01 22:04:03 +0200 (Mon, 01 Oct 2012) | 1 line
  
  Ne surligne pas les actions cloturées
........
  r5132 | danydb | 2012-10-01 22:04:19 +0200 (Mon, 01 Oct 2012) | 1 line
  
  Les readonly sont en bleus
........
  r5133 | danydb | 2012-10-01 22:16:55 +0200 (Mon, 01 Oct 2012) | 1 line
  
  Bug in the search button if id was  not set
........
  r5134 | danydb | 2012-10-02 18:49:40 +0200 (Tue, 02 Oct 2012) | 1 line
  
  underline properly 
........
  r5135 | danydb | 2012-10-02 18:58:09 +0200 (Tue, 02 Oct 2012) | 3 lines
  
  Fix several some bugs : 
  * PRINTJRN column name for ledget ACH, simple without VAT
  * PRINTPOSTE show everything even when unlettered is choosen
........
  r5136 | danydb | 2012-10-02 18:58:34 +0200 (Tue, 02 Oct 2012) | 1 line
  
  Improve documentation
........
  r5137 | danydb | 2012-10-02 23:01:27 +0200 (Tue, 02 Oct 2012) | 1 line
  
  Fix problem with date suggest
........
  r5138 | danydb | 2012-10-03 11:27:52 +0200 (Wed, 03 Oct 2012) | 1 line
  
  Bug auto compute for action
........
  r5139 | danydb | 2012-10-16 00:58:52 +0200 (Tue, 16 Oct 2012) | 1 line
  
   Suggérer la date = oui ne met plus la date à jour dans les achats 
........
  r5140 | danydb | 2012-10-16 01:13:30 +0200 (Tue, 16 Oct 2012) | 1 line
  
  Suggérer la date = oui ne met plus la date à jour dans les achats
........
  r5141 | danydb | 2012-10-16 01:14:01 +0200 (Tue, 16 Oct 2012) | 1 line
  
  Suggérer la date = oui ne met plus la date à jour dans les achats
........
  r5142 | danydb | 2012-10-17 17:54:22 +0200 (Wed, 17 Oct 2012) | 1 line
  
  0000749: poste alphanumérique (fournisseur 44xxx)
........
  r5143 | danydb | 2012-10-20 19:13:04 +0200 (Sat, 20 Oct 2012) | 2 lines
  
  #754  Les totaux dans Prévisions 
  #753  Les totaux dans FOURNISSEUR, CLIENT et ADMINISTRATION incorrectes 
........
  r5144 | danydb | 2012-10-30 20:41:29 +0100 (Tue, 30 Oct 2012) | 1 line
  
  #372 système de nouvelles
........
  r5145 | danydb | 2012-10-30 20:42:45 +0100 (Tue, 30 Oct 2012) | 1 line
  
  add id to submit button
........
  r5146 | danydb | 2012-10-30 20:43:04 +0100 (Tue, 30 Oct 2012) | 1 line
  
  add a label to ibutton
........
  r5147 | danydb | 2012-10-30 20:43:43 +0100 (Tue, 30 Oct 2012) | 1 line
  
  add niceEdit.js
........
  r5148 | danydb | 2012-10-30 20:44:20 +0100 (Tue, 30 Oct 2012) | 1 line
  
  get_folder_access must also test global admin
........
  r5149 | danydb | 2012-10-30 22:14:26 +0100 (Tue, 30 Oct 2012) | 1 line
  
  0000755: Erreur en création de fiche avec un compte (455) déjà utilisé.
........
  r5150 | danydb | 2012-10-30 22:20:07 +0100 (Tue, 30 Oct 2012) | 2 lines
  
  0000744: (classe) 5Actif
  0000746: ajouter un espace là où il faut
........
  r5151 | danydb | 2012-10-30 22:25:19 +0100 (Tue, 30 Oct 2012) | 1 line
  
  0000743: le pointeur se trouve sur 'effacer'
........
  r5152 | danydb | 2012-11-11 20:47:20 +0100 (Sun, 11 Nov 2012) | 1 line
  
  0000756: Achat ou vente pour rembourser de la TVA, marchandise ou quant. = 0
........
  r5153 | danydb | 2012-11-11 20:51:40 +0100 (Sun, 11 Nov 2012) | 1 line
  
  0000750: place de nouvelle fiche et effacer
........
  r5154 | danydb | 2012-11-11 20:55:08 +0100 (Sun, 11 Nov 2012) | 1 line
  
  0000742: remplacer le mot 'classe ' par le mot ' poste (comptable)'
........
  r5155 | danydb | 2012-11-22 21:50:27 +0100 (Thu, 22 Nov 2012) | 1 line
  
  fix problem with french accounting
........
  r5156 | danydb | 2012-11-29 23:17:33 +0100 (Thu, 29 Nov 2012) | 1 line
  
  #738: Attribut en pourcent doit être compris entre 0 et 100 au lieu de 0 et 1
........
  r5157 | danydb | 2012-12-05 21:08:07 +0100 (Wed, 05 Dec 2012) | 2 lines
  
  0000766: Utilisation des moyens de paiements : libellé différent pour l'opération de paiement et d'achat/vente.
  0000765: affichage des colonnes Prix HTVA quand la société n'est pas assujettie à la TVA
........
  r5158 | danydb | 2012-12-06 21:42:51 +0100 (Thu, 06 Dec 2012) | 1 line
  
  0000762: TVA intracommunautaire
........
  r5159 | danydb | 2012-12-06 21:43:22 +0100 (Thu, 06 Dec 2012) | 1 line
  
  Bug : the history doesn't show the first_name for VEN
........
  r5160 | danydb | 2012-12-06 21:51:09 +0100 (Thu, 06 Dec 2012) | 1 line
  
  0000762: TVA intracommunautaire typo
........
  r5161 | danydb | 2012-12-06 22:56:36 +0100 (Thu, 06 Dec 2012) | 1 line
  
  0000762: TVA intracommunautaire : montant facture au lieu montant opération
........
  r5162 | danydb | 2012-12-06 23:09:20 +0100 (Thu, 06 Dec 2012) | 1 line
  
  0000745: en bas de page il apparaît un pop up
........
  r5163 | danydb | 2012-12-08 19:10:52 +0100 (Sat, 08 Dec 2012) | 1 line
  
  patch version 104
........
  r5164 | danydb | 2012-12-08 20:48:57 +0100 (Sat, 08 Dec 2012) | 1 line
  
  patch version 104
........
  r5165 | danydb | 2012-12-08 21:12:14 +0100 (Sat, 08 Dec 2012) | 1 line
  
  cosmetique
........
  r5166 | danydb | 2012-12-08 21:30:44 +0100 (Sat, 08 Dec 2012) | 1 line
  
  rewriting
........
  r5167 | danydb | 2012-12-08 23:48:30 +0100 (Sat, 08 Dec 2012) | 1 line
  
  Ajout IMPJRN, détail opération
........
  r5168 | danydb | 2012-12-14 19:35:46 +0100 (Fri, 14 Dec 2012) | 1 line
  
  add personal expense
........
  r5169 | danydb | 2012-12-14 19:58:23 +0100 (Fri, 14 Dec 2012) | 1 line
  
  remove "choississez votre exercice"
........
  r5170 | danydb | 2013-01-03 21:15:40 +0100 (Thu, 03 Jan 2013) | 1 line
  
  0000773: Bug sur fiches avec double postes comptables
........
  r5171 | danydb | 2013-01-19 00:28:52 +0100 (Sat, 19 Jan 2013) | 1 line
  
  0000778: Si dossier n'existe pas alors il y a une erreur dans administration > dossier
........
  r5172 | danydb | 2013-01-20 15:57:40 +0100 (Sun, 20 Jan 2013) | 1 line
  
  0000778: Si dossier n'existe pas alors il y a une erreur dans administration > dossier
........
  r5173 | danydb | 2013-01-23 22:38:28 +0100 (Wed, 23 Jan 2013) | 2 lines
  
  
  #780 & #776 forbids some character in the quickcode
........
  r5174 | danydb | 2013-01-23 22:58:53 +0100 (Wed, 23 Jan 2013) | 1 line
  
  Improve format_name 
........
  r5175 | danydb | 2013-01-23 22:59:52 +0100 (Wed, 23 Jan 2013) | 1 line
  
  #778 skip the unexisting folder 
........
  r5176 | danydb | 2013-02-06 19:34:25 +0100 (Wed, 06 Feb 2013) | 1 line
  
  0000783: Apparence dans HISTO des notes
........
  r5177 | danydb | 2013-02-06 19:53:39 +0100 (Wed, 06 Feb 2013) | 1 line
  
  0000783: Apparence dans HISTO des notes
........
  r5178 | danydb | 2013-02-13 18:05:32 +0100 (Wed, 13 Feb 2013) | 1 line
  
  0000788: Lettrage : date invalide, bloque
........
  r5179 | danydb | 2013-02-13 18:15:46 +0100 (Wed, 13 Feb 2013) | 1 line
  
  0000788: Lettrage : date invalide, bloque
........
  r5180 | danydb | 2013-02-13 18:25:43 +0100 (Wed, 13 Feb 2013) | 1 line
  
  0000787: Rapprochement bancaire
........
  r5181 | danydb | 2013-02-13 19:13:10 +0100 (Wed, 13 Feb 2013) | 1 line
  
  Erreur si db inexistante alors echec
........
  r5182 | danydb | 2013-02-28 14:04:44 +0100 (Thu, 28 Feb 2013) | 1 line
  
  small bugs in javascript : typo
........
  r5183 | danydb | 2013-03-05 15:40:08 +0100 (Tue, 05 Mar 2013) | 2 lines
  
  0000791: Afficher dans la vue Paramètres / Divers / TVA le code TVA
........
  r5184 | danydb | 2013-03-13 16:23:22 +0100 (Wed, 13 Mar 2013) | 2 lines
  
  0000795: Orthographe : dans le calendrier : tâche suivi
........
  r5185 | danydb | 2013-03-13 16:30:37 +0100 (Wed, 13 Mar 2013) | 2 lines
  
  0000796: Lettrage : en code Hexadécimal ou en base 36 (A à Z + 0 à 10)
........
  r5186 | danydb | 2013-03-13 22:10:15 +0100 (Wed, 13 Mar 2013) | 2 lines
  
  0000796: Lettrage : en code Hexadécimal ou en base 36 (A à Z + 0 à 10)
........
  r5187 | danydb | 2013-03-14 00:04:53 +0100 (Thu, 14 Mar 2013) | 2 lines
  
  esthétique
........
  r5188 | danydb | 2013-03-17 01:24:05 +0100 (Sun, 17 Mar 2013) | 3 lines
  
  0000797: Amélioration du workflow : statut des documents / actions
........
  r5189 | danydb | 2013-03-20 13:57:01 +0100 (Wed, 20 Mar 2013) | 1 line
  
  code cleaning : remove function Acc_Payment::row
........
  r5190 | danydb | 2013-03-20 14:02:36 +0100 (Wed, 20 Mar 2013) | 1 line
  
  Code cleaning
........
  r5191 | danydb | 2013-03-25 23:42:49 +0100 (Mon, 25 Mar 2013) | 1 line
  
  Documentation : doxygen tag misplaced due to netbeans
........
  r5192 | danydb | 2013-03-27 19:54:37 +0100 (Wed, 27 Mar 2013) | 1 line
  
  cosmetic : width div for operation detail 
........
  r5193 | danydb | 2013-03-27 20:08:09 +0100 (Wed, 27 Mar 2013) | 1 line
  
  cosmetic : orthographe profile -> profil
........
  r5194 | danydb | 2013-03-27 20:17:51 +0100 (Wed, 27 Mar 2013) | 1 line
  
  cosmetic : ajout bouton fermeture si détail non disponible
........
  r5195 | danydb | 2013-03-27 20:20:33 +0100 (Wed, 27 Mar 2013) | 1 line
  
  0000802: Bug : visibilité des actions
........
  r5196 | danydb | 2013-03-27 20:22:53 +0100 (Wed, 27 Mar 2013) | 1 line
  
  0000802: Bug : visibilité des actions
........
  r5197 | danydb | 2013-03-27 23:25:34 +0100 (Wed, 27 Mar 2013) | 1 line
  
  0000801: Ajouter un lien vers l'action
........
  r5198 | danydb | 2013-03-27 23:26:17 +0100 (Wed, 27 Mar 2013) | 1 line
  
  typo profile -> profil
........
  r5199 | danydb | 2013-03-28 00:12:02 +0100 (Thu, 28 Mar 2013) | 1 line
  
  javascript bug
........
  r5200 | danydb | 2013-03-28 00:12:25 +0100 (Thu, 28 Mar 2013) | 1 line
  
  bug last_operation <> late_operation
........
  r5201 | danydb | 2013-03-28 00:14:27 +0100 (Thu, 28 Mar 2013) | 1 line
  
  cosmetic
........
  r5202 | danydb | 2013-03-28 18:05:08 +0100 (Thu, 28 Mar 2013) | 1 line
  
  Add patch upgrade105
........
  r5203 | danydb | 2013-03-28 18:13:22 +0100 (Thu, 28 Mar 2013) | 1 line
  
  0000799: Pouvoir augmenter le nombre de lignes proposées pour un rapprochement
........
  r5204 | danydb | 2013-03-28 18:54:15 +0100 (Thu, 28 Mar 2013) | 1 line
  
  voir les heures dans commentaire
........
  r5205 | danydb | 2013-03-28 22:58:34 +0100 (Thu, 28 Mar 2013) | 1 line
  
  Cannot save a detail operation
........
  r5206 | danydb | 2013-03-28 23:23:50 +0100 (Thu, 28 Mar 2013) | 1 line
  
  Cannot save financial
........
  r5209 | danydb | 2013-04-04 20:53:49 +0200 (Thu, 04 Apr 2013) | 1 line
  
  0000807: Legend n'est pas agrandi
........
  r5210 | danydb | 2013-04-14 23:46:39 +0200 (Sun, 14 Apr 2013) | 1 line
  
  0000819: Note de débit et de crédit négative avec TVA autoliquidation
........
  r5211 | danydb | 2013-04-15 18:57:05 +0200 (Mon, 15 Apr 2013) | 1 line
  
  Impossible de sauver dans journaux financiers dans certains cas
........
  r5212 | danydb | 2013-04-15 19:56:50 +0200 (Mon, 15 Apr 2013) | 1 line
  
  0000819: Note de débit et de crédit négative avec TVA autoliquidation
........
  r5213 | danydb | 2013-04-24 23:28:32 +0200 (Wed, 24 Apr 2013) | 1 line
  
  0000824: Impossible de rechercher une action pour les actions liées
........
  r5214 | danydb | 2013-05-02 22:54:28 +0200 (Thu, 02 May 2013) | 1 line
  
  improve doc
........
  r5215 | danydb | 2013-05-03 23:56:40 +0200 (Fri, 03 May 2013) | 3 lines
  
  #0000822: Génération document : changer le type de cellule
  
  Attention problème si on a utiliser = devant le tag pour forcer le type numérique
........
2013-05-03 22:31:33 +00:00

2763 lines
46 KiB
PHP

<?
/*
PHP URL encoding/decoding functions for Javascript interaction V3.0
(C) 2006 www.captain.at - all rights reserved
License: GPL
*/
/*!
*\brief create the HTML for including of a javascript file
* if a file is included twice, the second time it will be discarded
* there is an alert if the file doesn't exist
*\param $p_string name of the file
*\return the HTML script
*/
function js_include($p_string)
{
static $ajs=array(); /* avoid to add twice the same script */
static $seq=0;
if ( in_array($p_string,$ajs)) return '';
$ajs[$seq]=$p_string;
$seq++;
if ( ! file_exists('js/'.$p_string))
alert("Erreur js/$p_string n existe pas");
$script='<script type="text/javascript" charset="utf8" language="javascript" src="js/'.$p_string.'"></script>';
// debug
return $script;
}
/*!
*\brief create the HTML for adding the script tags around of the script
*\param $p_string source codename of the file
*\return the HTML script
*/
function create_script($p_string)
{
$script='<script type="text/javascript" charset="utf8" language="javascript">'.$p_string.' </script>';
return $script;
}
function encodeURIComponent($string)
{
$result = "";
for ($i = 0; $i < strlen($string); $i++)
{
$result .= encodeURIComponentbycharacter(urlencode($string[$i]));
}
return $result;
}
function encodeURIComponentbycharacter($char)
{
if ($char == "+")
{
return "%20";
}
if ($char == "%21")
{
return "!";
}
if ($char == "%27")
{
return '"';
}
if ($char == "%28")
{
return "(";
}
if ($char == "%29")
{
return ")";
}
if ($char == "%2A")
{
return "*";
}
if ($char == "%7E")
{
return "~";
}
if ($char == "%80")
{
return "%E2%82%AC";
}
if ($char == "%81")
{
return "%C2%81";
}
if ($char == "%82")
{
return "%E2%80%9A";
}
if ($char == "%83")
{
return "%C6%92";
}
if ($char == "%84")
{
return "%E2%80%9E";
}
if ($char == "%85")
{
return "%E2%80%A6";
}
if ($char == "%86")
{
return "%E2%80%A0";
}
if ($char == "%87")
{
return "%E2%80%A1";
}
if ($char == "%88")
{
return "%CB%86";
}
if ($char == "%89")
{
return "%E2%80%B0";
}
if ($char == "%8A")
{
return "%C5%A0";
}
if ($char == "%8B")
{
return "%E2%80%B9";
}
if ($char == "%8C")
{
return "%C5%92";
}
if ($char == "%8D")
{
return "%C2%8D";
}
if ($char == "%8E")
{
return "%C5%BD";
}
if ($char == "%8F")
{
return "%C2%8F";
}
if ($char == "%90")
{
return "%C2%90";
}
if ($char == "%91")
{
return "%E2%80%98";
}
if ($char == "%92")
{
return "%E2%80%99";
}
if ($char == "%93")
{
return "%E2%80%9C";
}
if ($char == "%94")
{
return "%E2%80%9D";
}
if ($char == "%95")
{
return "%E2%80%A2";
}
if ($char == "%96")
{
return "%E2%80%93";
}
if ($char == "%97")
{
return "%E2%80%94";
}
if ($char == "%98")
{
return "%CB%9C";
}
if ($char == "%99")
{
return "%E2%84%A2";
}
if ($char == "%9A")
{
return "%C5%A1";
}
if ($char == "%9B")
{
return "%E2%80%BA";
}
if ($char == "%9C")
{
return "%C5%93";
}
if ($char == "%9D")
{
return "%C2%9D";
}
if ($char == "%9E")
{
return "%C5%BE";
}
if ($char == "%9F")
{
return "%C5%B8";
}
if ($char == "%A0")
{
return "%C2%A0";
}
if ($char == "%A1")
{
return "%C2%A1";
}
if ($char == "%A2")
{
return "%C2%A2";
}
if ($char == "%A3")
{
return "%C2%A3";
}
if ($char == "%A4")
{
return "%C2%A4";
}
if ($char == "%A5")
{
return "%C2%A5";
}
if ($char == "%A6")
{
return "%C2%A6";
}
if ($char == "%A7")
{
return "%C2%A7";
}
if ($char == "%A8")
{
return "%C2%A8";
}
if ($char == "%A9")
{
return "%C2%A9";
}
if ($char == "%AA")
{
return "%C2%AA";
}
if ($char == "%AB")
{
return "%C2%AB";
}
if ($char == "%AC")
{
return "%C2%AC";
}
if ($char == "%AD")
{
return "%C2%AD";
}
if ($char == "%AE")
{
return "%C2%AE";
}
if ($char == "%AF")
{
return "%C2%AF";
}
if ($char == "%B0")
{
return "%C2%B0";
}
if ($char == "%B1")
{
return "%C2%B1";
}
if ($char == "%B2")
{
return "%C2%B2";
}
if ($char == "%B3")
{
return "%C2%B3";
}
if ($char == "%B4")
{
return "%C2%B4";
}
if ($char == "%B5")
{
return "%C2%B5";
}
if ($char == "%B6")
{
return "%C2%B6";
}
if ($char == "%B7")
{
return "%C2%B7";
}
if ($char == "%B8")
{
return "%C2%B8";
}
if ($char == "%B9")
{
return "%C2%B9";
}
if ($char == "%BA")
{
return "%C2%BA";
}
if ($char == "%BB")
{
return "%C2%BB";
}
if ($char == "%BC")
{
return "%C2%BC";
}
if ($char == "%BD")
{
return "%C2%BD";
}
if ($char == "%BE")
{
return "%C2%BE";
}
if ($char == "%BF")
{
return "%C2%BF";
}
if ($char == "%C0")
{
return "%C3%80";
}
if ($char == "%C1")
{
return "%C3%81";
}
if ($char == "%C2")
{
return "%C3%82";
}
if ($char == "%C3")
{
return "%C3%83";
}
if ($char == "%C4")
{
return "%C3%84";
}
if ($char == "%C5")
{
return "%C3%85";
}
if ($char == "%C6")
{
return "%C3%86";
}
if ($char == "%C7")
{
return "%C3%87";
}
if ($char == "%C8")
{
return "%C3%88";
}
if ($char == "%C9")
{
return "%C3%89";
}
if ($char == "%CA")
{
return "%C3%8A";
}
if ($char == "%CB")
{
return "%C3%8B";
}
if ($char == "%CC")
{
return "%C3%8C";
}
if ($char == "%CD")
{
return "%C3%8D";
}
if ($char == "%CE")
{
return "%C3%8E";
}
if ($char == "%CF")
{
return "%C3%8F";
}
if ($char == "%D0")
{
return "%C3%90";
}
if ($char == "%D1")
{
return "%C3%91";
}
if ($char == "%D2")
{
return "%C3%92";
}
if ($char == "%D3")
{
return "%C3%93";
}
if ($char == "%D4")
{
return "%C3%94";
}
if ($char == "%D5")
{
return "%C3%95";
}
if ($char == "%D6")
{
return "%C3%96";
}
if ($char == "%D7")
{
return "%C3%97";
}
if ($char == "%D8")
{
return "%C3%98";
}
if ($char == "%D9")
{
return "%C3%99";
}
if ($char == "%DA")
{
return "%C3%9A";
}
if ($char == "%DB")
{
return "%C3%9B";
}
if ($char == "%DC")
{
return "%C3%9C";
}
if ($char == "%DD")
{
return "%C3%9D";
}
if ($char == "%DE")
{
return "%C3%9E";
}
if ($char == "%DF")
{
return "%C3%9F";
}
if ($char == "%E0")
{
return "%C3%A0";
}
if ($char == "%E1")
{
return "%C3%A1";
}
if ($char == "%E2")
{
return "%C3%A2";
}
if ($char == "%E3")
{
return "%C3%A3";
}
if ($char == "%E4")
{
return "%C3%A4";
}
if ($char == "%E5")
{
return "%C3%A5";
}
if ($char == "%E6")
{
return "%C3%A6";
}
if ($char == "%E7")
{
return "%C3%A7";
}
if ($char == "%E8")
{
return "%C3%A8";
}
if ($char == "%E9")
{
return "%C3%A9";
}
if ($char == "%EA")
{
return "%C3%AA";
}
if ($char == "%EB")
{
return "%C3%AB";
}
if ($char == "%EC")
{
return "%C3%AC";
}
if ($char == "%ED")
{
return "%C3%AD";
}
if ($char == "%EE")
{
return "%C3%AE";
}
if ($char == "%EF")
{
return "%C3%AF";
}
if ($char == "%F0")
{
return "%C3%B0";
}
if ($char == "%F1")
{
return "%C3%B1";
}
if ($char == "%F2")
{
return "%C3%B2";
}
if ($char == "%F3")
{
return "%C3%B3";
}
if ($char == "%F4")
{
return "%C3%B4";
}
if ($char == "%F5")
{
return "%C3%B5";
}
if ($char == "%F6")
{
return "%C3%B6";
}
if ($char == "%F7")
{
return "%C3%B7";
}
if ($char == "%F8")
{
return "%C3%B8";
}
if ($char == "%F9")
{
return "%C3%B9";
}
if ($char == "%FA")
{
return "%C3%BA";
}
if ($char == "%FB")
{
return "%C3%BB";
}
if ($char == "%FC")
{
return "%C3%BC";
}
if ($char == "%FD")
{
return "%C3%BD";
}
if ($char == "%FE")
{
return "%C3%BE";
}
if ($char == "%FF")
{
return "%C3%BF";
}
return $char;
}
function decodeURIComponent($string)
{
$result = "";
for ($i = 0; $i < strlen($string); $i++)
{
$decstr = "";
for ($p = 0; $p <= 8; $p++)
{
$decstr .= $string[$i+$p];
}
list($decodedstr, $num) = decodeURIComponentbycharacter($decstr);
$result .= urldecode($decodedstr);
$i += $num ;
}
return $result;
}
function decodeURIComponentbycharacter($str)
{
$char = $str;
if ($char == "%E2%82%AC")
{
return array("%80", 8);
}
if ($char == "%E2%80%9A")
{
return array("%82", 8);
}
if ($char == "%E2%80%9E")
{
return array("%84", 8);
}
if ($char == "%E2%80%A6")
{
return array("%85", 8);
}
if ($char == "%E2%80%A0")
{
return array("%86", 8);
}
if ($char == "%E2%80%A1")
{
return array("%87", 8);
}
if ($char == "%E2%80%B0")
{
return array("%89", 8);
}
if ($char == "%E2%80%B9")
{
return array("%8B", 8);
}
if ($char == "%E2%80%98")
{
return array("%91", 8);
}
if ($char == "%E2%80%99")
{
return array("%92", 8);
}
if ($char == "%E2%80%9C")
{
return array("%93", 8);
}
if ($char == "%E2%80%9D")
{
return array("%94", 8);
}
if ($char == "%E2%80%A2")
{
return array("%95", 8);
}
if ($char == "%E2%80%93")
{
return array("%96", 8);
}
if ($char == "%E2%80%94")
{
return array("%97", 8);
}
if ($char == "%E2%84%A2")
{
return array("%99", 8);
}
if ($char == "%E2%80%BA")
{
return array("%9B", 8);
}
$char = substr($str, 0, 6);
if ($char == "%C2%81")
{
return array("%81", 5);
}
if ($char == "%C6%92")
{
return array("%83", 5);
}
if ($char == "%CB%86")
{
return array("%88", 5);
}
if ($char == "%C5%A0")
{
return array("%8A", 5);
}
if ($char == "%C5%92")
{
return array("%8C", 5);
}
if ($char == "%C2%8D")
{
return array("%8D", 5);
}
if ($char == "%C5%BD")
{
return array("%8E", 5);
}
if ($char == "%C2%8F")
{
return array("%8F", 5);
}
if ($char == "%C2%90")
{
return array("%90", 5);
}
if ($char == "%CB%9C")
{
return array("%98", 5);
}
if ($char == "%C5%A1")
{
return array("%9A", 5);
}
if ($char == "%C5%93")
{
return array("%9C", 5);
}
if ($char == "%C2%9D")
{
return array("%9D", 5);
}
if ($char == "%C5%BE")
{
return array("%9E", 5);
}
if ($char == "%C5%B8")
{
return array("%9F", 5);
}
if ($char == "%C2%A0")
{
return array("%A0", 5);
}
if ($char == "%C2%A1")
{
return array("%A1", 5);
}
if ($char == "%C2%A2")
{
return array("%A2", 5);
}
if ($char == "%C2%A3")
{
return array("%A3", 5);
}
if ($char == "%C2%A4")
{
return array("%A4", 5);
}
if ($char == "%C2%A5")
{
return array("%A5", 5);
}
if ($char == "%C2%A6")
{
return array("%A6", 5);
}
if ($char == "%C2%A7")
{
return array("%A7", 5);
}
if ($char == "%C2%A8")
{
return array("%A8", 5);
}
if ($char == "%C2%A9")
{
return array("%A9", 5);
}
if ($char == "%C2%AA")
{
return array("%AA", 5);
}
if ($char == "%C2%AB")
{
return array("%AB", 5);
}
if ($char == "%C2%AC")
{
return array("%AC", 5);
}
if ($char == "%C2%AD")
{
return array("%AD", 5);
}
if ($char == "%C2%AE")
{
return array("%AE", 5);
}
if ($char == "%C2%AF")
{
return array("%AF", 5);
}
if ($char == "%C2%B0")
{
return array("%B0", 5);
}
if ($char == "%C2%B1")
{
return array("%B1", 5);
}
if ($char == "%C2%B2")
{
return array("%B2", 5);
}
if ($char == "%C2%B3")
{
return array("%B3", 5);
}
if ($char == "%C2%B4")
{
return array("%B4", 5);
}
if ($char == "%C2%B5")
{
return array("%B5", 5);
}
if ($char == "%C2%B6")
{
return array("%B6", 5);
}
if ($char == "%C2%B7")
{
return array("%B7", 5);
}
if ($char == "%C2%B8")
{
return array("%B8", 5);
}
if ($char == "%C2%B9")
{
return array("%B9", 5);
}
if ($char == "%C2%BA")
{
return array("%BA", 5);
}
if ($char == "%C2%BB")
{
return array("%BB", 5);
}
if ($char == "%C2%BC")
{
return array("%BC", 5);
}
if ($char == "%C2%BD")
{
return array("%BD", 5);
}
if ($char == "%C2%BE")
{
return array("%BE", 5);
}
if ($char == "%C2%BF")
{
return array("%BF", 5);
}
if ($char == "%C3%80")
{
return array("%C0", 5);
}
if ($char == "%C3%81")
{
return array("%C1", 5);
}
if ($char == "%C3%82")
{
return array("%C2", 5);
}
if ($char == "%C3%83")
{
return array("%C3", 5);
}
if ($char == "%C3%84")
{
return array("%C4", 5);
}
if ($char == "%C3%85")
{
return array("%C5", 5);
}
if ($char == "%C3%86")
{
return array("%C6", 5);
}
if ($char == "%C3%87")
{
return array("%C7", 5);
}
if ($char == "%C3%88")
{
return array("%C8", 5);
}
if ($char == "%C3%89")
{
return array("%C9", 5);
}
if ($char == "%C3%8A")
{
return array("%CA", 5);
}
if ($char == "%C3%8B")
{
return array("%CB", 5);
}
if ($char == "%C3%8C")
{
return array("%CC", 5);
}
if ($char == "%C3%8D")
{
return array("%CD", 5);
}
if ($char == "%C3%8E")
{
return array("%CE", 5);
}
if ($char == "%C3%8F")
{
return array("%CF", 5);
}
if ($char == "%C3%90")
{
return array("%D0", 5);
}
if ($char == "%C3%91")
{
return array("%D1", 5);
}
if ($char == "%C3%92")
{
return array("%D2", 5);
}
if ($char == "%C3%93")
{
return array("%D3", 5);
}
if ($char == "%C3%94")
{
return array("%D4", 5);
}
if ($char == "%C3%95")
{
return array("%D5", 5);
}
if ($char == "%C3%96")
{
return array("%D6", 5);
}
if ($char == "%C3%97")
{
return array("%D7", 5);
}
if ($char == "%C3%98")
{
return array("%D8", 5);
}
if ($char == "%C3%99")
{
return array("%D9", 5);
}
if ($char == "%C3%9A")
{
return array("%DA", 5);
}
if ($char == "%C3%9B")
{
return array("%DB", 5);
}
if ($char == "%C3%9C")
{
return array("%DC", 5);
}
if ($char == "%C3%9D")
{
return array("%DD", 5);
}
if ($char == "%C3%9E")
{
return array("%DE", 5);
}
if ($char == "%C3%9F")
{
return array("%DF", 5);
}
if ($char == "%C3%A0")
{
return array("%E0", 5);
}
if ($char == "%C3%A1")
{
return array("%E1", 5);
}
if ($char == "%C3%A2")
{
return array("%E2", 5);
}
if ($char == "%C3%A3")
{
return array("%E3", 5);
}
if ($char == "%C3%A4")
{
return array("%E4", 5);
}
if ($char == "%C3%A5")
{
return array("%E5", 5);
}
if ($char == "%C3%A6")
{
return array("%E6", 5);
}
if ($char == "%C3%A7")
{
return array("%E7", 5);
}
if ($char == "%C3%A8")
{
return array("%E8", 5);
}
if ($char == "%C3%A9")
{
return array("%E9", 5);
}
if ($char == "%C3%AA")
{
return array("%EA", 5);
}
if ($char == "%C3%AB")
{
return array("%EB", 5);
}
if ($char == "%C3%AC")
{
return array("%EC", 5);
}
if ($char == "%C3%AD")
{
return array("%ED", 5);
}
if ($char == "%C3%AE")
{
return array("%EE", 5);
}
if ($char == "%C3%AF")
{
return array("%EF", 5);
}
if ($char == "%C3%B0")
{
return array("%F0", 5);
}
if ($char == "%C3%B1")
{
return array("%F1", 5);
}
if ($char == "%C3%B2")
{
return array("%F2", 5);
}
if ($char == "%C3%B3")
{
return array("%F3", 5);
}
if ($char == "%C3%B4")
{
return array("%F4", 5);
}
if ($char == "%C3%B5")
{
return array("%F5", 5);
}
if ($char == "%C3%B6")
{
return array("%F6", 5);
}
if ($char == "%C3%B7")
{
return array("%F7", 5);
}
if ($char == "%C3%B8")
{
return array("%F8", 5);
}
if ($char == "%C3%B9")
{
return array("%F9", 5);
}
if ($char == "%C3%BA")
{
return array("%FA", 5);
}
if ($char == "%C3%BB")
{
return array("%FB", 5);
}
if ($char == "%C3%BC")
{
return array("%FC", 5);
}
if ($char == "%C3%BD")
{
return array("%FD", 5);
}
if ($char == "%C3%BE")
{
return array("%FE", 5);
}
if ($char == "%C3%BF")
{
return array("%FF", 5);
}
$char = substr($str, 0, 3);
if ($char == "%20")
{
return array("+", 2);
}
$char = substr($str, 0, 1);
if ($char == "!")
{
return array("%21", 0);
}
if ($char == "\"")
{
return array("%27", 0);
}
if ($char == "(")
{
return array("%28", 0);
}
if ($char == ")")
{
return array("%29", 0);
}
if ($char == "*")
{
return array("%2A", 0);
}
if ($char == "~")
{
return array("%7E", 0);
}
if ($char == "%")
{
return array(substr($str, 0, 3), 2);
}
else
{
return array($char, 0);
}
}
function encodeURI($string)
{
$result = "";
for ($i = 0; $i < strlen($string); $i++)
{
$result .= encodeURIbycharacter(urlencode($string[$i]));
}
return $result;
}
function encodeURIbycharacter($char)
{
if ($char == "+")
{
return "%20";
}
if ($char == "%21")
{
return "!";
}
if ($char == "%23")
{
return "#";
}
if ($char == "%24")
{
return "$";
}
if ($char == "%26")
{
return "&";
}
if ($char == "%27")
{
return "\"";
}
if ($char == "%28")
{
return "(";
}
if ($char == "%29")
{
return ")";
}
if ($char == "%2A")
{
return "*";
}
if ($char == "%2B")
{
return "+";
}
if ($char == "%2C")
{
return ",";
}
if ($char == "%2F")
{
return "/";
}
if ($char == "%3A")
{
return ":";
}
if ($char == "%3B")
{
return ";";
}
if ($char == "%3D")
{
return "=";
}
if ($char == "%3F")
{
return "?";
}
if ($char == "%40")
{
return "@";
}
if ($char == "%7E")
{
return "~";
}
if ($char == "%80")
{
return "%E2%82%AC";
}
if ($char == "%81")
{
return "%C2%81";
}
if ($char == "%82")
{
return "%E2%80%9A";
}
if ($char == "%83")
{
return "%C6%92";
}
if ($char == "%84")
{
return "%E2%80%9E";
}
if ($char == "%85")
{
return "%E2%80%A6";
}
if ($char == "%86")
{
return "%E2%80%A0";
}
if ($char == "%87")
{
return "%E2%80%A1";
}
if ($char == "%88")
{
return "%CB%86";
}
if ($char == "%89")
{
return "%E2%80%B0";
}
if ($char == "%8A")
{
return "%C5%A0";
}
if ($char == "%8B")
{
return "%E2%80%B9";
}
if ($char == "%8C")
{
return "%C5%92";
}
if ($char == "%8D")
{
return "%C2%8D";
}
if ($char == "%8E")
{
return "%C5%BD";
}
if ($char == "%8F")
{
return "%C2%8F";
}
if ($char == "%90")
{
return "%C2%90";
}
if ($char == "%91")
{
return "%E2%80%98";
}
if ($char == "%92")
{
return "%E2%80%99";
}
if ($char == "%93")
{
return "%E2%80%9C";
}
if ($char == "%94")
{
return "%E2%80%9D";
}
if ($char == "%95")
{
return "%E2%80%A2";
}
if ($char == "%96")
{
return "%E2%80%93";
}
if ($char == "%97")
{
return "%E2%80%94";
}
if ($char == "%98")
{
return "%CB%9C";
}
if ($char == "%99")
{
return "%E2%84%A2";
}
if ($char == "%9A")
{
return "%C5%A1";
}
if ($char == "%9B")
{
return "%E2%80%BA";
}
if ($char == "%9C")
{
return "%C5%93";
}
if ($char == "%9D")
{
return "%C2%9D";
}
if ($char == "%9E")
{
return "%C5%BE";
}
if ($char == "%9F")
{
return "%C5%B8";
}
if ($char == "%A0")
{
return "%C2%A0";
}
if ($char == "%A1")
{
return "%C2%A1";
}
if ($char == "%A2")
{
return "%C2%A2";
}
if ($char == "%A3")
{
return "%C2%A3";
}
if ($char == "%A4")
{
return "%C2%A4";
}
if ($char == "%A5")
{
return "%C2%A5";
}
if ($char == "%A6")
{
return "%C2%A6";
}
if ($char == "%A7")
{
return "%C2%A7";
}
if ($char == "%A8")
{
return "%C2%A8";
}
if ($char == "%A9")
{
return "%C2%A9";
}
if ($char == "%AA")
{
return "%C2%AA";
}
if ($char == "%AB")
{
return "%C2%AB";
}
if ($char == "%AC")
{
return "%C2%AC";
}
if ($char == "%AD")
{
return "%C2%AD";
}
if ($char == "%AE")
{
return "%C2%AE";
}
if ($char == "%AF")
{
return "%C2%AF";
}
if ($char == "%B0")
{
return "%C2%B0";
}
if ($char == "%B1")
{
return "%C2%B1";
}
if ($char == "%B2")
{
return "%C2%B2";
}
if ($char == "%B3")
{
return "%C2%B3";
}
if ($char == "%B4")
{
return "%C2%B4";
}
if ($char == "%B5")
{
return "%C2%B5";
}
if ($char == "%B6")
{
return "%C2%B6";
}
if ($char == "%B7")
{
return "%C2%B7";
}
if ($char == "%B8")
{
return "%C2%B8";
}
if ($char == "%B9")
{
return "%C2%B9";
}
if ($char == "%BA")
{
return "%C2%BA";
}
if ($char == "%BB")
{
return "%C2%BB";
}
if ($char == "%BC")
{
return "%C2%BC";
}
if ($char == "%BD")
{
return "%C2%BD";
}
if ($char == "%BE")
{
return "%C2%BE";
}
if ($char == "%BF")
{
return "%C2%BF";
}
if ($char == "%C0")
{
return "%C3%80";
}
if ($char == "%C1")
{
return "%C3%81";
}
if ($char == "%C2")
{
return "%C3%82";
}
if ($char == "%C3")
{
return "%C3%83";
}
if ($char == "%C4")
{
return "%C3%84";
}
if ($char == "%C5")
{
return "%C3%85";
}
if ($char == "%C6")
{
return "%C3%86";
}
if ($char == "%C7")
{
return "%C3%87";
}
if ($char == "%C8")
{
return "%C3%88";
}
if ($char == "%C9")
{
return "%C3%89";
}
if ($char == "%CA")
{
return "%C3%8A";
}
if ($char == "%CB")
{
return "%C3%8B";
}
if ($char == "%CC")
{
return "%C3%8C";
}
if ($char == "%CD")
{
return "%C3%8D";
}
if ($char == "%CE")
{
return "%C3%8E";
}
if ($char == "%CF")
{
return "%C3%8F";
}
if ($char == "%D0")
{
return "%C3%90";
}
if ($char == "%D1")
{
return "%C3%91";
}
if ($char == "%D2")
{
return "%C3%92";
}
if ($char == "%D3")
{
return "%C3%93";
}
if ($char == "%D4")
{
return "%C3%94";
}
if ($char == "%D5")
{
return "%C3%95";
}
if ($char == "%D6")
{
return "%C3%96";
}
if ($char == "%D7")
{
return "%C3%97";
}
if ($char == "%D8")
{
return "%C3%98";
}
if ($char == "%D9")
{
return "%C3%99";
}
if ($char == "%DA")
{
return "%C3%9A";
}
if ($char == "%DB")
{
return "%C3%9B";
}
if ($char == "%DC")
{
return "%C3%9C";
}
if ($char == "%DD")
{
return "%C3%9D";
}
if ($char == "%DE")
{
return "%C3%9E";
}
if ($char == "%DF")
{
return "%C3%9F";
}
if ($char == "%E0")
{
return "%C3%A0";
}
if ($char == "%E1")
{
return "%C3%A1";
}
if ($char == "%E2")
{
return "%C3%A2";
}
if ($char == "%E3")
{
return "%C3%A3";
}
if ($char == "%E4")
{
return "%C3%A4";
}
if ($char == "%E5")
{
return "%C3%A5";
}
if ($char == "%E6")
{
return "%C3%A6";
}
if ($char == "%E7")
{
return "%C3%A7";
}
if ($char == "%E8")
{
return "%C3%A8";
}
if ($char == "%E9")
{
return "%C3%A9";
}
if ($char == "%EA")
{
return "%C3%AA";
}
if ($char == "%EB")
{
return "%C3%AB";
}
if ($char == "%EC")
{
return "%C3%AC";
}
if ($char == "%ED")
{
return "%C3%AD";
}
if ($char == "%EE")
{
return "%C3%AE";
}
if ($char == "%EF")
{
return "%C3%AF";
}
if ($char == "%F0")
{
return "%C3%B0";
}
if ($char == "%F1")
{
return "%C3%B1";
}
if ($char == "%F2")
{
return "%C3%B2";
}
if ($char == "%F3")
{
return "%C3%B3";
}
if ($char == "%F4")
{
return "%C3%B4";
}
if ($char == "%F5")
{
return "%C3%B5";
}
if ($char == "%F6")
{
return "%C3%B6";
}
if ($char == "%F7")
{
return "%C3%B7";
}
if ($char == "%F8")
{
return "%C3%B8";
}
if ($char == "%F9")
{
return "%C3%B9";
}
if ($char == "%FA")
{
return "%C3%BA";
}
if ($char == "%FB")
{
return "%C3%BB";
}
if ($char == "%FC")
{
return "%C3%BC";
}
if ($char == "%FD")
{
return "%C3%BD";
}
if ($char == "%FE")
{
return "%C3%BE";
}
if ($char == "%FF")
{
return "%C3%BF";
}
return $char;
}
function decodeURI($string)
{
$result = "";
for ($i = 0; $i < strlen($string); $i++)
{
$decstr = "";
for ($p = 0; $p <= 8; $p++)
{
$decstr .= $string[$i+$p];
}
list($decodedstr, $num) = decodeURIbycharacter($decstr);
$result .= urldecode($decodedstr);
$i += $num ;
}
return $result;
}
function decodeURIbycharacter($str)
{
$char = $str;
if ($char == "%E2%82%AC")
{
return array("%80", 8);
}
if ($char == "%E2%80%9A")
{
return array("%82", 8);
}
if ($char == "%E2%80%9E")
{
return array("%84", 8);
}
if ($char == "%E2%80%A6")
{
return array("%85", 8);
}
if ($char == "%E2%80%A0")
{
return array("%86", 8);
}
if ($char == "%E2%80%A1")
{
return array("%87", 8);
}
if ($char == "%E2%80%B0")
{
return array("%89", 8);
}
if ($char == "%E2%80%B9")
{
return array("%8B", 8);
}
if ($char == "%E2%80%98")
{
return array("%91", 8);
}
if ($char == "%E2%80%99")
{
return array("%92", 8);
}
if ($char == "%E2%80%9C")
{
return array("%93", 8);
}
if ($char == "%E2%80%9D")
{
return array("%94", 8);
}
if ($char == "%E2%80%A2")
{
return array("%95", 8);
}
if ($char == "%E2%80%93")
{
return array("%96", 8);
}
if ($char == "%E2%80%94")
{
return array("%97", 8);
}
if ($char == "%E2%84%A2")
{
return array("%99", 8);
}
if ($char == "%E2%80%BA")
{
return array("%9B", 8);
}
$char = substr($str, 0, 6);
if ($char == "%C2%81")
{
return array("%81", 5);
}
if ($char == "%C6%92")
{
return array("%83", 5);
}
if ($char == "%CB%86")
{
return array("%88", 5);
}
if ($char == "%C5%A0")
{
return array("%8A", 5);
}
if ($char == "%C5%92")
{
return array("%8C", 5);
}
if ($char == "%C2%8D")
{
return array("%8D", 5);
}
if ($char == "%C5%BD")
{
return array("%8E", 5);
}
if ($char == "%C2%8F")
{
return array("%8F", 5);
}
if ($char == "%C2%90")
{
return array("%90", 5);
}
if ($char == "%CB%9C")
{
return array("%98", 5);
}
if ($char == "%C5%A1")
{
return array("%9A", 5);
}
if ($char == "%C5%93")
{
return array("%9C", 5);
}
if ($char == "%C2%9D")
{
return array("%9D", 5);
}
if ($char == "%C5%BE")
{
return array("%9E", 5);
}
if ($char == "%C5%B8")
{
return array("%9F", 5);
}
if ($char == "%C2%A0")
{
return array("%A0", 5);
}
if ($char == "%C2%A1")
{
return array("%A1", 5);
}
if ($char == "%C2%A2")
{
return array("%A2", 5);
}
if ($char == "%C2%A3")
{
return array("%A3", 5);
}
if ($char == "%C2%A4")
{
return array("%A4", 5);
}
if ($char == "%C2%A5")
{
return array("%A5", 5);
}
if ($char == "%C2%A6")
{
return array("%A6", 5);
}
if ($char == "%C2%A7")
{
return array("%A7", 5);
}
if ($char == "%C2%A8")
{
return array("%A8", 5);
}
if ($char == "%C2%A9")
{
return array("%A9", 5);
}
if ($char == "%C2%AA")
{
return array("%AA", 5);
}
if ($char == "%C2%AB")
{
return array("%AB", 5);
}
if ($char == "%C2%AC")
{
return array("%AC", 5);
}
if ($char == "%C2%AD")
{
return array("%AD", 5);
}
if ($char == "%C2%AE")
{
return array("%AE", 5);
}
if ($char == "%C2%AF")
{
return array("%AF", 5);
}
if ($char == "%C2%B0")
{
return array("%B0", 5);
}
if ($char == "%C2%B1")
{
return array("%B1", 5);
}
if ($char == "%C2%B2")
{
return array("%B2", 5);
}
if ($char == "%C2%B3")
{
return array("%B3", 5);
}
if ($char == "%C2%B4")
{
return array("%B4", 5);
}
if ($char == "%C2%B5")
{
return array("%B5", 5);
}
if ($char == "%C2%B6")
{
return array("%B6", 5);
}
if ($char == "%C2%B7")
{
return array("%B7", 5);
}
if ($char == "%C2%B8")
{
return array("%B8", 5);
}
if ($char == "%C2%B9")
{
return array("%B9", 5);
}
if ($char == "%C2%BA")
{
return array("%BA", 5);
}
if ($char == "%C2%BB")
{
return array("%BB", 5);
}
if ($char == "%C2%BC")
{
return array("%BC", 5);
}
if ($char == "%C2%BD")
{
return array("%BD", 5);
}
if ($char == "%C2%BE")
{
return array("%BE", 5);
}
if ($char == "%C2%BF")
{
return array("%BF", 5);
}
if ($char == "%C3%80")
{
return array("%C0", 5);
}
if ($char == "%C3%81")
{
return array("%C1", 5);
}
if ($char == "%C3%82")
{
return array("%C2", 5);
}
if ($char == "%C3%83")
{
return array("%C3", 5);
}
if ($char == "%C3%84")
{
return array("%C4", 5);
}
if ($char == "%C3%85")
{
return array("%C5", 5);
}
if ($char == "%C3%86")
{
return array("%C6", 5);
}
if ($char == "%C3%87")
{
return array("%C7", 5);
}
if ($char == "%C3%88")
{
return array("%C8", 5);
}
if ($char == "%C3%89")
{
return array("%C9", 5);
}
if ($char == "%C3%8A")
{
return array("%CA", 5);
}
if ($char == "%C3%8B")
{
return array("%CB", 5);
}
if ($char == "%C3%8C")
{
return array("%CC", 5);
}
if ($char == "%C3%8D")
{
return array("%CD", 5);
}
if ($char == "%C3%8E")
{
return array("%CE", 5);
}
if ($char == "%C3%8F")
{
return array("%CF", 5);
}
if ($char == "%C3%90")
{
return array("%D0", 5);
}
if ($char == "%C3%91")
{
return array("%D1", 5);
}
if ($char == "%C3%92")
{
return array("%D2", 5);
}
if ($char == "%C3%93")
{
return array("%D3", 5);
}
if ($char == "%C3%94")
{
return array("%D4", 5);
}
if ($char == "%C3%95")
{
return array("%D5", 5);
}
if ($char == "%C3%96")
{
return array("%D6", 5);
}
if ($char == "%C3%97")
{
return array("%D7", 5);
}
if ($char == "%C3%98")
{
return array("%D8", 5);
}
if ($char == "%C3%99")
{
return array("%D9", 5);
}
if ($char == "%C3%9A")
{
return array("%DA", 5);
}
if ($char == "%C3%9B")
{
return array("%DB", 5);
}
if ($char == "%C3%9C")
{
return array("%DC", 5);
}
if ($char == "%C3%9D")
{
return array("%DD", 5);
}
if ($char == "%C3%9E")
{
return array("%DE", 5);
}
if ($char == "%C3%9F")
{
return array("%DF", 5);
}
if ($char == "%C3%A0")
{
return array("%E0", 5);
}
if ($char == "%C3%A1")
{
return array("%E1", 5);
}
if ($char == "%C3%A2")
{
return array("%E2", 5);
}
if ($char == "%C3%A3")
{
return array("%E3", 5);
}
if ($char == "%C3%A4")
{
return array("%E4", 5);
}
if ($char == "%C3%A5")
{
return array("%E5", 5);
}
if ($char == "%C3%A6")
{
return array("%E6", 5);
}
if ($char == "%C3%A7")
{
return array("%E7", 5);
}
if ($char == "%C3%A8")
{
return array("%E8", 5);
}
if ($char == "%C3%A9")
{
return array("%E9", 5);
}
if ($char == "%C3%AA")
{
return array("%EA", 5);
}
if ($char == "%C3%AB")
{
return array("%EB", 5);
}
if ($char == "%C3%AC")
{
return array("%EC", 5);
}
if ($char == "%C3%AD")
{
return array("%ED", 5);
}
if ($char == "%C3%AE")
{
return array("%EE", 5);
}
if ($char == "%C3%AF")
{
return array("%EF", 5);
}
if ($char == "%C3%B0")
{
return array("%F0", 5);
}
if ($char == "%C3%B1")
{
return array("%F1", 5);
}
if ($char == "%C3%B2")
{
return array("%F2", 5);
}
if ($char == "%C3%B3")
{
return array("%F3", 5);
}
if ($char == "%C3%B4")
{
return array("%F4", 5);
}
if ($char == "%C3%B5")
{
return array("%F5", 5);
}
if ($char == "%C3%B6")
{
return array("%F6", 5);
}
if ($char == "%C3%B7")
{
return array("%F7", 5);
}
if ($char == "%C3%B8")
{
return array("%F8", 5);
}
if ($char == "%C3%B9")
{
return array("%F9", 5);
}
if ($char == "%C3%BA")
{
return array("%FA", 5);
}
if ($char == "%C3%BB")
{
return array("%FB", 5);
}
if ($char == "%C3%BC")
{
return array("%FC", 5);
}
if ($char == "%C3%BD")
{
return array("%FD", 5);
}
if ($char == "%C3%BE")
{
return array("%FE", 5);
}
if ($char == "%C3%BF")
{
return array("%FF", 5);
}
$char = substr($str, 0, 3);
if ($char == "%20")
{
return array("+", 2);
}
$char = substr($str, 0, 1);
if ($char == "!")
{
return array("%21", 0);
}
if ($char == "#")
{
return array("%23", 0);
}
if ($char == "$")
{
return array("%24", 0);
}
if ($char == "&")
{
return array("%26", 0);
}
if ($char == "\"")
{
return array("%27", 0);
}
if ($char == "(")
{
return array("%28", 0);
}
if ($char == ")")
{
return array("%29", 0);
}
if ($char == "*")
{
return array("%2A", 0);
}
if ($char == "+")
{
return array("%2B", 0);
}
if ($char == ",")
{
return array("%2C", 0);
}
if ($char == "/")
{
return array("%2F", 0);
}
if ($char == ":")
{
return array("%3A", 0);
}
if ($char == ";")
{
return array("%3B", 0);
}
if ($char == "=")
{
return array("%3D", 0);
}
if ($char == "?")
{
return array("%3F", 0);
}
if ($char == "@")
{
return array("%40", 0);
}
if ($char == "~")
{
return array("%7E", 0);
}
if ($char == "%")
{
return array(substr($str, 0, 3), 2);
}
else
{
return array($char, 0);
}
}
function escape($string)
{
$result = "";
for ($i = 0; $i < strlen($string); $i++)
{
$result .= escapebycharacter(urlencode($string[$i]));
}
return $result;
}
function escapebycharacter($char)
{
if ($char == '+')
{
return '%20';
}
if ($char == '%2A')
{
return '*';
}
if ($char == '%2B')
{
return '+';
}
if ($char == '%2F')
{
return '/';
}
if ($char == '%40')
{
return '@';
}
if ($char == '%80')
{
return '%u20AC';
}
if ($char == '%82')
{
return '%u201A';
}
if ($char == '%83')
{
return '%u0192';
}
if ($char == '%84')
{
return '%u201E';
}
if ($char == '%85')
{
return '%u2026';
}
if ($char == '%86')
{
return '%u2020';
}
if ($char == '%87')
{
return '%u2021';
}
if ($char == '%88')
{
return '%u02C6';
}
if ($char == '%89')
{
return '%u2030';
}
if ($char == '%8A')
{
return '%u0160';
}
if ($char == '%8B')
{
return '%u2039';
}
if ($char == '%8C')
{
return '%u0152';
}
if ($char == '%8E')
{
return '%u017D';
}
if ($char == '%91')
{
return '%u2018';
}
if ($char == '%92')
{
return '%u2019';
}
if ($char == '%93')
{
return '%u201C';
}
if ($char == '%94')
{
return '%u201D';
}
if ($char == '%95')
{
return '%u2022';
}
if ($char == '%96')
{
return '%u2013';
}
if ($char == '%97')
{
return '%u2014';
}
if ($char == '%98')
{
return '%u02DC';
}
if ($char == '%99')
{
return '%u2122';
}
if ($char == '%9A')
{
return '%u0161';
}
if ($char == '%9B')
{
return '%u203A';
}
if ($char == '%9C')
{
return '%u0153';
}
if ($char == '%9E')
{
return '%u017E';
}
if ($char == '%9F')
{
return '%u0178';
}
return $char;
}
function unescape($string)
{
$result = "";
for ($i = 0; $i < strlen($string); $i++)
{
$decstr = "";
for ($p = 0; $p <= 5; $p++)
{
$decstr .= $string[$i+$p];
}
list($decodedstr, $num) = unescapebycharacter($decstr);
$result .= urldecode($decodedstr);
$i += $num ;
}
return $result;
}
function unescapebycharacter($str)
{
$char = $str;
if ($char == '%u20AC')
{
return array("%80", 5);
}
if ($char == '%u201A')
{
return array("%82", 5);
}
if ($char == '%u0192')
{
return array("%83", 5);
}
if ($char == '%u201E')
{
return array("%84", 5);
}
if ($char == '%u2026')
{
return array("%85", 5);
}
if ($char == '%u2020')
{
return array("%86", 5);
}
if ($char == '%u2021')
{
return array("%87", 5);
}
if ($char == '%u02C6')
{
return array("%88", 5);
}
if ($char == '%u2030')
{
return array("%89", 5);
}
if ($char == '%u0160')
{
return array("%8A", 5);
}
if ($char == '%u2039')
{
return array("%8B", 5);
}
if ($char == '%u0152')
{
return array("%8C", 5);
}
if ($char == '%u017D')
{
return array("%8E", 5);
}
if ($char == '%u2018')
{
return array("%91", 5);
}
if ($char == '%u2019')
{
return array("%92", 5);
}
if ($char == '%u201C')
{
return array("%93", 5);
}
if ($char == '%u201D')
{
return array("%94", 5);
}
if ($char == '%u2022')
{
return array("%95", 5);
}
if ($char == '%u2013')
{
return array("%96", 5);
}
if ($char == '%u2014')
{
return array("%97", 5);
}
if ($char == '%u02DC')
{
return array("%98", 5);
}
if ($char == '%u2122')
{
return array("%99", 5);
}
if ($char == '%u0161')
{
return array("%9A", 5);
}
if ($char == '%u203A')
{
return array("%9B", 5);
}
if ($char == '%u0153')
{
return array("%9C", 5);
}
if ($char == '%u017E')
{
return array("%9E", 5);
}
if ($char == '%u0178')
{
return array("%9F", 5);
}
$char = substr($str, 0, 3);
if ($char == "%20")
{
return array("+", 2);
}
$char = substr($str, 0, 1);
if ($char == '*')
{
return array("%2A", 0);
}
if ($char == '+')
{
return array("%2B", 0);
}
if ($char == '/')
{
return array("%2F", 0);
}
if ($char == '@')
{
return array("%40", 0);
}
if ($char == "%")
{
return array(substr($str, 0, 3), 2);
}
else
{
return array($char, 0);
}
}
/*!\brief When data are transfered thanks ajax in a xml document, the xml
* can not contains some character, to escape those characters, we must use this
* function
*\param $p_xml the xml to escape
*\return the xml string with the forbidden char escaped
*\see ajax_card.js ajaxFid
*/
function escape_xml($p_xml)
{
$xml=$p_xml;
$xml=str_replace('&','&amp;',$xml);
$xml=str_replace('<','&lt;',$xml);
$xml=str_replace('>','&gt;',$xml);
$xml=str_replace("'",'&apos;',$xml);
$xml=str_replace('"','&quot;',$xml);
return $xml;
}
/**
*load all the javascript in once
*/
function load_all_script()
{
// check not called twiced
static $already_call=0;
if ( $already_call==1)return;
$already_call=1;
echo JS_INFOBULLE;
echo js_include('prototype.js');
echo js_include('scriptaculous.js');
echo js_include('scripts.js');
echo js_include('effects.js');
echo js_include('dragdrop.js');
echo js_include('controls.js');
echo js_include('slider.js');
echo js_include('acc_ledger.js');
echo js_include('accounting_item.js');
echo js_include('ajax_fiche.js');
echo js_include('anc_script.js');
echo js_include('builder.js');
echo js_include('calc.js');
echo js_include('card.js');
echo js_include('compute_direct.js');
echo js_include('compute.js');
echo js_include('confirm.js');
echo js_include('forecast.js');
echo js_include('gestion.js');
echo js_include('todo_list.js');
echo js_include('anc_script.js');
echo js_include('sorttable.js');
echo js_include('nicEdit.js');
}
?>