diff --git a/html/ajax_misc.php b/html/ajax_misc.php index 37f5e0b96..1ecefcd23 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -51,7 +51,7 @@ $http=new HttpInput(); mb_internal_encoding("UTF-8"); -$var = array('gDossier', 'op'); +$var = array( 'op'); $cont = 0; /* check if mandatory parameters are given */ foreach ($var as $v) @@ -62,8 +62,14 @@ foreach ($var as $v) $cont = 1; } } -if ($cont != 0) - exit(); + +// If not connected to a folder +if ( ! isset($_REQUEST['gDossier'])) { + $gDossier=0; +} + +if ($cont != 0) exit(); + extract($_REQUEST, EXTR_SKIP ); if ( isset($div)) ajax_disconnected($div); global $g_user, $cn, $g_parameter; @@ -247,6 +253,10 @@ $path = array( "tva_parameter"=>"ajax_tva_parameter", // Currency , delete a rate "CurrencyRateDelete"=>"ajax_currency", + // payment_method + "payment_method"=>"ajax_payment_method", + // Display all cards using an accounting + "display_all_card"=>"ajax_display_all_card" ) ; if (array_key_exists($op, $path)) { diff --git a/html/do.php b/html/do.php index 211c56999..0429a5fa7 100644 --- a/html/do.php +++ b/html/do.php @@ -66,42 +66,6 @@ if ( ! $cn->exist_table('version')) { return; } -/* - * Set the user preference - */ -if ( isset ($_POST['set_preference'])) { - //// Save value - $style_user=$http->post("style_user","string","Classique"); - $lang=$http->post("lang","string","fr_FR.utf8"); - $p_size=$http->post("p_size","number",50); - $pass_1=$http->post("pass_1","string",""); - $pass_2=$http->post("pass_2","string",""); - $p_email=$http->post("p_email","string",""); - $minirap=$http->post("minirap","number",0); - $period=$http->post("period","number"); - $csv_fieldsep=$http->post("csv_fieldsep","number"); - $csv_decimal=$http->post("csv_decimal","number"); - $csv_encoding=$http->post("csv_encoding"); - - if (strlen(trim($pass_1)) != 0 && strlen(trim($pass_2)) != 0) - { - $g_user->save_password($pass_1,$pass_2); - - } - $g_user->set_periode($period); - $g_user->save_global_preference('THEME', $style_user); - $g_user->save_global_preference('LANG', $lang); - $g_user->save_global_preference('PAGESIZE', $p_size); - $g_user->save_global_preference('csv_fieldsep', $csv_fieldsep); - $g_user->save_global_preference('csv_decimal', $csv_decimal); - $g_user->save_global_preference('csv_encoding', $csv_encoding); - - $g_user->set_mini_report($minirap); - $_SESSION['g_theme']=$style_user; - $_SESSION['g_pagesize']=$p_size; - $_SESSION['g_lang']=$lang; - $g_user->save_email($p_email); -} $style_user=$http->post("style_user","string",$_SESSION['g_theme']); html_page_start($style_user); diff --git a/html/image/fontello/css/animation.css b/html/image/fontello/css/animation.css new file mode 100644 index 000000000..ac5a9562f --- /dev/null +++ b/html/image/fontello/css/animation.css @@ -0,0 +1,85 @@ +/* + Animation example, for spinners +*/ +.animate-spin { + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; + display: inline-block; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/html/image/fontello/css/fontello-codes.css b/html/image/fontello/css/fontello-codes.css new file mode 100644 index 000000000..6a7d1c952 --- /dev/null +++ b/html/image/fontello/css/fontello-codes.css @@ -0,0 +1,96 @@ + +.icon-logout:before { content: '\e800'; } /* '' */ +.icon-cancel-circled:before { content: '\e801'; } /* '' */ +.icon-cancel-circled2:before { content: '\e802'; } /* '' */ +.icon-eye:before { content: '\e803'; } /* '' */ +.icon-upload:before { content: '\e804'; } /* '' */ +.icon-download:before { content: '\e805'; } /* '' */ +.icon-attention:before { content: '\e806'; } /* '' */ +.icon-search:before { content: '\e807'; } /* '' */ +.icon-mail:before { content: '\e808'; } /* '' */ +.icon-anchor:before { content: '\e809'; } /* '' */ +.icon-resize-full-alt:before { content: '\e80a'; } /* '' */ +.icon-tag:before { content: '\e80b'; } /* '' */ +.icon-cw:before { content: '\e80c'; } /* '' */ +.icon-edit:before { content: '\e80d'; } /* '' */ +.icon-attention-circled:before { content: '\e80e'; } /* '' */ +.icon-trash-empty:before { content: '\e80f'; } /* '' */ +.icon-doc:before { content: '\e810'; } /* '' */ +.icon-calendar:before { content: '\e811'; } /* '' */ +.icon-edit-1:before { content: '\e812'; } /* '' */ +.icon-resize-full:before { content: '\e813'; } /* '' */ +.icon-up-bold:before { content: '\e814'; } /* '' */ +.icon-down-fat:before { content: '\e815'; } /* '' */ +.icon-cancel-circled2-1:before { content: '\e816'; } /* '' */ +.icon-upload-1:before { content: '\e817'; } /* '' */ +.icon-exclamation:before { content: '\e818'; } /* '' */ +.icon-down-open-1:before { content: '\e819'; } /* '' */ +.icon-up-open-1:before { content: '\e81a'; } /* '' */ +.icon-left-open-1:before { content: '\e81b'; } /* '' */ +.icon-right-open-1:before { content: '\e81c'; } /* '' */ +.icon-arrows-cw:before { content: '\e81d'; } /* '' */ +.icon-down-dir:before { content: '\e81e'; } /* '' */ +.icon-up-dir:before { content: '\e81f'; } /* '' */ +.icon-cog:before { content: '\e820'; } /* '' */ +.icon-cog-alt:before { content: '\e821'; } /* '' */ +.icon-down-dir-1:before { content: '\e822'; } /* '' */ +.icon-up-dir-1:before { content: '\e823'; } /* '' */ +.icon-down-open-2:before { content: '\e824'; } /* '' */ +.icon-right-open-2:before { content: '\e825'; } /* '' */ +.icon-left-open-2:before { content: '\e826'; } /* '' */ +.icon-up-open-2:before { content: '\e827'; } /* '' */ +.icon-plus:before { content: '\e828'; } /* '' */ +.icon-compass:before { content: '\e829'; } /* '' */ +.icon-resize-full-alt-1:before { content: '\e82a'; } /* '' */ +.icon-tag-1:before { content: '\e82b'; } /* '' */ +.icon-edit-2:before { content: '\e82c'; } /* '' */ +.icon-compass-1:before { content: '\e82d'; } /* '' */ +.icon-cogs:before { content: '\e82e'; } /* '' */ +.icon-up:before { content: '\e82f'; } /* '' */ +.icon-thumbs-up:before { content: '\e830'; } /* '' */ +.icon-lock:before { content: '\e831'; } /* '' */ +.icon-lock-open:before { content: '\e832'; } /* '' */ +.icon-thumbs-down:before { content: '\e833'; } /* '' */ +.icon-bell:before { content: '\e834'; } /* '' */ +.icon-resize-small:before { content: '\e835'; } /* '' */ +.icon-resize-full-1:before { content: '\e836'; } /* '' */ +.icon-right-hand:before { content: '\e837'; } /* '' */ +.icon-left-hand:before { content: '\e838'; } /* '' */ +.icon-up-hand:before { content: '\e839'; } /* '' */ +.icon-down-hand:before { content: '\e83a'; } /* '' */ +.icon-eye-off:before { content: '\e83b'; } /* '' */ +.icon-arrows-cw-1:before { content: '\e83c'; } /* '' */ +.icon-down-open:before { content: '\f004'; } /* '' */ +.icon-up-open:before { content: '\f005'; } /* '' */ +.icon-right-open:before { content: '\f006'; } /* '' */ +.icon-left-open:before { content: '\f007'; } /* '' */ +.icon-move:before { content: '\f047'; } /* '' */ +.icon-info-circled-alt:before { content: '\f086'; } /* '' */ +.icon-link-ext:before { content: '\f08e'; } /* '' */ +.icon-comment-empty:before { content: '\f0e5'; } /* '' */ +.icon-doc-text:before { content: '\f0f6'; } /* '' */ +.icon-plus-squared:before { content: '\f0fe'; } /* '' */ +.icon-angle-circled-left:before { content: '\f137'; } /* '' */ +.icon-angle-circled-right:before { content: '\f138'; } /* '' */ +.icon-angle-circled-up:before { content: '\f139'; } /* '' */ +.icon-angle-circled-down:before { content: '\f13a'; } /* '' */ +.icon-lock-open-alt:before { content: '\f13e'; } /* '' */ +.icon-ellipsis-vert:before { content: '\f142'; } /* '' */ +.icon-sort-alt-up:before { content: '\f160'; } /* '' */ +.icon-sort-alt-down:before { content: '\f161'; } /* '' */ +.icon-bitbucket:before { content: '\f171'; } /* '' */ +.icon-linux:before { content: '\f17c'; } /* '' */ +.icon-dot-circled:before { content: '\f192'; } /* '' */ +.icon-plus-squared-alt:before { content: '\f196'; } /* '' */ +.icon-fax:before { content: '\f1ac'; } /* '' */ +.icon-sliders:before { content: '\f1de'; } /* '' */ +.icon-share:before { content: '\f1e0'; } /* '' */ +.icon-calc:before { content: '\f1ec'; } /* '' */ +.icon-bell-off-empty:before { content: '\f1f7'; } /* '' */ +.icon-toggle-off:before { content: '\f204'; } /* '' */ +.icon-toggle-on:before { content: '\f205'; } /* '' */ +.icon-safari:before { content: '\f267'; } /* '' */ +.icon-chrome:before { content: '\f268'; } /* '' */ +.icon-firefox:before { content: '\f269'; } /* '' */ +.icon-calendar-1:before { content: '\f4c5'; } /* '' */ +.icon-search-1:before { content: '\f50d'; } /* '' */ \ No newline at end of file diff --git a/html/image/fontello/css/fontello-embedded.css b/html/image/fontello/css/fontello-embedded.css new file mode 100644 index 000000000..2e1ba7bc0 --- /dev/null +++ b/html/image/fontello/css/fontello-embedded.css @@ -0,0 +1,149 @@ +@font-face { + font-family: 'fontello'; + src: url('../font/fontello.eot?30012397'); + src: url('../font/fontello.eot?30012397#iefix') format('embedded-opentype'), + url('../font/fontello.svg?30012397#fontello') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'fontello'; + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,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LTEMcmlnaHQtb3Blbi0xCWFycm93cy1jdwhkb3duLWRpcgZ1cC1kaXIDY29nB2NvZy1hbHQKZG93bi1kaXItMQh1cC1kaXItMQtkb3duLW9wZW4tMgxyaWdodC1vcGVuLTILbGVmdC1vcGVuLTIJdXAtb3Blbi0yBHBsdXMHY29tcGFzcxFyZXNpemUtZnVsbC1hbHQtMQV0YWctMQZlZGl0LTIJY29tcGFzcy0xBGNvZ3MCdXAJdGh1bWJzLXVwBGxvY2sJbG9jay1vcGVuC3RodW1icy1kb3duBGJlbGwMcmVzaXplLXNtYWxsDXJlc2l6ZS1mdWxsLTEKcmlnaHQtaGFuZAlsZWZ0LWhhbmQHdXAtaGFuZAlkb3duLWhhbmQHZXllLW9mZgthcnJvd3MtY3ctMQlkb3duLW9wZW4HdXAtb3BlbgpyaWdodC1vcGVuCWxlZnQtb3BlbgRtb3ZlEGluZm8tY2lyY2xlZC1hbHQIbGluay1leHQNY29tbWVudC1lbXB0eQhkb2MtdGV4dAxwbHVzLXNxdWFyZWQSYW5nbGUtY2lyY2xlZC1sZWZ0E2FuZ2xlLWNpcmNsZWQtcmlnaHQQYW5nbGUtY2lyY2xlZC11cBJhbmdsZS1jaXJjbGVkLWRvd24NbG9jay1vcGVuLWFsdA1lbGxpcHNpcy12ZXJ0C3NvcnQtYWx0LXVwDXNvcnQtYWx0LWRvd24JYml0YnVja2V0BWxpbnV4C2RvdC1jaXJjbGVkEHBsdXMtc3F1YXJlZC1hbHQDZmF4B3NsaWRlcnMFc2hhcmUEY2FsYw5iZWxsLW9mZi1lbXB0eQp0b2dnbGUtb2ZmCXRvZ2dsZS1vbgZzYWZhcmkGY2hyb21lB2ZpcmVmb3gKY2FsZW5kYXItMQhzZWFyY2gtMQAAAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAABgAGAAYABgDVP9jA1T/Y7AALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCBkILDAULAEJlqyKAEKQ0VjRVJbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILEBCkNFY0VhZLAoUFghsQEKQ0VjRSCwMFBYIbAwWRsgsMBQWCBm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IVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype'); +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'fontello'; + src: url('../font/fontello.svg?30012397#fontello') format('svg'); + } +} +*/ + + [class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "fontello"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} +.icon-logout:before { content: '\e800'; } /* '' */ +.icon-cancel-circled:before { content: '\e801'; } /* '' */ +.icon-cancel-circled2:before { content: '\e802'; } /* '' */ +.icon-eye:before { content: '\e803'; } /* '' */ +.icon-upload:before { content: '\e804'; } /* '' */ +.icon-download:before { content: '\e805'; } /* '' */ +.icon-attention:before { content: '\e806'; } /* '' */ +.icon-search:before { content: '\e807'; } /* '' */ +.icon-mail:before { content: '\e808'; } /* '' */ +.icon-anchor:before { content: '\e809'; } /* '' */ +.icon-resize-full-alt:before { content: '\e80a'; } /* '' */ +.icon-tag:before { content: '\e80b'; } /* '' */ +.icon-cw:before { content: '\e80c'; } /* '' */ +.icon-edit:before { content: '\e80d'; } /* '' */ +.icon-attention-circled:before { content: '\e80e'; } /* '' */ +.icon-trash-empty:before { content: '\e80f'; } /* '' */ +.icon-doc:before { content: '\e810'; } /* '' */ +.icon-calendar:before { content: '\e811'; } /* '' */ +.icon-edit-1:before { content: '\e812'; } /* '' */ +.icon-resize-full:before { content: '\e813'; } /* '' */ +.icon-up-bold:before { content: '\e814'; } /* '' */ +.icon-down-fat:before { content: '\e815'; } /* '' */ +.icon-cancel-circled2-1:before { content: '\e816'; } /* '' */ +.icon-upload-1:before { content: '\e817'; } /* '' */ +.icon-exclamation:before { content: '\e818'; } /* '' */ +.icon-down-open-1:before { content: '\e819'; } /* '' */ +.icon-up-open-1:before { content: '\e81a'; } /* '' */ +.icon-left-open-1:before { content: '\e81b'; } /* '' */ +.icon-right-open-1:before { content: '\e81c'; } /* '' */ +.icon-arrows-cw:before { content: '\e81d'; } /* '' */ +.icon-down-dir:before { content: '\e81e'; } /* '' */ +.icon-up-dir:before { content: '\e81f'; } /* '' */ +.icon-cog:before { content: '\e820'; } /* '' */ +.icon-cog-alt:before { content: '\e821'; } /* '' */ +.icon-down-dir-1:before { content: '\e822'; } /* '' */ +.icon-up-dir-1:before { content: '\e823'; } /* '' */ +.icon-down-open-2:before { content: '\e824'; } /* '' */ +.icon-right-open-2:before { content: '\e825'; } /* '' */ +.icon-left-open-2:before { content: '\e826'; } /* '' */ +.icon-up-open-2:before { content: '\e827'; } /* '' */ +.icon-plus:before { content: '\e828'; } /* '' */ +.icon-compass:before { content: '\e829'; } /* '' */ +.icon-resize-full-alt-1:before { content: '\e82a'; } /* '' */ +.icon-tag-1:before { content: '\e82b'; } /* '' */ +.icon-edit-2:before { content: '\e82c'; } /* '' */ +.icon-compass-1:before { content: '\e82d'; } /* '' */ +.icon-cogs:before { content: '\e82e'; } /* '' */ +.icon-up:before { content: '\e82f'; } /* '' */ +.icon-thumbs-up:before { content: '\e830'; } /* '' */ +.icon-lock:before { content: '\e831'; } /* '' */ +.icon-lock-open:before { content: '\e832'; } /* '' */ +.icon-thumbs-down:before { content: '\e833'; } /* '' */ +.icon-bell:before { content: '\e834'; } /* '' */ +.icon-resize-small:before { content: '\e835'; } /* '' */ +.icon-resize-full-1:before { content: '\e836'; } /* '' */ +.icon-right-hand:before { content: '\e837'; } /* '' */ +.icon-left-hand:before { content: '\e838'; } /* '' */ +.icon-up-hand:before { content: '\e839'; } /* '' */ +.icon-down-hand:before { content: '\e83a'; } /* '' */ +.icon-eye-off:before { content: '\e83b'; } /* '' */ +.icon-arrows-cw-1:before { content: '\e83c'; } /* '' */ +.icon-down-open:before { content: '\f004'; } /* '' */ +.icon-up-open:before { content: '\f005'; } /* '' */ +.icon-right-open:before { content: '\f006'; } /* '' */ +.icon-left-open:before { content: '\f007'; } /* '' */ +.icon-move:before { content: '\f047'; } /* '' */ +.icon-info-circled-alt:before { content: '\f086'; } /* '' */ +.icon-link-ext:before { content: '\f08e'; } /* '' */ +.icon-comment-empty:before { content: '\f0e5'; } /* '' */ +.icon-doc-text:before { content: '\f0f6'; } /* '' */ +.icon-plus-squared:before { content: '\f0fe'; } /* '' */ +.icon-angle-circled-left:before { content: '\f137'; } /* '' */ +.icon-angle-circled-right:before { content: '\f138'; } /* '' */ +.icon-angle-circled-up:before { content: '\f139'; } /* '' */ +.icon-angle-circled-down:before { content: '\f13a'; } /* '' */ +.icon-lock-open-alt:before { content: '\f13e'; } /* '' */ +.icon-ellipsis-vert:before { content: '\f142'; } /* '' */ +.icon-sort-alt-up:before { content: '\f160'; } /* '' */ +.icon-sort-alt-down:before { content: '\f161'; } /* '' */ +.icon-bitbucket:before { content: '\f171'; } /* '' */ +.icon-linux:before { content: '\f17c'; } /* '' */ +.icon-dot-circled:before { content: '\f192'; } /* '' */ +.icon-plus-squared-alt:before { content: '\f196'; } /* '' */ +.icon-fax:before { content: '\f1ac'; } /* '' */ +.icon-sliders:before { content: '\f1de'; } /* '' */ +.icon-share:before { content: '\f1e0'; } /* '' */ +.icon-calc:before { content: '\f1ec'; } /* '' */ +.icon-bell-off-empty:before { content: '\f1f7'; } /* '' */ +.icon-toggle-off:before { content: '\f204'; } /* '' */ +.icon-toggle-on:before { content: '\f205'; } /* '' */ +.icon-safari:before { content: '\f267'; } /* '' */ +.icon-chrome:before { content: '\f268'; } /* '' */ +.icon-firefox:before { content: '\f269'; } /* '' */ +.icon-calendar-1:before { content: '\f4c5'; } /* '' */ +.icon-search-1:before { content: '\f50d'; } /* '' */ \ No newline at end of file diff --git a/html/image/fontello/css/fontello-ie7-codes.css b/html/image/fontello/css/fontello-ie7-codes.css new file mode 100644 index 000000000..fc69015d4 --- /dev/null +++ b/html/image/fontello/css/fontello-ie7-codes.css @@ -0,0 +1,96 @@ + +.icon-logout { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cancel-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cancel-circled2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-upload { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-download { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-attention { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-anchor { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-full-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-tag { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cw { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-attention-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-trash-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-doc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-calendar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-edit-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-full { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-bold { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-fat { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cancel-circled2-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-upload-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-exclamation { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-open-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-open-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-open-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-open-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-arrows-cw { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cog { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cog-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-dir-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-dir-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-open-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-open-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-open-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-open-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-compass { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-full-alt-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-tag-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-edit-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-compass-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cogs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-thumbs-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-lock-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-thumbs-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-small { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-full-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-hand { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-hand { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-hand { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-hand { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-eye-off { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-arrows-cw-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-move { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-info-circled-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-comment-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-doc-text { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-plus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-angle-circled-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-angle-circled-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-angle-circled-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-angle-circled-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-lock-open-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-ellipsis-vert { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-sort-alt-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-sort-alt-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bitbucket { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-linux { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-dot-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-plus-squared-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-fax { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-sliders { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-share { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-calc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell-off-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-toggle-off { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-toggle-on { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-safari { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-chrome { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-firefox { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-calendar-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-search-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } \ No newline at end of file diff --git a/html/image/fontello/css/fontello-ie7.css b/html/image/fontello/css/fontello-ie7.css new file mode 100644 index 000000000..b0288864d --- /dev/null +++ b/html/image/fontello/css/fontello-ie7.css @@ -0,0 +1,107 @@ +[class^="icon-"], [class*=" icon-"] { + font-family: 'fontello'; + font-style: normal; + font-weight: normal; + + /* fix buttons height */ + line-height: 1em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ +} + +.icon-logout { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cancel-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cancel-circled2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-upload { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-download { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-attention { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-anchor { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-full-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-tag { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cw { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-attention-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-trash-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-doc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-calendar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-edit-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-full { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-bold { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-fat { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cancel-circled2-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-upload-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-exclamation { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-open-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-open-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-open-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-open-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-arrows-cw { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-dir { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cog { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cog-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-dir-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-dir-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-open-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-open-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-open-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-open-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-compass { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-full-alt-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-tag-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-edit-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-compass-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-cogs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-thumbs-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-lock-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-thumbs-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-small { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-resize-full-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-hand { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-hand { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-hand { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-hand { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-eye-off { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-arrows-cw-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-move { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-info-circled-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-comment-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-doc-text { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-plus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-angle-circled-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-angle-circled-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-angle-circled-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-angle-circled-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-lock-open-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-ellipsis-vert { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-sort-alt-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-sort-alt-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bitbucket { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-linux { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-dot-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-plus-squared-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-fax { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-sliders { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-share { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-calc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell-off-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-toggle-off { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-toggle-on { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-safari { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-chrome { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-firefox { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-calendar-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-search-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } \ No newline at end of file diff --git a/html/image/fontello/css/fontello.css b/html/image/fontello/css/fontello.css new file mode 100644 index 000000000..8c1edd55d --- /dev/null +++ b/html/image/fontello/css/fontello.css @@ -0,0 +1,152 @@ +@font-face { + font-family: 'fontello'; + src: url('../font/fontello.eot?62647818'); + src: url('../font/fontello.eot?62647818#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?62647818') format('woff2'), + url('../font/fontello.woff?62647818') format('woff'), + url('../font/fontello.ttf?62647818') format('truetype'), + url('../font/fontello.svg?62647818#fontello') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'fontello'; + src: url('../font/fontello.svg?62647818#fontello') format('svg'); + } +} +*/ + + [class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "fontello"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.icon-logout:before { content: '\e800'; } /* '' */ +.icon-cancel-circled:before { content: '\e801'; } /* '' */ +.icon-cancel-circled2:before { content: '\e802'; } /* '' */ +.icon-eye:before { content: '\e803'; } /* '' */ +.icon-upload:before { content: '\e804'; } /* '' */ +.icon-download:before { content: '\e805'; } /* '' */ +.icon-attention:before { content: '\e806'; } /* '' */ +.icon-search:before { content: '\e807'; } /* '' */ +.icon-mail:before { content: '\e808'; } /* '' */ +.icon-anchor:before { content: '\e809'; } /* '' */ +.icon-resize-full-alt:before { content: '\e80a'; } /* '' */ +.icon-tag:before { content: '\e80b'; } /* '' */ +.icon-cw:before { content: '\e80c'; } /* '' */ +.icon-edit:before { content: '\e80d'; } /* '' */ +.icon-attention-circled:before { content: '\e80e'; } /* '' */ +.icon-trash-empty:before { content: '\e80f'; } /* '' */ +.icon-doc:before { content: '\e810'; } /* '' */ +.icon-calendar:before { content: '\e811'; } /* '' */ +.icon-edit-1:before { content: '\e812'; } /* '' */ +.icon-resize-full:before { content: '\e813'; } /* '' */ +.icon-up-bold:before { content: '\e814'; } /* '' */ +.icon-down-fat:before { content: '\e815'; } /* '' */ +.icon-cancel-circled2-1:before { content: '\e816'; } /* '' */ +.icon-upload-1:before { content: '\e817'; } /* '' */ +.icon-exclamation:before { content: '\e818'; } /* '' */ +.icon-down-open-1:before { content: '\e819'; } /* '' */ +.icon-up-open-1:before { content: '\e81a'; } /* '' */ +.icon-left-open-1:before { content: '\e81b'; } /* '' */ +.icon-right-open-1:before { content: '\e81c'; } /* '' */ +.icon-arrows-cw:before { content: '\e81d'; } /* '' */ +.icon-down-dir:before { content: '\e81e'; } /* '' */ +.icon-up-dir:before { content: '\e81f'; } /* '' */ +.icon-cog:before { content: '\e820'; } /* '' */ +.icon-cog-alt:before { content: '\e821'; } /* '' */ +.icon-down-dir-1:before { content: '\e822'; } /* '' */ +.icon-up-dir-1:before { content: '\e823'; } /* '' */ +.icon-down-open-2:before { content: '\e824'; } /* '' */ +.icon-right-open-2:before { content: '\e825'; } /* '' */ +.icon-left-open-2:before { content: '\e826'; } /* '' */ +.icon-up-open-2:before { content: '\e827'; } /* '' */ +.icon-plus:before { content: '\e828'; } /* '' */ +.icon-compass:before { content: '\e829'; } /* '' */ +.icon-resize-full-alt-1:before { content: '\e82a'; } /* '' */ +.icon-tag-1:before { content: '\e82b'; } /* '' */ +.icon-edit-2:before { content: '\e82c'; } /* '' */ +.icon-compass-1:before { content: '\e82d'; } /* '' */ +.icon-cogs:before { content: '\e82e'; } /* '' */ +.icon-up:before { content: '\e82f'; } /* '' */ +.icon-thumbs-up:before { content: '\e830'; } /* '' */ +.icon-lock:before { content: '\e831'; } /* '' */ +.icon-lock-open:before { content: '\e832'; } /* '' */ +.icon-thumbs-down:before { content: '\e833'; } /* '' */ +.icon-bell:before { content: '\e834'; } /* '' */ +.icon-resize-small:before { content: '\e835'; } /* '' */ +.icon-resize-full-1:before { content: '\e836'; } /* '' */ +.icon-right-hand:before { content: '\e837'; } /* '' */ +.icon-left-hand:before { content: '\e838'; } /* '' */ +.icon-up-hand:before { content: '\e839'; } /* '' */ +.icon-down-hand:before { content: '\e83a'; } /* '' */ +.icon-eye-off:before { content: '\e83b'; } /* '' */ +.icon-arrows-cw-1:before { content: '\e83c'; } /* '' */ +.icon-down-open:before { content: '\f004'; } /* '' */ +.icon-up-open:before { content: '\f005'; } /* '' */ +.icon-right-open:before { content: '\f006'; } /* '' */ +.icon-left-open:before { content: '\f007'; } /* '' */ +.icon-move:before { content: '\f047'; } /* '' */ +.icon-info-circled-alt:before { content: '\f086'; } /* '' */ +.icon-link-ext:before { content: '\f08e'; } /* '' */ +.icon-comment-empty:before { content: '\f0e5'; } /* '' */ +.icon-doc-text:before { content: '\f0f6'; } /* '' */ +.icon-plus-squared:before { content: '\f0fe'; } /* '' */ +.icon-angle-circled-left:before { content: '\f137'; } /* '' */ +.icon-angle-circled-right:before { content: '\f138'; } /* '' */ +.icon-angle-circled-up:before { content: '\f139'; } /* '' */ +.icon-angle-circled-down:before { content: '\f13a'; } /* '' */ +.icon-lock-open-alt:before { content: '\f13e'; } /* '' */ +.icon-ellipsis-vert:before { content: '\f142'; } /* '' */ +.icon-sort-alt-up:before { content: '\f160'; } /* '' */ +.icon-sort-alt-down:before { content: '\f161'; } /* '' */ +.icon-bitbucket:before { content: '\f171'; } /* '' */ +.icon-linux:before { content: '\f17c'; } /* '' */ +.icon-dot-circled:before { content: '\f192'; } /* '' */ +.icon-plus-squared-alt:before { content: '\f196'; } /* '' */ +.icon-fax:before { content: '\f1ac'; } /* '' */ +.icon-sliders:before { content: '\f1de'; } /* '' */ +.icon-share:before { content: '\f1e0'; } /* '' */ +.icon-calc:before { content: '\f1ec'; } /* '' */ +.icon-bell-off-empty:before { content: '\f1f7'; } /* '' */ +.icon-toggle-off:before { content: '\f204'; } /* '' */ +.icon-toggle-on:before { content: '\f205'; } /* '' */ +.icon-safari:before { content: '\f267'; } /* '' */ +.icon-chrome:before { content: '\f268'; } /* '' */ +.icon-firefox:before { content: '\f269'; } /* '' */ +.icon-calendar-1:before { content: '\f4c5'; } /* '' */ +.icon-search-1:before { content: '\f50d'; } /* '' */ \ No newline at end of file diff --git a/html/image/fontello/demo.html b/html/image/fontello/demo.html new file mode 100644 index 000000000..9eb49bbc7 --- /dev/null +++ b/html/image/fontello/demo.html @@ -0,0 +1,446 @@ + + + + + + + + +
+

fontello font demo

+ +
+
+
+
icon-logout0xe800
+
icon-cancel-circled0xe801
+
icon-cancel-circled20xe802
+
icon-eye0xe803
+
+
+
icon-upload0xe804
+
icon-download0xe805
+
icon-attention0xe806
+
icon-search0xe807
+
+
+
icon-mail0xe808
+
icon-anchor0xe809
+
icon-resize-full-alt0xe80a
+
icon-tag0xe80b
+
+
+
icon-cw0xe80c
+
icon-edit0xe80d
+
icon-attention-circled0xe80e
+
icon-trash-empty0xe80f
+
+
+
icon-doc0xe810
+
icon-calendar0xe811
+
icon-edit-10xe812
+
icon-resize-full0xe813
+
+
+
icon-up-bold0xe814
+
icon-down-fat0xe815
+
icon-cancel-circled2-10xe816
+
icon-upload-10xe817
+
+
+
icon-exclamation0xe818
+
icon-down-open-10xe819
+
icon-up-open-10xe81a
+
icon-left-open-10xe81b
+
+
+
icon-right-open-10xe81c
+
icon-arrows-cw0xe81d
+
icon-down-dir0xe81e
+
icon-up-dir0xe81f
+
+
+
icon-cog0xe820
+
icon-cog-alt0xe821
+
icon-down-dir-10xe822
+
icon-up-dir-10xe823
+
+
+
icon-down-open-20xe824
+
icon-right-open-20xe825
+
icon-left-open-20xe826
+
icon-up-open-20xe827
+
+
+
icon-plus0xe828
+
icon-compass0xe829
+
icon-resize-full-alt-10xe82a
+
icon-tag-10xe82b
+
+
+
icon-edit-20xe82c
+
icon-compass-10xe82d
+
icon-cogs0xe82e
+
icon-up0xe82f
+
+
+
icon-thumbs-up0xe830
+
icon-lock0xe831
+
icon-lock-open0xe832
+
icon-thumbs-down0xe833
+
+
+
icon-bell0xe834
+
icon-resize-small0xe835
+
icon-resize-full-10xe836
+
icon-right-hand0xe837
+
+
+
icon-left-hand0xe838
+
icon-up-hand0xe839
+
icon-down-hand0xe83a
+
icon-eye-off0xe83b
+
+
+
icon-arrows-cw-10xe83c
+
icon-down-open0xf004
+
icon-up-open0xf005
+
icon-right-open0xf006
+
+
+
icon-left-open0xf007
+
icon-move0xf047
+
icon-info-circled-alt0xf086
+
icon-link-ext0xf08e
+
+
+
icon-comment-empty0xf0e5
+
icon-doc-text0xf0f6
+
icon-plus-squared0xf0fe
+
icon-angle-circled-left0xf137
+
+
+
icon-angle-circled-right0xf138
+
icon-angle-circled-up0xf139
+
icon-angle-circled-down0xf13a
+
icon-lock-open-alt0xf13e
+
+
+
icon-ellipsis-vert0xf142
+
icon-sort-alt-up0xf160
+
icon-sort-alt-down0xf161
+
icon-bitbucket0xf171
+
+
+
icon-linux0xf17c
+
icon-dot-circled0xf192
+
icon-plus-squared-alt0xf196
+
icon-fax0xf1ac
+
+
+
icon-sliders0xf1de
+
icon-share0xf1e0
+
icon-calc0xf1ec
+
icon-bell-off-empty0xf1f7
+
+
+
icon-toggle-off0xf204
+
icon-toggle-on0xf205
+
icon-safari0xf267
+
icon-chrome0xf268
+
+
+
icon-firefox0xf269
+
icon-calendar-10xf4c5
+
icon-search-10xf50d
+
+
+ + + diff --git a/html/js/acc_ledger.js b/html/js/acc_ledger.js index 50e05f593..0a8316762 100644 --- a/html/js/acc_ledger.js +++ b/html/js/acc_ledger.js @@ -49,7 +49,7 @@ function update_predef(p_type, p_direct, p_ac) if (a.length == 0) { var rec = req.responseText; - alert_box('erreur :' + rec); + alert_box(content[48] + rec); } var code_html = getNodeText(html[0]); code_html = unescape_xml(code_html); @@ -113,7 +113,7 @@ function update_name() */ function error_get_predef(request, json) { - alert_box("Erreur mise à jour champs non possible"); + alert_box(content[49]); } /** @@ -226,7 +226,7 @@ function success_update_bank(req) if (a.length == 0) { var rec = req.responseText; - alert_box('erreur :' + rec); + alert_box('UPDBK-'+content[48]+ rec); } var name_ctl = a[0].firstChild.nodeValue; var code_html = getNodeText(html[0]); @@ -269,7 +269,7 @@ function success_get_last_date(req) if (a.length == 0) { var rec = req.responseText; - alert_box('erreur :' + rec); + alert_box('GETLASTDA:'+content[48] + rec); } var name_ctl = a[0].firstChild.nodeValue; var code_html = getNodeText(html[0]); @@ -300,7 +300,7 @@ function success_get_pj(request, json) */ function error_get_pj(request, json) { - alert_box("Ajax a echoue"); + alert_box("GETPJ:"+content[48]); } /** @@ -648,7 +648,7 @@ function go_next_concerned() { if (elmt.checked == true) { - return confirm("Si vous changez de page vous perdez les reconciliations, continuez ?"); + return confirm(content[52]); } } } @@ -1032,13 +1032,13 @@ function success_dsp_letter(req) } catch (e) { - alert_box("Impossible executer script de la reponse\n" + e.message); + alert_box("DSPLETTER:"+content[48] + e.message); } } function error_dsp_letter(req) { - alert_box('Erreur AJAX DSP_LETTER'); + alert_box("DSPLETTER:"+content[48]); } function search_letter(obj) @@ -1258,7 +1258,7 @@ function gestion_add_row() } function document_remove(p_dossier,p_div,p_jrid) { - smoke.confirm('Effacer ?', function (e) + smoke.confirm(content[50], function (e) { if (e) { new Ajax.Request('ajax_misc.php', diff --git a/html/js/accounting_item.js b/html/js/accounting_item.js index 3ec5648f7..f7445bb81 100644 --- a/html/js/accounting_item.js +++ b/html/js/accounting_item.js @@ -226,7 +226,7 @@ function result_poste_search(req) } catch(e) { - alert_box("Impossible executer script de la reponse\n"+e.message); + alert_box("RESPOSEAR"+content[48]+e.message); } } @@ -235,7 +235,7 @@ function result_poste_search(req) */ function errorPoste() { - alert_box('Ajax failed'); + alert_box(content[53]); } function pausecomp(millis) { diff --git a/html/js/admin.js b/html/js/admin.js index 3f8b747db..6c4643e32 100644 --- a/html/js/admin.js +++ b/html/js/admin.js @@ -78,7 +78,7 @@ function folder_display(p_user) */ function folder_remove(p_user,p_dossier ) { - smoke.confirm ('Confirmer', + smoke.confirm (content[50] , function (e) { if (e ) { waiting_box(); @@ -119,7 +119,7 @@ function folder_add(p_user, p_dossier) var html = answer.getElementsByTagName('content'); if (a.length == 0) { var rec = req.responseText; - alert_box('erreur :' + rec); + alert_box('FOLDERADD-'+content[48] + rec); } var content = getNodeText(html[0]); diff --git a/html/js/ajax_fiche.js b/html/js/ajax_fiche.js index ac6033c8b..f46d8f270 100644 --- a/html/js/ajax_fiche.js +++ b/html/js/ajax_fiche.js @@ -53,7 +53,7 @@ function clean_Fid(p_ctl) } function errorFid(request,json) { - alert_box('erreur : ajax fiche'); + alert_box('ERRFID'+content[48]); } /*!\brief this function fills the data from fid.php, * \param p_ctl object : field of the input, @@ -184,7 +184,7 @@ function successFid(request,json) } function ajax_error_saldo(request,json) { - alert_box('erreur : ajax solde '); + alert_box('ERRSAL'+content[48]); } /*!\brief this function get the saldo * \param p_ctl the ctrl where we take the quick_code @@ -246,7 +246,7 @@ function ajax_get_success(request,json) */ function ajax_get_failure(request,json) { - alert_box("Ajax do not work for ajax_get"); + alert_box(content[53]); } diff --git a/html/js/anc_script.js b/html/js/anc_script.js index 692f02c0e..d18e81a86 100644 --- a/html/js/anc_script.js +++ b/html/js/anc_script.js @@ -41,13 +41,13 @@ function add_row(p_table, p_seq) if (mytable.rows.length > 15) { - alert_box("Maximum 15 lignes "); + alert_box(content[55]); return; } var amount = compute_total_table(p_table, p_seq); if (max < amount) { - alert_box('Montant incorrect : max = ' + max + " calculé=" + amount); + alert_box(content[48]+' '+content[56]+ ' '+max + content[57]+' '+ amount); return; } // For the detail view (modify_op) there is several form and then several time the @@ -180,7 +180,7 @@ function verify_ca(div) } if (amount_error != 0) { - alert_box('Désolé, les montants pour la comptabilité analytique sont incorrects'); + alert_box(content[54]); return false; } return true; @@ -328,7 +328,7 @@ function caod_checkTotal() */ function anc_remove_operation(p_dossier, p_oa_group) { - smoke.confirm("Etes-vous sur de vouloir effacer cette operation ?\n", + smoke.confirm(content[50]+"\n", function (a) { if ( a) { diff --git a/html/js/calc.js b/html/js/calc.js index 90e91142a..66b49d382 100644 --- a/html/js/calc.js +++ b/html/js/calc.js @@ -61,7 +61,7 @@ function cal() } catch(exception) { - alert_box("Mauvaise formule\n"+p_variable); + alert_box(content[48]+p_variable); return false; } p_history=p_variable+"="+result.toString()+'
'+p_history; diff --git a/html/js/card.js b/html/js/card.js index 2e63350b6..514a239cd 100644 --- a/html/js/card.js +++ b/html/js/card.js @@ -335,7 +335,7 @@ function result_card_search(req) } catch(e) { - alert_box("Impossible executer script de la reponse\n"+e.message); + alert_box(content[53]+"\n"+e.message); } } @@ -392,7 +392,7 @@ function clean_Fid(p_ctl) } function errorFid(request,json) { - alert_box('erreur : ajax fiche'); + alert_box(content[53]); } function update_value(text,li) { @@ -533,7 +533,7 @@ function successFill_ipopcard(req,json) } catch(e) { - alert_box("Impossible executer script de la reponse\n"+e.message); + alert_box(content[53]+"\n"+e.message); } } /** @@ -838,9 +838,8 @@ function save_card_category(obj) alert_box('Erreur pas d\' attribut ipopup '+obj.id); return; }; - try { +try { // Data must be taken here - data=$('newcat').serialize(false); var dossier=$('gDossier').value; var queryString='ctl='+obj.ipopup+'&'; diff --git a/html/js/compute_direct.js b/html/js/compute_direct.js index f145cc789..ae30e49fb 100644 --- a/html/js/compute_direct.js +++ b/html/js/compute_direct.js @@ -109,7 +109,7 @@ function controleBalance() { if ( checkTotalDirect() == true ) { return true;} else { - smoke.alert('Balance incorrecte D/C'); + smoke.alert(content[58]); return false; } } \ No newline at end of file diff --git a/html/js/gestion.js b/html/js/gestion.js index 621efdf03..d25a6e4ff 100644 --- a/html/js/gestion.js +++ b/html/js/gestion.js @@ -82,13 +82,13 @@ function successRemoveOp(request,json) { try{ var answer=request.responseText.evalJSON(true); - if ( answer.ago_id == -1 ) { alert_box ('Effacement non autorisé');return;} + if ( answer.ago_id == -1 ) { alert_box (content[59]);return;} var action="acop"+answer.ago_id; $(action).innerHTML=""; var doc="op"+answer.ago_id; $(doc).style.color="red"; - $(doc).href="javascript:alert_box('Commentaire Effacé')"; + $(doc).href="javascript:alert_box(content[60])"; $(doc).style.textDecoration="line-through"; }catch(e){ alert_box(e.message); @@ -117,12 +117,12 @@ function remove_action(p_dossier,p_id,ag_id) onSuccess:function(request,json) { try{ var answer=request.responseText.evalJSON(true); - if ( answer.act_id == -1 ) { alert_box ('Effacement non autorisé');return;} + if ( answer.act_id == -1 ) { alert_box (content[59]);return;} var action="acact"+answer.act_id; $(action).innerHTML=""; var doc="act"+answer.act_id; $(doc).style.color="red"; - $(doc).href="javascript:alert_box('Action Effacée')"; + $(doc).href="javascript:alert_box(content[60])"; $(doc).style.textDecoration="line-through"; } catch (e){ alert_box(e.message);} } @@ -159,12 +159,12 @@ function remove_comment(p_dossier,p_id) function successRemoveComment(request,json) { var answer=request.responseText.evalJSON(true); - if ( answer.agc_id == -1 ) { alert_box ('Effacement non autorisé');return;} + if ( answer.agc_id == -1 ) { alert_box (content[59]);return;} var action="accom"+answer.agc_id; $(action).innerHTML=""; var doc="com"+answer.agc_id; $(doc).style.color="red"; - $(doc).href="javascript:alert_box('Commentaire Effacé')"; + $(doc).href="javascript:alert_box(content[60])"; $(doc).style.textDecoration="line-through"; } @@ -186,7 +186,7 @@ function successRemoveDoc(request,json) $(action).innerHTML=""; var doc="doc"+answer.d_id; $(doc).style.color="red"; - $(doc).href="javascript:alert_box('Document Effacé')"; + $(doc).href="javascript:alert_box(content[60])"; $(doc).style.textDecoration="line-through"; $('desc'+answer.d_id).innerHTML=""; @@ -202,7 +202,7 @@ function check_hour(p_ctl) var h=document.getElementById(p_ctl); var re = /^\d{1,2}:\d{2}$/; if ( trim(h.value) !='' && ! h.value.match(re)) - alert_box("Format de l'heure est HH:MM ") + alert_box("HH:MM ") } catch (erreur) { @@ -218,7 +218,7 @@ function check_hour(p_ctl) function removeStock(s_id,p_dossier) { - smoke.confirm("Confirmez-vous l'effacement de cette entrée dans le stock?", + smoke.confirm(content[50], function (a) { if (a) { @@ -244,7 +244,7 @@ function removeStock(s_id,p_dossier) */ function errorRemoveStock() { - alert_box('Impossible d\'effacer '); + alert_box(content[60]); } /** * success when removing a document @@ -300,7 +300,7 @@ function action_show(p_dossier) function action_add(p_dossier) { try { if ( $('action_add_div')) { - alert_box('Désolé, événement en cours de création à sauver'); + alert_box(content[61]); return; } waiting_box(); diff --git a/html/js/managetable.js b/html/js/managetable.js index 9be363ace..862116614 100644 --- a/html/js/managetable.js +++ b/html/js/managetable.js @@ -168,7 +168,7 @@ var ManageTable = function (p_table_name) var ctl_row = xml.getElementsByTagName("ctl_row"); if (status.length == 0 || ctl.length == 0 || html.length == 0) { - throw "Invalid answer " + req.responseText; + throw content[53] + req.responseText; } var answer=[]; @@ -228,7 +228,7 @@ var ManageTable = function (p_table_name) } else { remove_waiting_box(); - smoke.alert("Changement impossible"); + smoke.alert(content[48]); $("dtr").update(answer['html']); } @@ -306,7 +306,7 @@ var ManageTable = function (p_table_name) $(obj.id).setStyle({position: "fixed", top: '15%', width: "auto", "margin-left": "20%"}); $(obj.id).update(x['html']); } catch (e) { - smoke.alert("ERREUR " + e.message); + smoke.alert(content[48] + e.message); } } diff --git a/html/js/modele_document.js b/html/js/modele_document.js index 31b9b2855..6bbf8d12f 100644 --- a/html/js/modele_document.js +++ b/html/js/modele_document.js @@ -84,6 +84,6 @@ function modify_document_success_box(req,json) } catch(e) { - alert_box("answer_box Impossible executer script de la reponse\n"+e.message); + alert_box(content[53]+"\n"+e.message); } } diff --git a/html/js/scripts.js b/html/js/scripts.js index f2161d268..3c8025106 100644 --- a/html/js/scripts.js +++ b/html/js/scripts.js @@ -63,7 +63,7 @@ function infodiv(req, json) } catch (e) { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } @@ -73,7 +73,7 @@ function infodiv(req, json) */ function deleteRow(tb, obj) { - smoke.confirm('Confirmez effacement',function (e) + smoke.confirm(content[50],function (e) { if (e) { var td = obj.parentNode; @@ -294,13 +294,13 @@ function toggleHideShow(p_obj, p_button) if (stat === 'none') { show(p_obj); - str = str.replace(/Afficher/, 'Cacher'); + str = str.replace(/Afficher/, content[62]); g(p_button).value = str; } else { hide(p_obj); - str = str.replace(/Cacher/, 'Afficher'); + str = str.replace(/Cacher/, content[63]); g(p_button).value = str; } } @@ -397,21 +397,21 @@ function success_misc(req) } catch (e) { - alert_box("Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } function loading() { - var str = '

Un instant ...

'; + var str = '

'+content[64]+'

'; str = str + 'chargement'; return str; } function ajax_misc_failure() { - alert_box('Ajax Misc failed'); + alert_box(content[53]); } /** *@brief remove a document_modele @@ -609,17 +609,7 @@ function success_set_tva_label(req) } } -/** - *@brief set loading for waiting - *@param name of ipopup - *@see showIPopup - *@deprecated - */ -function set_wait_obsolete(name) -{ - var content = name + "_content"; - $(content).innerHTML = 'Un instant...Chargement...'; -} + /** * Create a div without showing it * @param {type} obj @@ -747,7 +737,7 @@ function waiting_node() function waiting_box() { var obj = { - id: 'wait_box', html: '

Chargement

' + loading() + id: 'wait_box', html: '

'+content[65]+'

' + loading() }; var y = fixed_position(10, 250) obj.style = y + ";width:20%;margin-left:40%;"; @@ -809,7 +799,7 @@ function success_box(req, json) if (a.length === 0) { var rec = req.responseText; - alert_box('erreur :' + rec); + alert_box(content[48] + rec); } var name_ctl = a[0].firstChild.nodeValue; var code_html = getNodeText(html[0]); @@ -831,13 +821,13 @@ function success_box(req, json) } catch (e) { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } function error_box() { - alert_box('[error_box] ajax not implemented'); + alert_box(content[53]); } /** * show the ledger choice @@ -901,7 +891,7 @@ function show_ledger_choice(json_obj) code_html.evalScripts(); } catch (e) { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } @@ -1084,9 +1074,9 @@ function show_calc() shtml +="
"; shtml += ' '; shtml +="
"; - shtml += '

Calculatrice

'; - shtml += '
Calculatrice simplifiée: écrivez simplement les opérations que vous voulez puis la touche retour. exemple : 1+2+3*(1/5) '; - shtml += '
Taper une formule (ex 20*5.1) puis enter '; + shtml += '

'+content[66]+'

'; + shtml += '
'+content[68]+' '; + shtml += '
'+ content[67]+' '; var obj = {id: sid, html: shtml, drag: false, style: 'z-index:98' @@ -1150,7 +1140,7 @@ function success_display_periode(req) } catch (e) { - alert_box("success_display_periode Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } @@ -1218,7 +1208,7 @@ function fill_box(req) console.error(e); console.error("log answer = "+req.responseText); } - alert_box("Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } @@ -1569,7 +1559,7 @@ function display_sub_menu(p_dossier,p_profile,p_dep,p_level) */ function remove_sub_menu(p_dossier,profile_menu_id) { - confirm_box(null,'Confirme ?', + confirm_box(null,content[47], function () { waiting_box(); new Ajax.Request('ajax_misc.php', @@ -2121,7 +2111,7 @@ function view_action(ag_id, dossier, modify) * @see HtmlInput::filter_table */ function filter_table(phrase, _id, colnr, start_row) { - $('info_div').innerHTML = "Un instant"; + $('info_div').innerHTML = content[65]; $('info_div').style.display = "block"; var words = $(phrase).value.toLowerCase(); var table = document.getElementById(_id); @@ -2162,7 +2152,50 @@ function filter_table(phrase, _id, colnr, start_row) { } if (tot_found == 0) { if ($('info_' + _id)) { - $('info_' + _id).innerHTML = " Aucun résultat "; + $('info_' + _id).innerHTML = content[69] + } + } else { + if ($('info_' + _id)) { + $('info_' + _id).innerHTML = " "; + } + } +} +/** + * @brief filter quickly a list + * @param phrase : DOM id of the input text where we find the word to seach + * @param _id : id of the list + * @returns nothing + * @see HtmlInput::filter_list + */ +function filter_list(phrase, _id) { + $('info_div').innerHTML = content[65]; + $('info_div').style.display = "block"; + var words = $(phrase).value.toLowerCase(); + var l_list = document.getElementById(_id); + + var ele; + var tot_found = 0; + + for (var r = 0; r < l_list.childNodes.length; r++) { + var found = 0; + if ( l_list.childNodes[r].childElementCount == 0 ) + { + ele = l_list.childNodes[r].innerHTML; + } else { + ele = l_list.childNodes[r].childNodes[0].innerHTML; + } + if ( ele.toLowerCase().indexOf(words) >= 0) { + tot_found++; + l_list.childNodes[r].style.display='block'; + } else { + l_list.childNodes[r].style.display='none'; + } + $('info_div').style.display = "none"; + $('info_div').innerHTML = ""; + } + if (tot_found == 0) { + if ($('info_' + _id)) { + $('info_' + _id).innerHTML = content[69] } } else { if ($('info_' + _id)) { @@ -2296,7 +2329,7 @@ function show_bookmark(p_dossier) { } catch (e) { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } @@ -2330,7 +2363,7 @@ function save_bookmark() { } catch (e) { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } @@ -2362,7 +2395,7 @@ function remove_bookmark() { } catch (e) { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } @@ -2416,7 +2449,7 @@ function show_tag(p_dossier, p_ac, p_tag_id, p_post) } catch (e) { - alert_box("answer_box Impossible executer script de la reponse\n" + e.message); + alert_box(content[53]+"\n" + e.message); } } @@ -2536,7 +2569,7 @@ function action_tag_add(p_dossier, ag_id, t_id) */ function action_tag_remove(p_dossier, ag_id, t_id) { - confirm_box(null,'Enlevez ce tags ?',function () { + confirm_box(null,content[50],function () { try { waiting_box(); var queryString = "t_id=" + t_id + "&ag_id=" + ag_id + "&op=tag_remove&gDossier=" + p_dossier; @@ -3426,14 +3459,16 @@ function progress_bar_start(p_taskid,p_message) try { progressIdx++; // block the window - var message="Un instant svp"; + + var message='

'+content[70]+'

'; if ( p_message) { message=p_message; } + add_div({id:"blocking"+progressIdx,cssclass:"smoke-base smoke-visible "}); add_div({id:"message"+progressIdx,cssclass:"inner_box",style:"z-index:1000;position:fixed;top:30%;width:40%;left:30%"}); - $("message"+progressIdx).update(message); + $("message"+progressIdx).update('

'+content[65]+'

'+message); // Create a div add_div({id: "progressDiv" + progressIdx, cssclass: "progressbar", html: '0'}); // Check status every sec. @@ -3560,4 +3595,30 @@ function show_ledger_fin_currency() { parameters: {"op":"currencyCode","gDossier":dossier,"ledger":ledger} }); -} \ No newline at end of file +} + +/*** + * Update Preference, applied the new CSS + */ +function updatePreference() +{ + try { + waiting_box(); + var param=$('preference_frm').serialize()+"&op=preference&action=save"; + + new Ajax.Request("ajax_misc.php",{ + method:"post", + parameters:param, + onSuccess:function (req) { + var style=req.responseText.evalJSON(); + $('pagestyle').setAttribute('href',style.style); + removeDiv('preference_div'); + } + }); + } catch (e) + { + smoke.alert(content[48] + e.message); + } + remove_waiting_box(); + +} diff --git a/html/js/todo_list.js b/html/js/todo_list.js index 09510c42f..f5fdaca5d 100644 --- a/html/js/todo_list.js +++ b/html/js/todo_list.js @@ -61,7 +61,7 @@ function todo_list_show(p_id) if (tl_id.length == 0) { var rec = req.responseText; - alert_box('erreur :' + rec); + alert_box(content[48] + rec); } var content = unescape_xml(getNodeText(tl_content[0])); todo_div.innerHTML=content; @@ -69,6 +69,7 @@ function todo_list_show(p_id) remove_waiting_node(); content.evalScripts(); Effect.SlideDown(todo_div, {duration: 0.1, direction: 'top-left'}) + document.getElementById('todo_form_'+p_id)['p_desc'].scrollTop=0; } catch (e) { @@ -80,13 +81,13 @@ function todo_list_show(p_id) } catch (e) { - alert_box(" Envoi ajax non possible" + e.message); + alert_box(content[48] + e.message); } return false; } function todo_list_show_error(request_json) { - alert_box('failure'); + alert_box(content[48]); } function add_todo() { @@ -94,7 +95,7 @@ function add_todo() } function todo_list_remove(p_ctl) { - smoke.confirm('Effacer ?', + smoke.confirm(content[50], function (e) { if ( !e ) {return;} $("tr" + p_ctl).hide(); @@ -110,15 +111,21 @@ function todo_list_remove(p_ctl) return false; }); } +/** + * Save the content of a todo note + * @param {type} p_form the form containing date, test , ... + * + */ function todo_list_save(p_form) { try { var form=$('todo_form_'+p_form); var json=form.serialize(true); + document.getElementById('todo_form_'+p_form)['p_desc'].scrollTop=0; json['op']="todo_list"; new Ajax.Request('ajax_misc.php', { - method:'get', + method:'post', parameters:json, onSuccess:function (req) { // On success : reload the correct row and close @@ -131,10 +138,10 @@ function todo_list_save(p_form) if (tl_id.length == 0) { var rec = req.responseText; - alert_box('erreur :' + rec); + alert_box(content[48] + rec); } if ( getNodeText(tl_id[0]) == '0') { - smoke.alert('Note est vide'); + smoke.alert(content[49]); return; } var tr = $('tr'+p_form); diff --git a/html/lang/en_US/LC_MESSAGES/messages.po b/html/lang/en_US/LC_MESSAGES/messages.po index 61fc9b07d..d723f65de 100644 --- a/html/lang/en_US/LC_MESSAGES/messages.po +++ b/html/lang/en_US/LC_MESSAGES/messages.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the NOALYSS package. # Dany De Bontridder # +#: include/database.item.php:124 # dany, 2014. # Dany De Bontridder , 2014, 2015, 2016, 2017, 2018, 2019. msgid "" msgstr "" "Project-Id-Version: NOALYSS 672\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-02-04 16:20+0100\n" -"PO-Revision-Date: 2019-02-04 16:38+0100\n" +"POT-Creation-Date: 2019-08-15 11:12+0200\n" +"PO-Revision-Date: 2019-08-15 11:26+0100\n" "Last-Translator: dany \n" "Language-Team: French \n" "Language: en_US\n" @@ -22,7 +23,7 @@ msgstr "" #: include/database.item.php:124 msgid " " -msgstr "C" +msgstr "." #: include/export/export_gl_pdf.php:75 msgid " Periode : " @@ -64,6 +65,7 @@ msgstr "Except if you give another accounting item when you create the card" #: include/class/class_acc_payment.php:290 #: include/class/acc_payment.class.php:298 #: include/class/acc_payment.class.php:301 +#: include/class/acc_payment.class.php:230 msgid " Acompte à déduire" msgstr "Amount already paid" @@ -138,6 +140,7 @@ msgstr "D" #: include/ajax_mod_periode.php:55 include/ajax/ajax_mod_periode.php:55 #: include/ajax/ajax_periode.php:171 include/class/periode.class.php:702 +#: include/class/periode.class.php:704 msgid " Début période : " msgstr "Start periode" @@ -161,21 +164,25 @@ msgstr "Error in formula" #: include/ajax_mod_periode.php:57 include/ajax/ajax_mod_periode.php:57 #: include/ajax/ajax_periode.php:173 include/class/periode.class.php:704 +#: include/class/periode.class.php:706 msgid " Exercice : " msgstr "Exercise" #: include/ajax_mod_periode.php:56 include/ajax/ajax_mod_periode.php:56 #: include/ajax/ajax_periode.php:172 include/class/periode.class.php:703 +#: include/class/periode.class.php:705 msgid " Fin période : " msgstr "End Periode :" #: include/user_menu.php:147 include/user_menu.php:151 #: include/lib/user_menu.php:160 include/lib/user_menu.php:173 +#: include/lib/user_menu.php:131 msgid " Hors Bilan" msgstr "Out Balance Sheet" #: include/user_menu.php:148 include/user_menu.php:152 #: include/lib/user_menu.php:161 include/lib/user_menu.php:174 +#: include/lib/user_menu.php:132 msgid " Immobilisé" msgstr "Fixed Asset" @@ -211,8 +218,9 @@ msgstr "The accounting belong to the card(s) %s" #: include/class/class_acc_payment.php:298 #: include/class/acc_payment.class.php:306 #: include/class/acc_payment.class.php:310 +#: include/class/acc_payment.class.php:239 msgid " Libellé du paiement" -msgstr "Wording of payment" +msgstr "Payment label" #: include/ajax_account_update.php:149 include/ajax/ajax_account_update.php:149 #: include/ajax/ajax_account_update.php:151 @@ -381,6 +389,7 @@ msgstr "and activity" #: include/class/anc_balance_double.class.php:356 #: include/class/anc_balance_double.class.php:357 +#: include/class/anc_balance_double.class.php:359 msgid " et le poste " msgstr "and the account" @@ -425,6 +434,7 @@ msgstr "The accounting item [" #: include/class/class_document_export.php:225 #: include/class/document_export.class.php:225 #: include/class/document_export.class.php:231 +#: include/class/document_export.class.php:232 msgid " ne peut pas convertir en PDF" msgstr "Conversion to PDF failed" @@ -433,6 +443,7 @@ msgstr "Conversion to PDF failed" #: include/class/class_acc_payment.php:328 #: include/class/acc_payment.class.php:337 #: include/class/acc_payment.class.php:341 +#: include/class/acc_payment.class.php:270 msgid " paiement par " msgstr "Paid by" @@ -498,7 +509,7 @@ msgstr "You have added% s% d months since% d /% d% d for the year" #: include/lib/class_sendmail.php:96 include/lib/class_sendmail.php:97 #: include/lib/class_sendmail.php:98 include/lib/sendmail.class.php:98 -#: include/lib/sendmail.class.php:102 +#: include/lib/sendmail.class.php:102 include/lib/sendmail_core.class.php:105 #, php-format msgid "%s est vide" msgstr "%s is empty" @@ -664,6 +675,26 @@ msgstr "" "
  • For ACH or VEN ledger type in \"list operation\" Journaux give total " "for each operation (amount ,VAT amount...)
  • " +#: include/lib/message_javascript.php:65 +msgid "" +"

    Remarque : choix possibles

    • Détail " +"opérations ne donne pas le même résultat si on regarde tous les journaux ou " +"un journal de type ACH ou VEN
    • Liste opérations ne donne pas " +"le même résultat si on regarde tous les journaux ou un journal de type ACH " +"ou VEN
    • Journaux VEN ou ACH en mode détail opérations donne " +"les détails des factures, y compris les montants, TVA et quantité par " +"article
    • Journaux VEN ou ACH en mode liste opérations donne " +"pour chaque opération, le total de la TVA, ND, ...
    " +msgstr "" +"

    Notice : possible choices

    • The detail of operations does not display the same " +"information , it depends of the ledger type
    • List of " +"operations does not display the same information , it depends of the ledger " +"type
    • For ACH or VEN ledger type in \"detail operation\" " +"give all the details including the VAT amount , VAT Code ...
    • " +"
    • For ACH or VEN ledger type in \"list operation\" Journaux give total " +"for each operation (amount ,VAT amount...)
    " + #: include/impress_bilan.inc.php:89 msgid "" " Attention : si le bilan n'est pas équilibré.
    " @@ -746,6 +777,7 @@ msgstr "Accept" #: include/database.item.php:78 include/lib/user_menu.php:123 #: include/lib/user_menu.php:131 include/lib/user_menu.php:124 #: include/lib/user_menu.php:143 include/database.item.php:75 +#: include/lib/user_menu.php:81 include/lib/user_menu.php:100 msgid "Accueil" msgstr "Home" @@ -813,7 +845,7 @@ msgstr "You are not allowed to access this , contact your administrator" #: include/export/export_security_pdf.php:119 msgid "Accès journaux" -msgstr "Ledger" +msgstr "Access Ledger" #: html/do.php:210 html/do.php:211 html/do.php:239 html/do.php:252 #: html/do.php:254 html/do.php:251 html/do.php:288 html/do.php:300 @@ -868,6 +900,7 @@ msgstr "Active" #: include/user_menu.php:149 include/user_menu.php:153 #: include/lib/user_menu.php:162 include/lib/user_menu.php:175 +#: include/lib/user_menu.php:133 msgid "Actif a un an au plus" msgstr "Asset of one year max" @@ -955,6 +988,8 @@ msgstr "Folder not available" #: html/ajax_misc.php:179 html/ajax_misc.php:257 html/ajax_misc.php:262 #: html/ajax_misc.php:290 html/ajax_misc.php:382 html/ajax_misc.php:442 +#: html/ajax_misc.php:390 include/lib/message_javascript.php:90 +#: include/lib/message_javascript.php:92 html/ajax_misc.php:392 msgid "Action non autorisée" msgstr "Unauthorized" @@ -1056,6 +1091,7 @@ msgstr "Noalyss Administrators" #: include/admin_repo.inc.php:63 include/database.item.php:130 #: html/user_login.php:160 include/admin_repo.inc.php:65 #: include/database.item.php:124 html/user_login.php:166 +#: html/user_login.php:143 msgid "Administration" msgstr "Administration" @@ -1074,6 +1110,7 @@ msgstr "Global Parameter" #: include/class/class_fiche.php:1601 include/class/class_fiche.php:1604 #: include/class/fiche.class.php:1758 include/class/fiche.class.php:1761 #: include/class/fiche.class.php:1763 include/class/fiche.class.php:1833 +#: include/class/fiche.class.php:1782 msgid "Adresse" msgstr "Address" @@ -1121,6 +1158,7 @@ msgstr "Display also the closed actions" #: include/ext/tva/class_ext_tvagen.php:114 #: include/ext/tva/ext_list_assujetti.class.php:54 #: include/ext/tva/ext_tvagen.class.php:114 +#: include/lib/message_javascript.php:94 include/lib/message_javascript.php:96 msgid "Afficher" msgstr "Display" @@ -1184,6 +1222,8 @@ msgstr "Help " #: include/lib/manage_table_sql.class.php:652 #: include/class/acc_ledger_search.class.php:248 #: include/class/acc_ledger_search.class.php:250 +#: include/lib/manage_table_sql.class.php:616 +#: include/lib/manage_table_sql.class.php:655 msgid "Ajout" msgstr "Add" @@ -1254,7 +1294,8 @@ msgstr "Add item" #: include/lib/class_html_input.php:946 include/lib/class_html_input.php:957 #: include/lib/class_html_input.php:958 include/lib/class_html_input.php:984 #: include/lib/html_input.class.php:1037 include/lib/html_input.class.php:1095 -#: include/lib/html_input.class.php:1096 include/lib/html_input.class.php:1097 +#: include/lib/html_input.class.php:1096 include/lib/html_input.class.php:1111 +#: include/lib/html_input.class.php:1112 msgid "Ajout autres" msgstr "Adding others" @@ -1458,6 +1499,7 @@ msgid "Ajout prévision" msgstr "Add forecast" #: include/periode.inc.php:113 include/class/periode.class.php:687 +#: include/class/periode.class.php:689 msgid "Ajout période" msgstr "Add periode" @@ -1659,7 +1701,7 @@ msgstr "old balance %s %s" #: include/ajax_preference.php:166 include/ajax_preference.php:167 #: html/test_class.php:220 include/ajax_preference.php:174 #: include/ajax/ajax_preference.php:174 include/ajax/ajax_preference.php:253 -#: dev/test/test_class.php:216 +#: dev/test/test_class.php:216 include/ajax/ajax_preference.php:264 msgid "Anglais" msgstr "English" @@ -1734,7 +1776,7 @@ msgstr "Purchase accounting year" msgid "Année d'achat" msgstr "Year of purchase" -#: include/class/periode.class.php:430 +#: include/class/periode.class.php:430 include/class/periode.class.php:432 #, php-format msgid "Année doit être entre %s et %s " msgstr "Year must be between %s and%s" @@ -1754,7 +1796,7 @@ msgstr "Invalid year" msgid "Année invalide [" msgstr "Invalid year [" -#: include/class/periode.class.php:427 +#: include/class/periode.class.php:427 include/class/periode.class.php:429 msgid "Année n'est pas un nombre" msgstr "year is not a number" @@ -1762,7 +1804,7 @@ msgstr "year is not a number" msgid "Anomalie pour le compte " msgstr "Anomaly for the accounting" -#: include/class/periode.class.php:648 +#: include/class/periode.class.php:648 include/class/periode.class.php:650 msgid "Août" msgstr "August" @@ -1796,6 +1838,10 @@ msgstr "Apply" msgid "Après le " msgstr "After" +#: include/ajax/ajax_preference.php:72 +msgid "Après validation, recharger si vous changez la langue" +msgstr "After clicking validate, you must reload if you change the language" + #: include/profile.inc.php:150 msgid "Argument" msgstr "Arguments" @@ -1947,7 +1993,7 @@ msgstr "Warning difference computed with VAT" #: include/ajax_preference.php:102 include/ajax_preference.php:103 #: include/ajax_preference.php:110 include/ajax/ajax_preference.php:110 -#: include/ajax/ajax_preference.php:115 +#: include/ajax/ajax_preference.php:115 include/ajax/ajax_preference.php:126 msgid "" "Attention cette période est fermée, vous ne pourrez rien modifier dans le " "module comptable" @@ -2252,7 +2298,7 @@ msgstr "No message saved" #: include/ajax_preference.php:152 include/ajax_preference.php:153 #: include/ajax_preference.php:160 include/ajax/ajax_preference.php:160 -#: include/ajax/ajax_preference.php:239 +#: include/ajax/ajax_preference.php:239 include/ajax/ajax_preference.php:250 msgid "Aucun mini rapport" msgstr "No mini-report" @@ -2399,7 +2445,7 @@ msgstr "No description" #: include/lib/ac_common.php:1209 include/export/export_fiche_detail_csv.php:60 #: include/template/ledger_detail_bottom.php:286 include/lib/ac_common.php:1221 #: include/lib/ac_common.php:1223 include/template/ledger_detail_bottom.php:287 -#: include/lib/ac_common.php:1247 +#: include/lib/ac_common.php:1247 include/lib/message_javascript.php:102 msgid "Aucune donnée" msgstr "no data" @@ -2408,6 +2454,7 @@ msgstr "no data" #: include/anc_great_ledger.inc.php:47 include/anc_balance_double.inc.php:27 #: include/anc_balance_simple.inc.php:27 include/anc_great_ledger.inc.php:78 #: include/anc_history.inc.php:34 include/anc_history.inc.php:37 +#: include/anc_balance_double.inc.php:26 msgid "Aucune donnée trouvée" msgstr "No data found" @@ -2427,6 +2474,7 @@ msgstr "No card Abebooks web sites" #: include/fiche.inc.php:383 include/fiche.inc.php:386 #: include/fiche.inc.php:133 include/fiche.inc.php:387 #: include/fiche.inc.php:134 include/fiche.inc.php:388 +#: include/fiche.inc.php:395 msgid "Aucune fiche trouvée" msgstr "No record found" @@ -2539,6 +2587,7 @@ msgstr "No tag available" #: include/user_menu.php:114 include/user_menu.php:121 #: include/lib/user_menu.php:121 include/lib/user_menu.php:130 #: include/lib/user_menu.php:122 include/lib/user_menu.php:141 +#: include/lib/user_menu.php:79 include/lib/user_menu.php:98 msgid "Audit" msgstr "Audit" @@ -2552,7 +2601,7 @@ msgstr "Author" msgid "Autoliquidation" msgstr "Autoreverse" -#: include/lib/message_javascript.php:74 +#: include/lib/message_javascript.php:74 include/lib/message_javascript.php:76 msgid "Autoliquidation : Utilisé en même temps au crédit et au débit" msgstr "Autoreverse : use in the same time on credit and debit" @@ -2693,7 +2742,7 @@ msgstr "With the card" msgid "Avertissement" msgstr "Warning" -#: include/class/periode.class.php:647 +#: include/class/periode.class.php:647 include/class/periode.class.php:649 msgid "Avril" msgstr "April" @@ -2763,6 +2812,7 @@ msgstr "Aged balance for customers and suppliers" #: include/export/export_balance_pdf.php:123 #: include/export/export_balance_pdf.php:127 #: include/export/export_balance_pdf.php:124 +#: include/export/export_balance_pdf.php:125 msgid "Balance comptable" msgstr "Balance" @@ -2813,6 +2863,10 @@ msgstr "wrong balance" msgid "Balance incorrecte " msgstr "wrong balance" +#: include/lib/message_javascript.php:89 include/lib/message_javascript.php:91 +msgid "Balance incorrecte D/C" +msgstr "Unbalanced D/C" + #: include/fiche.inc.php:70 include/fiche.inc.php:72 include/fiche.inc.php:73 msgid "Balance non soldée" msgstr "Balance not voided" @@ -2842,12 +2896,22 @@ msgstr "Balance group" msgid "Balance simple" msgstr "Simple balance" +#: include/class/pdfbalance_simple.class.php:35 +#, php-format +msgid "Balance simple %s" +msgstr "Simple balance %s" + #: include/database.item.php:4 include/database.item.php:7 #: include/database.item.php:9 include/database.item.php:12 #: include/database.item.php:6 msgid "Balance simple des imputations analytiques" msgstr "Simple analytic balance for record" +#: include/class/pdfbalance_simple.class.php:45 +#, php-format +msgid "Balance simple poste %s %s date %s %s" +msgstr "Simple balance accounting %s %s date %s %s" + #: include/category_card.inc.php:73 include/fiche.inc.php:70 #: include/category_card.inc.php:78 include/category_card.inc.php:80 #: include/fiche.inc.php:71 @@ -2919,7 +2983,7 @@ msgstr "Invalid Database" #: include/lib/class_database.php:421 include/lib/class_database.php:422 #: include/lib/class_database.php:429 include/lib/class_database.php:434 #: include/lib/database.class.php:433 include/lib/database.class.php:442 -#: include/lib/database.class.php:443 +#: include/lib/database.class.php:443 include/class/database.class.php:125 msgid "Base de donnée vide" msgstr "Empty Database" @@ -3033,9 +3097,14 @@ msgstr "D / C " #: include/class/class_document_export.php:280 #: include/class/document_export.class.php:280 #: include/class/document_export.class.php:290 +#: include/class/document_export.class.php:291 msgid "CONVERT_GIF_PDF n'est pas installé" msgstr "CONVERT_GIF_PDF is not installed" +#: include/lib/message_javascript.php:93 include/lib/message_javascript.php:95 +msgid "Cacher" +msgstr "Hide" + #: include/template/detail-action.php:337 #: include/template/detail-action.php:336 #: include/template/detail-action.php:351 @@ -3066,9 +3135,18 @@ msgstr "Automatic creation of the accounting" #: include/class_ibutton.php:82 include/class_ibutton.php:84 #: include/lib/class_ibutton.php:84 include/lib/ibutton.class.php:84 +#: include/lib/message_javascript.php:97 include/lib/message_javascript.php:99 msgid "Calculatrice" msgstr "calculator" +#: include/lib/message_javascript.php:99 include/lib/message_javascript.php:101 +msgid "" +"Calculatrice simplifiée: écrivez simplement les opérations que vous voulez " +"puis la touche retour. exemple : 1+2+3*(1/5)" +msgstr "" +"Simple calculator , simply write the operation you want , press \"enter\" , " +"example : 1+2+3*(1/5)" + #: include/profile.inc.php:356 include/profile.inc.php:358 #: include/profile.inc.php:381 include/profile.inc.php:363 msgid "Calculatrice visible" @@ -3099,6 +3177,7 @@ msgstr "from" #: include/lib/manage_table_sql.class.php:1008 #: include/lib/manage_table_sql.class.php:1028 #: include/lib/manage_table_sql.class.php:1046 +#: include/lib/manage_table_sql.class.php:1069 msgid "Cancel" msgstr "Cancel" @@ -3278,6 +3357,7 @@ msgstr "This plan does not exist" #: html/ajax_misc.php:571 html/ajax_misc.php:613 html/ajax_misc.php:408 #: html/ajax_misc.php:434 html/ajax_misc.php:546 html/ajax_misc.php:606 +#: html/ajax_misc.php:554 html/ajax_misc.php:556 msgid "Ce plugin n'existe pas " msgstr "No plugin" @@ -3346,7 +3426,7 @@ msgstr "This category has no email attribute" #: include/fiche.inc.php:290 include/fiche.inc.php:363 #: include/fiche.inc.php:366 include/fiche.inc.php:367 -#: include/fiche.inc.php:368 +#: include/fiche.inc.php:368 include/fiche.inc.php:375 msgid "Cette catégorie n'ayant pas de poste comptable n'a pas de balance" msgstr "This record has no valid accounting " @@ -3457,7 +3537,7 @@ msgstr "Change format" #: include/company.inc.php:123 include/company.inc.php:142 #: include/company.inc.php:146 include/company.inc.php:166 msgid "Changer le libellé des détails" -msgstr "Change the wording details" +msgstr "Change the label details" #: include/ext/tools/index.php:41 msgid "Changer poste comptable ou fiche" @@ -3505,6 +3585,7 @@ msgstr "" #: include/user_menu.php:153 include/user_menu.php:157 #: include/lib/user_menu.php:166 include/lib/user_menu.php:179 +#: include/lib/user_menu.php:137 msgid "Charges" msgstr "Expenses" @@ -3566,6 +3647,9 @@ msgstr "full path to postgresql" #: html/ajax_misc.php:514 include/class/pre_operation.class.php:289 #: include/class/acc_ledger.class.php:2358 #: include/class/anc_listing.class.php:76 include/class/fiche.class.php:2294 +#: html/user_login.php:158 html/ajax_misc.php:462 +#: include/class/fiche.class.php:2247 html/ajax_misc.php:464 +#: include/lib/manage_table_sql.class.php:634 #, php-format msgid "Cherche" msgstr "Search" @@ -3611,7 +3695,8 @@ msgid "" "a-nouveaux (exercice N)" msgstr "Select the exercice ( N-1 ) to report for the Report As New" -#: html/ajax_misc.php:452 html/ajax_misc.php:512 +#: html/ajax_misc.php:452 html/ajax_misc.php:454 html/ajax_misc.php:460 +#: html/ajax_misc.php:462 msgid "Choisissez la TVA" msgstr "Select the VAT" @@ -3661,6 +3746,11 @@ msgstr "Select another year" msgid "Choisissez un dossier" msgstr "Select your folder" +#: include/class/payment_method_mtable.class.php:77 +#: include/class/payment_method_mtable.class.php:87 +msgid "Choisissez un journal" +msgstr "Select a ledger" + #: include/class_pre_operation.php:281 #: include/class/class_pre_operation.php:281 #: include/class/class_pre_operation.php:284 @@ -3671,6 +3761,10 @@ msgstr "Select a template" msgid "Choisissez un poste" msgstr "Select an accouting" +#: include/class/payment_method_mtable.class.php:115 +msgid "Choisissez un type de fiche" +msgstr "Select a type of card" + #: html/ajax_card.php:295 html/ajax_card.php:297 html/ajax_card.php:298 #: include/ajax/ajax_card.php:278 include/ajax/ajax_card.php:279 #: include/ajax/ajax_card.php:285 include/ajax/ajax_card.php:287 @@ -3924,7 +4018,7 @@ msgstr "Invalid key" #: include/class/acc_ledger_sold.class.php:707 #: include/class/acc_ledger_sold.class.php:1074 #: include/class/acc_ledger_sold.class.php:1330 -#: include/class/acc_ledger_sold.class.php:818 +#: include/class/print_ledger_simple.class.php:103 #: include/class/acc_ledger_sold.class.php:1238 #: include/class/acc_ledger_sold.class.php:1494 msgid "Client" @@ -3949,7 +4043,7 @@ msgid "Clients (C)" msgstr "Customers(c)" #: include/template/param_jrn.php:194 include/template/param_jrn.php:201 -#: include/template/param_jrn.php:216 +#: include/template/param_jrn.php:203 msgid "Clients (D)" msgstr "Customers(c)" @@ -3982,11 +4076,11 @@ msgstr "Click here to reconnect in another tab" msgid "Cliquez pour éditer" msgstr "Click to edit" -#: include/lib/message_javascript.php:66 +#: include/lib/message_javascript.php:66 include/lib/message_javascript.php:68 msgid "Cliquez sur le chemin pour ouvrir le menu" msgstr "Click on the path to open the menu" -#: include/lib/message_javascript.php:65 +#: include/lib/message_javascript.php:65 include/lib/message_javascript.php:67 msgid "Cliquez sur le code AD pour ouvrir le menu dans un nouvel onglet" msgstr "Click on AD Code to open the page in a new tab" @@ -4376,7 +4470,7 @@ msgstr "Code not used" #: include/export/export_fiche_balance_csv.php:142 #: include/export/export_fiche_balance_csv.php:155 #: include/export/export_fiche_balance_csv.php:156 include/fiche.inc.php:519 -#: include/fiche.inc.php:521 +#: include/fiche.inc.php:521 include/fiche.inc.php:530 msgid "Comm" msgstr "How" @@ -4588,7 +4682,7 @@ msgstr "Product with a debit result" #: include/template/param_jrn.php:41 include/template/ledger_detail_fin.php:34 #: include/template/operation_detail_fin.php:31 #: include/template/ledger_detail_fin.php:35 -#: include/compta_fin_saldo.inc.php:48 +#: include/compta_fin_saldo.inc.php:48 include/template/param_jrn.php:48 msgid "Compte en banque" msgstr "Bank account" @@ -4624,6 +4718,7 @@ msgstr "Parent accounting doesn't exist" #: include/user_menu.php:151 include/user_menu.php:155 #: include/lib/user_menu.php:164 include/lib/user_menu.php:177 +#: include/lib/user_menu.php:135 msgid "Compte tiers" msgstr "Other account" @@ -4781,7 +4876,7 @@ msgstr "Repository configuration" #: include/database.item.php:96 include/database.item.php:93 #: include/database.item.php:92 include/database.item.php:90 msgid "Configuration des journaux" -msgstr "ledger parameter" +msgstr "Ledger setting" #: include/database.item.php:10 include/database.item.php:13 #: include/database.item.php:15 include/database.item.php:18 @@ -4887,7 +4982,7 @@ msgstr "Confirm" #: include/ext/importbank/ajax.php:237 include/ext/importbank/ajax.php:238 #: include/operation_ods_confirm.inc.php:89 include/compta_fin.inc.php:88 msgid "Confirmer" -msgstr "Confirmed" +msgstr "To confirm" #: include/template/anc_key_input.php:211 #: include/template/anc_key_input.php:212 @@ -5088,6 +5183,7 @@ msgstr "Creation template 2" #: include/ext/tools/include/anc_grandlivre_ext.class.php:127 #: include/export/export_poste_detail_pdf.php:104 #: include/ajax/ajax_display_letter.php:123 include/fiche.inc.php:584 +#: include/fiche.inc.php:589 msgid "Credit" msgstr "Credit" @@ -5401,6 +5497,7 @@ msgstr "D" #: include/class/pdf_operation.class.php:250 #: include/export/export_poste_detail_csv.php:218 #: include/class/anc_listing.class.php:87 +#: include/class/pdfbalance_simple.class.php:59 msgid "D/C" msgstr "D / C" @@ -5419,6 +5516,7 @@ msgstr "DIFF" #: include/class/acc_ledger_history_purchase.class.php:256 #: include/class/acc_ledger_history_purchase.class.php:257 #: include/class/acc_ledger_history_purchase.class.php:272 +#: include/class/acc_ledger_history_purchase.class.php:262 msgid "DNA" msgstr "Unallowed fee" @@ -5459,6 +5557,10 @@ msgstr "In the warehouse" msgid "Dans le journal" msgstr "In the ledger" +#: include/lib/database_core.class.php:464 +msgid "Database:get_row retourne trop de lignes" +msgstr "Database::get_row returns too many rows" + #: include/class_acc_ledger.php:1424 include/class_acc_ledger.php:1610 #: include/class_acc_ledger_purchase.php:1350 #: include/class_acc_ledger_sold.php:647 include/class_anc_grandlivre.php:156 @@ -5683,6 +5785,9 @@ msgstr "In the ledger" #: include/class/acc_ledger_purchase.class.php:1516 #: include/class/acc_ledger_purchase.class.php:1980 #: include/class/currency_mtable.class.php:61 include/lib/ac_common.php:1210 +#: include/class/acc_ledger_history_purchase.class.php:249 +#: include/export/export_ledger_csv.php:219 +#: include/class/acc_ledger_history_purchase.class.php:253 msgid "Date" msgstr "Date" @@ -5692,6 +5797,7 @@ msgstr "Date" #: include/class/acc_payment.class.php:294 #: include/class/acc_payment.class.php:297 +#: include/class/acc_payment.class.php:226 #, php-format msgid "Date %s" msgstr "Date %s" @@ -5713,6 +5819,7 @@ msgstr "Date DMY" #: include/ajax/ajax_display_letter.php:98 #: include/ajax/ajax_display_letter.php:103 include/class/periode.class.php:517 #: include/class/periode_ledger_table.class.php:98 +#: include/class/periode.class.php:519 msgid "Date Début" msgstr "Start date" @@ -5725,6 +5832,7 @@ msgstr "Start date" #: include/database.item.php:171 include/database.item.php:176 #: include/ajax/ajax_display_letter.php:116 include/class/periode.class.php:518 #: include/class/periode_ledger_table.class.php:99 +#: include/class/periode.class.php:520 msgid "Date Fin" msgstr "End Date" @@ -5991,6 +6099,7 @@ msgstr "Date of operation" #: include/class/acc_ledger_purchase.class.php:1827 #: include/class/acc_ledger_sold.class.php:1575 #: include/class/acc_ledger_purchase.class.php:1981 +#: include/class/acc_ledger_history_sale.class.php:263 msgid "Date paiement" msgstr "Payment date" @@ -6051,6 +6160,7 @@ msgstr "Inavlid limit date" #: include/ext/tools/include/anc_grandlivre_ext.class.php:126 #: include/export/export_poste_detail_pdf.php:102 #: include/ajax/ajax_display_letter.php:122 include/fiche.inc.php:580 +#: include/fiche.inc.php:585 msgid "Debit" msgstr "Debit" @@ -6064,6 +6174,7 @@ msgstr "Debit / Credit" #: html/user_login.php:151 html/user_login.php:153 html/user_login.php:155 #: html/user_login.php:159 html/user_login.php:160 html/user_login.php:161 #: html/user_login.php:162 html/user_login.php:165 html/user_login.php:171 +#: html/user_login.php:148 msgid "Deconnexion" msgstr "Disconnect" @@ -6098,7 +6209,7 @@ msgstr "Store" #: include/ext/bilan_interne/class_acc_bilaninterne.php:274 #: include/ext/bilan_interne/acc_bilaninterne.class.php:274 #: include/class/acc_bilan.class.php:70 include/class/anc_print.class.php:142 -#: include/balance.inc.php:77 +#: include/balance.inc.php:77 include/impress_jrn.inc.php:132 msgid "Depuis" msgstr "From" @@ -6112,7 +6223,7 @@ msgid "Dernier numéro utilisé pour ce type de document" msgstr "Last receipt number for that type of document" #: include/template/param_jrn.php:102 include/template/param_jrn.php:99 -#: include/template/param_jrn.php:106 +#: include/template/param_jrn.php:106 include/template/param_jrn.php:108 msgid "Dernière pièce numérotée" msgstr "Last numbered receipt" @@ -6128,6 +6239,7 @@ msgstr "Last entries" #: html/ajax_misc.php:196 html/ajax_misc.php:274 html/ajax_misc.php:279 #: html/ajax_misc.php:307 html/ajax_misc.php:399 html/ajax_misc.php:459 +#: html/ajax_misc.php:407 html/ajax_misc.php:409 msgid "Des actions dépendent de cette catégorie" msgstr "Event depends on this category" @@ -6307,6 +6419,7 @@ msgstr "Event depends on this category" #: include/class/acc_account_ledger.class.php:407 #: include/class/fiche.class.php:1413 include/class/fiche.class.php:1492 #: include/lib/ac_common.php:1213 +#: include/class/print_ledger_simple.class.php:108 msgid "Description" msgstr "Description" @@ -6724,6 +6837,10 @@ msgstr "" msgid "Donnée invalide" msgstr "Invalid data" +#: include/lib/message_javascript.php:91 include/lib/message_javascript.php:93 +msgid "Donnée manquante ou déjà supprimée" +msgstr "Missing data or already suppressed" + #: include/class_fiche_def.php:767 include/class_fiche_def.php:748 #: include/class_fiche_def.php:754 include/class_fiche_def.php:766 #: include/class_fiche_def.php:765 include/class/class_fiche_def.php:765 @@ -6783,7 +6900,7 @@ msgid "Dossier non accessible" msgstr "Folder not available" #: include/user_menu.php:111 include/lib/user_menu.php:117 -#: include/lib/user_menu.php:118 +#: include/lib/user_menu.php:118 include/lib/user_menu.php:75 msgid "Dossiers" msgstr "Folders" @@ -6836,6 +6953,7 @@ msgstr "Download core" #: include/export/export_balance_pdf.php:109 #, php-format +#, php-format msgid "Du %s au %s" msgstr "From %s to %s" @@ -6937,10 +7055,10 @@ msgstr "Amortization term" #: include/class/acc_ledger.class.php:884 include/class/fiche.class.php:1464 #: include/export/export_poste_detail_csv.php:93 #: include/export/export_fiche_detail_csv.php:82 -#: include/operation_ods_new.inc.php:87 include/operation_ods_new.inc.php:96 -#: include/class/acc_ledger_history_generic.class.php:799 -#: include/class/acc_ledger.class.php:630 -#: include/class/acc_ledger.class.php:938 +#: include/class/anc_balance_double.class.php:99 +#: include/class/acc_ledger_history_generic.class.php:771 +#: include/class/fiche.class.php:1479 +#: include/class/pdfbalance_simple.class.php:56 #: include/class/acc_account_ledger.class.php:411 #: include/class/fiche.class.php:1496 msgid "Débit" @@ -6959,6 +7077,7 @@ msgstr "Debit or credit" #: include/class/class_fiche.php:1235 include/class/class_fiche.php:1238 #: include/class/fiche.class.php:1382 include/class/fiche.class.php:1383 #: include/class/fiche.class.php:1385 include/class/fiche.class.php:1415 +#: include/class/fiche.class.php:1400 msgid "Débit/Crédit" msgstr "Debit or credit" @@ -6966,7 +7085,7 @@ msgstr "Debit or credit" msgid "Débiteur" msgstr "Debit" -#: include/class/periode.class.php:649 +#: include/class/periode.class.php:649 include/class/periode.class.php:651 msgid "Décembre" msgstr "December" @@ -7209,10 +7328,14 @@ msgid "Désolé vous ne pouvez pas utiliser ce plugin , vous êtes en mode STRIC msgstr "Sorry , you are in strict mode , you cannot use this plugin" #: include/class/fiche.class.php:838 include/class/fiche.class.php:840 -#: include/class/fiche.class.php:845 +#: include/class/fiche.class.php:843 include/class/fiche.class.php:844 msgid "Désolé, il y a trop de virgule dans le poste comptable " msgstr "Sorry too many coma in the accounting" +#: include/lib/message_javascript.php:85 include/lib/message_javascript.php:87 +msgid "Désolé, les montants pour la comptabilité analytique sont incorrects" +msgstr "Sorry amount for analytic account are incorrect" + #: include/dossier.inc.php:345 include/dossier.inc.php:301 #: include/modele.inc.php:358 include/dossier.inc.php:324 #: include/dossier.inc.php:360 include/modele.inc.php:372 @@ -7223,6 +7346,10 @@ msgstr "Sorry too many coma in the accounting" msgid "Désolé, vous n'avez pas coché la case" msgstr "Sorry the box is not checked" +#: include/lib/message_javascript.php:92 include/lib/message_javascript.php:94 +msgid "Désolé, événement en cours de création à sauver" +msgstr "Sorry another event must be saved first" + #: include/template/ledger_detail_ach.php:112 #: include/template/ledger_detail_fin.php:96 #: include/template/ledger_detail_misc.php:81 @@ -7509,12 +7636,22 @@ msgstr "Missed deadline" msgid "Echec" msgstr "Failed" +#: include/lib/message_javascript.php:79 include/lib/message_javascript.php:81 +msgid "Echec " +msgstr "Fail" + #: include/class/class_document_export.php:247 #: include/class/document_export.class.php:247 #: include/class/document_export.class.php:254 +#: include/class/document_export.class.php:255 msgid "Echec Ajout detail " msgstr "Add details failed" +#: include/class/pre_operation.class.php:149 +#, php-format +msgid "Echec PreOperatoin chargement %s" +msgstr "Fail loading operation template" + #: include/dossier.inc.php:195 include/dossier.inc.php:196 #: include/dossier.inc.php:199 include/dossier.inc.php:204 msgid "Echec création " @@ -7541,6 +7678,10 @@ msgstr "Transfer failure" msgid "Echec de la restauration " msgstr "Issue when restoring" +#: include/lib/message_javascript.php:80 include/lib/message_javascript.php:82 +msgid "Echec donnée manquante ou incorrecte" +msgstr "Fail : missing or incorrect data" + #: include/ext/importbank/include/template/show_transfer.php:125 msgid "Echec import" msgstr "Import failed" @@ -7571,6 +7712,10 @@ msgstr "Failure update" msgid "Echec ouverture fichier " msgstr "Error opening file" +#: include/lib/message_javascript.php:84 include/lib/message_javascript.php:86 +msgid "Echec réponse" +msgstr "Response Failed" + #: include/class_acc_ledger_sold.php:1012 #: include/class_acc_ledger_sold.php:1037 #: include/class_acc_ledger_sold.php:1038 @@ -7709,7 +7854,7 @@ msgstr "Clean all the plugins data" msgid "Effacement déclaration" msgstr "Erase statement" -#: include/class/periode.class.php:673 +#: include/class/periode.class.php:673 include/class/periode.class.php:675 msgid "Effacement impossible" msgstr "Impossible removal" @@ -7801,7 +7946,8 @@ msgstr "Removal forbidden" #: include/class/periode.class.php:594 include/class/periode.class.php:599 #: include/class/anc_operation.class.php:316 #: include/template/ledger_detail_bottom.php:328 include/compta_fin.inc.php:154 -#: include/class/anc_operation.class.php:331 +#: include/class/periode.class.php:596 include/class/periode.class.php:601 +#: include/lib/manage_table_sql.class.php:768 msgid "Effacer" msgstr "Remove" @@ -7885,6 +8031,7 @@ msgstr "Remove an operation" #: include/lib/manage_table_sql.class.php:1075 #: include/lib/manage_table_sql.class.php:1095 #: include/lib/manage_table_sql.class.php:1113 +#: include/lib/manage_table_sql.class.php:1136 msgid "Effacé" msgstr "Erased" @@ -7902,7 +8049,7 @@ msgstr "Items" #: include/database.item.php:179 include/ajax/ajax_preference.php:73 #: include/database.item.php:180 include/database.item.php:183 #: include/user.inc.php:84 include/database.item.php:191 -#: include/ajax/ajax_preference.php:74 +#: include/ajax/ajax_preference.php:74 include/ajax/ajax_preference.php:85 msgid "Email" msgstr "E-mail" @@ -7922,7 +8069,7 @@ msgstr "Incorrect Email" #: include/lib/class_sendmail.php:152 include/lib/class_sendmail.php:153 #: include/lib/class_sendmail.php:155 include/lib/sendmail.class.php:157 -#: include/lib/sendmail.class.php:161 +#: include/lib/sendmail.class.php:161 include/class/sendmail.class.php:38 msgid "Email non envoyé" msgstr "Email not sent" @@ -7953,7 +8100,7 @@ msgstr "Late" msgid "En une opération" msgstr "In one operation" -#: include/lib/message_javascript.php:67 +#: include/lib/message_javascript.php:67 include/lib/message_javascript.php:69 msgid "" "En utilisant les dates d échéance ou de paiement, seuls les journaux de type " "ACH et VEN seront utilisés ,vous excluez d office les autres journaux" @@ -8010,7 +8157,7 @@ msgstr "Customer payment today" #: include/ext/import_account/include/template/test_operation.php:26 #: include/ext/import_card/include/template/test_file.php:42 #: include/ext/import_doli/include/template/test_file.php:30 -#: include/ajax/ajax_preference.php:213 +#: include/ajax/ajax_preference.php:213 include/ajax/ajax_preference.php:224 msgid "Encodage" msgstr "Encoding" @@ -8091,6 +8238,10 @@ msgstr "Record" msgid "Enregistrement" msgstr "Record" +#: include/class/payment_method_mtable.class.php:39 +msgid "Enregistrement dans" +msgstr "Recorded in" + #: include/action.common.inc.php:160 include/action.common.inc.php:258 #: include/compta_ach.inc.php:222 include/compta_ven.inc.php:238 #: include/action.common.inc.php:177 include/action.common.inc.php:309 @@ -8129,6 +8280,7 @@ msgstr "Between activity" #: include/class/anc_balance_double.class.php:351 #: include/class/anc_balance_double.class.php:352 +#: include/class/anc_balance_double.class.php:354 msgid "Entre le poste " msgstr "Between the account" @@ -8269,6 +8421,10 @@ msgstr "Error : invalid parameter" msgid "Erreur : paramètre manquant " msgstr "Error : invalid parameter" +#: include/lib/database_core.class.php:73 +msgid "Erreur Connexion" +msgstr "Disconnect" + #: include/ext/import_account/include/class_impacc_csv.php:55 #: include/ext/import_account/include/impacc_csv.class.php:55 msgid "Erreur D/C" @@ -8302,13 +8458,24 @@ msgstr "Invalid Date" msgid "Erreur de balance" msgstr "Balance error" + +#: include/lib/database_core.class.php:71 +msgid "Erreur de connexion !" +msgstr "Disconnect" + + #: include/ajax/ajax_periode.php:195 msgid "Erreur exercice invalide" msgstr "Invalid exercice" +#: include/class/payment_method_mtable.class.php:140 +#, php-format +msgid "Erreur key %s value %s" +msgstr "Error key %s value %s" + #: html/do.php:196 html/do.php:224 html/do.php:237 html/do.php:239 #: html/do.php:236 html/do.php:273 html/do.php:285 html/do.php:295 -#: html/do.php:293 +#: html/do.php:264 msgid "Erreur menu" msgstr "Error menu" @@ -8513,7 +8680,8 @@ msgstr "Exclude State" #: include/template/periode_add_exercice.php:25 #: include/ajax/ajax_preference.php:131 include/class/periode.class.php:519 #: include/class/periode_ledger_table.class.php:100 -#: include/template/stock_inv.php:126 +#: include/template/stock_inv.php:126 include/ajax/ajax_preference.php:142 +#: include/class/periode.class.php:521 msgid "Exercice" msgstr "Exercise" @@ -8521,7 +8689,7 @@ msgstr "Exercise" msgid "Exercice comptable d'achat" msgstr "Purchase accounting year" -#: include/class/periode.class.php:424 +#: include/class/periode.class.php:424 include/class/periode.class.php:426 #, php-format msgid "Exercice doit être entre %s et %s " msgstr "Exercice is between %s and %s" @@ -8530,13 +8698,14 @@ msgstr "Exercice is between %s and %s" msgid "Exercice invalide" msgstr "Invalid exercice" -#: include/class/periode.class.php:421 +#: include/class/periode.class.php:421 include/class/periode.class.php:423 msgid "Exercice n'est pas un nombre" msgstr "exercice is not a number" #: html/ajax_misc.php:197 html/ajax_misc.php:216 html/ajax_misc.php:230 #: html/ajax_misc.php:236 html/ajax_misc.php:314 html/ajax_misc.php:319 #: html/ajax_misc.php:347 html/ajax_misc.php:459 html/ajax_misc.php:519 +#: html/ajax_misc.php:467 html/ajax_misc.php:469 msgid "Explication" msgstr "Explanation" @@ -8600,7 +8769,9 @@ msgstr "Export balance" #: include/class/fiche.class.php:2191 include/fiche.inc.php:297 #: include/fiche.inc.php:333 include/class/acc_account_ledger.class.php:760 #: include/class/fiche.class.php:1647 include/class/fiche.class.php:2262 -#: include/anc_pa.inc.php:123 +#: include/fiche.inc.php:242 include/fiche.inc.php:302 +#: include/fiche.inc.php:340 include/class/fiche.class.php:1620 +#: include/class/fiche.class.php:2215 msgid "Export CSV" msgstr "Export CSV" @@ -8699,8 +8870,8 @@ msgstr "Export Ledger" #: include/class/fiche.class.php:1584 include/class/fiche.class.php:2211 #: html/popup.php:114 include/class/fiche.class.php:1586 #: include/class/fiche.class.php:2213 -#: include/class/acc_account_ledger.class.php:782 -#: include/class/fiche.class.php:1632 include/class/fiche.class.php:2284 +#: include/class/fiche.class.php:2236 include/class/fiche.class.php:1605 +#: include/class/fiche.class.php:2237 msgid "Export PDF" msgstr "Export PDF" @@ -9090,6 +9261,7 @@ msgstr "close" #: include/class/periode.class.php:585 #: include/class/periode_ledger_table.class.php:142 +#: include/class/periode.class.php:587 msgid "Fermée" msgstr "Closed" @@ -9128,6 +9300,7 @@ msgstr "Closed" #: include/class/acc_plan_mtable.class.php:49 include/database.item.php:78 #: include/database.item.php:110 include/category_card.inc.php:75 #: include/template/form_ledger_fin.php:86 include/template/stock_inv.php:67 +#: include/class/payment_method_mtable.class.php:41 msgid "Fiche" msgstr "Card" @@ -9169,9 +9342,9 @@ msgstr "VAT record" msgid "Fiche contenant" msgstr "Card" -#: include/class/acc_ledger.class.php:1763 -msgid "Fiche invalide" -msgstr "Invalid card" +#: include/class/payment_method_mtable.class.php:98 +msgid "Fiche inexistante" +msgstr "Inexistent card" #: include/ext/import_account/include/class_impacc_csv.php:53 #: include/ext/import_account/include/impacc_csv.class.php:53 @@ -9239,7 +9412,7 @@ msgid "Fiches ayant changé de poste comptable" msgstr "The card %s has changed his accouting" #: include/template/param_jrn.php:251 include/template/param_jrn.php:258 -#: include/template/param_jrn.php:273 +#: include/template/param_jrn.php:260 msgid "Fiches utilisables (D/C)" msgstr "Usable Cards (D/C)" @@ -9385,6 +9558,7 @@ msgstr "Rapid filter:" #: include/fiche.inc.php:312 include/fiche.inc.php:317 #: include/fiche.inc.php:390 include/fiche.inc.php:393 #: include/fiche.inc.php:394 include/fiche.inc.php:395 +#: include/fiche.inc.php:402 msgid "Filtre rapide:" msgstr "Rapid filter:" @@ -9451,11 +9625,11 @@ msgstr "Fin /MO" #: include/class/acc_ledger_search.class.php:1074 include/database.item.php:209 #: include/database.item.php:220 include/cfgledger.inc.php:170 #: include/class/acc_ledger_search.class.php:1082 -#: include/class/acc_ledger_search.class.php:1095 +#: include/class/acc_ledger_search.class.php:1095 include/lib/user_menu.php:136 msgid "Financier" msgstr "Financial" -#: include/ajax/ajax_preference.php:169 +#: include/ajax/ajax_preference.php:169 include/ajax/ajax_preference.php:180 msgid "Format Export CSV" msgstr "Export CSV" @@ -9542,9 +9716,9 @@ msgstr "Formula" #: include/class/acc_ledger_purchase.class.php:1430 #: include/class/acc_ledger_history_purchase.class.php:252 #: include/class/acc_ledger_history_sale.class.php:246 -#: include/class/acc_ledger_history_purchase.class.php:267 -#: include/class/acc_ledger_history_sale.class.php:264 -#: include/class/acc_ledger_purchase.class.php:1400 +#: include/class/print_ledger_simple.class.php:105 +#: include/class/acc_ledger_history_purchase.class.php:253 +#: include/class/acc_ledger_history_purchase.class.php:257 #: include/class/acc_ledger_purchase.class.php:1539 msgid "Fournisseur" msgstr "Supplier" @@ -9588,11 +9762,11 @@ msgstr "Supplier to pay today" #: include/ajax_preference.php:165 include/ajax_preference.php:166 #: html/test_class.php:219 include/ajax_preference.php:173 #: include/ajax/ajax_preference.php:173 include/ajax/ajax_preference.php:252 -#: dev/test/test_class.php:215 +#: dev/test/test_class.php:215 include/ajax/ajax_preference.php:263 msgid "Français" msgstr "French" -#: include/class/periode.class.php:647 +#: include/class/periode.class.php:647 include/class/periode.class.php:649 msgid "Février" msgstr "February" @@ -9624,12 +9798,12 @@ msgid "Gestion des attributs de fiches " msgstr "Management attributes sheets" #: include/user_menu.php:111 include/lib/user_menu.php:117 -#: include/lib/user_menu.php:118 +#: include/lib/user_menu.php:118 include/lib/user_menu.php:75 msgid "Gestion des dossiers" msgstr "Folders managements" #: include/user_menu.php:112 include/lib/user_menu.php:118 -#: include/lib/user_menu.php:119 +#: include/lib/user_menu.php:119 include/lib/user_menu.php:76 msgid "Gestion des modèles" msgstr "Template management" @@ -9658,6 +9832,7 @@ msgstr "" #: include/user_menu.php:110 include/user_menu.php:120 #: include/lib/user_menu.php:116 include/lib/user_menu.php:129 #: include/lib/user_menu.php:117 include/lib/user_menu.php:140 +#: include/lib/user_menu.php:74 include/lib/user_menu.php:97 msgid "Gestion des utilisateurs" msgstr "Users managements" @@ -9684,11 +9859,11 @@ msgstr "Global period for all ledgers" #: include/class/acc_ledger.class.php:373 #: include/class/acc_ledger.class.php:389 msgid "Grand Livre" -msgstr "Ledger" +msgstr "General Ledger" #: include/verif_bilan.inc.php:78 include/verif_bilan.inc.php:105 msgid "Grand livre" -msgstr "Ledger" +msgstr "General Ledger" #: include/database.item.php:70 include/database.item.php:73 #: include/database.item.php:79 include/database.item.php:77 @@ -9700,14 +9875,14 @@ msgstr "Great analytical book" #: include/database.item.php:75 include/database.item.php:78 #: include/database.item.php:72 include/database.item.php:70 msgid "Grand livre pour la comptabilité analytique" -msgstr "Central ledger for Analytic accountancy" +msgstr "General Ledger for Analytic accountancy" #: include/database.item.php:70 include/database.item.php:73 #: include/database.item.php:79 include/database.item.php:77 #: include/database.item.php:76 include/database.item.php:75 #: include/database.item.php:78 include/database.item.php:72 msgid "Grand'Livre" -msgstr "Great ledger" +msgstr "General Ledger" #: include/ext/tva/form_parameter.php:68 include/ext/tva/form_parameter.php:71 msgid "Grille 00 : opérations soumises à un régime particulier" @@ -10035,11 +10210,11 @@ msgstr "Histo. Change" #: include/database.item.php:5 include/database.item.php:98 #: include/ext/import-winbook/index.php:66 include/fiche.inc.php:65 msgid "Historique" -msgstr "Historical" +msgstr "History" #: include/fiche.inc.php:65 include/fiche.inc.php:66 msgid "Historique Lettré" -msgstr "Historical lettered" +msgstr "Lettered history" #: include/fiche.inc.php:66 include/fiche.inc.php:67 msgid "Historique Lettré et montants différents" @@ -10050,7 +10225,7 @@ msgstr "Lettered history and different Amounts" #: include/database.item.php:66 include/database.item.php:65 #: include/database.item.php:68 include/database.item.php:62 msgid "Historique achat" -msgstr "Historical purchase" +msgstr "Purchase history" #: include/database.item.php:65 include/database.item.php:68 #: include/database.item.php:62 include/database.item.php:60 @@ -10178,14 +10353,14 @@ msgstr "Listing History" #: include/fiche.inc.php:67 include/fiche.inc.php:68 msgid "Historique non Lettré" -msgstr "Historical not lettered" +msgstr "Not lettered history" #: include/database.item.php:61 include/database.item.php:64 #: include/database.item.php:70 include/database.item.php:68 #: include/database.item.php:67 include/database.item.php:66 #: include/database.item.php:69 include/database.item.php:63 msgid "Historique opérations diverses" -msgstr "Historical" +msgstr "History" #: include/database.item.php:16 include/database.item.php:19 #: include/database.item.php:23 include/database.item.php:22 @@ -10197,12 +10372,13 @@ msgstr "Stock History" #: include/database.item.php:111 include/database.item.php:108 #: include/database.item.php:107 include/database.item.php:103 msgid "Historique vente" -msgstr "Historical sales" +msgstr "Sales history" #: include/user_menu.php:155 include/user_menu.php:156 #: include/user_menu.php:159 include/user_menu.php:160 #: include/lib/user_menu.php:168 include/lib/user_menu.php:169 #: include/lib/user_menu.php:181 include/lib/user_menu.php:182 +#: include/lib/user_menu.php:139 include/lib/user_menu.php:140 msgid "Hors Comptabilité" msgstr "Out of accountancy system" @@ -10277,6 +10453,7 @@ msgstr "There are %s invalid parameters" #: html/ajax_misc.php:572 html/ajax_misc.php:614 html/ajax_misc.php:409 #: html/ajax_misc.php:435 html/ajax_misc.php:547 html/ajax_misc.php:607 +#: html/ajax_misc.php:555 html/ajax_misc.php:557 msgid "Il y a une erreur, ce plugin n'existe pas" msgstr "This plugin doesn't exist" @@ -10285,6 +10462,7 @@ msgstr "This plugin doesn't exist" #: include/ajax_preference.php:137 include/ajax_preference.php:139 #: include/ajax/ajax_preference.php:137 include/ajax/ajax_preference.php:139 #: include/ajax/ajax_preference.php:154 include/ajax/ajax_preference.php:156 +#: include/ajax/ajax_preference.php:165 include/ajax/ajax_preference.php:167 msgid "Illimité" msgstr "Unlimited" @@ -10507,6 +10685,10 @@ msgid "" "connection" msgstr "Cannot connect to postgresql , please check the setting" +#: include/lib/database_core.class.php:60 +msgid "Impossible de se connecter à postgreSql" +msgstr "Impossible to connect to Postgresql" + #: include/database.item.php:68 include/database.item.php:114 #: include/ajax_get_profile.php:98 include/template/action_other_action.php:22 #: include/template/menu_detail.php:18 include/menu.inc.php:131 @@ -10526,7 +10708,7 @@ msgstr "Print" #: include/database.item.php:51 include/database.item.php:50 #: include/database.item.php:53 include/database.item.php:46 msgid "Impression Grand-Livre" -msgstr "Print Great Ledger" +msgstr "Print General Ledger" #: include/database.item.php:112 include/database.item.php:115 #: include/database.item.php:121 include/database.item.php:118 @@ -10621,7 +10803,7 @@ msgstr "Detail of a print job accounting" msgid "Impression du grand livre" msgstr "Print great ledger" -#: include/ext/bilan_interne/index.php:110 +#: include/ext/bilan_interne/index.php:110 include/lib/html_input.class.php:559 msgid "Imprimer" msgstr "Print" @@ -10720,7 +10902,8 @@ msgstr "" "document (invoice , fee note, ...)" #: include/lib/user_menu.php:122 include/lib/user_menu.php:123 -#: include/lib/user_menu.php:142 +#: include/lib/user_menu.php:142 include/lib/user_menu.php:80 +#: include/lib/user_menu.php:99 msgid "Information système" msgstr "System information" @@ -10736,11 +10919,11 @@ msgstr "General Information" #: html/install.php:271 html/install.php:277 html/install.php:228 #: html/install.php:235 include/upgrade-plugin.php:113 #: include/lib/user_menu.php:121 html/install.php:238 -#: include/upgrade-plugin.php:125 +#: include/upgrade-plugin.php:125 include/lib/user_menu.php:78 msgid "Installation" msgstr "Installation" -#: include/lib/user_menu.php:121 +#: include/lib/user_menu.php:121 include/lib/user_menu.php:78 msgid "Installation Mise à jour du système et des bases de données" msgstr "Update system and databases" @@ -10856,6 +11039,7 @@ msgid "Invalide" msgstr "Invalide" #: html/ajax_misc.php:288 html/ajax_misc.php:348 +#: html/ajax_misc.php:298 msgid "Invalide type" msgstr "Invalide type" @@ -10896,7 +11080,7 @@ msgstr "Invert sel" msgid "Item" msgstr "Item" -#: include/class/periode.class.php:647 +#: include/class/periode.class.php:647 include/class/periode.class.php:649 msgid "Janvier" msgstr "January" @@ -10970,7 +11154,7 @@ msgstr "Thursday" msgid "Journal" msgstr "Ledger" -#: include/template/param_jrn.php:125 +#: include/template/param_jrn.php:125 include/template/param_jrn.php:127 msgid "Journal actif" msgstr "Enabled ledger" @@ -11091,11 +11275,11 @@ msgstr "Purchase ledger" msgid "Journaux de vente" msgstr "Ledger of sales" -#: include/class/periode.class.php:648 +#: include/class/periode.class.php:648 include/class/periode.class.php:650 msgid "Juillet" msgstr "July" -#: include/class/periode.class.php:648 +#: include/class/periode.class.php:648 include/class/periode.class.php:650 msgid "Juin" msgstr "June" @@ -11107,6 +11291,7 @@ msgstr "Until accountancy" #: include/template/stock_histo_search.php:47 include/class_anc_print.php:159 #: include/class/class_anc_print.php:159 include/class/class_anc_print.php:161 #: include/class/anc_print.class.php:155 include/class/anc_print.class.php:153 +#: include/impress_jrn.inc.php:143 msgid "Jusque" msgstr "Until" @@ -11306,7 +11491,7 @@ msgstr "The card% s Has No accountancy" msgid "La numérotation est propre à chaque journal" msgstr "The numbering is only the for each ledger" -#: include/lib/message_javascript.php:69 +#: include/lib/message_javascript.php:69 include/lib/message_javascript.php:71 msgid "" "La numérotation est propre à chaque journal. Laissez à 0 pour ne pas changer " "le numéro" @@ -11324,6 +11509,7 @@ msgid "Label" msgstr "Label" #: include/template/param_jrn.php:118 include/lib/message_javascript.php:71 +#: include/lib/message_javascript.php:73 msgid "Laissez à 0 pour ne pas changer le numéro" msgstr "0 for no change" @@ -11333,7 +11519,7 @@ msgstr "0 for no change" #: include/ajax_preference.php:163 include/ajax_preference.php:164 #: include/ajax_preference.php:171 include/ajax/ajax_preference.php:171 -#: include/ajax/ajax_preference.php:250 +#: include/ajax/ajax_preference.php:250 include/ajax/ajax_preference.php:261 msgid "Langue" msgstr "Language" @@ -11378,7 +11564,7 @@ msgstr "The login can not be empty" #: include/ajax_preference.php:158 include/ajax_preference.php:159 #: include/ajax_preference.php:166 include/ajax/ajax_preference.php:166 -#: include/ajax/ajax_preference.php:245 +#: include/ajax/ajax_preference.php:245 include/ajax/ajax_preference.php:256 msgid "Le mini rapport est un rapport qui s'affiche sur votre page d'accueil" msgstr "The mini-report" @@ -11403,6 +11589,7 @@ msgstr "" "faster" #: include/lib/icard.class.php:222 include/lib/icard.class.php:223 +#: include/lib/icard.class.php:224 msgid "Le nom d une icard doit être donne" msgstr "The name can not be empty" @@ -11479,9 +11666,10 @@ msgstr "The accounting item" #: include/class/acc_ledger.class.php:1208 #, php-format msgid "Le poste %s n'est pas dans ce journal" -msgstr "The accounting %s is not in this ledger" +msgstr "Account %s doesn't belong to this ledger" #: include/template/param_jrn.php:94 include/lib/message_javascript.php:70 +#: include/lib/message_javascript.php:72 msgid "" "Le préfixe des pièces doit être différent pour chaque journal, on peut aussi " "utiliser l'année" @@ -11557,6 +11745,7 @@ msgid "Les clauses FROM sont ignorés avec les dates calendriers" msgstr "statement FROM are ignored if you use calendar" #: include/class_anc_print.php:120 include/lib/message_javascript.php:68 +#: include/lib/message_javascript.php:70 msgid "Les dates sont en format DD.MM.YYYY" msgstr "The date formats are DD.MM.YYYY" @@ -11747,11 +11936,11 @@ msgstr "Reminder" #: include/ext/syndicat_tools/index.php:31 msgid "Liaison entre journaux et section" -msgstr "" +msgstr "Link between ledger and section" #: include/ext/syndicat_tools/index.php:33 msgid "Liaison entre section et trésorier" -msgstr "" +msgstr "Link between section and treasurer" #: include/export/export_poste_detail_csv.php:71 #: include/export/export_poste_detail_csv.php:172 @@ -11967,6 +12156,10 @@ msgstr "Label of the menu" msgid "Libellé vide" msgstr "Label empty" +#: include/template/acc_ledger_history_purchase_oneline.php:66 +msgid "Lien" +msgstr "Link" + #: include/database.item.php:6 include/database.item.php:9 #: include/database.item.php:11 include/database.item.php:14 #: include/database.item.php:8 @@ -12003,6 +12196,19 @@ msgstr "Skipped rows" msgid "Limite dossiers" msgstr "Folders limit" +#: include/lib/message_javascript.php:104 +msgid "" +"Limite le type de fiche si vous choisissez la fiche à la saisie, uniquement " +"avec journaux OD" +msgstr "" +"Filter the card type if you choose the card , works only with Misc Ledger" + +#: include/lib/message_javascript.php:104 +msgid "" +"Limite le type fiche si vous choisissez la fiche à la saisie, uniquement " +"avec journaux OD" +msgstr "Filter the card type if you choose the card , only with Misc Ledger" + #: include/fiche.inc.php:63 include/ext/rapport_avance/index.php:58 #: include/template/calendar.php:10 include/ext/rapport_avance/index.php:60 #: include/ext/listing/index.php:60 include/ext/listing/index.php:58 @@ -12145,7 +12351,7 @@ msgstr "Quarterly intra Listing" #: include/export/export_security_pdf.php:61 msgid "Local Admin" -msgstr "" +msgstr "Local admin" #: include/template/todo_list_list_user.php:37 include/user.inc.php:122 #: include/user.inc.php:123 include/param_sec.inc.php:57 @@ -12165,7 +12371,6 @@ msgstr "Monday" msgid "M. Devise" msgstr "Amount Cur" -#: include/class/periode.class.php:648 msgid "Mai" msgstr "May" @@ -12237,7 +12442,7 @@ msgstr "Tuesday" msgid "Marquer pour suppression" msgstr "Mark for deleting" -#: include/class/periode.class.php:647 +#: include/class/periode.class.php:647 include/class/periode.class.php:649 msgid "Mars" msgstr "March" @@ -12273,6 +12478,14 @@ msgstr "Bad type of object" msgid "Max. email / jour (-1 = illimité)" msgstr "Max of email / day (-1 for unlimited)" +#: include/lib/message_javascript.php:87 include/lib/message_javascript.php:89 +msgid "Maximum" +msgstr "Maximum" + +#: include/lib/message_javascript.php:86 include/lib/message_javascript.php:88 +msgid "Maximum 15 lignes" +msgstr "Maximum 15 rows" + #: include/anc_pa.inc.php:60 include/anc_pa.inc.php:73 #: include/anc_pa.inc.php:74 include/anc_pa.inc.php:66 #: include/anc_pa.inc.php:80 @@ -12417,7 +12630,11 @@ msgstr "Message reverse" msgid "Met à jour toutes les dossiers et modèles" msgstr "Update system and databases" -#: include/lib/message_javascript.php:72 +#: include/export/export_ledger_csv.php:143 +msgid "Methode paiement" +msgstr "means of payment" + +#: include/lib/message_javascript.php:72 include/lib/message_javascript.php:74 msgid "Mettez le pourcentage
    à zéro pour effacer la ligne" msgstr "Put the percentage to 0 to remove the row" @@ -12444,11 +12661,11 @@ msgstr "Update" #: include/ajax_preference.php:149 include/ajax_preference.php:150 #: include/ajax_preference.php:157 include/ajax/ajax_preference.php:157 -#: include/ajax/ajax_preference.php:236 +#: include/ajax/ajax_preference.php:236 include/ajax/ajax_preference.php:247 msgid "Mini-Rapport : " msgstr "Mini-Report" -#: include/template/param_jrn.php:68 +#: include/template/param_jrn.php:68 include/template/param_jrn.php:75 msgid "Minimum de lignes à afficher" msgstr "Minimum rows to display" @@ -12704,6 +12921,7 @@ msgstr "Missing description" #: include/class/anc_operation.class.php:324 #: include/class/anc_operation.class.php:318 #: include/class/anc_operation.class.php:333 +#: include/lib/manage_table_sql.class.php:755 msgid "Modifier" msgstr "Modify" @@ -12862,6 +13080,7 @@ msgstr "Template" #: include/modele.inc.php:250 include/lib/user_menu.php:118 #: include/modele.inc.php:274 include/lib/user_menu.php:119 #: include/modele.inc.php:257 include/modele.inc.php:258 +#: include/lib/user_menu.php:76 msgid "Modèles" msgstr "Template" @@ -12879,6 +13098,7 @@ msgid "Mois" msgstr "Month" #: include/class/periode.class.php:438 include/class/periode.class.php:440 +#: include/class/periode.class.php:442 msgid "Mois de début n'existe pas " msgstr "Starting month does not exist" @@ -13009,7 +13229,6 @@ msgstr "VAT Amount currency" #: include/class/anc_listing.class.php:86 include/class/fiche.class.php:1414 #: include/class/print_ledger_fin.class.php:65 #: include/class/acc_ledger_purchase.class.php:1561 -#: include/lib/ac_common.php:1215 msgid "Montant" msgstr "Amount" @@ -13275,6 +13494,12 @@ msgstr "min Amount" msgid "Montant opération" msgstr "Operation amount" +#: include/export/export_ledger_csv.php:142 +#: include/class/acc_ledger_history_purchase.class.php:279 +#: include/class/acc_ledger_history_sale.class.php:265 +msgid "Montant paiement" +msgstr "Payment Amount" + #: include/template/stock_histo_search.php:55 msgid "Montant supérieur ou égal à" msgstr "Amount bigger or equal to" @@ -13393,7 +13618,12 @@ msgstr "Medium" msgid "MultiModule" msgstr "MultiModule" -#: include/ajax/ajax_preference.php:174 +#: include/class/acc_ledger_history_purchase.class.php:278 +#: include/class/acc_ledger_history_sale.class.php:264 +msgid "Méthode paiement" +msgstr "Means of payment" + +#: include/ajax/ajax_preference.php:174 include/ajax/ajax_preference.php:185 msgid "N'utilisez pas le même séparateur pour les champs et les décimales" msgstr "Do not use the same separator for decimal and field" @@ -13446,12 +13676,12 @@ msgid "" "Ne corrigez pas encore, cliquez continuer pour passer à l'étape suivante" msgstr "Continue without changing anything" -#: include/lib/message_javascript.php:76 +#: include/lib/message_javascript.php:76 include/lib/message_javascript.php:78 msgid "" "Ne donner pas ce poste comptable si ce code n'est pas utilisé à la vente" msgstr "Do not give this accounting is not used for sales" -#: include/lib/message_javascript.php:75 +#: include/lib/message_javascript.php:75 include/lib/message_javascript.php:77 msgid "Ne donner pas ce poste comptable si ce code n'est pas utilisé à l'achat" msgstr "Do not give this accounting is not used for purchase" @@ -13843,6 +14073,7 @@ msgstr "Dealer name" #: include/export/export_fiche_detail_csv.php:74 #: include/export/export_poste_detail_csv.php:81 #: include/export/export_poste_detail_csv.php:82 +#: include/template/param_jrn.php:14 msgid "Nom journal" msgstr "Name of the ledger" @@ -13946,7 +14177,7 @@ msgstr "Number of recorded lines" msgid "Nombre de mois" msgstr "Number of month" -#: include/class/periode.class.php:436 +#: include/class/periode.class.php:436 include/class/periode.class.php:438 msgid "Nombre de mois doit être compris entre 1 & 60 " msgstr "Number of months must be between 1 and 60" @@ -13954,7 +14185,7 @@ msgstr "Number of months must be between 1 and 60" msgid "Nombre de mois invalide" msgstr "Number of month invalid" -#: include/class/periode.class.php:434 +#: include/class/periode.class.php:434 include/class/periode.class.php:436 msgid "Nombre de mois n'est pas un nombre" msgstr "Number of month is not a number" @@ -14050,7 +14281,7 @@ msgstr "not authorized" #: include/upgrade-core.php:23 include/upgrade.inc.php:27 #: include/upgrade-plugin.php:25 include/upgrade-template.php:25 #: include/ajax/ajax_remove_submenu.php:27 -#: include/ajax/ajax_user_security.php:39 +#: include/ajax/ajax_user_security.php:39 html/ajax_misc.php:86 msgid "Non autorisé" msgstr "not authorized" @@ -14093,7 +14324,7 @@ msgid "Non supporté" msgstr "not supported" #: include/ext/amortis/include/class_am_card.php:245 html/fid_card.php:169 -#: html/fid_card.php:170 html/fid_card.php:175 +#: html/fid_card.php:170 html/fid_card.php:175 html/fid_card.php:174 msgid "Non trouvé" msgstr "Not found" @@ -14300,7 +14531,7 @@ msgstr "New sale" msgid "Nouvelle version disponible %s , votre version %s" msgstr "Available version %s , your version %s" -#: include/class/periode.class.php:649 +#: include/class/periode.class.php:649 include/class/periode.class.php:651 msgid "Novembre" msgstr "November" @@ -14424,7 +14655,7 @@ msgstr "VAT number" #: include/class/acc_ledger_fin.class.php:534 msgid "Numéro d'extrait" -msgstr "Number of Bank receipt" +msgstr "Bank receipt number" #: include/ext/transform/include/class_transform_declarant.php:173 #: include/ext/transform/include/transform_declarant.class.php:173 @@ -14513,7 +14744,7 @@ msgstr "Internal number" msgid "Numéro opération" msgstr "Operation #" -#: include/template/param_jrn.php:33 +#: include/template/param_jrn.php:33 include/template/param_jrn.php:40 msgid "Numérotation de chaque opération" msgstr "Numbering Each of operation" @@ -14530,6 +14761,8 @@ msgstr "#" #: include/class/acc_ledger_history_generic.class.php:764 #: include/export/export_ledger_csv.php:210 #: include/class/acc_ledger_history_generic.class.php:793 +#: include/export/export_ledger_csv.php:212 +#: include/export/export_ledger_csv.php:220 msgid "N° Pièce" msgstr "Receipt #" @@ -14618,14 +14851,14 @@ msgid "N° pièce" msgstr "receipt #" #: include/template/param_jrn.php:110 include/template/param_jrn.php:108 -#: include/template/param_jrn.php:115 +#: include/template/param_jrn.php:115 include/template/param_jrn.php:117 msgid "N° pièce justificative" msgstr "Receipt number" #: include/ajax_preference.php:167 include/ajax_preference.php:168 #: html/test_class.php:221 include/ajax_preference.php:175 #: include/ajax/ajax_preference.php:175 include/ajax/ajax_preference.php:254 -#: dev/test/test_class.php:217 +#: dev/test/test_class.php:217 include/ajax/ajax_preference.php:265 msgid "Néerlandais" msgstr "Dutch" @@ -14692,17 +14925,17 @@ msgid "" "Obligatoire pour les journaux FIN : donner ici la fiche de la banque utilisée" msgstr "Mandatory for FIN ledger: give here the card of the bank" -#: include/template/param_jrn.php:61 +#: include/template/param_jrn.php:61 include/template/param_jrn.php:68 msgid "" "Obligatoire pour les journaux FIN : donner ici la fiche du compte en banque " "utilisée" msgstr "Mandatory for FIN ledger: give here the card of the bank" -#: include/class/periode.class.php:649 +#: include/class/periode.class.php:649 include/class/periode.class.php:651 msgid "Octobre" msgstr "October" -#: include/class/periode.class.php:688 +#: include/class/periode.class.php:688 include/class/periode.class.php:690 msgid "On ne peut ajouter une période que sur un exercice qui existe déjà" msgstr "It is possible to add a period on an existing exercice" @@ -14762,6 +14995,7 @@ msgstr "Unbalanced operation" #: include/ajax_preference.php:69 include/ajax_preference.php:70 #: include/ajax/ajax_preference.php:69 include/ajax/ajax_preference.php:70 +#: include/ajax/ajax_preference.php:81 msgid "Options Générales" msgstr "General setting" @@ -14772,7 +15006,7 @@ msgstr "Invalid options" #: include/ajax_preference.php:148 include/ajax_preference.php:149 #: include/ajax_preference.php:156 include/ajax/ajax_preference.php:156 -#: include/ajax/ajax_preference.php:235 +#: include/ajax/ajax_preference.php:235 include/ajax/ajax_preference.php:246 msgid "Options pour la page d'accueil" msgstr "Option for the welcome page" @@ -14889,8 +15123,10 @@ msgstr "operation not found" #: include/operation_ods_new.inc.php:108 #, php-format +msgstr "Payment Writing " + msgid "Opération rapprochée : %s" -msgstr "Linked operation %s" +msgstr "Linked operation : %s" #: include/ext/importbank/ajax.php:283 msgid "Opération récupérée" @@ -15078,13 +15314,14 @@ msgstr "Tools for co-ownership" #: include/class/periode.class.php:585 #: include/class/periode_ledger_table.class.php:142 #: include/class/periode_ledger_table.class.php:144 +#: include/class/periode.class.php:587 msgid "Ouvert" msgstr "Open" #: include/balance.inc.php:314 include/export/export_balance_pdf.php:135 #: include/class/acc_operation.class.php:727 #: include/export/export_balance_pdf.php:132 -#: include/class/acc_operation.class.php:742 +#: include/export/export_balance_pdf.php:133 msgid "Ouverture" msgstr "Opening entry" @@ -15110,6 +15347,7 @@ msgstr "Accounting period" #: include/class/class_document_export.php:284 #: include/class/document_export.class.php:284 #: include/class/document_export.class.php:294 +#: include/class/document_export.class.php:295 msgid "PDF2PS non installé" msgstr "PDF2PS is not installed" @@ -15140,6 +15378,7 @@ msgstr "Receipt #" #: include/class/class_document_export.php:283 #: include/class/document_export.class.php:283 #: include/class/document_export.class.php:293 +#: include/class/document_export.class.php:294 msgid "PS2PDF non installé" msgstr "PDF2PS is not installed" @@ -15198,7 +15437,8 @@ msgstr "Pu" #: include/class/acc_ledger.class.php:2625 #: include/class/acc_ledger_history_purchase.class.php:264 #: include/class/acc_ledger_search.class.php:644 -#: include/class/acc_ledger_history_sale.class.php:261 +#: include/class/acc_ledger_history_purchase.class.php:250 +#: include/class/acc_ledger_history_purchase.class.php:254 msgid "Paiement" msgstr "Payment" @@ -15211,6 +15451,7 @@ msgstr "Customer Payment" #: include/class/class_acc_payment.php:304 #: include/class/acc_payment.class.php:312 #: include/class/acc_payment.class.php:316 +#: include/class/acc_payment.class.php:245 msgid "Paiement encodé plus tard" msgstr "Payment encoded later" @@ -15223,6 +15464,11 @@ msgstr "Payment Recorded in" msgid "Paiement fournisseur" msgstr "Supplier Payment" +#: include/class/print_ledger_detail_item.class.php:145 +#, php-format +msgid "Paiement montant %s date %s methoded %s " +msgstr "Payment amount %s date %s means %s" + #: include/database.item.php:226 msgid "Paiement par paypal" msgstr "Paid by" @@ -15375,7 +15621,7 @@ msgstr "Invalid parameter" #: include/class/acc_ledger.class.php:86 include/lib/http_input.class.php:120 #: include/class/acc_ledger.class.php:88 include/class/periode.class.php:235 #: include/lib/http_input.class.php:121 include/class/acc_ledger.class.php:89 -#: include/class/acc_ledger.class.php:100 include/lib/http_input.class.php:123 +#: include/lib/http_input.class.php:123 include/class/periode.class.php:237 msgid "Paramètre invalide" msgstr "Invalid parameter" @@ -15472,6 +15718,10 @@ msgstr "Na category for contact" msgid "Pas de conversion en PDF disponible" msgstr "No PDF conversion available" +#: include/class/anc_balance_double.class.php:51 +msgid "Pas de croisement avec un seul plan" +msgstr "Cannot cross data with only one axis" + #: include/ext/import_account/include/class_impacc_operation.php:38 #: include/ext/importbank/include/import_bank.php:120 #: include/ext/importbank/include/import_bank.php:133 @@ -15603,7 +15853,7 @@ msgstr "Paid" #: include/class/acc_ledger_purchase.class.php:1680 #: include/class/acc_ledger_purchase.class.php:1698 #: include/class/acc_ledger_purchase.class.php:1701 -#: include/class/acc_ledger_purchase.class.php:1855 +#: include/class/print_ledger_simple.class.php:274 msgid "Payé par" msgstr "Paid by" @@ -15824,9 +16074,9 @@ msgstr "Receipt" #: include/class/acc_ledger_history_purchase.class.php:266 #: include/class/acc_ledger_search.class.php:646 #: include/class/acc_ledger_search.class.php:958 -#: include/class/acc_ledger_history_sale.class.php:263 -#: include/class/acc_account_ledger.class.php:403 -#: include/class/fiche.class.php:1488 +#: include/class/print_ledger_simple.class.php:99 +#: include/class/acc_ledger_history_purchase.class.php:252 +#: include/class/acc_ledger_history_purchase.class.php:256 #: include/class/acc_ledger_purchase.class.php:1985 #: include/lib/ac_common.php:1212 msgid "Pièce" @@ -15915,7 +16165,7 @@ msgstr "Analytically" msgid "Plusieurs code TVA correspondent à ce taux" msgstr "Several tax code match that rate" -#: include/ajax/ajax_preference.php:187 +#: include/ajax/ajax_preference.php:187 include/ajax/ajax_preference.php:198 msgid "Point-virgule" msgstr "semi-colon" @@ -15925,6 +16175,11 @@ msgstr "semi-colon" msgid "Port" msgstr "Port" +#: include/lib/database_core.class.php:65 +#, php-format +msgid "Port %s" +msgstr "Port %s" + #: include/template/template_config_form.php:59 #: include/template/template_config_form.php:67 msgid "Port de Postgresql" @@ -16026,8 +16281,8 @@ msgstr "Possible %d" #: include/class/acc_ledger.class.php:881 include/class/fiche.class.php:1459 #: include/template/ledger_detail_ven.php:161 #: include/template/ledger_detail_ach.php:155 -#: include/export/export_poste_detail_csv.php:210 -#: include/class/acc_ledger_history_generic.class.php:796 +#: include/class/acc_ledger_history_generic.class.php:768 +#: include/class/fiche.class.php:1474 #: include/class/acc_ledger_sold.class.php:1582 #: include/class/acc_ledger.class.php:628 #: include/class/acc_ledger.class.php:935 @@ -16036,6 +16291,11 @@ msgstr "Possible %d" msgid "Poste" msgstr "Account. Item" +#: include/class/anc_balance_double.class.php:97 +#: include/class/anc_balance_double.class.php:98 +msgid "Poste Analytique" +msgstr "Analytic Accounting" + #: include/ext/amortis/raw.php:100 include/ext/amortis/raw.php:127 msgid "Poste Charge" msgstr "Post Charge" @@ -16064,6 +16324,7 @@ msgstr "Post Charge" #: include/template/ledger_detail_bottom.php:88 #: include/template/ledger_detail_misc.php:99 include/ajax/ajax_poste.php:64 #: include/class/acc_plan_mtable.class.php:45 include/class/fiche.class.php:470 +#: include/class/pdfbalance_simple.class.php:55 msgid "Poste Comptable" msgstr "Accounting item" @@ -16135,6 +16396,7 @@ msgstr "Post load" #: include/class/fiche.class.php:1756 include/class/pdf_operation.class.php:246 #: include/ajax/ajax_boxcard_search.php:65 include/class/fiche.class.php:1759 #: include/class/fiche.class.php:1761 include/class/fiche.class.php:1831 +#: include/class/fiche.class.php:1780 msgid "Poste comptable" msgstr "Accounting" @@ -16231,6 +16493,8 @@ msgstr "Accounting or card" #: include/class/fiche.class.php:818 include/class/fiche.class.php:850 #: include/class/fiche.class.php:851 include/class/fiche.class.php:1007 #: include/class/fiche.class.php:1008 include/class/fiche.class.php:1041 +#: include/class/fiche.class.php:850 include/class/fiche.class.php:997 +#: include/class/fiche.class.php:1037 msgid "Poste comptable trop long" msgstr "Accounting too large" @@ -16315,7 +16579,7 @@ msgstr "Accounting in use : remove forbidden" msgid "Poste à créditer incorrect" msgstr "Post crediting incorrect" -#: include/template/param_jrn.php:15 +#: include/template/param_jrn.php:15 include/template/param_jrn.php:22 msgid "Postes utilisables journal (débit/crédit) " msgstr "Available accounting ledger (debit / credit)" @@ -16441,6 +16705,10 @@ msgid "" "Pour le passer en unicode, faites-en un backup puis restaurez le fichier reçu" msgstr "To convert it in unicode, do first year in backup restore it" +#: include/lib/message_javascript.php:105 +msgid "Pour les journaux FIN, ce sera la fiche du journal" +msgstr "For the FIN Ledger, it will be the card of the ledger" + #: include/template/impress_cat_card.php:21 msgid "Pour toutes les catégories" msgstr "For all categories" @@ -16470,7 +16738,7 @@ msgstr "Percentage" #: include/ext/skel/index.php:45 msgid "Première route" -msgstr "" +msgstr "First road" #: include/class/class_follow_up.php:1926 #: include/class/class_follow_up.php:1928 @@ -16490,6 +16758,10 @@ msgstr "Main" msgid "Priorité" msgstr "Priority" +#: include/class/print_ledger_simple.class.php:113 +msgid "Priv/DNA" +msgstr "Private/DNA" + #: include/template/impress_reconciliation_detail.php:10 msgid "Prix HTVA" msgstr "wo VAT" @@ -16564,6 +16836,7 @@ msgstr "Reverse Income" #: include/user_menu.php:154 include/user_menu.php:158 #: include/lib/user_menu.php:167 include/lib/user_menu.php:180 +#: include/lib/user_menu.php:138 msgid "Produits" msgstr "Products" @@ -16634,10 +16907,12 @@ msgid "Préfixe" msgstr "Prefix" #: include/template/param_jrn.php:84 include/template/param_jrn.php:91 +#: include/template/param_jrn.php:93 msgid "Préfixe code interne" msgstr "Prefix for internal code" #: include/template/param_jrn.php:88 include/template/param_jrn.php:95 +#: include/template/param_jrn.php:97 msgid "Préfixe pièce justificative" msgstr "Prefix for receipt" @@ -16650,7 +16925,8 @@ msgstr "Prefix for receipt" #: html/user_login.php:158 html/user_login.php:159 html/user_login.php:160 #: include/database.item.php:87 html/user_login.php:163 #: include/database.item.php:81 include/ajax/ajax_preference.php:31 -#: html/user_login.php:169 include/database.item.php:79 +#: html/user_login.php:169 include/database.item.php:79 html/user_login.php:146 +#: include/ajax/ajax_preference.php:69 msgid "Préférence" msgstr "Setting" @@ -16804,7 +17080,7 @@ msgstr "Accounting Period" msgid "Période N-1" msgstr "Period N-1" -#: include/class/periode.class.php:251 +#: include/class/periode.class.php:251 include/class/periode.class.php:253 msgid "Période chevauchant une autre" msgstr "Period overlaping another one" @@ -16968,6 +17244,7 @@ msgstr "QuickCode gold" #: include/export/export_ledger_csv.php:211 #: include/export/export_poste_detail_csv.php:212 #: include/class/acc_ledger_history_generic.class.php:797 +#: include/export/export_ledger_csv.php:221 msgid "QuickCode" msgstr "QuickCode" @@ -17214,6 +17491,7 @@ msgstr "Search accounting" #: include/class/acc_ledger_search.class.php:551 #: include/class/acc_ledger_search.class.php:560 #: include/class/acc_ledger_fin.class.php:1170 +#: include/class/anc_balance_double.class.php:370 msgid "Rechercher" msgstr "Search" @@ -17313,12 +17591,12 @@ msgid "Restauration réussie du dossier " msgstr "Successfull restore" #: include/user_menu.php:113 include/lib/user_menu.php:119 -#: include/lib/user_menu.php:120 +#: include/lib/user_menu.php:120 include/lib/user_menu.php:77 msgid "Restaure" msgstr "Restore" #: include/user_menu.php:113 include/lib/user_menu.php:119 -#: include/lib/user_menu.php:120 +#: include/lib/user_menu.php:120 include/lib/user_menu.php:77 msgid "Restaure une base de données" msgstr "Restore a folder" @@ -17427,11 +17705,11 @@ msgstr "Nothing selected" #: include/ext/skel/index.php:45 msgid "Route 1" -msgstr "" +msgstr "road 1" #: include/ext/skel/index.php:46 msgid "Route 2" -msgstr "" +msgstr "road 2" #: include/ext/transform/include/template/listing_assujetti_declarant.php:30 #: include/ext/transform/include/template/listing_assujetti_representative.php:30 @@ -17558,6 +17836,7 @@ msgid "Résultat limité à %d , %d nombre de fiches trouvées" msgstr "List limited to %d, %d cards found" #: html/fid_card.php:164 html/fid_card.php:165 html/fid_card.php:170 +#: html/fid_card.php:169 #, php-format msgid "Résultat limité à 12" msgstr "Limited to 12" @@ -17580,6 +17859,7 @@ msgstr "Summary" #: include/balance.inc.php:447 include/export/export_balance_pdf.php:316 #: include/balance.inc.php:465 include/export/export_balance_pdf.php:341 #: include/export/export_balance_pdf.php:336 +#: include/export/export_balance_pdf.php:337 msgid "Résumé Exercice courant" msgstr "Summary previous " @@ -17587,6 +17867,7 @@ msgstr "Summary previous " #: include/balance.inc.php:440 include/export/export_balance_pdf.php:309 #: include/balance.inc.php:458 include/export/export_balance_pdf.php:334 #: include/export/export_balance_pdf.php:329 +#: include/export/export_balance_pdf.php:330 msgid "Résumé Exercice précédent" msgstr "Summary current" @@ -17855,22 +18136,23 @@ msgstr "Select the ledger where the operation must be recorded" #: include/class/class_anc_balance_double.php:358 #: include/class/anc_balance_double.class.php:362 #: include/class/anc_balance_double.class.php:364 +#: include/class/anc_balance_double.class.php:366 msgid "" "Selectionnez le plan qui vous intéresse avant de cliquer sur Recherche" msgstr "Select the Analytic plan you are interested before clicking on Search" #: include/class_anc_print.php:140 include/class_anc_print.php:181 -#: include/lib/message_javascript.php:73 +#: include/lib/message_javascript.php:73 include/lib/message_javascript.php:75 msgid "Selectionnez le plan qui vous intéresse avant de cliquer sur Recherche" msgstr "Select the Analytic plan before clicking on search" #: include/ajax_preference.php:164 include/ajax_preference.php:165 #: include/ajax_preference.php:172 include/ajax/ajax_preference.php:172 -#: include/ajax/ajax_preference.php:251 +#: include/ajax/ajax_preference.php:251 include/ajax/ajax_preference.php:262 msgid "Selectionnez votre langue" msgstr "Select your language" -#: include/class/periode.class.php:648 +#: include/class/periode.class.php:648 include/class/periode.class.php:650 msgid "Septembre" msgstr "September" @@ -17911,6 +18193,12 @@ msgid "" "Set mode to D etailled all_ledgers result = Detailled Accounting from " "Acc_Ledger_History_Generic" msgstr "" +"Set mode to D etailled all_ledgers result = Detailled Accounting from " +"Acc_Ledger_History_Generic" + +#: include/lib/message_javascript.php:83 include/lib/message_javascript.php:85 +msgid "Si vous changez de page vous perdez les reconciliations, continuez ?" +msgstr "If you change , you'll lost your selection" #: include/template/category_of_card.php:35 #: include/template/category_of_card.php:39 @@ -18001,6 +18289,9 @@ msgstr "Company" #: include/class/fiche.class.php:1764 include/class/fiche.class.php:1766 #: include/export/export_balance_pdf.php:135 #: include/class/anc_listing.class.php:120 include/class/fiche.class.php:1836 +#: include/class/anc_balance_double.class.php:101 +#: include/class/fiche.class.php:1785 include/export/export_balance_pdf.php:136 +#: include/class/pdfbalance_simple.class.php:58 msgid "Solde" msgstr "Balance" @@ -18082,7 +18373,8 @@ msgstr "Sales" #: include/database.item.php:104 include/lib/user_menu.php:124 #: include/lib/user_menu.php:125 include/lib/user_menu.php:144 #: include/database.item.php:107 include/database.item.php:101 -#: include/database.item.php:99 +#: include/database.item.php:99 include/lib/user_menu.php:82 +#: include/lib/user_menu.php:101 msgid "Sortie" msgstr "Logout" @@ -18093,7 +18385,7 @@ msgstr "Logout" msgid "Sortie ⎆" msgstr "Logout ⎆" -#: include/class/periode.class.php:521 +#: include/class/periode.class.php:521 include/class/periode.class.php:523 msgid "Status" msgstr "Status" @@ -18105,13 +18397,19 @@ msgstr "Stock" #: include/user_menu.php:150 include/user_menu.php:154 #: include/lib/user_menu.php:163 include/lib/user_menu.php:176 +#: include/lib/user_menu.php:134 msgid "Stock et commande" msgstr "Stock and Order" +#: include/impress_jrn.inc.php:156 +msgid "Style d'impression" +msgstr "Printing type" #: include/template/form_ledger_fin.php:37 msgid "Style de date" msgstr "Date format" - +#: include/impress_jrn.inc.php:156 +msgid "Style d'impression" +msgstr "Printing type" #: include/ext/importbank/ajax.php:82 include/ext/importbank/ajax.php:83 msgid "Suggestion" msgstr "Suggest" @@ -18252,6 +18550,7 @@ msgstr "Deleted" #: html/ajax_misc.php:196 html/ajax_misc.php:215 html/ajax_misc.php:229 #: html/ajax_misc.php:235 html/ajax_misc.php:313 html/ajax_misc.php:318 #: html/ajax_misc.php:346 html/ajax_misc.php:458 html/ajax_misc.php:518 +#: html/ajax_misc.php:466 html/ajax_misc.php:468 msgid "Symbole" msgstr "Symbol" @@ -18294,7 +18593,7 @@ msgstr "Select the rows you want to keep" msgid "Sélectionner tout" msgstr "Select all" -#: include/ajax/ajax_preference.php:197 +#: include/ajax/ajax_preference.php:197 include/ajax/ajax_preference.php:208 msgid "Séparateur Décimale" msgstr "Decimal separator" @@ -18302,7 +18601,7 @@ msgstr "Decimal separator" #: include/ext/importbank/include/template/show_transfer.php:177 #: include/ext/importbank/include/template/show_transfer.php:176 #: include/ext/importbank/include/template/show_field.php:48 -#: include/ajax/ajax_preference.php:181 +#: include/ajax/ajax_preference.php:181 include/ajax/ajax_preference.php:192 msgid "Séparateur de champs" msgstr "Field separator" @@ -18338,6 +18637,7 @@ msgstr "Decimal separator" #: include/class/class_document_export.php:281 #: include/class/document_export.class.php:281 #: include/class/document_export.class.php:291 +#: include/class/document_export.class.php:292 msgid "TKPDF n'est pas installé" msgstr "TKPDF is not installed" @@ -18409,6 +18709,8 @@ msgstr "VAT ND" #: include/class/acc_ledger_history_purchase.class.php:258 #: include/class/acc_ledger_history_purchase.class.php:259 #: include/class/acc_ledger_history_purchase.class.php:274 +#: include/class/acc_ledger_history_purchase.class.php:260 +#: include/class/acc_ledger_history_purchase.class.php:264 msgid "TVA NP" msgstr "VAT ND" @@ -18649,7 +18951,7 @@ msgstr "Maximum 10 char." #: include/ajax_preference.php:120 include/ajax_preference.php:121 #: include/ajax_preference.php:128 include/ajax/ajax_preference.php:128 -#: include/ajax/ajax_preference.php:145 +#: include/ajax/ajax_preference.php:145 include/ajax/ajax_preference.php:156 msgid "Taille des pages" msgstr "Page size" @@ -18657,6 +18959,10 @@ msgstr "Page size" msgid "Tant que ce n'est pas vous fait vous ne pouvez pas utiliser NOALYSS" msgstr "You cannot use Noalyss if this file is present" +#: include/lib/message_javascript.php:98 include/lib/message_javascript.php:100 +msgid "Taper une formule (ex 20*5.1) puis enter" +msgstr "Type a formula and press enter" + #: include/lib/message_javascript.php:40 msgid "" "Tapez le numéro de poste ou une partie du poste ou du libellé puis sur " @@ -18754,7 +19060,7 @@ msgstr "Used rated" #: scenario/inplace_edit.test.php:32 scenario/inplace_edit.test.php:33 msgid "Test Inplace_Edit" -msgstr "" +msgstr "Test Inplace_Edit" #: include/card_attr.inc.php:77 include/card_attr.inc.php:78 msgid "Texte" @@ -18773,7 +19079,7 @@ msgstr "Text surrounded by" #: include/ajax_preference.php:81 include/ajax_preference.php:82 #: include/ajax_preference.php:89 include/ajax/ajax_preference.php:89 -#: include/ajax/ajax_preference.php:90 +#: include/ajax/ajax_preference.php:90 include/ajax/ajax_preference.php:101 msgid "Thème" msgstr "Theme" @@ -18814,6 +19120,8 @@ msgstr "Theme" #: include/class/acc_ledger_search.class.php:650 #: include/class/acc_account_ledger.class.php:406 #: include/class/fiche.class.php:1491 +#: include/class/fiche.class.php:1476 include/export/export_ledger_csv.php:214 +#: include/export/export_ledger_csv.php:222 msgid "Tiers" msgstr "Tiers" @@ -18838,11 +19146,11 @@ msgstr "Title" msgid "Titre 1" msgstr "Title 1" -#: scenario/html_tab.test.php:35 +#: scenario/html_tab.test.php:35 scenario/html_tab.test.php:39 msgid "Titre 2" msgstr "Title 2" -#: scenario/html_tab.test.php:49 +#: scenario/html_tab.test.php:49 scenario/html_tab.test.php:53 msgid "Titre 3" msgstr "Title 3" @@ -18933,6 +19241,8 @@ msgstr "Total VAT NP" #: include/class/anc_listing.class.php:115 #: include/class/anc_listing.class.php:117 #: include/class/anc_listing.class.php:118 +#: include/class/anc_balance_double.class.php:83 +#: include/class/anc_balance_double.class.php:278 msgid "Total" msgstr "Total" @@ -18961,6 +19271,7 @@ msgstr "Only Credit" #: include/export/export_balance_pdf.php:137 #: include/export/export_balance_pdf.php:134 +#: include/export/export_balance_pdf.php:135 msgid "Total Crédit" msgstr "Sum credit" @@ -18970,6 +19281,7 @@ msgstr "Total Debit" #: include/export/export_balance_pdf.php:136 #: include/export/export_balance_pdf.php:133 +#: include/export/export_balance_pdf.php:134 msgid "Total Débit" msgstr "Sum Debit" @@ -19341,7 +19653,7 @@ msgstr "All Actions" #: include/class/acc_plan_mtable.class.php:196 msgid "Toutes les fiches" -msgstr "All sheets in PDF" +msgstr "All cards" #: include/ext/amortis/include/print_fiche.inc.php:63 msgid "Toutes les fiches en PDF" @@ -19359,6 +19671,10 @@ msgstr "All entries" msgid "Toutes opérations" msgstr "All operations" +#: include/lib/message_javascript.php:95 include/lib/message_javascript.php:97 +msgid "Traitement en cours" +msgstr "Working in progress" + #: include/ext/import_account/include/class_impacc_operation.php:258 #: include/ext/import-winbook/index.php:65 msgid "Transfert" @@ -19493,10 +19809,12 @@ msgstr "Type of document" #: include/template/new_mod_payment.php:28 include/payment_middle.inc.php:121 #: include/payment_middle.inc.php:122 +#: include/class/payment_method_mtable.class.php:40 msgid "Type de fiche" msgstr "Type of card" #: include/template/param_jrn.php:78 include/template/param_jrn.php:85 +#: include/template/param_jrn.php:6 msgid "Type de journal" msgstr "Type of ledgers" @@ -19566,6 +19884,14 @@ msgstr "Phone" msgid "URL" msgstr "URL" +#: include/lib/message_javascript.php:96 include/lib/message_javascript.php:98 +msgid "Un instant" +msgstr "A moment" + +#: include/lib/message_javascript.php:77 include/lib/message_javascript.php:79 +msgid "Un instant svp" +msgstr "A moment please" + #: include/class_acc_ledger.php:3410 include/class_acc_ledger.php:3480 #: include/class_acc_ledger.php:3479 include/class_acc_ledger.php:3495 #: include/class_acc_ledger.php:3512 include/class_acc_ledger.php:3539 @@ -19581,6 +19907,11 @@ msgstr "URL" msgid "Un journal avec ce nom existe déjà" msgstr "This name is already used" +#: include/class/payment_method_mtable.class.php:68 +#: include/class/payment_method_mtable.class.php:92 +msgid "Un libellé est obligatoire" +msgstr "mandatory label" + #: include/profile.inc.php:322 msgid "Un menu ne peut pas dépendre de lui-même" msgstr "A menu can not depend of itself" @@ -19661,7 +19992,7 @@ msgstr "Only not balanced accounting" msgid "Uniquement les opérations non lettrées" msgstr "Only unlettered actions" -#: include/template/param_jrn.php:21 +#: include/template/param_jrn.php:21 include/template/param_jrn.php:28 msgid "" "Uniquement pour les journaux d'Opérations Diverses, les valeurs sont " "séparées par des espaces, on peut aussi\n" @@ -19697,6 +20028,11 @@ msgstr "Users" msgid "Utilisateur administrateur" msgstr "Administrator user" +#: include/lib/database_core.class.php:66 +#, php-format +msgid "Utilisateur : %s" +msgstr "User %s" + #: include/param_sec.inc.php:91 include/param_sec.inc.php:95 #: include/param_sec.inc.php:97 msgid "Utilisateur Normal" @@ -19763,12 +20099,14 @@ msgstr "User or password incorrect" #: include/user_menu.php:110 include/user_menu.php:120 #: include/lib/user_menu.php:116 include/lib/user_menu.php:129 #: include/lib/user_menu.php:117 include/lib/user_menu.php:140 +#: include/lib/user_menu.php:74 include/lib/user_menu.php:97 msgid "Utilisateurs" msgstr "Users" #: include/user_menu.php:114 include/user_menu.php:121 #: include/lib/user_menu.php:121 include/lib/user_menu.php:130 #: include/lib/user_menu.php:122 include/lib/user_menu.php:141 +#: include/lib/user_menu.php:79 include/lib/user_menu.php:98 msgid "Utilisateurs qui se sont connectés" msgstr "Connected users" @@ -19776,6 +20114,10 @@ msgstr "Connected users" msgid "Utilisation de devises étrangères" msgstr "Use of foreign currency" +#: include/class/payment_method_mtable.class.php:42 +msgid "Utilisation dans" +msgstr "Used in " + #: include/company.inc.php:114 include/company.inc.php:133 #: include/company.inc.php:137 include/company.inc.php:156 msgid "Utilisation de la compta. analytique" @@ -19794,7 +20136,7 @@ msgstr "Direct use" #: include/class/acc_ledger.class.php:1234 #, php-format msgid "Utilisation directe interdite du poste comptable %s" -msgstr "Direct use of %s is forbidden by configuration" +msgstr "Forbidden use of the accounting %s" #: include/company.inc.php:117 include/company.inc.php:136 #: include/company.inc.php:140 include/company.inc.php:160 @@ -20105,6 +20447,10 @@ msgstr "" msgid "Voir les documents du suivi" msgstr "See documents monitoring" +#: include/lib/database_core.class.php:62 +msgid "Vos paramètres sont incorrectes" +msgstr "Incorrect parameters" + #: html/do.php:108 html/user_login.php:75 html/do.php:107 html/do.php:102 #: html/do.php:104 html/user_login.php:76 html/do.php:132 html/do.php:145 #: html/do.php:147 html/do.php:165 html/do.php:189 html/user_login.php:78 @@ -20113,6 +20459,10 @@ msgstr "See documents monitoring" msgid "Votre base de données n'est pas à jour" msgstr "Your database is not updated" +#: include/lib/message_javascript.php:103 +msgid "Votre demande est en cours de traitement" +msgstr "Your request is being processed" + #: include/upgrade-core.php:42 include/upgrade-core.php:54 msgid "Votre version est à jour" msgstr "Your database is updated" @@ -20175,6 +20525,7 @@ msgstr "Do you want to delete this transaction" #: include/lib/class_html_input.php:946 include/lib/class_html_input.php:972 #: include/lib/html_input.class.php:1025 include/lib/html_input.class.php:1083 #: include/lib/html_input.class.php:1084 include/lib/html_input.class.php:1085 +#: include/lib/html_input.class.php:1100 #, php-format msgid "Voulez-vous effacer cette relation " msgstr "Do you want to delete this relation" @@ -20247,9 +20598,14 @@ msgstr "Do you confirm" #: include/ajax/ajax_add_menu.php:192 include/ajax/ajax_add_menu.php:200 #: include/class/fiche_def.class.php:791 include/class/fiche_def.class.php:796 #: include/ajax/ajax_create_menu.php:13 include/template/stock_inv.php:33 +#: include/lib/message_javascript.php:78 include/lib/message_javascript.php:80 msgid "Vous confirmez ?" msgstr "Do you confirm?" +#: include/lib/message_javascript.php:81 include/lib/message_javascript.php:83 +msgid "Vous confirmez effacement ?" +msgstr "Do you confirm the removal ?" + #: include/forecast.inc.php:363 include/forecast.inc.php:343 #: include/forecast.inc.php:339 include/forecast.inc.php:333 #: include/forecast.inc.php:347 @@ -20269,6 +20625,10 @@ msgstr "Removing the Confirm?" msgid "Vous confirmez le clonage " msgstr "Confirm cloning" +#: include/lib/message_javascript.php:82 include/lib/message_javascript.php:84 +msgid "Vous confirmez mise à jour ?" +msgstr "Do you confirm the update?" + #: include/ext/amortis/include/material_add.inc.php:39 msgid "" "Vous devez aller dans CFGCARD pour ajouter une catégorie , puis des fiches " @@ -20500,7 +20860,9 @@ msgstr "You're using the strict mod and the last entry is one" msgid "" "Vous utilisez le mode strict la dernière operation est la date du %s\n" " vous ne pouvez pas encoder à une date antérieure" -msgstr "You're using the strict mod and the last entry is after this one" +msgstr "" +"You are using the strict mode, the last entry is on the %s , you cannot " +"record after that date" #: include/class_acc_ledger_fin.php:116 include/class_acc_ledger_fin.php:200 #: include/class_acc_ledger_purchase.php:111 @@ -20692,10 +21054,19 @@ msgstr "Incorrect call" msgid "aucune donnée" msgstr "no data" +#: include/lib/database_core.class.php:64 +#, php-format +msgid "base de donnée = %s" +msgstr "Database %s" + #: include/ext/coprop/index.php:46 msgid "budgets" msgstr "budgets" +#: include/lib/message_javascript.php:88 include/lib/message_javascript.php:90 +msgid "calculé" +msgstr "Computed" + #: include/lib/inplace_edit.class.php:80 include/lib/inplace_edit.class.php:79 msgid "cancel" msgstr "Cancel" @@ -20712,7 +21083,7 @@ msgstr "This Code Has No accounting, please create it [" #: include/class/document.class.php:1293 #, php-format msgid "chaine à remplacer [%s] contient un caractère interdit" -msgstr "String contains a forbidden characted" +msgstr "String to remplace [%s] contains a forbidden character" #: include/ext/importbank/ajax.php:134 include/ext/importbank/ajax.php:135 msgid "choisir" @@ -20730,7 +21101,7 @@ msgstr "Choose" #: include/class/acc_ledger_search.class.php:111 #: include/lib/html_input.class.php:1017 include/lib/html_input.class.php:1018 #: include/class/acc_ledger_search.class.php:112 -#: include/lib/html_input.class.php:1019 +#: include/lib/html_input.class.php:1033 include/lib/html_input.class.php:1034 msgid "choix des journaux" msgstr "Ledgers" @@ -20754,11 +21125,11 @@ msgstr "Select the type of ledger" #: html/do.php:105 html/user_login.php:77 html/do.php:133 html/do.php:146 #: html/do.php:148 html/do.php:166 html/do.php:190 html/user_login.php:79 #: html/do.php:204 html/user_login.php:80 html/user_login.php:86 -#: html/do.php:214 html/do.php:212 +#: html/do.php:214 html/do.php:183 msgid "cliquez ici pour appliquer le patch" msgstr "Click here to apply the patch" -#: html/do.php:193 html/do.php:203 html/do.php:201 +#: html/do.php:193 html/do.php:203 html/do.php:172 msgid "cliquez ici pour mettre à jour " msgstr "Click here to update " @@ -20770,7 +21141,7 @@ msgstr "Click here to update " #: include/class/pdf_operation.class.php:149 #: include/class/pdf_operation.class.php:194 #: include/class/pdf_operation.class.php:247 html/ajax_misc.php:456 -#: html/ajax_misc.php:516 +#: html/ajax_misc.php:458 html/ajax_misc.php:464 html/ajax_misc.php:466 msgid "code" msgstr "code" @@ -20790,6 +21161,8 @@ msgstr "zip code" #: include/export/export_ledger_csv.php:198 #: include/export/export_ledger_csv.php:219 #: include/export/export_ledger_csv.php:213 +#: include/export/export_ledger_csv.php:215 +#: include/export/export_ledger_csv.php:223 msgid "commentaire" msgstr "Comment" @@ -20847,7 +21220,7 @@ msgstr "Debit" #: include/ext/tva/ajax.php:247 msgid "delete_param : echec" -msgstr "" +msgstr "delete_param : fail" #: include/template/ledger_detail_bottom.php:200 #: include/template/ledger_detail_bottom.php:217 @@ -21034,6 +21407,7 @@ msgstr "" #: include/ajax_mod_periode.php:60 include/ajax_mod_periode.php:78 #: include/ajax/ajax_mod_periode.php:60 include/ajax/ajax_mod_periode.php:78 #: include/ajax/ajax_periode.php:176 include/class/periode.class.php:707 +#: include/class/periode.class.php:709 msgid "fermer" msgstr "close" @@ -21136,7 +21510,9 @@ msgstr "inexistent" #: include/export/export_ledger_csv.php:220 #: include/class/acc_ledger_history_generic.class.php:681 #: include/export/export_ledger_csv.php:214 -#: include/class/acc_ledger_history_generic.class.php:703 +#: include/class/acc_ledger_history_generic.class.php:682 +#: include/export/export_ledger_csv.php:216 +#: include/export/export_ledger_csv.php:224 msgid "internal" msgstr "Internal" @@ -21149,13 +21525,17 @@ msgstr "Internal" #: include/class/acc_ledger_history_sale.class.php:247 #: include/class/acc_ledger_history_purchase.class.php:254 #: include/class/acc_ledger_history_sale.class.php:248 -#: include/class/acc_ledger_history_purchase.class.php:269 -#: include/class/acc_ledger_history_sale.class.php:266 +#: include/class/acc_ledger_history_purchase.class.php:255 +#: include/class/acc_ledger_history_purchase.class.php:259 msgid "interne" msgstr "Internal" #: include/class/acc_ledger_history.class.php:108 #: include/class/acc_ledger_history.class.php:121 +#: include/class/acc_ledger_history.class.php:109 +#: include/class/acc_ledger_history.class.php:122 +#: include/class/acc_ledger_history.class.php:110 +#: include/class/acc_ledger_history.class.php:123 msgid "invalid parameter" msgstr "invalid parameter" @@ -21171,9 +21551,9 @@ msgstr "invalid parameter" #: include/class/acc_ledger_history_sale.class.php:232 #: include/class/acc_ledger_history_purchase.class.php:239 #: include/class/acc_ledger_history_sale.class.php:233 -#: include/class/acc_ledger_history_generic.class.php:787 -#: include/class/acc_ledger_history_purchase.class.php:254 -#: include/class/acc_ledger_history_sale.class.php:251 +#: include/class/acc_ledger_history_generic.class.php:759 +#: include/class/acc_ledger_history_purchase.class.php:240 +#: include/class/acc_ledger_history_purchase.class.php:244 msgid "journal" msgstr "Ledger" @@ -21186,7 +21566,7 @@ msgstr "Unknown ledger" #: include/database.item.php:96 include/database.item.php:93 #: include/database.item.php:92 include/database.item.php:90 msgid "journaux" -msgstr "ledger" +msgstr "ledgers" #: include/template/calendar-list.php:49 include/template/calendar-list.php:51 #: include/template/calendar-list.php:52 @@ -21216,7 +21596,7 @@ msgstr "the database %smod%s must be migrated in unicode" msgid "label" msgstr "Label" -#: include/ajax/ajax_preference.php:220 +#: include/ajax/ajax_preference.php:220 include/ajax/ajax_preference.php:231 msgid "latin1" msgstr "Latin" @@ -21246,7 +21626,7 @@ msgstr "rate is invalid" msgid "le taux n'est pas un nombre" msgstr "rate is not a number" -#: include/lib/message_javascript.php:64 +#: include/lib/message_javascript.php:64 include/lib/message_javascript.php:66 msgid "" "le type vaut :
      \t
    • ME pour Menu
    • \t
    • PR pour les impressions \t
    • PL pour les plugins
    • \t
    • SP pour des valeurs spéciales
    • " @@ -21329,7 +21709,8 @@ msgstr "max_execution_time should be more than 60 " #: include/ajax/ajax_display_letter.php:55 #: include/export/export_ledger_csv.php:221 #: include/export/export_ledger_csv.php:215 -#: include/class/anc_operation.class.php:571 +#: include/export/export_ledger_csv.php:217 +#: include/export/export_ledger_csv.php:225 msgid "montant" msgstr "Amount" @@ -21411,7 +21792,7 @@ msgstr "Does not belong to this ledger" msgid "n'existe pas" msgstr "does not exist" -#: include/class/periode.class.php:520 +#: include/class/periode.class.php:520 include/class/periode.class.php:522 msgid "nb opérations" msgstr "Number of entries" @@ -21424,6 +21805,10 @@ msgstr "Name of the ledger" msgid "non actif" msgstr "Not asset" +#: include/lib/manage_table_sql.class.php:965 +msgid "non implémenté" +msgstr "Not implemented" + #: include/balance_age.inc.php:40 include/balance_age.inc.php:44 #: include/balance_age.inc.php:43 msgid "non lettrées" @@ -21478,6 +21863,7 @@ msgstr "receipt #" #: include/class/class_fiche.php:1231 include/class/class_fiche.php:1234 #: include/class/fiche.class.php:1378 include/class/fiche.class.php:1379 #: include/class/fiche.class.php:1381 include/class/fiche.class.php:1411 +#: include/class/fiche.class.php:1396 msgid "n° de pièce / Code interne" msgstr "Internal code" @@ -21500,6 +21886,11 @@ msgstr "internal code" msgid "n° ligne" msgstr "No online" +#: include/class/acc_ledger_history_purchase.class.php:280 +#: include/class/acc_ledger_history_sale.class.php:266 +msgid "n° opération" +msgstr "No operation" + #: include/class_fiche.php:1282 include/template/impress_reconciliation.php:16 #: include/class_fiche.php:1288 include/class_fiche.php:1305 #: include/class/class_fiche.php:1305 include/class/class_fiche.php:1308 @@ -21512,6 +21903,8 @@ msgstr "No online" #: include/class/acc_ledger_history_generic.class.php:680 #: include/class/fiche.class.php:1456 include/class/fiche.class.php:1458 #: include/class/acc_ledger_history_generic.class.php:702 +#: include/class/acc_ledger_history_generic.class.php:681 +#: include/class/fiche.class.php:1473 msgid "n° pièce" msgstr "receipt #" @@ -21549,9 +21942,11 @@ msgstr "open_basedir must be empty or set properly" #: include/export/export_ledger_csv.php:208 #: include/class/acc_ledger_history_purchase.class.php:250 #: include/class/acc_ledger_history_sale.class.php:244 -#: include/class/acc_ledger_history_generic.class.php:792 -#: include/class/acc_ledger_history_purchase.class.php:265 -#: include/class/acc_ledger_history_sale.class.php:262 +#: include/class/acc_ledger_history_generic.class.php:764 +#: include/export/export_ledger_csv.php:210 +#: include/class/acc_ledger_history_purchase.class.php:251 +#: include/export/export_ledger_csv.php:218 +#: include/class/acc_ledger_history_purchase.class.php:255 msgid "operation" msgstr "Operation" @@ -21565,7 +21960,7 @@ msgid "opération" msgstr "Entry" #: include/class/fiche.class.php:1047 include/class/fiche.class.php:1049 -#: include/class/fiche.class.php:1066 +#: include/class/fiche.class.php:1063 include/class/fiche.class.php:1064 msgid "opération annulée" msgstr "Entry canceled" @@ -21588,7 +21983,7 @@ msgstr "Depending entry" #: include/class/acc_ledger_history_sale.class.php:262 #: include/class/acc_ledger_history_purchase.class.php:271 #: include/class/acc_ledger_history_sale.class.php:263 -#: include/class/acc_ledger_history_purchase.class.php:291 +#: include/class/acc_ledger_history_purchase.class.php:272 #: include/class/acc_ledger_history_sale.class.php:285 msgid "opérations liées" msgstr "Linked operations" @@ -21635,6 +22030,8 @@ msgid "ou générer une facture" msgstr "or generate an invoice" #: include/class/acc_ledger_history.class.php:46 +#: include/class/acc_ledger_history.class.php:47 +#: include/class/acc_ledger_history.class.php:48 msgid "pa_ledger doit être un tableau" msgstr "pa_ledger must be an array" @@ -21697,7 +22094,7 @@ msgstr "receipt" msgid "pièce" msgstr "Receipt" -#: include/ajax/ajax_preference.php:203 +#: include/ajax/ajax_preference.php:203 include/ajax/ajax_preference.php:214 msgid "point" msgstr "point" @@ -21706,6 +22103,7 @@ msgstr "point" #: include/export/export_poste_detail_csv.php:39 #: include/export/export_balance_pdf.php:128 #: include/export/export_balance_pdf.php:125 +#: include/export/export_balance_pdf.php:126 msgid "poste" msgstr "Accounting" @@ -21722,7 +22120,8 @@ msgstr "Accounting / Activity" #: include/export/export_ledger_csv.php:259 #: include/class/acc_ledger_history_purchase.class.php:255 #: include/class/acc_ledger_history_purchase.class.php:256 -#: include/class/acc_ledger_history_purchase.class.php:271 +#: include/class/acc_ledger_history_purchase.class.php:257 +#: include/class/acc_ledger_history_purchase.class.php:261 msgid "privé" msgstr "Private" @@ -21883,7 +22282,7 @@ msgstr "Reconciliation" #: include/manager.inc.php:104 include/supplier.inc.php:104 #: include/contact.inc.php:98 include/manager.inc.php:105 #: include/template/action_search.php:152 include/customer.inc.php:103 -#: include/template/action_search.php:148 +#: include/template/action_search.php:148 scenario/select-box-test.php:62 msgid "recherche" msgstr "Search" @@ -21893,7 +22292,8 @@ msgstr "Search" #: include/export/export_fiche_balance_csv.php:140 #: include/export/export_fiche_balance_csv.php:153 #: include/export/export_fiche_balance_csv.php:154 include/fiche.inc.php:517 -#: include/fiche.inc.php:519 +#: include/fiche.inc.php:519 include/fiche.inc.php:528 +#: include/class/print_ledger_simple.class.php:101 msgid "ref" msgstr "Ref" @@ -21925,6 +22325,7 @@ msgstr "new line" #: include/ajax_mod_periode.php:59 include/ajax/ajax_mod_periode.php:59 #: include/ajax/ajax_periode.php:175 include/class/periode.class.php:706 +#: include/class/periode.class.php:708 msgid "sauver" msgstr "Save" @@ -21962,10 +22363,11 @@ msgid "soit y restaurer un backup ou un modèle" msgstr "or restore un backup or a template" #: include/export/export_fiche_balance_csv.php:57 include/fiche.inc.php:591 +#: include/fiche.inc.php:596 msgid "solde" msgstr "Balance" -#: include/fiche.inc.php:596 +#: include/fiche.inc.php:592 include/fiche.inc.php:601 msgid "solde crediteur" msgstr "Balance credit" @@ -21978,12 +22380,12 @@ msgstr "Balance credit" #: include/class/fiche.class.php:1405 include/class/fiche.class.php:1534 #: include/class/fiche.class.php:1407 include/class/fiche.class.php:1536 #: include/class/acc_account_ledger.class.php:500 -#: include/class/fiche.class.php:1437 include/class/fiche.class.php:1578 +#: include/class/fiche.class.php:1422 include/class/fiche.class.php:1553 msgid "solde créditeur" msgstr "Total credit" #: include/class/acc_ledger_history_generic.class.php:668 -#: include/class/acc_ledger_history_generic.class.php:690 +#: include/class/acc_ledger_history_generic.class.php:669 msgid "solde créditeur:" msgstr "Sum credit" @@ -21996,12 +22398,13 @@ msgstr "Sum credit" #: include/class/fiche.class.php:1405 include/class/fiche.class.php:1534 #: include/class/fiche.class.php:1407 include/class/fiche.class.php:1536 #: include/fiche.inc.php:594 include/class/acc_account_ledger.class.php:500 -#: include/class/fiche.class.php:1437 include/class/fiche.class.php:1578 +#: include/class/fiche.class.php:1552 include/fiche.inc.php:599 +#: include/class/fiche.class.php:1422 include/class/fiche.class.php:1553 msgid "solde débiteur" msgstr "Total debit" #: include/class/acc_ledger_history_generic.class.php:667 -#: include/class/acc_ledger_history_generic.class.php:689 +#: include/class/acc_ledger_history_generic.class.php:668 msgid "solde débiteur:" msgstr "Sum debit" @@ -22138,7 +22541,8 @@ msgstr "vat" #: html/ajax_misc.php:289 html/ajax_misc.php:294 html/ajax_misc.php:367 #: html/ajax_misc.php:372 html/ajax_misc.php:377 html/ajax_misc.php:400 #: html/ajax_misc.php:405 html/ajax_misc.php:512 html/ajax_misc.php:517 -#: html/ajax_misc.php:572 html/ajax_misc.php:577 +#: html/ajax_misc.php:514 html/ajax_misc.php:519 html/ajax_misc.php:520 +#: html/ajax_misc.php:525 html/ajax_misc.php:522 html/ajax_misc.php:527 msgid "tva inconnue" msgstr "VAT unknown" @@ -22147,7 +22551,8 @@ msgstr "VAT unknown" #: include/export/export_ledger_csv.php:261 #: include/class/acc_ledger_history_purchase.class.php:257 #: include/class/acc_ledger_history_purchase.class.php:258 -#: include/class/acc_ledger_history_purchase.class.php:273 +#: include/class/acc_ledger_history_purchase.class.php:259 +#: include/class/acc_ledger_history_purchase.class.php:263 msgid "tva non ded." msgstr "TVA not deductible" @@ -22186,7 +22591,7 @@ msgstr "unknown type of ledger" msgid "téléphone " msgstr "phone" -#: include/ajax/ajax_preference.php:219 +#: include/ajax/ajax_preference.php:219 include/ajax/ajax_preference.php:230 msgid "utf8" msgstr "utf8" @@ -22215,6 +22620,7 @@ msgid "verifie Imputation Analytique" msgstr "Verify Analytic" #: include/ajax/ajax_preference.php:188 include/ajax/ajax_preference.php:204 +#: include/ajax/ajax_preference.php:199 include/ajax/ajax_preference.php:215 msgid "virgule" msgstr "comma" @@ -22659,9 +23065,6 @@ msgstr "Step 4" #~ msgid "Voir les operations de ce journal" #~ msgstr "See entries of this ledger" -#~ msgid "Vous confirmez l\\' effacement ?" -#~ msgstr "Do you confirm the removal ?" - #~ msgid "Vous devez choisir un dossier " #~ msgstr "You must choose a folder" diff --git a/html/style-light.css b/html/style-light.css index a7b2e4025..0b237d6ac 100644 --- a/html/style-light.css +++ b/html/style-light.css @@ -30,7 +30,6 @@ BODY { color:#0000FF; font-size:0.9em; font-size:0.95rem; - background-color: rgb(237, 243, 255) } .notice { color:#FF0000; diff --git a/html/user_login.php b/html/user_login.php index 6121be652..94e4a9099 100644 --- a/html/user_login.php +++ b/html/user_login.php @@ -114,29 +114,6 @@ include_once NOALYSS_INCLUDE."/lib/user_menu.php"; $priv=($User->admin==1)?_("Administrateur"):_("Utilisateur"); load_all_script(); -if ( isset ($_POST['set_preference'])) { - //// Save value - $pass_1=$hi->post("pass_1","string", ""); - $pass_2=$hi->post("pass_2","string", ""); - $style_user=$hi->post("style_user","string", ""); - $lang=$hi->post("lang", "string",""); - $p_email=$hi->post("email","string", ""); - if (strlen(trim($pass_1)) != 0 && strlen(trim($pass_2)) != 0) - { - $User->save_password($pass_1,$pass_2); - - } - if (trim($style_user) != "") { - $User->save_global_preference('THEME',$style_user); - $_SESSION['g_theme']=$style_user; - } - if (trim($lang) != "") { - $User->save_global_preference('LANG', $lang); - $_SESSION['g_lang']=$lang; - } - $User->load(); - $User->save_email($p_email); -} echo '
      '; /** * diff --git a/include/ajax/ajax_card.php b/include/ajax/ajax_card.php index 1e7df81d4..cf825c16a 100644 --- a/include/ajax/ajax_card.php +++ b/include/ajax/ajax_card.php @@ -86,7 +86,7 @@ set_language(); *echo a warning if disconnected */ ajax_disconnected($_REQUEST['ctl']); - +$http=new HttpInput(); $cn=Dossier::connect(); global $g_user; $g_user=new User($cn); @@ -532,22 +532,40 @@ case 'scc': * *----------------------------------------------------------------------*/ $html=''; + $invalid=0; if ( $g_user->check_action(FICCAT) == 1 ) { - $script=create_script("removeDiv('$ctl')"); - $html.=$script; - if ( strlen(trim($_GET['nom_mod'])) != 0 ) + + $html=""; + $nom_mod=$http->get("nom_mod"); + $class_base=$http->get("class_base"); + $fd_description=$http->get("nom_mod"); + if ( strlen(trim($nom_mod)) != 0 ) { $array=array("FICHE_REF"=>$cat, - "nom_mod"=>$_GET['nom_mod'], - "class_base"=>$_GET['class_base'], - "fd_description"=>$_GET['fd_description']); + "nom_mod"=>$nom_mod, + "class_base"=>$class_base, + "fd_description"=>$fd_description); + if ( isset ($_POST['create'])) $array['create']=1; + $catcard=new Fiche_Def($cn); - if ( $catcard->Add($array) == -1) + + ob_start(); + $result=$catcard->Add($array); + + $html.=ob_get_contents(); + ob_end_clean(); + + if ( $result == 1) + { $script="alert_box('"._('Catégorie existe déjà')."')"; - else - $script="alert_box('"._('Catégorie sauvée')."')"; + $invalid=1; + } + else{ + $script="alert_box('"._('Catégorie sauvée')."');removeDiv('$ctl')"; + } + $html.=create_script($script); } else @@ -561,6 +579,10 @@ case 'scc': else { $html=alert(_('Action interdite'),true); + $invalid=1; + } + if ($invalid == 1) { + $ctl="info_div"; } break; case 'upc': diff --git a/include/ajax/ajax_payment_method.php b/include/ajax/ajax_payment_method.php new file mode 100644 index 000000000..a0415599d --- /dev/null +++ b/include/ajax/ajax_payment_method.php @@ -0,0 +1,71 @@ + + +if (!defined('ALLOWED')) + die('Appel direct ne sont pas permis'); + +/** + * @file + * @brief Manage the payement method, existing variable (from ajax_misc.php) + * - $http + * - $gDossier + * - $cn + * + * @see Payment_Method_SQL + * @see Payment_Method_MTable + * + */ +require_once NOALYSS_INCLUDE."/database/payment_method_sql.class.php"; +require_once NOALYSS_INCLUDE."/class/payment_method_mtable.class.php"; + +$id=$http->request("p_id", "number", -1); +$action=$http->request("action"); +$ctl=$http->request("ctl"); + +$payment_method_sql=new Payment_method_SQL($cn, $id); +$payment_method_mtable=new Payment_Method_MTable($payment_method_sql); + +$payment_method_mtable->add_json_param("op", "payment_method"); +$payment_method_mtable->set_callback("ajax_misc.php"); +$payment_method_mtable->set_object_name($ctl); + +// Display a form for modifying or adding an element +if ($action=="input") +{ + $payment_method_mtable->send_header(); + echo $payment_method_mtable->ajax_input()->saveXML(); + return; +} +// Save it +elseif ($action=="save") +{ + $xml=$payment_method_mtable->ajax_save(); + $payment_method_mtable->send_header(); + echo $xml->saveXML(); + return; +} +// delete the row +elseif ($action=="delete") +{ + $payment_method_mtable->send_header(); + echo $payment_method_mtable->ajax_delete()->saveXML(); + return; +} \ No newline at end of file diff --git a/include/ajax/ajax_preference.php b/include/ajax/ajax_preference.php index 07f62bf5e..02f0028d3 100644 --- a/include/ajax/ajax_preference.php +++ b/include/ajax/ajax_preference.php @@ -28,26 +28,24 @@ require_once NOALYSS_INCLUDE.'/lib/iperiod.class.php'; require_once NOALYSS_INCLUDE.'/class/acc_report.class.php'; require_once NOALYSS_INCLUDE.'/class/periode.class.php'; require_once NOALYSS_INCLUDE.'/class/exercice.class.php'; -echo HtmlInput::title_box(_('Préférence'), 'preference_div'); -echo '
      '; -echo '

      '; -echo _("Si vous validez, la page sera rechargée et vous pourriez perdre ce que vous faisiez"); -echo '

      '; -//---------------------------------------------------------------------- -// +require_once NOALYSS_INCLUDE.'/lib/http_input.class.php'; + + global $g_user; $g_user=new User($cn); $inside_dossier = false; +$http=new HttpInput(); +$action=$http->post("action","string","display_form"); -if (isset($_REQUEST['gDossier']) && $_REQUEST['gDossier']<>0) +if (isset($_REQUEST['gDossier']) && $http->request("gDossier","number",0) != 0 ) { - $g_user->load_global_pref(); - $msg = ""; - $cn =Dossier::connect(); - $g_user->cn = $cn; - $inside_dossier = true; - $local_pref=$g_user->get_preference(); + $g_user->load_global_pref(); + $msg = ""; + $cn =Dossier::connect(); + $g_user->cn = $cn; + $inside_dossier = true; + $local_pref=$g_user->get_preference(); } ////////////////////////////////////////////////////////////////////////// // Theme @@ -62,11 +60,24 @@ if (isset($_REQUEST['gDossier']) && $_REQUEST['gDossier']<>0) from theme order by the_name"); $style->selected =$_SESSION['g_theme']; + +//---------------------------------------------------------------------------------------------- +// Display the form +//---------------------------------------------------------------------------------------------- +if ( $action == 'display_form' ) +{ + echo HtmlInput::title_box(_('Préférence'), 'preference_div'); + echo '
      '; + echo '

      '; + echo _("Après validation, recharger si vous changez la langue"); + echo '

      '; + //---------------------------------------------------------------------- + // ?>
      -
      +
      @@ -272,3 +283,55 @@ if (isset($_REQUEST['gDossier']) && $_REQUEST['gDossier']<>0) echo ""; ?> +post("style_user","string","Classique"); + $lang=$http->post("lang","string","fr_FR.utf8"); + $p_size=$http->post("p_size","number",50); + $pass_1=$http->post("pass_1","string",""); + $pass_2=$http->post("pass_2","string",""); + $p_email=$http->post("p_email","string",""); + $csv_fieldsep=$http->post("csv_fieldsep","number"); + $csv_decimal=$http->post("csv_decimal","number"); + $csv_encoding=$http->post("csv_encoding"); + + if (strlen(trim($pass_1)) != 0 && strlen(trim($pass_2)) != 0) + { + $g_user->save_password($pass_1,$pass_2); + + } + if ( $inside_dossier) + { + $minirap=$http->post("minirap","number","0"); + $period=$http->post("period","number"); + $g_user->set_periode($period); + $g_user->set_mini_report($minirap); + } + $g_user->save_global_preference('THEME', $style_user); + $g_user->save_global_preference('LANG', $lang); + $g_user->save_global_preference('PAGESIZE', $p_size); + $g_user->save_global_preference('csv_fieldsep', $csv_fieldsep); + $g_user->save_global_preference('csv_decimal', $csv_decimal); + $g_user->save_global_preference('csv_encoding', $csv_encoding); + $g_user->save_email($p_email); + + $_SESSION['g_theme']=$style_user; + $_SESSION['g_pagesize']=$p_size; + $_SESSION['g_lang']=$lang; + + // find the right CSS theme + $style= $repo->get_value("select the_filestyle from theme + where the_name=$1" ,[$style_user]); + if ($style == "") + { + $style = "style-classic7.css"; + } + json_response(["style"=>$style]); + +} \ No newline at end of file diff --git a/include/ajax/ajax_todo_list.php b/include/ajax/ajax_todo_list.php index 95d9c2597..3b129bbab 100644 --- a/include/ajax/ajax_todo_list.php +++ b/include/ajax/ajax_todo_list.php @@ -97,7 +97,7 @@ if ($ac == 'save') $cn=Dossier::connect(); $todo=new Todo_List($cn); - $id=$http->get("id","string", 0); + $id=$http->post("id","string", 0); $todo->set_parameter("id",$id); if ($id <> 0 ) { $todo->load(); } else @@ -105,10 +105,10 @@ if ($ac == 'save') $todo->set_parameter("owner", $_SESSION['g_user']); } - $todo->set_parameter("date",$http->get("p_date_todo","string", "")); - $todo->set_parameter("title", $http->get("p_title","string", "")); - $todo->set_parameter("desc", $http->get("p_desc","string", "")); - $todo->set_is_public($http->get("p_public", "string","N")); + $todo->set_parameter("date",$http->post("p_date_todo","string", "")); + $todo->set_parameter("title", $http->post("p_title","string", "")); + $todo->set_parameter("desc", $http->post("p_desc","string", "")); + $todo->set_is_public($http->post("p_public", "string","N")); ob_start(); if ( $todo->get_parameter('owner') == $_SESSION['g_user'] ) $todo->save(); diff --git a/include/class/acc_ledger_history.class.php b/include/class/acc_ledger_history.class.php index 45b0a0c71..cf63b712c 100644 --- a/include/class/acc_ledger_history.class.php +++ b/include/class/acc_ledger_history.class.php @@ -28,8 +28,10 @@ require_once NOALYSS_INCLUDE."/class/acc_ledger_history_generic.class.php"; require_once NOALYSS_INCLUDE."/class/acc_ledger_history_sale.class.php"; require_once NOALYSS_INCLUDE."/class/acc_ledger_history_purchase.class.php"; require_once NOALYSS_INCLUDE."/class/acc_ledger_history_financial.class.php"; +require_once NOALYSS_INCLUDE."/class/prepared_query.class.php"; /** * @brief Display history of operation + * @see acc_ledger_historyTest.php */ abstract class Acc_Ledger_History { @@ -240,32 +242,19 @@ abstract class Acc_Ledger_History return $tiers; } + /** * Prepare the query for fetching the linked operation * @staticvar int $prepare */ protected function prepare_reconcile_date() { - $prepare=$this->db->is_prepare("reconcile_date"); - if ($prepare==FALSE) - { - $this->db->prepare('reconcile_date', - 'select * - from - jrn - where - jr_id in - (select - jra_concerned - from - jrn_rapt - where jr_id = $1 - union all - select - jr_id - from jrn_rapt - where jra_concerned=$1)'); + static $not_done=TRUE; + if ($not_done ) { + $prepare_query = new Prepared_Query($this->db); + $prepare_query->prepare_reconcile_date(); } + $not_done=FALSE; } /** * display accounting of operations m_mode=A diff --git a/include/class/acc_ledger_history_financial.class.php b/include/class/acc_ledger_history_financial.class.php index 798b9afcb..f7df47e09 100644 --- a/include/class/acc_ledger_history_financial.class.php +++ b/include/class/acc_ledger_history_financial.class.php @@ -82,6 +82,7 @@ class Acc_Ledger_History_Financial extends Acc_Ledger_History public function export_oneline_html() { $this->get_row(); + $this->prepare_reconcile_date(); require_once NOALYSS_TEMPLATE.'/acc_ledger_history_financial_oneline.php'; diff --git a/include/class/acc_ledger_history_purchase.class.php b/include/class/acc_ledger_history_purchase.class.php index 618a4eed9..0d9236002 100644 --- a/include/class/acc_ledger_history_purchase.class.php +++ b/include/class/acc_ledger_history_purchase.class.php @@ -27,6 +27,7 @@ require_once NOALYSS_INCLUDE."/class/acc_ledger_history.class.php"; /** * @brief Display the operations for Purchase + * @see acc_ledger_historyTest.php */ class Acc_Ledger_History_Purchase extends Acc_Ledger_History { @@ -251,6 +252,10 @@ class Acc_Ledger_History_Purchase extends Acc_Ledger_History } function export_csv() { + // Prepare the query for reconcile date + $prepared_query=new Prepared_Query($this->db); + $prepared_query->prepare_reconcile_date(); + $export=new Noalyss_Csv(_('journal')); $export->send_header(); @@ -273,6 +278,7 @@ class Acc_Ledger_History_Purchase extends Acc_Ledger_History $title[]=_("tva non ded."); $title[]=_("TVA NP"); + if ( $own->MY_TVA_USE=='Y') { @@ -288,7 +294,10 @@ class Acc_Ledger_History_Purchase extends Acc_Ledger_History $title[]=_("Devise TVA"); $title[]=_("Taux ref"); $title[]=_("Taux utilisé"); - $title[]=_("opérations liées"); + $title[]=_("Date paiement"); + $title[]=_("Méthode paiement"); + $title[]=_("Montant paiement"); + $title[]=_("n° opération"); $export->write_header($title); foreach ($this->data as $line) @@ -309,22 +318,24 @@ class Acc_Ledger_History_Purchase extends Acc_Ledger_History $export->add($line['tva_sided'],"number"); $a_tva_amount=array(); - //- set all TVA to 0 - foreach ($a_Tva as $l) { - $t_id=$l["tva_id"]; - $a_tva_amount[$t_id]=0; - } - foreach ($line['detail_vat'] as $lineTVA) - { - $idx_tva=$lineTVA['qp_vat_code']; - $a_tva_amount[$idx_tva]=$lineTVA['vat_amount']; - } - if ($own->MY_TVA_USE == 'Y' ) + if ($own->MY_TVA_USE=='Y') { + //- set all TVA to 0 + foreach ($a_Tva as $l) + { + $t_id=$l["tva_id"]; + $a_tva_amount[$t_id]=0; + } + foreach ($line['detail_vat'] as $lineTVA) + { + $idx_tva=$lineTVA['qp_vat_code']; + $a_tva_amount[$idx_tva]=$lineTVA['vat_amount']; + } + foreach ($a_Tva as $line_tva) { $a=$line_tva['tva_id']; - $export->add($a_tva_amount[$a],"number"); + $export->add($a_tva_amount[$a], "number"); } } $export->add($line['tvac'],"number"); @@ -346,6 +357,8 @@ class Acc_Ledger_History_Purchase extends Acc_Ledger_History for ($e=0;$e<$max;$e++) { $row=Database::fetch_array($ret_reconcile, $e); $export->add($row['jr_date']); + $export->add($row['qcode_bank']); + $export->add($row['jr_montant'],"number"); $export->add($row['jr_internal']); } } diff --git a/include/class/acc_ledger_history_sale.class.php b/include/class/acc_ledger_history_sale.class.php index 92850d8c7..4cd7c9275 100644 --- a/include/class/acc_ledger_history_sale.class.php +++ b/include/class/acc_ledger_history_sale.class.php @@ -282,7 +282,11 @@ class Acc_Ledger_History_Sale extends Acc_Ledger_History $title[]=_("Devise TVA"); $title[]=_("Taux ref"); $title[]=_("Taux utilisé"); - $title[]=_("opérations liées"); + $title[]=_("Date paiement"); + $title[]=_("Méthode paiement"); + $title[]=_("Montant paiement"); + $title[]=_("n° opération"); + $export->write_header($title); foreach ($this->data as $line) @@ -301,18 +305,19 @@ class Acc_Ledger_History_Sale extends Acc_Ledger_History $export->add($line['tva_sided'],"number"); $a_tva_amount=array(); - //- set all TVA to 0 - foreach ($a_Tva as $l) { - $t_id=$l["tva_id"]; - $a_tva_amount[$t_id]=0; - } - foreach ($line['detail_vat'] as $lineTVA) - { - $idx_tva=$lineTVA['qs_vat_code']; - $a_tva_amount[$idx_tva]=$lineTVA['vat_amount']; - } + if ($own->MY_TVA_USE == 'Y' ) { + //- set all TVA to 0 + foreach ($a_Tva as $l) { + $t_id=$l["tva_id"]; + $a_tva_amount[$t_id]=0; + } + foreach ($line['detail_vat'] as $lineTVA) + { + $idx_tva=$lineTVA['qs_vat_code']; + $a_tva_amount[$idx_tva]=$lineTVA['vat_amount']; + } foreach ($a_Tva as $line_tva) { $a=$line_tva['tva_id']; @@ -338,7 +343,10 @@ class Acc_Ledger_History_Sale extends Acc_Ledger_History for ($e=0;$e<$max;$e++) { $row=Database::fetch_array($ret_reconcile, $e); $export->add($row['jr_date']); + $export->add($row['qcode_bank']); + $export->add($row['jr_montant'],"number"); $export->add($row['jr_internal']); + } } $export->write(); diff --git a/include/class/acc_payment.class.php b/include/class/acc_payment.class.php index 4a655aa40..9b156b40c 100644 --- a/include/class/acc_payment.class.php +++ b/include/class/acc_payment.class.php @@ -20,7 +20,7 @@ // Copyright Author Dany De Bontridder danydb@aevalys.eu /*!\file - * \brief Handle the table mod_payment + * \brief Handle the table payment_method */ require_once NOALYSS_INCLUDE.'/lib/iselect.class.php'; require_once NOALYSS_INCLUDE.'/lib/icard.class.php'; @@ -31,7 +31,7 @@ require_once NOALYSS_INCLUDE.'/class/fiche_def.class.php'; require_once NOALYSS_INCLUDE.'/constant.php'; require_once NOALYSS_INCLUDE.'/lib/http_input.class.php'; -/*!\brief Handle the table mod_payment +/*!\brief Handle the table payment_method *\note the private data member are accessed via - mp_id ==> id ( Primary key ) - mp_lib ==> lib (label) @@ -90,74 +90,10 @@ class Acc_Payment { return var_export(self::$variable,true); } - public function verify() - { - // Verify that the elt we want to add is correct - } - public function save() - { - /* please adapt */ - if ( $this->get_parameter("id") == 0 ) - $this->insert(); - else - $this->update(); - } - - public function insert() - { - if ( $this->verify() != 0 ) return; - $sql='INSERT INTO mod_payment( - mp_lib, mp_jrn_def_id, mp_fd_id, mp_qcode,jrn_def_id) - VALUES ($1, $2, $3, upper($4),$5) returning mp_id'; - $this->mp_id=$this->cn->exec_sql($sql,array( - $this->mp_lib, - $this->mp_jrn_def_id, - $this->mp_fd_id, - $this->mp_qcode, - $this->jrn_def_id)); - } - - public function update() - { - if ( $this->verify() != 0 ) return; - - $sql="update mod_payment set mp_lib=$1,mp_qcode=$2,mp_jrn_def_id=$3,mp_fd_id=$4,jrn_def_id=$5 ". - " where mp_id = $6"; - $res=$this->cn->exec_sql( - $sql, - array($this->mp_lib, - $this->mp_qcode, - $this->mp_jrn_def_id, - $this->mp_fd_id, - $this->jrn_def_id, - $this->mp_id) - ); - if ( strlen (trim($this->mp_jrn_def_id))==0) - $this->cn->exec_sql( - 'update mod_payment '. - 'set mp_jrn_def_id = null where mp_id=$1', - array($this->mp_id)); - if ( strlen (trim($this->jrn_def_id))==0) - $this->cn->exec_sql( - 'update mod_payment '. - 'set mp_jrn_def_id = null where mp_id=$1', - array($this->mp_id)); - if ( strlen (trim($this->mp_qcode))==0) - $this->cn->exec_sql( - 'update mod_payment '. - 'set mp_qcode = null where mp_id=$1', - array($this->mp_id)); - if ( strlen (trim($this->mp_fd_id))==0) - $this->cn->exec_sql( - 'update mod_payment '. - 'set mp_fd_id = null where mp_id=$1', - array($this->mp_id)); - - } - + public function load() { - $sql='select mp_id,mp_lib,mp_fd_id,mp_jrn_def_id,mp_qcode,jrn_def_id from mod_payment '. + $sql='select mp_id,mp_lib,mp_fd_id,mp_jrn_def_id,mp_qcode,jrn_def_id from payment_method '. ' where mp_id = $1'; $res=$this->cn->exec_sql( $sql, @@ -172,14 +108,7 @@ class Acc_Payment } } - /** - *@brief remove a middle of payment - */ - public function delete() - { - $sql="delete from mod_payment where mp_id=$1"; - $this->cn->exec_sql($sql,array($this->mp_id)); - } + /*!\brief retrieve all the data for all ledgers *\param non *\return an array of row @@ -187,7 +116,7 @@ class Acc_Payment public function get_all() { $sql='select mp_id,mp_lib '. - ' from mod_payment order by mp_lib'; + ' from payment_method order by mp_lib'; $array=$this->cn->get_array($sql); $ret=array(); if ( !empty($array) ) @@ -209,7 +138,7 @@ class Acc_Payment public function get_valide() { $sql='select mp_id '. - ' from mod_payment '. + ' from payment_method '. ' where jrn_def_id=$1 and mp_jrn_def_id is not null and '. ' (mp_fd_id is not null or mp_qcode is not null)'; $array=$this->cn->get_array($sql,array($this->jrn_def_id)); @@ -338,7 +267,7 @@ class Acc_Payment } $s=new ISpan(); $s->name=$a->name.'_label'; - $f=_(" paiement par ").$a->input().$s->input(); + $f=_(" paiement par ").$a->input().$s->input().$a->search(); } else diff --git a/include/class/fiche_def.class.php b/include/class/fiche_def.class.php index f913ed523..a06ee60f6 100644 --- a/include/class/fiche_def.class.php +++ b/include/class/fiche_def.class.php @@ -233,7 +233,7 @@ $order $count=$this->cn->get_value($sql,array(trim($p_nom_mod))); if ($count != 0 ) { - echo alert (_('Catégorie existante')); + alert (_('Catégorie existante')); return 1; } // Set the value of fiche_def.fd_create_account diff --git a/include/class/payment_method_mtable.class.php b/include/class/payment_method_mtable.class.php new file mode 100644 index 000000000..f67b60218 --- /dev/null +++ b/include/class/payment_method_mtable.class.php @@ -0,0 +1,144 @@ + + +/** + * @file + * @brief + * @see Payment_Method_SQL + * @see ajax_payment_method.php + */ +require_once NOALYSS_INCLUDE."/lib/manage_table_sql.class.php"; + +class Payment_Method_MTable extends Manage_Table_SQL +{ + + function __construct(\Data_SQL $p_table) + { + parent::__construct($p_table); + + // Column header + $this->set_col_label("mp_lib", _("Libellé")); + $this->set_col_label("mp_jrn_def_id", _("Enregistrement dans")); + $this->set_col_label("mp_fd_id", _("Type de fiche")); + $this->set_col_label("mp_qcode", _("Fiche")); + $this->set_col_label("jrn_def_id", _("Utilisation dans")); + // Hide id + $this->set_property_visible("mp_id", FALSE); + $this->icon_mod="right"; + + // Set value for col + $this->set_col_type("mp_qcode","custom"); + $this->set_col_type("mp_jrn_def_id", "select", + $p_table->cn->make_array("select jrn_def_id,jrn_def_name from jrn_def where jrn_def_type in ('FIN','ODS') and jrn_enable=1 order by 2",1)); + $this->set_col_type("mp_fd_id", "select", + $p_table->cn->make_array("select fd_id,fd_label from fiche_def order by 2",1)); + $this->set_col_type("jrn_def_id", "select", + $p_table->cn->make_array("select jrn_def_id,jrn_def_name from jrn_def where jrn_def_type in ('ACH','VEN') and jrn_enable=1 order by 2",1)); + $this->set_col_tips("mp_fd_id", 71); + $this->set_col_tips("mp_qcode", 72); + $this->set_order(["mp_lib","jrn_def_id","mp_jrn_def_id","mp_fd_id","mp_qcode"]); + + } + + function check() + { + $table=$this->get_table(); + $cn=$table->cn; + $has_error=0; + + if ( trim($table->mp_lib) == "") { + $this->set_error("mp_lib", _("Un libellé est obligatoire")); + $has_error++; + } + $count_ledger_target=0; + if ( trim($table->mp_jrn_def_id) !="") { + $count_ledger_target=$cn->get_value("select count(*) from jrn_def where jrn_def_id=$1",[$table->mp_jrn_def_id]); + + } + if ($count_ledger_target == 0 ) { + $this->set_error("mp_jrn_def_id", _("Choisissez un journal")); + $has_error++; + } + + $count_ledger_used=0; + if ( trim($table->jrn_def_id) != "") { + $count_ledger_used=$cn->get_value("select count(*) from jrn_def where jrn_def_id=$1",[$table->jrn_def_id]); + } + + if ($count_ledger_used == 0) { + $this->set_error("jrn_def_id", _("Choisissez un journal")); + $has_error++; + } + // if the ledger is financial, the qcode MUST be the default one + if ( trim($table->mp_lib) == "") { + $this->set_error("mp_lib", _("Un libellé est obligatoire")); + $has_error++; + } + if (trim ($table->mp_qcode) != "" && $a_row['jrn_def_type'] != 'FIN') { + $fiche=new Fiche($cn); + if ( $fiche->get_by_qcode($table->mp_qcode,FALSE) == 1) { + $this->set_error("mp_qcode",_("Fiche inexistante")); + $has_error++; + } + } + // get the type of the ledger + $a_row= $cn->get_row("select jrn_def_type,jrn_def_bank from jrn_def where jrn_def_id = $1",[$table->mp_jrn_def_id]); + + // if ledger FIN then set the mp_qcode to the right card and set mp_fd_id to the same than mp_qcode + if ( $a_row['jrn_def_type'] == 'FIN') { + $fiche=new Fiche($cn,$a_row['jrn_def_bank']); + $table->mp_qcode=$fiche->get_quick_code(); + $table->mp_fd_id=$cn->get_value("select fd_id from fiche where f_id=$1",[$a_row['jrn_def_bank']]); + } + + + if ( $a_row['jrn_def_type'] != 'FIN' && $table->mp_fd_id == -1) + { + $this->set_error("mp_fd_id",_("Choisissez un type de fiche")); + $has_error++; + } + if ( $has_error > 0) return FALSE; + return TRUE; + } + /** + * For the quickcode + * @param type $p_key + * @param type $p_value + */ + function input_custom($p_key,$p_value) + { + $cn=$this->get_table()->cn; + switch ($p_key) + { + case "mp_qcode": + $w=new ICard("mp_qcode",$p_value); + $w->set_attribute("typecard", "all"); + $w->autocomplete=0; + + echo $w->input(); + echo $w->search(); + break; + default: + printf (_("Erreur key %s value %s"),$p_key,$p_value); + break; + } + } +} diff --git a/include/class/pre_operation.class.php b/include/class/pre_operation.class.php index bd6c5afba..224d4d1f5 100644 --- a/include/class/pre_operation.class.php +++ b/include/class/pre_operation.class.php @@ -146,7 +146,7 @@ class Pre_operation $this->detail=new Pre_op_advanced($this->db); break; default: - throw new Exception('Load PreOperatoin failed'.$this->od_jrn_type); + throw new Exception(sprintf(_('Echec PreOperatoin chargement %s'),$this->od_jrn_type)); } $this->detail->set_od_id($this->od_id); $this->detail->jrn_def_id=$this->jrn_def_id; diff --git a/include/class/prepared_query.class.php b/include/class/prepared_query.class.php new file mode 100644 index 000000000..64b26afc6 --- /dev/null +++ b/include/class/prepared_query.class.php @@ -0,0 +1,83 @@ + + * + * This program 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. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + + +/*** + * @file + * @brief contains prepared query used in different classes of the application + * + * + */ +class Prepared_Query { + private $db; //!< Database connection + + function __construct(Database $cn) + { + $this->db=$cn; + } + + public function get_db() + { + return $this->db; + } + + public function set_db($db) + { + $this->db=$db; + return $this; + } + + /** + * Prepare the query for fetching the linked operation. ONE paramete is needed : jrn.jr_id , returns all columns + * from the table PUBLIC.JRN, column qcode_bank (default card for fin ledger) of the operation concerning + * to the payment + * + * @see export_ledger_pdf.php + * @see Acc_Ledger_History + * + */ + public function prepare_reconcile_date() + { + $prepare=$this->db->is_prepare("reconcile_date"); + if ($prepare==FALSE) + { + $this->db->prepare('reconcile_date', + 'select * + , (select ad_value from fiche_detail where ad_id=23 and f_id=jrn_def.jrn_def_bank ) as qcode_bank + from + jrn + join jrn_def on (jrn.jr_def_id=jrn_def.jrn_def_id) + where + jr_id in + (select + jra_concerned + from + jrn_rapt + where jr_id = $1 + union all + select + jr_id + from jrn_rapt + where jra_concerned=$1)'); + } + } + + +} diff --git a/include/class/print_ledger.class.php b/include/class/print_ledger.class.php index 572a04d83..dfa59103b 100644 --- a/include/class/print_ledger.class.php +++ b/include/class/print_ledger.class.php @@ -149,7 +149,6 @@ class Print_Ledger { { $pdf=new Print_Ledger_Detail($cn, $p_ledger); return $pdf; - ; } if ($jrn_type=='ODS'||$p_ledger->id==0) { diff --git a/include/class/print_ledger_detail_item.class.php b/include/class/print_ledger_detail_item.class.php index 68387c01d..a92ea36ad 100644 --- a/include/class/print_ledger_detail_item.class.php +++ b/include/class/print_ledger_detail_item.class.php @@ -90,21 +90,25 @@ class Print_Ledger_Detail_Item extends PDFLand { bcscale(2); $jrn_type=$this->ledger->get_type(); + $http=new HttpInput(); switch ($jrn_type) { case 'VEN': $ledger=new Acc_Ledger_Sold($this->cn, $this->ledger->jrn_def_id); - $ret_detail=$ledger->get_detail_sale($_GET['from_periode'],$_GET['to_periode']); + $ret_detail=$ledger->get_detail_sale($http->get('from_periode','number'),$http->get('to_periode','number')); break; case 'ACH': $ledger=new Acc_Ledger_Purchase($this->cn, $this->ledger->jrn_def_id); - $ret_detail=$ledger->get_detail_purchase($_GET['from_periode'],$_GET['to_periode']); + $ret_detail=$ledger->get_detail_purchase($http->get('from_periode','number'),$http->get('to_periode','number')); break; default: die (__FILE__.":".__LINE__.'Journal invalide'); break; } if ( $ret_detail == null ) return; + $prepared_query=new Prepared_Query($this->ledger->db); + $prepared_query->prepare_reconcile_date(); + $nb=Database::num_row($ret_detail); $this->SetFont('DejaVu', '', 6); $internal=""; @@ -130,20 +134,35 @@ class Print_Ledger_Detail_Item extends PDFLand $this->write_cell(20, $high, nbm($sum), 1, 0, 'R', true); $internal=$row['jr_internal']; $this->line_new(6); - // on the first line, the code for each column is displaid + // Payment info + // Prepare the query for reconcile date + $ret_reconcile=$this->ledger->db->execute('reconcile_date', array($row['jr_id'])); + $max=Database::num_row($ret_reconcile); + for ($e=0; $e<$max; $e++) + { + $ret_row=Database::fetch_array($ret_reconcile, $e); + $msg=( $ret_row['qcode_bank']!="")?"[".$ret_row['qcode_bank']."]":$ret_row['jr_internal']; + $this->write_cell(200, $high, + sprintf(_("Paiement montant %s date %s methoded %s "), $ret_row['jr_montant'], + $ret_row['jr_date'], $msg + )); + $this->line_new(6); + } + // on the first line, the code for each column is displaid if ( $this->show_col == true ) { - // + + // Header detail - $this->LongLine(30,$high,'QuickCode'); - $this->write_cell(30,$high,'Poste'); - $this->LongLine(70,$high,'Libellé'); - $this->write_cell(20,$high,'Prix/Unit',0,0,'R'); - $this->write_cell(20,$high,'Quant.',0,0,'R'); - $this->write_cell(20,$high,'HTVA',0,0,'R'); - $this->write_cell(20,$high,'TVA NP',0,0,'R'); - $this->write_cell(20,$high,'Code TVA'); - $this->write_cell(20,$high,'TVA',0,0,'R'); - $this->write_cell(20,$high,'TVAC',0,0,'R'); + $this->LongLine(30,$high,_('QuickCode')); + $this->write_cell(30,$high,_('Poste')); + $this->LongLine(70,$high,_('Libellé')); + $this->write_cell(20,$high,_('Prix/Unit'),0,0,'R'); + $this->write_cell(20,$high,_('Quant.'),0,0,'R'); + $this->write_cell(20,$high,_('HTVA'),0,0,'R'); + $this->write_cell(20,$high,_('TVA NP'),0,0,'R'); + $this->write_cell(20,$high,_('Code TVA')); + $this->write_cell(20,$high,_('TVA'),0,0,'R'); + $this->write_cell(20,$high,_('TVAC'),0,0,'R'); $this->line_new(6); $this->show_col=false; } diff --git a/include/class/print_ledger_simple.class.php b/include/class/print_ledger_simple.class.php index ef21133cf..1b94509c2 100644 --- a/include/class/print_ledger_simple.class.php +++ b/include/class/print_ledger_simple.class.php @@ -24,12 +24,14 @@ * of any ledgers */ require_once NOALYSS_INCLUDE.'/class/pdf.class.php'; +require_once NOALYSS_INCLUDE.'/lib/http_input.class.php'; class Print_Ledger_Simple extends PDF { public function __construct ($p_cn, Acc_Ledger $p_jrn) { + $http=new HttpInput(); if($p_cn == null) die("No database connection. Abort."); parent::__construct($p_cn,'L', 'mm', 'A4'); @@ -48,7 +50,8 @@ class Print_Ledger_Simple extends PDF * get rappel to initialize amount rap_xx *the easiest way is to compute sum from quant_ */ - $this->previous=$this->ledger->previous_amount($_GET['from_periode']); + $from_periode=$http->get('from_periode',"number"); + $this->previous=$this->ledger->previous_amount($from_periode); /* initialize the amount to report */ foreach($this->previous['tva'] as $line_tva) @@ -93,24 +96,24 @@ class Print_Ledger_Simple extends PDF $tmp1=$line_tva['tva_id']; $this->rap_tva[$tmp1]=(isset($this->rap_tva[$tmp1]))?$this->rap_tva[$tmp1]:0; } - $this->Cell(15,6,'Pièce'); - $this->Cell(10,6,'Date'); - $this->Cell(13,6,'ref'); + $this->Cell(15,6,_('Pièce')); + $this->Cell(10,6,_('Date')); + $this->Cell(13,6,_('ref')); if ( $this->jrn_type=='ACH') - $this->Cell(40,6,'Client'); + $this->Cell(40,6,_('Client')); else - $this->Cell(40,6,'Fournisseur'); + $this->Cell(40,6,_('Fournisseur')); $flag_tva=(count($this->a_Tva) > 4)?true:false; - if ( !$flag_tva ) $this->Cell(65,6,'Description'); + if ( !$flag_tva ) $this->Cell(65,6,_('Description')); - $this->Cell(15,6,'HTVA',0,0,'R'); + $this->Cell(15,6,_('HTVA'),0,0,'R'); if ( $this->jrn_type=='ACH') { - $this->Cell(15,6,'Priv/DNA',0,0,'R'); - $this->Cell(15,6,'TVA ND',0,0,'R'); + $this->Cell(15,6,_('Priv/DNA'),0,0,'R'); + $this->Cell(15,6,_('TVA ND'),0,0,'R'); } - $this->Cell(15,6,'TVA NP',0,0,'R'); // Unpaid TVA --> autoliquidation, NPR + $this->Cell(15,6,_('TVA NP'),0,0,'R'); // Unpaid TVA --> autoliquidation, NPR foreach($this->a_Tva as $line_tva) { $this->Cell(15,6,$line_tva['tva_label'],0,0,'R'); @@ -203,10 +206,17 @@ class Print_Ledger_Simple extends PDF function export() { bcscale(2); - $a_jrn=$this->ledger->get_operation($_GET['from_periode'], - $_GET['to_periode']); + $http=new HttpInput(); + $a_jrn=$this->ledger->get_operation($http->get('from_periode',"number"), + $http->get('to_periode',"number")); + if ( $a_jrn == null ) return; + + // Prepare the query for reconcile date + $prepared_query=new Prepared_Query($this->ledger->db); + $prepared_query->prepare_reconcile_date(); + for ( $i=0;$irap_tva[$l]=bcadd($this->rap_tva[$l],$aAmountVat[$f]['sum_vat']); } - $row=$a_jrn[$i]; + $ret_reconcile=$this->ledger->db->execute('reconcile_date',array($row['id'])); $this->LongLine(15,5,($row['pj']),0); $this->write_cell(10,5,$row['date_fmt'],0,0); $this->write_cell(13,5,$row['internal'],0,0); @@ -260,7 +270,24 @@ class Print_Ledger_Simple extends PDF $l_tvac=bcadd($other['price'], bcsub($other['vat'],$other['tva_np'])); $l_tvac=bcadd($l_tvac,$other['tva_nd']); $this->write_cell(15,5,nbm($l_tvac),0,0,'R'); - $this->line_new(5); + $this->line_new(2); + $this->write_cell(15,5, _("Payé par")); + // Add the payment information on another row + $max=Database::num_row($ret_reconcile); + $str_payment=""; + if ($max > 0) { + $sep=""; + for ($e=0;$e<$max;$e++) { + $row=Database::fetch_array($ret_reconcile, $e); + $msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal']; + $str_payment=$row['jr_date'].$msg.$sep; + $sep=' , '; + } + $this->write_cell (120,5,$str_payment); + } + + + $this->line_new(3); // Total page $this->tp_htva=bcadd($this->tp_htva,$other['price']); $this->tp_tvac=bcadd($this->tp_tvac,$other['price']); diff --git a/include/class/print_ledger_simple_without_vat.class.php b/include/class/print_ledger_simple_without_vat.class.php index 56653592f..688638dc2 100644 --- a/include/class/print_ledger_simple_without_vat.class.php +++ b/include/class/print_ledger_simple_without_vat.class.php @@ -141,11 +141,15 @@ class Print_Ledger_Simple_Without_Vat extends PDF */ function export() { - - $a_jrn=$this->ledger->get_operation($_GET['from_periode'], - $_GET['to_periode']); + $http=new HttpInput; + $a_jrn=$this->ledger->get_operation($http->get('from_periode','number'),$http->get('to_periode','number')); if ( $a_jrn == null ) return; + + // Prepare the query for reconcile date + $prepared_query=new Prepared_Query($this->cn); + $prepared_query->prepare_reconcile_date(); + for ( $i=0;$ijrn_type !='VEN') { - $this->write_cell(15,6,sprintf("%.2f",$other['priv']),0,0,'R'); + $this->write_cell(15,5,sprintf("%.2f",$other['priv']),0,0,'R'); } - $this->write_cell(15,6,sprintf("%.2f",$other['price']),0,0,'R'); + $this->write_cell(15,5,sprintf("%.2f",$other['price']),0,0,'R'); + $ret_reconcile=$this->cn->execute('reconcile_date',array($row['id'])); + $max=Database::num_row($ret_reconcile); + $str_payment=""; + if ($max > 0) { + $sep=""; + for ($e=0;$e<$max;$e++) { + $row=Database::fetch_array($ret_reconcile, $e); + $msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal']; + $str_payment=$row['jr_date'].$msg.$sep; + $sep=' , '; + } + $this->write_cell (50,5,$str_payment); + } $this->line_new(5); } } diff --git a/include/class/todo_list.class.php b/include/class/todo_list.class.php index 112f3a1fc..e759a3adb 100644 --- a/include/class/todo_list.class.php +++ b/include/class/todo_list.class.php @@ -88,7 +88,7 @@ class Todo_List } if ( strcmp ($p_idx, 'tl_desc') == 0 ) { - $p_value=mb_substr($p_value,0,400) ; + $p_value=mb_substr($p_value,0,1000) ; return true; } return true; @@ -337,14 +337,14 @@ class Todo_List { // This a note the user owns $r.= ''; } else { // this is a note shared by someone else $r.= ''; } diff --git a/include/class/user.class.php b/include/class/user.class.php index ed0f7164a..d2581204a 100644 --- a/include/class/user.class.php +++ b/include/class/user.class.php @@ -483,9 +483,9 @@ class User return $fr_id; } - /**\brief set the mini rapport to display on the welcome page + /** + * \brief set the mini rapport to display on the welcome page */ - function set_mini_report($p_id) { $count = $this->db->get_value("select count(*) from user_local_pref where user_id=$1 and parameter_type=$2", array($this->id, 'MINIREPORT')); diff --git a/include/constant.php b/include/constant.php index 78762eed0..f1a59e33f 100644 --- a/include/constant.php +++ b/include/constant.php @@ -108,7 +108,7 @@ if ( !defined ("NOALYSS_PACKAGE_REPOSITORY")) { if ( ! defined ("SYSINFO_DISPLAY")) { define ("SYSINFO_DISPLAY",TRUE); } -define ("DBVERSION",134); +define ("DBVERSION",136); define ("MONO_DATABASE",25); define ("DBVERSIONREPO",18); define ('NOTFOUND','--not found--'); diff --git a/include/database.item.php b/include/database.item.php index cbe31abc9..2ed2767f2 100644 --- a/include/database.item.php +++ b/include/database.item.php @@ -121,7 +121,7 @@ $menu[]=_('Liste Suivi'); $desc[]=_('Document de suivi sous forme de liste');$d $menu[]=_('Moyen de paiement'); $desc[]=_('Config. des méthodes de paiement');$desc_long[]=_('Configuration des moyens de paiements que vous voulez utiliser dans les journaux de type VEN ou ACH, les moyens de paiement permettent de générer l\'opération de trésorerie en même temps que l\'achat, la note de frais ou la vente'); $menu[]=_('Administration'); $desc[]=_('Suivi administration, banque');$desc_long[]=_('Suivi des administrations : courrrier, déclarations.'); $menu[]=_('Prévision'); $desc[]=_('Prévision');$desc_long[]=_('Prévision de vos achats, revenus, permet de suivre l\'évolution de votre société. Vos prévisions sont des formules sur les postes comptables et vous permettent aussi vos marges brutes.'); -$menu[]=_('Export opérations rapprochées'); $desc[]=_('Export opérations rapprochées en CSV');$desc_long[]=_(' '); +$menu[]=_('Export opérations rapprochées'); $desc[]=_('Export opérations rapprochées en CSV');$desc_long[]=_(''); $menu[]=_('Administrateur'); $desc[]=_('Suivi des gérants, administrateurs et salariés');$desc_long[]=_('Suivi de vos salariés, managers ainsi que des administrateurs, pour les documents et les opérations comptables'); $menu[]=_('Menu par défaut'); $desc[]=_('Configuration des menus par défaut');$desc_long[]=_('Configuration des menus par défaut, ces menus sont appelés par des actions dans d\'autres menus'); $menu[]=_('Agenda'); $desc[]=_('Agenda');$desc_long[]=_('Agenda, présentation du suivi sous forme d\'agenda '); diff --git a/include/database/payment_method_sql.class.php b/include/database/payment_method_sql.class.php new file mode 100644 index 000000000..2154e9509 --- /dev/null +++ b/include/database/payment_method_sql.class.php @@ -0,0 +1,71 @@ +table="public.payment_method"; + $this->primary_key="mp_id"; + /* + * List of columns + */ + $this->name=array( + "mp_id"=>"mp_id" + , "mp_lib"=>"mp_lib" + , "mp_jrn_def_id"=>"mp_jrn_def_id" + , "mp_fd_id"=>"mp_fd_id" + , "mp_qcode"=>"mp_qcode" + , "jrn_def_id"=>"jrn_def_id" + ); + /* + * Type of columns + */ + $this->type=array( + "mp_id"=>"numeric" + , "mp_lib"=>"text" + , "mp_jrn_def_id"=>"numeric" + , "mp_fd_id"=>"numeric" + , "mp_qcode"=>"text" + , "jrn_def_id"=>"numeric" + ); + + + $this->default=array( + "mp_id"=>"auto" + ); + + $this->date_format="DD.MM.YYYY"; + parent::__construct($p_cn, $p_id); + } + +} diff --git a/include/export/export_ledger_csv.php b/include/export/export_ledger_csv.php index cfec3f736..486812a45 100644 --- a/include/export/export_ledger_csv.php +++ b/include/export/export_ledger_csv.php @@ -135,6 +135,18 @@ if ( $get_option=="E") } if ($ret_detail==null) return; + $a_heading[]=""; + $a_heading[]=""; + $a_heading[]=""; + $a_heading[]=_("Date paiement"); + $a_heading[]=_("Montant paiement"); + $a_heading[]=_("Methode paiement"); + $a_heading[]=_("Opération paiement"); + + // Prepare the query for reconcile date + $prepared_query=new Prepared_Query($cn); + $prepared_query->prepare_reconcile_date(); + $nb=Database::num_row($ret_detail); $title=array(); foreach ($a_heading as $key=> $value) @@ -156,6 +168,16 @@ if ( $get_option=="E") $type="number"; $export->add($row[$j], $type); } + //info payment + $ret_reconcile=$cn->execute('reconcile_date',array($row['jr_id'])); + $max=Database::num_row($ret_reconcile); + for ($e=0;$e<$max;$e++) { + $row=Database::fetch_array($ret_reconcile, $e); + $export->add($row['jr_date']); + $export->add($row['jr_montant'],"number"); + $export->add($row['qcode_bank']); + $export->add($row['jr_internal']); + } $export->write(); } } @@ -188,22 +210,10 @@ if ($get_option=="L" && ($jrn_type=='ODS'||$jrn_type=='FIN'||$jrn_type=='GL') ) }else { $Row=$Jrn->get_rowSimple($get_from_periode, $get_to_periode); } - $cn->prepare('reconcile_date_csv', - 'select * - from - jrn - where - jr_id in - (select - jra_concerned - from - jrn_rapt - where jr_id = $1 - union all - select - jr_id - from jrn_rapt - where jra_concerned=$1)'); + // Prepare the query for reconcile date + $prepared_query=new Prepared_Query($cn); + $prepared_query->prepare_reconcile_date(); + $title=array(); $title[]=_("operation"); $title[]=_("Date"); @@ -255,7 +265,7 @@ if ($get_option=="L" && ($jrn_type=='ODS'||$jrn_type=='FIN'||$jrn_type=='GL') ) $export->add($line['currency_rate_ref']); //------ Add reconcilied operation --------------- - $ret_reconcile=$cn->execute('reconcile_date_csv', + $ret_reconcile=$cn->execute('reconcile_date', array($line['jr_id'])); $max=Database::num_row($ret_reconcile); if ($max>0) @@ -263,9 +273,11 @@ if ($get_option=="L" && ($jrn_type=='ODS'||$jrn_type=='FIN'||$jrn_type=='GL') ) for ($e=0; $e<$max; $e++) { $row=Database::fetch_array($ret_reconcile, $e); + $export->add($row['qcode_bank']); $export->add($row['jr_date']); $export->add($row['jr_internal']); $export->add($row['jr_pj_number']); + $export->add($row['jr_montant'],"number"); } } $export->write(); diff --git a/include/impress_jrn.inc.php b/include/impress_jrn.inc.php index 5fb703bd1..0b81f45a6 100644 --- a/include/impress_jrn.inc.php +++ b/include/impress_jrn.inc.php @@ -129,7 +129,7 @@ $filter_year = " where p_exercice='" . sql_string($exercice) . "'"; $periode_start = $cn->make_array("select p_id,to_char(p_start,'DD-MM-YYYY') from parm_periode $filter_year order by p_start,p_end"); $w->selected = $from_periode ; -print td('Depuis') . $w->input('from_periode', $periode_start); +print td(_('Depuis')) . $w->input('from_periode', $periode_start); print ''; print ''; @@ -140,7 +140,7 @@ $w->selected = $to_periode ; if ($w->selected== '' ){ $w->selected=$per_max->p_id; } -print td('Jusque ') . $w->input('to_periode', $periode_end); +print td(_('Jusque')). $w->input('to_periode', $periode_end); print ""; $a = array( array('value' => 'L', 'label' => _('Liste opérations')), @@ -153,7 +153,7 @@ print ''; print ''; $simple=$http->get("p_simple","string","L"); $w->selected = $simple; -echo '' . $w->input('p_simple', $a); +echo '' . $w->input('p_simple', $a); print ""; echo '
      '. - HtmlInput::button('del','X','onClick="todo_list_remove('.$this->tl_id.')"','smallbutton'). + Icon_Action::trash(uniqid(),sprintf("todo_list_remove('%s')",$this->tl_id)). ''. - HtmlInput::button('del','X','onClick="todo_list_remove_share('.$this->tl_id.',\''.$this->use_login.'\','.Dossier::id().')"','smallbutton'). + Icon_Action::trash(uniqid(),sprintf("todo_list_remove_share('%s','%s','%s')",$this->tl_id,$this->use_login,Dossier::id())). '
      Style d\'impression '.Icon_Action::infobulle(32).''._("Style d'impression")." ".Icon_Action::infobulle(32).'
      '; diff --git a/include/lib/ac_common.php b/include/lib/ac_common.php index 6f85a2f7b..d93463fc7 100644 --- a/include/lib/ac_common.php +++ b/include/lib/ac_common.php @@ -337,7 +337,7 @@ function html_page_start($p_theme="", $p_script="", $p_script2="") $title - + " . $p_script2 . " "; diff --git a/include/lib/database_core.class.php b/include/lib/database_core.class.php index ff42ea6bd..dca335852 100644 --- a/include/lib/database_core.class.php +++ b/include/lib/database_core.class.php @@ -165,12 +165,12 @@ class DatabaseCore } else { $a = is_array($p_array); if (!is_array($p_array)) { - throw new Exception("Erreur : exec_sql attend un array"); + throw new Exception(_("Erreur : exec_sql attend un array")); } if (!DEBUG) - $this->ret = pg_query_params($this->db, $p_string, $p_array); + $this->ret =@pg_query_params($this->db, $p_string, $p_array); else - $this->ret = @pg_query_params($this->db, $p_string, $p_array); + $this->ret = pg_query_params($this->db, $p_string, $p_array); } if (!$this->ret) { $str_error = pg_last_error($this->db) . pg_result_error($this->ret); diff --git a/include/lib/function_javascript.php b/include/lib/function_javascript.php index a03245a0a..f8487f4fe 100644 --- a/include/lib/function_javascript.php +++ b/include/lib/function_javascript.php @@ -2755,6 +2755,7 @@ function load_all_script() static $already_call=0; if ( $already_call==1)return; $already_call=1; + include_once NOALYSS_INCLUDE."/lib/message_javascript.php"; echo JS_INFOBULLE; echo js_include('smoke.js'); @@ -2784,4 +2785,16 @@ function load_all_script() echo js_include('acc_currency.js'); } +/** + * Send header and json object + * @param array $p_answer this array will be converted to json object + * @see json_encode + */ +function json_response($p_answer) +{ + header("Content-type: text/json; charset: utf8", true); + echo json_encode($p_answer, + JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES|JSON_NUMERIC_CHECK); +} + ?> diff --git a/include/lib/html_input.class.php b/include/lib/html_input.class.php index 8785d2607..188ab67ee 100755 --- a/include/lib/html_input.class.php +++ b/include/lib/html_input.class.php @@ -557,7 +557,7 @@ class HtmlInput static function print_window() { $r=''; - $r.=HtmlInput::button('print', 'Imprimer', 'onclick="window.print();"'); + $r.=HtmlInput::button('print', _('Imprimer'), 'onclick="window.print();"'); return $r; } @@ -976,6 +976,22 @@ class HtmlInput $r.=' '; return $r; } + /** + * Display a field for searching an element in a list + * @param string $p_list_id DOM ID of the list (ul or ol) + * @return string + */ + static function filter_list($p_list_id) + { + $r=""; + $r.=''; + $r.=sprintf('', + $p_list_id,$p_list_id,$p_list_id); + + $r.=sprintf('',$p_list_id,$p_list_id,$p_list_id); + $r.=''; + return $r; + } static function show_reconcile($p_div, $let, $span="") { diff --git a/include/lib/manage_table_sql.class.php b/include/lib/manage_table_sql.class.php index b642c5dae..e25d9cc19 100644 --- a/include/lib/manage_table_sql.class.php +++ b/include/lib/manage_table_sql.class.php @@ -262,8 +262,11 @@ function check() * select must supply an array of possible values [val=> , label=>] with * the variable $this->key_name->a_value * @param $p_key col name - * @param $p_type is SELECT NUMERIC TEXT or DATE + * @param $p_type is SELECT NUMERIC TEXT , DATE or custom * @param $p_array if type is SELECT an array is expected + * @note if $p_type is custom then a function named input_custom($p_key,$p_value) must be implemented + * in the class + * @see Manage_Table_SQL:input_custom */ function set_col_type($p_key, $p_value, $p_array=NULL) { @@ -271,7 +274,7 @@ function check() throw new Exception("invalid key $p_key"); if (!in_array($p_value, - array("text", "numeric", "date", "select", "timestamp"))) + array("text", "numeric", "date", "select", "timestamp","custom"))) throw new Exception("invalid type $p_value"); $this->a_type[$p_key]=$p_value; @@ -770,7 +773,11 @@ function check() /** * @brief display a data row in the table, with the order defined * in a_order and depending of the visibility of the column + * @param array $p_row contains a row from the database + * @see set_col_type + * @see input_custom * @see display_table + * @see display_row_custom */ function display_row($p_row) { @@ -832,8 +839,11 @@ function check() echo td("--"); } } - else - { + } elseif ($this->get_col_type($v)=="custom") { + // For custom col + echo td($this->display_row_custom($v,$p_row[$v])); + } + else { echo td($p_row[$v]); } } @@ -847,7 +857,18 @@ function check() echo ''; } - + /** + * For the type custom , we can call a function to display properly the value + * @param $p_key string key name + * @param $p_value string value + * @see input_custom + * @see set_type + * @note must return a string which will be in surrounded by td in the function display_row + * @return string + */ + function display_row_custom($p_key,$p_value) { + return $p_value; + } /** * @brief display into a dialog box the datarow in order * to be appended or modified. Can be override if you need @@ -926,6 +947,9 @@ function check() $min_size=10; $text->size=$min_size; echo $text->input(); + } elseif ($this->a_type[$key]=="custom") + { + $this->input_custom($key,$value); } echo ""; } @@ -940,7 +964,26 @@ function check() } echo ""; } - + /** + * @brief this function let you create your own input , for example for a ITEXT , a IRADIO , ... + * it must be override , there is not default + * @code + * function input_custom($p_key,$p_value) { + * switch ($p_key) { + * case 'name': + * $w=new ICard($p_key,$p_value); + * $w->input(); + * break; + * } + * } + * @endcode + * @parameter string $p_key name of the column + * @parameter string $p_value current value + * @return nothing + */ + function input_custom($p_key,$p_value) { + throw new Exception(__FILE__.":".__LINE__."-"._("non implémenté")); + } /** * @brief Save the record from Request into the DB and returns an XML * to update the Html Element diff --git a/include/lib/message_javascript.php b/include/lib/message_javascript.php index bb2215d06..03c3f3fb0 100644 --- a/include/lib/message_javascript.php +++ b/include/lib/message_javascript.php @@ -28,52 +28,80 @@ ?> \ No newline at end of file diff --git a/include/lib/select_box.class.php b/include/lib/select_box.class.php index 9e07d6e74..82c5547c4 100644 --- a/include/lib/select_box.class.php +++ b/include/lib/select_box.class.php @@ -34,6 +34,7 @@ class Select_Box var $id; var $item; private $cnt; + private $filter; //!< allow a dynamic not case sensitive search var $default_value; /** @@ -50,22 +51,27 @@ class Select_Box $this->cnt=0; $this->default_value=-1; $this->style_box=""; + $this->filter=""; } function input() { + $list_id=sprintf('%s_list',$this->id); + // Show when click $javascript=sprintf('$("%s_bt").onclick=function() { try { var newDiv=$("select_box%s"); var pos=$("%s_bt").cumulativeOffset(); newDiv.setStyle({display:"block",position:"fixed",top:pos.top+25+"px",left:pos.left+5+"px"}); + + if ( $("search_%s") ) { $("search_%s").focus();} } catch(e) { alert(e.message); } } - ', $this->id, $this->id, $this->id, $this->id); + ', $this->id, $this->id, $this->id, $list_id,$list_id); // Hide when out of the zone $javascript.=sprintf('$("select_box%s").onmouseleave=function() { @@ -85,9 +91,14 @@ class Select_Box printf('
      ', $this->id, $this->style_box); - + // Show the filter if there is one, + if ( $this->filter != "" ) { + + echo HtmlInput::filter_list($list_id); + } + // Print the list of possible options - printf('
        ',$this->id); + printf('
          ',$list_id); for ($i=0; $iitem); $i++) { if ($this->item[$i]['type']=="url") @@ -162,5 +173,12 @@ class Select_Box $this->item[$this->cnt]['type']='input'; $this->cnt++; } + function set_filter($p_filter) + { + $this->filter=$p_filter; + } + function get_filter() { + return $this->filter; + } } diff --git a/include/lib/user_menu.php b/include/lib/user_menu.php index b3dc5fa2c..6444cb3c7 100644 --- a/include/lib/user_menu.php +++ b/include/lib/user_menu.php @@ -27,52 +27,6 @@ require_once NOALYSS_INCLUDE.'/lib/idate.class.php'; require_once NOALYSS_INCLUDE.'/lib/icard.class.php'; require_once NOALYSS_INCLUDE.'/lib/ispan.class.php'; - - - -/*! - * \brief Show the menu for the card management - * - * \param $p_dossier dossier 1 - * - * - * - * \return nothing - */ -function ShowMenuFiche($p_dossier) -{ - $cn=new Database($p_dossier); - $mod="&ac=".$_REQUEST['ac']; - $str_dossier=dossier::get().$mod; - echo ''; -} /*! MenuAdmin */ /* \brief show the menu for user/database management /* @@ -82,11 +36,14 @@ function ShowMenuFiche($p_dossier) function MenuAdmin() { $def=-1; + $http=new HttpInput(); + if (isset($_REQUEST['UID'])) $def=0; if ( isset ($_REQUEST['action'])) { - switch ($_REQUEST['action']) + $action=$http->request('action'); + switch ($action) { case 'user_mgt': $def=0; @@ -163,7 +120,8 @@ function MenuAdmin() function menu_acc_plan($p_start=1) { - $base="?ac=".$_REQUEST['ac']; + $http=new HttpInput(); + $base="?ac=".$http->request('ac'); $str_dossier="&".dossier::get(); for ($i=0;$i<10;$i++) { $class[$i]="tabs";} $class[$p_start]="tabs_selected"; diff --git a/include/payment_middle.inc.php b/include/payment_middle.inc.php index 1fadaee8f..f86f57eb4 100644 --- a/include/payment_middle.inc.php +++ b/include/payment_middle.inc.php @@ -19,133 +19,15 @@ // Copyright Author Dany De Bontridder danydb@aevalys.eu if ( ! defined ('ALLOWED') ) die('Appel direct ne sont pas permis'); -require_once NOALYSS_INCLUDE.'/class/acc_payment.class.php'; -require_once NOALYSS_INCLUDE.'/lib/sort_table.class.php'; -//--------------------------------------------------------------------------- -// Common variable -$td=''; -$etd=''; -$tr=''; -$etr=''; -$th=''; -$eth=''; -global $http; -/*!\file - * \brief payment mode - */ -$sb=$http->request('sb', "string",""); -echo '
          '; -//---------------------------------------------------------------------- -// change -if ( $sb=='change') -{ - if ( !isset($_GET['id'])) exit; - $row=new Acc_Payment($cn,$_GET['id']); - $row->load(); - echo ''; - echo dossier::hidden(); - echo HtmlInput::hidden('sa','mp'); - echo HtmlInput::hidden('sb','save'); - echo HtmlInput::hidden('id',$row->get_parameter("id")); - echo HtmlInput::hidden('delete_ck',0); - echo $row->form(); - echo HtmlInput::submit('save',_('Sauve'), ' onclick="$(\'delete_ck\').value=0"'); - echo HtmlInput::submit('delete',_('Efface'),' onclick="$(\'delete_ck\').value=1"'); - echo HtmlInput::button_anchor(_('Retour sans sauver'), - '?p_action=divers&sa=mp&'.dossier::get()."&ac=".$_REQUEST['ac'], - "","","smallbutton"); - echo ''; - return; -} -//---------------------------------------------------------------------- -// Save the change -// -if ( $sb=='save') -{ - $http=new HttpInput(); - $delete=$http->post("delete_ck","string", 0); - if ( $delete == 0 ) - { - $row=new Acc_Payment($cn,$_POST ['id']); - $row->from_array($_POST); - $row->update(); - } else { -//--------------------------------------------------------------------------- -// Delete a card -//--------------------------------------------------------------------------- - $row=new Acc_Payment($cn,$_POST['id']); - $row->from_array($_POST); - $row->delete(); - - } -} -//--------------------------------------------------------------------------- -// Insert a new mod of payment -//--------------------------------------------------------------------------- -if ( isset($_POST['insert'])) -{ - $row=new Acc_Payment($cn); - $row->from_array($_POST); - $row->insert(); - $sb="list"; -} +require_once NOALYSS_INCLUDE."/database/payment_method_sql.class.php"; +require_once NOALYSS_INCLUDE."/class/payment_method_mtable.class.php"; -//--------------------------------------------------------------------------- -// Show form to enter a new one -//--------------------------------------------------------------------------- -if ($sb=='ins') -{ - $mp=new Acc_Payment($cn); - $r=$mp->blank(); - echo '
          '; - echo dossier::hidden(); - echo HtmlInput::hidden('ac',$_REQUEST['ac']),HtmlInput::hidden('insert',0); - echo $r; - echo HtmlInput::submit('insertsub',_('Enregistre')); - echo HtmlInput::button_anchor(_('Retour sans sauver'), - '?p_action=divers&sa=mp&'.dossier::get()."&ac=".$_REQUEST['ac'], - "","","smallbutton"); - echo '
          '; +$payment_method_sql=new Payment_method_SQL($cn); +$payment_method_mtable=new Payment_Method_MTable($payment_method_sql); - return; -} -//-------------------------------------------------------------------------------- -//LIST -//-------------------------------------------------------------------------------- -/* Get the data from database */ -$header=new Sort_Table(); -$base_url=$_SERVER['PHP_SELF']."?".Dossier::get()."&ac=".$_REQUEST['ac']; +$payment_method_mtable->add_json_param("op", "payment_method"); +$payment_method_mtable->set_callback("ajax_misc.php"); +$payment_method_mtable->create_js_script(); -$header->add(_("Libelle"),$base_url,"order by mp_lib asc","order by mp_lib desc",'la','ld'); -$header->add(_("Pour le journal"),$base_url,"order by jrn_def_name asc","order by jrn_def_name desc",'ja','jd'); -$header->add(_("Type de fiche"),$base_url,"order by fd_label asc","order by fd_label desc",'tc','td'); -$header->add(_("Enregistré dans le journal"),$base_url,"order by jrn_target asc","order by jrn_target desc",'jta','jtd'); -$header->add(_("Avec la fiche"),$base_url,"order by vw_name asc","order by vw_name desc",'na','nd'); - -$order=(isset($_REQUEST['ord']))?$_REQUEST['ord']:'la'; - -$sql=$header->get_sql_order($order); - -$array=$cn->get_array(" - select - mp_id,mp_lib,mp_jrn_def_id,mp_fd_id,mp_qcode,j.jrn_def_id, - j.jrn_def_name as jrn_def_name, - j2.jrn_def_name as jrn_target, - fd_label, - coalesce(mp_qcode,'A choisir à l''encodage') as vw_name - from mod_payment as mp - left join jrn_def as j on (j.jrn_def_id=mp.jrn_def_id) - left join jrn_def as j2 on (j2.jrn_def_id=mp.mp_jrn_def_id) - left join fiche_def as fd on (mp.mp_fd_id=fd.fd_id) - $sql - "); -/* if there are data show them in a table */ -if ( ! empty ($array)) -{ - - require_once NOALYSS_TEMPLATE.'/list_mod_payment.php'; -} -echo HtmlInput::button_anchor("Ajout", $base_url."&sb=ins","","","smallbutton"); -echo '
          '; -?> +echo $payment_method_mtable->display_table(); diff --git a/include/sql/patch/upgrade134.sql b/include/sql/patch/upgrade134.sql new file mode 100644 index 000000000..17d4f18a8 --- /dev/null +++ b/include/sql/patch/upgrade134.sql @@ -0,0 +1,8 @@ +begin; + +update attr_def set ad_extra = '[sql] fd_id in (select fd_id from fiche_def where frd_id in (4,8,9,14))' where ad_id=25; + +alter table mod_payment rename to payment_method; + +insert into version (val,v_description) values (135,'rename table mod_payment'); +commit ; \ No newline at end of file diff --git a/include/sql/patch/upgrade135.sql b/include/sql/patch/upgrade135.sql new file mode 100644 index 000000000..e45fa03c6 --- /dev/null +++ b/include/sql/patch/upgrade135.sql @@ -0,0 +1,23 @@ +begin; + +insert into menu_ref (me_code,me_menu,me_file,me_description,me_type,me_description_etendue) +values('PRINTTVA','Résumé TVA','tax_summary.inc.php','totaux par TVA et par journal','ME','Calcul des totaux par TVA et par journal'); + +insert into profile_menu (me_code,me_code_dep,p_id,p_order,p_type_display,pm_default,pm_id_dep) +select me_code,'PRINT',1,250,'E',0,6 from menu_ref where me_code='PRINTTVA' +union +select me_code,'PRINT',1,250,'E',0,35 from menu_ref where me_code='PRINTTVA' +union +select me_code,'PRINT',2,250,'E',0,719 from menu_ref where me_code='PRINTTVA' +union +select me_code,'PRINT',2,250,'E',0,716 from menu_ref where me_code='PRINTTVA' +; +insert into menu_ref (me_code,me_menu,me_file,me_type) +values ('CSV:printtva','Export Résumé TVA','export_printtva_csv.php','PR'), + ('PDF:printtva','Export Résumé TVA','export_printtva_pdf.php','PR') +; + +insert into profile_menu(me_code,p_id,p_type_display) values ('CSV:printtva',1,'P'),('PDF:printtva',1,'P'),('CSV:printtva',2,'P'),('PDF:printtva',2,'P'); + +insert into version (val,v_description) values (136,'new feature PRINTTVA'); +commit ; \ No newline at end of file diff --git a/include/template/acc_ledger_history_purchase_detail.php b/include/template/acc_ledger_history_purchase_detail.php index 02d4fae07..d69372270 100644 --- a/include/template/acc_ledger_history_purchase_detail.php +++ b/include/template/acc_ledger_history_purchase_detail.php @@ -151,7 +151,8 @@ foreach ($this->data as $line) { $sep=""; for ($e=0;$e<$max;$e++) { $row=Database::fetch_array($ret_reconcile, $e); - echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $row['jr_internal']); + $msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal']; + echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $msg); $sep=' ,'; } } diff --git a/include/template/acc_ledger_history_purchase_extended.php b/include/template/acc_ledger_history_purchase_extended.php index f229d5c3f..b079604f7 100644 --- a/include/template/acc_ledger_history_purchase_extended.php +++ b/include/template/acc_ledger_history_purchase_extended.php @@ -111,7 +111,8 @@ for ($i=0;$i<$nb_data;$i++): $sep=""; for ($e=0;$e<$max;$e++) { $row=Database::fetch_array($ret_reconcile, $e); - echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $row['jr_internal']); + $msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal']; + echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $msg); $sep=' ,'; } } ?> diff --git a/include/template/acc_ledger_history_purchase_oneline.php b/include/template/acc_ledger_history_purchase_oneline.php index da9c5b460..fcae528b9 100644 --- a/include/template/acc_ledger_history_purchase_oneline.php +++ b/include/template/acc_ledger_history_purchase_oneline.php @@ -65,6 +65,9 @@ if (!defined('ALLOWED')) + + + data); @@ -129,7 +132,8 @@ for ($i=0;$i<$nb_data;$i++): $sep=""; for ($e=0;$e<$max;$e++) { $row=Database::fetch_array($ret_reconcile, $e); - echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $row['jr_internal']); + $msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal']; + echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $msg); $sep=' ,'; } } ?> diff --git a/include/template/acc_ledger_history_sale_detail.php b/include/template/acc_ledger_history_sale_detail.php index 320632115..d15f30918 100644 --- a/include/template/acc_ledger_history_sale_detail.php +++ b/include/template/acc_ledger_history_sale_detail.php @@ -138,7 +138,8 @@ foreach ($this->data as $line) { $sep=""; for ($e=0;$e<$max;$e++) { $row=Database::fetch_array($ret_reconcile, $e); - echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $row['jr_internal']); + $msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal']; + echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $msg); $sep=' ,'; } } diff --git a/include/template/acc_ledger_history_sale_extended.php b/include/template/acc_ledger_history_sale_extended.php index 97157fd0b..09d836d0c 100644 --- a/include/template/acc_ledger_history_sale_extended.php +++ b/include/template/acc_ledger_history_sale_extended.php @@ -111,7 +111,9 @@ for ($i=0;$i<$nb_data;$i++): $sep=""; for ($e=0;$e<$max;$e++) { $row=Database::fetch_array($ret_reconcile, $e); - echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $row['jr_internal']); + $msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal']; + echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $msg); + $sep=' ,'; } } ?> diff --git a/include/template/acc_ledger_history_sale_oneline.php b/include/template/acc_ledger_history_sale_oneline.php index 439c25cd6..61da0c119 100644 --- a/include/template/acc_ledger_history_sale_oneline.php +++ b/include/template/acc_ledger_history_sale_oneline.php @@ -112,7 +112,8 @@ for ($i=0;$i<$nb_data;$i++): $sep=""; for ($e=0;$e<$max;$e++) { $row=Database::fetch_array($ret_reconcile, $e); - echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $row['jr_internal']); + $msg=( $row['qcode_bank'] != "")?"[".$row['qcode_bank']."]":$row['jr_internal']; + echo $sep.HtmlInput::detail_op($row['jr_id'],$row['jr_date'].' '. $msg); $sep=' ,'; } } ?> diff --git a/scenario/ajax-save-operation.php b/scenario/ajax-save-operation.php index 6149ee7b8..80fdd7365 100644 --- a/scenario/ajax-save-operation.php +++ b/scenario/ajax-save-operation.php @@ -28,7 +28,8 @@ $_POST=array ( 'rapt' => '', 'div' => 'det2', 'act' => 'save', - 'op'=>'ledger' + 'op'=>'ledger', + 'jr_optype'=>'NOR' ); $_POST['gDossier']=$gDossierLogInput; $_GET['gDossier']=$gDossierLogInput; diff --git a/scenario/select-box-test.php b/scenario/select-box-test.php index 3c23ff6b2..d9dc0a916 100644 --- a/scenario/select-box-test.php +++ b/scenario/select-box-test.php @@ -46,7 +46,7 @@ div.select_box a:hover,div.select_box ul li:hover {

          add_url("List (link)","?id=5&".Dossier::get()); $a->add_javascript("Hello (Javascript)","alert('hello')"); @@ -56,6 +56,24 @@ div.select_box a:hover,div.select_box ul li:hover { echo $a->input(); + ?> + set_filter(_("recherche")); + $a->add_value("Value = 10 (set value)",10); + $a->add_value("Value = 1 (set value)",1); + $a->add_value("Value = 17 (set value)",15); + $a->add_value("Value = 18 (set value)",15); + $a->add_value("Value = 19 (set value)",15); + $a->add_value("Value = 20 (set value)",15); + $a->add_value("Value = 25 (set value)",15); + $a->add_value("Value = 30 (set value)",15); + $a->add_value("Value = 40 (set value)",15); + $a->add_value("Value = 50 (set value)",15); + $a->add_value("Value = 51 (set value)",15); + + echo $a->input(); + ?>

      diff --git a/scenario/test_manage_table_sql.php b/scenario/test_manage_table_sql.php index bfc4ae8ed..9a2c4a6fe 100644 --- a/scenario/test_manage_table_sql.php +++ b/scenario/test_manage_table_sql.php @@ -79,7 +79,6 @@ echo "

      "."Icon MODIFY place"."

      "; echo "

      "." Mod left"."

      "; $manage_table->set_icon_mod("left"); $manage_table->display_table("where pcm_val::text >= '400' order by pcm_val::text limit 10"); -return; echo "

      "." Mod right"."

      "; $manage_table->set_icon_mod("right"); @@ -99,4 +98,5 @@ $manage_table->set_icon_del("right"); $manage_table->display_table("where pcm_val::text >= '400' order by pcm_val::text limit 10"); + ?> diff --git a/sql/upgrade.sql b/sql/upgrade.sql index d9c22d1e5..e8af5a3d7 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -1,5 +1,4 @@ begin; -update attr_def set ad_extra = '[sql] fd_id in (select fd_id from fiche_def where frd_id in (4,8,9,14))' where ad_id=25; insert into "parameter" (pr_id ) values ('MY_DEFAULT_ROUND_ERROR_DEB'); insert into "parameter" (pr_id ) values ('MY_DEFAULT_ROUND_ERROR_CRED'); drop view if exists v_all_card_currency;