diff --git a/.php-cs-fixer.cache b/.php-cs-fixer.cache new file mode 100644 index 000000000..4f6e0d1dd --- /dev/null +++ b/.php-cs-fixer.cache @@ -0,0 +1 @@ +{"php":"8.0.29","version":"3.4.0:v3.4.0#47177af1cfb9dab5d1cc4daf91b7179c2efe7fad","indent":" ","lineEnding":"\n","rules":{"array_syntax":{"syntax":"short"},"backtick_to_shell_exec":true,"binary_operator_spaces":true,"blank_line_before_statement":{"statements":["return"]},"braces":{"allow_single_line_anonymous_class_with_empty_body":true,"allow_single_line_closure":true},"cast_spaces":true,"class_attributes_separation":{"elements":{"method":"one"}},"class_definition":{"single_line":true},"clean_namespace":true,"concat_space":true,"echo_tag_syntax":{"format":"long"},"empty_loop_body":{"style":"braces"},"empty_loop_condition":true,"fully_qualified_strict_types":true,"function_typehint_space":true,"general_phpdoc_tag_rename":{"replacements":{"inheritDocs":"inheritDoc"}},"include":true,"increment_style":true,"integer_literal_case":true,"lambda_not_used_import":true,"linebreak_after_opening_tag":true,"magic_constant_casing":true,"magic_method_casing":true,"method_argument_space":{"on_multiline":"ignore"},"native_function_casing":true,"native_function_type_declaration_casing":true,"no_alias_language_construct_call":true,"no_alternative_syntax":true,"no_binary_string":true,"no_blank_lines_after_phpdoc":true,"no_empty_comment":true,"no_empty_phpdoc":true,"no_empty_statement":true,"no_extra_blank_lines":{"tokens":["case","continue","curly_brace_block","default","extra","parenthesis_brace_block","square_brace_block","switch","throw","use"]},"no_leading_namespace_whitespace":true,"no_mixed_echo_print":true,"no_multiline_whitespace_around_double_arrow":true,"no_short_bool_cast":true,"no_singleline_whitespace_before_semicolons":true,"no_spaces_around_offset":true,"no_superfluous_phpdoc_tags":{"allow_mixed":true,"allow_unused_params":true},"no_trailing_comma_in_list_call":true,"no_trailing_comma_in_singleline_array":true,"no_unneeded_control_parentheses":{"statements":["break","clone","continue","echo_print","return","switch_case","yield","yield_from"]},"no_unneeded_curly_braces":{"namespaces":true},"no_unset_cast":true,"no_unused_imports":true,"no_whitespace_before_comma_in_array":true,"normalize_index_brace":true,"object_operator_without_whitespace":true,"ordered_imports":true,"php_unit_fqcn_annotation":true,"php_unit_method_casing":true,"phpdoc_align":true,"phpdoc_annotation_without_dot":true,"phpdoc_indent":true,"phpdoc_inline_tag_normalizer":true,"phpdoc_no_access":true,"phpdoc_no_alias_tag":true,"phpdoc_no_package":true,"phpdoc_no_useless_inheritdoc":true,"phpdoc_return_self_reference":true,"phpdoc_scalar":true,"phpdoc_separation":true,"phpdoc_single_line_var_spacing":true,"phpdoc_summary":true,"phpdoc_tag_type":{"tags":{"inheritDoc":"inline"}},"phpdoc_to_comment":true,"phpdoc_trim":true,"phpdoc_trim_consecutive_blank_line_separation":true,"phpdoc_types":true,"phpdoc_types_order":{"null_adjustment":"always_last","sort_algorithm":"none"},"phpdoc_var_without_name":true,"protected_to_private":true,"semicolon_after_instruction":true,"single_class_element_per_statement":true,"single_line_comment_style":{"comment_types":["hash"]},"single_line_throw":true,"single_quote":true,"single_space_after_construct":true,"space_after_semicolon":{"remove_in_empty_for_expressions":true},"standardize_increment":true,"standardize_not_equals":true,"switch_continue_to_break":true,"trailing_comma_in_multiline":true,"trim_array_spaces":true,"types_spaces":true,"unary_operator_spaces":true,"whitespace_after_comma_in_array":true,"blank_line_after_opening_tag":true,"compact_nullable_typehint":true,"declare_equal_normalize":true,"lowercase_cast":true,"lowercase_static_reference":true,"new_with_braces":true,"no_blank_lines_after_class_opening":true,"no_leading_import_slash":true,"no_whitespace_in_blank_line":true,"ordered_class_elements":true,"return_type_declaration":true,"short_scalar_cast":true,"single_blank_line_before_namespace":true,"single_trait_insert_per_statement":true,"ternary_operator_spaces":true,"visibility_required":true,"blank_line_after_namespace":true,"constant_case":true,"elseif":true,"function_declaration":true,"indentation_type":true,"line_ending":true,"lowercase_keywords":true,"no_break_comment":true,"no_closing_tag":true,"no_space_around_double_colon":true,"no_spaces_after_function_name":true,"no_spaces_inside_parenthesis":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"single_blank_line_at_eof":true,"single_import_per_statement":true,"single_line_after_imports":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"encoding":true,"full_opening_tag":true,"phpdoc_order":true},"hashes":{"reset.php":2103525062,"config\/namespaces.php":1258329275,"config\/csrf_config.php":1522598391,"controller.php":179739011,"shortcuts.php":66168407,"pdfgen.php":3280066539,"lib\/deprecated.php":983543463,"lib\/util.php":3185472336,"lib\/functions.php":1577847905,"lib\/helpers.php":2232220766,"lib\/common.php":4143023094,"ajax_select.php":2692520686,"info.php":652303180,"mail.php":3341606047,"src\/Tasks\/TaskInterface.php":1081799755,"src\/Tasks\/Manager.php":2093964615,"src\/Tasks\/Log.php":2315013480,"src\/Tasks\/Task.php":1920220773,"src\/Notifications\/Notification.php":1526780756,"src\/Notifications\/EmailNotification.php":1036756339,"src\/Notifications\/NotificationInterface.php":3274153845,"src\/Plugins.php":46738534,"src\/Modules.php":1302409758,"src\/Settings.php":365654892,"src\/Exporter\/CSVExporter.php":88209375,"src\/Exporter\/ExporterInterface.php":2655770833,"src\/Update.php":1853791972,"src\/Hooks\/Manager.php":251486947,"src\/Hooks\/CachedManager.php":3273183321,"src\/HTMLBuilder\/Wrapper\/WrapperInterface.php":4029880639,"src\/HTMLBuilder\/Wrapper\/HTMLWrapper.php":3538190104,"src\/HTMLBuilder\/Manager\/ButtonManager.php":1602856391,"src\/HTMLBuilder\/Manager\/EmailManager.php":881825962,"src\/HTMLBuilder\/Manager\/FileManager.php":2780317994,"src\/HTMLBuilder\/Manager\/FieldManager.php":1742907804,"src\/HTMLBuilder\/Manager\/WidgetManager.php":3453165371,"src\/HTMLBuilder\/Manager\/ManagerInterface.php":4239721733,"src\/HTMLBuilder\/HTMLBuilder.php":4135371582,"src\/HTMLBuilder\/Handler\/CKEditorHandler.php":324584063,"src\/HTMLBuilder\/Handler\/ChoicesHandler.php":2685176760,"src\/HTMLBuilder\/Handler\/HandlerInterface.php":1685326977,"src\/HTMLBuilder\/Handler\/MediaHandler.php":2841070236,"src\/HTMLBuilder\/Handler\/DefaultHandler.php":814307412,"src\/HTMLBuilder\/Handler\/DateHandler.php":1815282085,"src\/HTMLBuilder\/Handler\/SelectHandler.php":3083889667,"src\/Importer\/ImporterInterface.php":2932690033,"src\/Importer\/CSVImporter.php":3365077209,"src\/Filter.php":173568602,"src\/Backup.php":576693311,"src\/Models\/Plugin.php":913686635,"src\/Models\/Group.php":2732961649,"src\/Models\/Module.php":3865059527,"src\/Models\/User.php":2931608915,"src\/Models\/Hook.php":468733982,"src\/Models\/Note.php":935162506,"src\/Models\/ApiResource.php":3362545642,"src\/Models\/OperationLog.php":3213823933,"src\/Models\/PrintTemplate.php":927193127,"src\/Models\/OAuth2.php":385285841,"src\/Models\/Log.php":3539049226,"src\/Models\/Cache.php":1089355596,"src\/Models\/Upload.php":2618472256,"src\/Models\/Setting.php":243292881,"src\/Models\/Clause.php":3902665237,"src\/Models\/View.php":3041848403,"src\/Extensions\/MessageHandler.php":2174511180,"src\/Extensions\/EloquentCollector.php":288748919,"src\/Traits\/ManagerTrait.php":63163916,"src\/Traits\/LocalPoolTrait.php":3767404651,"src\/Traits\/ReferenceTrait.php":1094550465,"src\/Traits\/HierarchyTrait.php":1209899717,"src\/Traits\/RecordTrait.php":1409868938,"src\/Traits\/PathTrait.php":2432770113,"src\/Traits\/Components\/NoteTrait.php":4275397612,"src\/Traits\/Components\/UploadTrait.php":2272221506,"src\/Prints.php":584918618,"src\/Permissions.php":250105802,"src\/API\/App\/v1\/Impostazioni.php":2313438087,"src\/API\/App\/v1\/Checklists.php":3800198564,"src\/API\/App\/v1\/Impianti.php":3328849699,"src\/API\/App\/v1\/TariffeContratti.php":2003821112,"src\/API\/App\/v1\/AllegatiInterventi.php":295869583,"src\/API\/App\/v1\/SessioniInterventi.php":1019599911,"src\/API\/App\/v1\/Preventivi.php":381464298,"src\/API\/App\/v1\/MovimentiManuali.php":226519799,"src\/API\/App\/v1\/StatiIntervento.php":2706066126,"src\/API\/App\/v1\/Login.php":481506139,"src\/API\/App\/v1\/SegnalazioneBug.php":3407966669,"src\/API\/App\/v1\/RigheInterventi.php":2784378634,"src\/API\/App\/v1\/Revisione.php":4200750952,"src\/API\/App\/v1\/SediAzienda.php":3774960802,"src\/API\/App\/v1\/Sedi.php":572275117,"src\/API\/App\/v1\/Clienti.php":648070719,"src\/API\/App\/v1\/ControlloClienti.php":4291620398,"src\/API\/App\/v1\/TipiIntervento.php":542328299,"src\/API\/App\/v1\/TariffeTecnici.php":2293281774,"src\/API\/App\/v1\/Contratti.php":3205019216,"src\/API\/App\/v1\/Tecnici.php":2397234635,"src\/API\/App\/v1\/Flash\/Intervento.php":3711599975,"src\/API\/App\/v1\/AliquoteIva.php":3747488269,"src\/API\/App\/v1\/Interventi.php":1433538491,"src\/API\/App\/v1\/Articoli.php":1504816324,"src\/API\/App\/v1\/RapportinoIntervento.php":1417313560,"src\/API\/App\/v1\/Referenti.php":4033456861,"src\/API\/App\/AppResource.php":3400271201,"src\/API\/Manager.php":2214249693,"src\/API\/Services.php":2304548813,"src\/API\/Exceptions\/Unauthorized.php":2632264030,"src\/API\/Exceptions\/ServiceError.php":296762724,"src\/API\/Exceptions\/InternalError.php":3091384963,"src\/API\/Exceptions\/ResourceNotFound.php":2000287429,"src\/API\/Response.php":1477831075,"src\/API\/Common\/Allegato.php":267759945,"src\/API\/Common\/Stampa.php":929085936,"src\/API\/Common\/Task.php":1699023781,"src\/API\/Interfaces\/RetrieveInterface.php":2268994826,"src\/API\/Interfaces\/UpdateInterface.php":1811286334,"src\/API\/Interfaces\/DeleteInterface.php":3576474630,"src\/API\/Interfaces\/CreateInterface.php":2860577628,"src\/API\/Resource.php":4281800847,"src\/Database.php":3713061865,"src\/App.php":4125033102,"src\/Common\/DocumentInterface.php":2253439329,"src\/Common\/ReferenceInterface.php":473285837,"src\/Common\/Document.php":3548759663,"src\/Common\/RowReference.php":4123960345,"src\/Common\/Components\/Description.php":693993572,"src\/Common\/Components\/Discount.php":1562035808,"src\/Common\/Components\/Accounting.php":3793255134,"src\/Common\/Components\/Row.php":3750661247,"src\/Common\/Components\/Component.php":1677593681,"src\/Common\/Components\/Article.php":678110694,"src\/Common\/Model.php":455570602,"src\/Common\/SimpleModelTrait.php":3948236450,"src\/Translator.php":2246851245,"src\/AJAX.php":1341292270,"src\/Intl\/FileLoader.php":2389861701,"src\/Intl\/Formatter.php":910596586,"src\/Util\/Ini.php":2038570940,"src\/Util\/Query.php":2427477612,"src\/Util\/Generator.php":1866233677,"src\/Util\/Messages.php":1317647124,"src\/Util\/Zip.php":1029134039,"src\/Util\/XML.php":3628201464,"src\/Util\/Singleton.php":1117423729,"src\/Util\/FileSystem.php":2559079549,"src\/Util\/Autofill.php":2969493735,"src\/Uploads.php":967831266,"src\/Validate.php":1537766219,"src\/Auth.php":2455735889,"actions.php":713626456,"add.php":2137903956,"ajax_dataload.php":511889128,"index.php":2740824725,"api\/index.php":693795350,"plugins\/notes.php":1357983509,"plugins\/importFE\/init.php":3459815378,"plugins\/importFE\/list.php":2053038415,"plugins\/importFE\/src\/FatturaElettronica.php":826548301,"plugins\/importFE\/src\/FatturaOrdinaria.php":609054640,"plugins\/importFE\/src\/InvoiceHook.php":1210052537,"plugins\/importFE\/src\/Parcella.php":2197756439,"plugins\/importFE\/src\/FatturaSemplificata.php":1759888692,"plugins\/importFE\/src\/Interaction.php":1646576837,"plugins\/importFE\/actions.php":2521955284,"plugins\/importFE\/edit.php":3802641735,"plugins\/importFE\/buttons.php":2976864338,"plugins\/importFE\/riferimento.php":2363401219,"plugins\/importFE\/generate.php":3842933135,"plugins\/importFE\/view.php":2681525944,"plugins\/componenti\/src\/Componente.php":2469676468,"plugins\/componenti\/actions.php":3546009852,"plugins\/componenti\/add.php":1088581713,"plugins\/componenti\/allegati.php":565549129,"plugins\/componenti\/edit.php":3236732634,"plugins\/movimenti_contabili\/edit.php":548230189,"plugins\/dichiarazioni_intento\/init.php":437609632,"plugins\/dichiarazioni_intento\/src\/Dichiarazione.php":3591088802,"plugins\/dichiarazioni_intento\/actions.php":4121565719,"plugins\/dichiarazioni_intento\/add.php":3519022159,"plugins\/dichiarazioni_intento\/edit.php":1128965457,"plugins\/pianificazione_interventi\/row-edit.php":1016731377,"plugins\/pianificazione_interventi\/init.php":4057439208,"plugins\/pianificazione_interventi\/src\/Promemoria.php":2390954012,"plugins\/pianificazione_interventi\/src\/Components\/RelationTrait.php":1897463630,"plugins\/pianificazione_interventi\/src\/Components\/Descrizione.php":342812995,"plugins\/pianificazione_interventi\/src\/Components\/Sconto.php":747068165,"plugins\/pianificazione_interventi\/src\/Components\/Articolo.php":2783493819,"plugins\/pianificazione_interventi\/src\/Components\/Riga.php":2229538596,"plugins\/pianificazione_interventi\/actions.php":2478339476,"plugins\/pianificazione_interventi\/row-list.php":3692452771,"plugins\/pianificazione_interventi\/widgets\/promemoria_da_pianificare.php":1934480038,"plugins\/pianificazione_interventi\/edit.php":1988420411,"plugins\/pianificazione_interventi\/row-add.php":2432638924,"plugins\/pianificazione_interventi\/pianificazione.php":2426804573,"plugins\/referenti\/init.php":1431391810,"plugins\/referenti\/actions.php":3230427792,"plugins\/referenti\/add.php":2736355597,"plugins\/referenti\/edit.php":4285085028,"plugins\/checks.php":122491243,"plugins\/rinnovi_contratti\/edit.php":164413050,"plugins\/listino_clienti\/src\/DettaglioPrezzo.php":2734363260,"plugins\/listino_clienti\/actions.php":1176146221,"plugins\/listino_clienti\/dettaglio_prezzi.php":957585085,"plugins\/listino_clienti\/edit.php":2349744829,"plugins\/statistiche_anagrafiche\/info.php":2100822725,"plugins\/statistiche_anagrafiche\/edit.php":172925527,"plugins\/listino_fornitori\/src\/METEL.php":1816609927,"plugins\/listino_fornitori\/src\/DettaglioFornitore.php":4077648503,"plugins\/listino_fornitori\/actions.php":1437272132,"plugins\/listino_fornitori\/edit.php":1057401876,"plugins\/listino_fornitori\/dettaglio_prezzi_fornitore.php":1990451714,"plugins\/listino_fornitori\/dettaglio_fornitore.php":1975431703,"plugins\/revisioni\/actions.php":1576345546,"plugins\/revisioni\/edit.php":2238876554,"plugins\/contratti_anagrafiche\/init.php":3015481700,"plugins\/contratti_anagrafiche\/actions.php":1678506025,"plugins\/contratti_anagrafiche\/edit.php":1177636477,"plugins\/piani_sconto_maggiorazione\/edit.php":594975880,"plugins\/varianti_articolo\/edit.php":3575368220,"plugins\/pianificazione_fatturazione\/src\/Pianificazione.php":2216807009,"plugins\/pianificazione_fatturazione\/actions.php":700642215,"plugins\/pianificazione_fatturazione\/add_pianificazione.php":3933933231,"plugins\/pianificazione_fatturazione\/crea_fattura_multipla.php":1318677966,"plugins\/pianificazione_fatturazione\/crea_fattura.php":834698210,"plugins\/pianificazione_fatturazione\/ajax_rate.php":3198802175,"plugins\/pianificazione_fatturazione\/widgets\/rate_contrattuali.php":964961560,"plugins\/pianificazione_fatturazione\/edit.php":1869136516,"plugins\/pianificazione_fatturazione\/modutil.php":3927876410,"plugins\/pianificazione_fatturazione\/ajax_cadenza.php":1929994305,"plugins\/receiptFE\/list.php":2351664469,"plugins\/receiptFE\/src\/ReceiptHook.php":1738927418,"plugins\/receiptFE\/src\/NotificheRicevuteHook.php":1318238544,"plugins\/receiptFE\/src\/Ricevuta.php":2400677218,"plugins\/receiptFE\/src\/MissingReceiptTask.php":1024912066,"plugins\/receiptFE\/src\/ReceiptTask.php":2301343256,"plugins\/receiptFE\/src\/Interaction.php":2844467924,"plugins\/receiptFE\/actions.php":3012477798,"plugins\/receiptFE\/edit.php":3618755824,"plugins\/registrazioni\/actions.php":2035906608,"plugins\/registrazioni\/edit.php":3879567007,"plugins\/provvigioni\/init.php":3636270683,"plugins\/provvigioni\/actions.php":1878013934,"plugins\/provvigioni\/add.php":2996470082,"plugins\/provvigioni\/edit.php":2317807787,"plugins\/presentazioni_bancarie\/init.php":800372694,"plugins\/presentazioni_bancarie\/src\/Cbi\/Intestazione.php":1491091297,"plugins\/presentazioni_bancarie\/src\/Cbi\/CbiSepa.php":3263656453,"plugins\/presentazioni_bancarie\/src\/Cbi\/Ricevuta.php":1977856652,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/Record20.php":2429927197,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/RecordEF.php":1158277058,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/Record14.php":3148269175,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/Record30.php":3761757433,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/Record51.php":3881040577,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/Record70.php":358829705,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/BaseRecord.php":1136880313,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/RecordIB.php":2579452677,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/Record40.php":3512149153,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/Record50.php":2612048342,"plugins\/presentazioni_bancarie\/src\/Cbi\/Records\/RecordInterface.php":4178112714,"plugins\/presentazioni_bancarie\/src\/Cbi\/Elemento.php":1268335703,"plugins\/presentazioni_bancarie\/src\/Cbi\/RiBa.php":2226880522,"plugins\/presentazioni_bancarie\/src\/Gestore.php":2507579787,"plugins\/presentazioni_bancarie\/actions.php":643740823,"plugins\/presentazioni_bancarie\/edit.php":1769573673,"plugins\/presentazioni_bancarie\/generate.php":3490111694,"plugins\/pagamenti_anagrafiche\/init.php":626386388,"plugins\/pagamenti_anagrafiche\/actions.php":1187593126,"plugins\/pagamenti_anagrafiche\/add.php":1586788097,"plugins\/pagamenti_anagrafiche\/edit.php":39317682,"plugins\/pagamenti_anagrafiche\/controller_before.php":4055465064,"plugins\/statistiche_articoli\/src\/Stats.php":1713176264,"plugins\/statistiche_articoli\/manage_prezzi.php":1884098304,"plugins\/statistiche_articoli\/edit.php":1266477800,"plugins\/sedi\/init.php":2954357378,"plugins\/sedi\/actions.php":1249639583,"plugins\/sedi\/add.php":808125141,"plugins\/sedi\/edit.php":1620666593,"plugins\/exportFE\/download.php":3028925180,"plugins\/exportFE\/init.php":3846348676,"plugins\/exportFE\/src\/FatturaElettronica.php":1266420427,"plugins\/exportFE\/src\/Validator.php":436364193,"plugins\/exportFE\/src\/InvoiceHook.php":1663970305,"plugins\/exportFE\/src\/Interaction.php":1437327856,"plugins\/exportFE\/actions.php":3573488925,"plugins\/exportFE\/notifiche.php":684912766,"plugins\/exportFE\/edit.php":3193049389,"ajax.php":1193716710,"oauth2.php":4254538282,"log.php":1688149644,"config.inc.php":289146051,"ajax_complete.php":1024171529,"templates\/barcode\/init.php":1765005838,"templates\/barcode\/body.php":3210120014,"templates\/barcode\/header.php":3011424518,"templates\/barcode\/footer.php":3011424518,"templates\/scadenzario\/init.php":3435964815,"templates\/scadenzario\/piece.php":3197857534,"templates\/scadenzario\/bottom.php":3992614330,"templates\/scadenzario\/top.php":1179056889,"templates\/scadenzario\/header.php":1341503240,"templates\/scadenzario\/footer.php":2666314826,"templates\/scadenzario\/settings.php":3883922447,"templates\/fatture_elettroniche\/body.php":4162570158,"templates\/dashboard\/body.php":901435494,"templates\/dashboard\/header.php":1225350672,"templates\/dashboard\/settings.php":3741434651,"templates\/info.php":3987274575,"templates\/libro_giornale\/init.php":2227955089,"templates\/libro_giornale\/piece.php":4217971962,"templates\/libro_giornale\/bottom.php":3266410100,"templates\/libro_giornale\/top.php":4124524786,"templates\/libro_giornale\/header.php":4124168820,"templates\/libro_giornale\/footer.php":2666314826,"templates\/libro_giornale\/settings.php":950440166,"templates\/anagrafiche\/init.php":3472909037,"templates\/anagrafiche\/body.php":3269838066,"templates\/registro_iva\/init.php":692965417,"templates\/registro_iva\/piece.php":2693589408,"templates\/registro_iva\/bottom.php":1642254054,"templates\/registro_iva\/top.php":3576459025,"templates\/registro_iva\/header.php":1107150132,"templates\/registro_iva\/footer.php":277348844,"templates\/registro_iva\/settings.php":712189386,"templates\/base\/header.php":1372859116,"templates\/base\/footer.php":1165039364,"templates\/base\/settings.php":928159140,"templates\/liquidazione_iva\/init.php":3641328233,"templates\/liquidazione_iva\/body.php":2630440325,"templates\/liquidazione_iva\/header.php":3663369516,"templates\/liquidazione_iva\/footer.php":3780887722,"templates\/liquidazione_iva\/settings.php":712189386,"templates\/magazzino_inventario\/body.php":3051222508,"templates\/magazzino_inventario\/header.php":3068950293,"templates\/magazzino_inventario\/settings.php":3883922447,"templates\/fatture\/init.php":1305235669,"templates\/fatture\/body.php":1826963467,"templates\/fatture\/header.php":1816171868,"templates\/fatture\/footer.php":2541683682,"templates\/contratti_cons\/init.php":1049168570,"templates\/contratti_cons\/piece.php":1474092979,"templates\/contratti_cons\/bottom.php":2281436288,"templates\/contratti_cons\/top.php":2923255283,"templates\/partitario_mastrino\/init.php":718897264,"templates\/partitario_mastrino\/piece.php":2125716471,"templates\/partitario_mastrino\/bottom.php":1163564169,"templates\/partitario_mastrino\/top.php":2755781145,"templates\/partitario_mastrino\/header.php":3706549385,"templates\/partitario_mastrino\/footer.php":2666314826,"templates\/partitario_mastrino\/settings.php":4233006834,"templates\/dashboard_settimanale\/body.php":105056283,"templates\/dashboard_settimanale\/header.php":1225350672,"templates\/dashboard_settimanale\/settings.php":3741434651,"templates\/interventi\/init.php":3776194147,"templates\/interventi\/body.php":3382810003,"templates\/bilancio\/init.php":2814208592,"templates\/bilancio\/body.php":2263271021,"templates\/bilancio\/header.php":2011968943,"templates\/bilancio\/settings.php":3232326628,"templates\/pdfgen_variables.php":3414527569,"templates\/azienda\/init.php":1471023011,"templates\/azienda\/body.php":3779487150,"templates\/riepilogo_interventi\/init.php":2491642677,"templates\/riepilogo_interventi\/piece.php":1034749987,"templates\/riepilogo_interventi\/bottom.php":964030561,"templates\/riepilogo_interventi\/top.php":3066039702,"templates\/riepilogo_interventi\/footer.php":2666314826,"templates\/fatturato\/init.php":894750786,"templates\/fatturato\/body.php":3055020304,"templates\/ddt\/init.php":363266797,"templates\/ddt\/body.php":260032712,"templates\/ddt\/header.php":4012646183,"templates\/ddt\/footer.php":800204850,"templates\/replace.php":3648748651,"templates\/prima_nota\/init.php":1351172030,"templates\/prima_nota\/body.php":1863285865,"templates\/prima_nota\/header.php":3525166457,"templates\/prima_nota\/settings.php":3585351547,"templates\/ordini\/init.php":933855192,"templates\/ordini\/body.php":2235666392,"templates\/ordini\/header.php":1524396027,"templates\/ordini\/settings.php":1668552391,"templates\/barcode_bulk\/body.php":145108555,"templates\/barcode_bulk\/header.php":3011424518,"templates\/barcode_bulk\/footer.php":3011424518,"templates\/provvigione\/init.php":3185552057,"templates\/provvigione\/piece.php":3037851912,"templates\/provvigione\/bottom.php":3914496179,"templates\/provvigione\/top.php":3751044419,"templates\/provvigione\/settings.php":712189386,"templates\/preventivi\/init.php":3726965515,"templates\/preventivi\/body.php":2897268988,"templates\/preventivi\/footer.php":966713296,"templates\/preventivi\/settings.php":630203151,"templates\/ordini_cons\/init.php":1778129348,"templates\/ordini_cons\/piece.php":1474092979,"templates\/ordini_cons\/bottom.php":209671527,"templates\/ordini_cons\/top.php":1204873702,"templates\/contratti\/init.php":1737989193,"templates\/contratti\/body.php":4292678515,"templates\/contratti\/footer.php":966713296,"templates\/contratti\/settings.php":630203151,"templates\/preventivi_cons\/init.php":1480127105,"templates\/preventivi_cons\/piece.php":1474092979,"templates\/preventivi_cons\/bottom.php":3395563632,"templates\/preventivi_cons\/top.php":878808431,"modules\/stati_intervento\/init.php":923804563,"modules\/stati_intervento\/src\/API\/v1\/StatiInterventi.php":1567892871,"modules\/stati_intervento\/actions.php":2999229034,"modules\/stati_intervento\/add.php":4235369510,"modules\/stati_intervento\/edit.php":3703496131,"modules\/zone\/init.php":3042050059,"modules\/zone\/actions.php":3087011788,"modules\/zone\/add.php":2196830192,"modules\/zone\/ajax\/select.php":177993987,"modules\/zone\/edit.php":3721999253,"modules\/scadenzario\/init.php":2007433499,"modules\/scadenzario\/src\/Scadenza.php":2690788819,"modules\/scadenzario\/src\/SollecitoTask.php":1315482733,"modules\/scadenzario\/actions.php":330222818,"modules\/scadenzario\/add.php":1899830967,"modules\/scadenzario\/bulk.php":1228611840,"modules\/scadenzario\/variables.php":3400818498,"modules\/scadenzario\/edit.php":643601112,"modules\/scadenzario\/buttons.php":1782355349,"modules\/mansioni\/init.php":2130247727,"modules\/mansioni\/actions.php":1471477260,"modules\/mansioni\/add.php":1717233534,"modules\/mansioni\/ajax\/select.php":1763539720,"modules\/mansioni\/edit.php":2873338576,"modules\/stato_servizi\/elenco-widget.php":1653437841,"modules\/stato_servizi\/src\/ServicesHook.php":1339955961,"modules\/stato_servizi\/src\/API\/v1\/FolderSize.php":3918675827,"modules\/stato_servizi\/src\/SpaceHook.php":1095610726,"modules\/stato_servizi\/actions.php":4103357791,"modules\/stato_servizi\/elenco-hooks.php":2601540600,"modules\/stato_servizi\/elenco-moduli.php":4214885255,"modules\/stato_servizi\/widgets\/spazio_utilizzato.php":1187219629,"modules\/stato_servizi\/edit.php":2556688507,"modules\/statistiche\/src\/Stats.php":1531318752,"modules\/statistiche\/actions.php":1561323010,"modules\/statistiche\/edit.php":2213406853,"modules\/newsletter\/init.php":1404234923,"modules\/newsletter\/src\/Newsletter.php":2183594232,"modules\/newsletter\/src\/Destinatario.php":4018125422,"modules\/newsletter\/actions.php":4063279292,"modules\/newsletter\/add.php":1138566811,"modules\/newsletter\/ajax\/table.php":2734111883,"modules\/newsletter\/ajax\/select.php":2991506979,"modules\/newsletter\/edit.php":3130531557,"modules\/newsletter\/buttons.php":1759434286,"modules\/newsletter\/validation.php":3226431751,"modules\/viste\/init.php":1724142962,"modules\/viste\/actions.php":3843481887,"modules\/viste\/edit.php":3827647095,"modules\/viste\/fields.php":2471306052,"modules\/viste\/filters.php":3958224530,"modules\/dashboard\/ajax.php":2663817341,"modules\/dashboard\/widgets\/stampa_calendario_settimanale.dashboard.php":2772729274,"modules\/dashboard\/widgets\/notifiche.php":1644634297,"modules\/dashboard\/widgets\/stampa_calendario.dashboard.php":852961830,"modules\/dashboard\/edit.php":3333798845,"modules\/tipi_documento\/init.php":3390970307,"modules\/tipi_documento\/actions.php":1838671123,"modules\/tipi_documento\/add.php":3858701631,"modules\/tipi_documento\/ajax\/select.php":3443190161,"modules\/tipi_documento\/edit.php":2495447668,"modules\/tecnici_tariffe\/init.php":4014447712,"modules\/tecnici_tariffe\/actions.php":256382741,"modules\/tecnici_tariffe\/edit.php":3795647965,"modules\/impostazioni\/init.php":2048946705,"modules\/impostazioni\/actions.php":2882048668,"modules\/impostazioni\/edit.php":2283622440,"modules\/impostazioni\/sezione.php":391763631,"modules\/segmenti\/init.php":1967726043,"modules\/segmenti\/actions.php":2959463358,"modules\/segmenti\/add.php":125437592,"modules\/segmenti\/bulk.php":64060726,"modules\/segmenti\/ajax\/select.php":461111857,"modules\/segmenti\/edit.php":2679892218,"modules\/anagrafiche\/liquida_provvigioni.php":2688657200,"modules\/anagrafiche\/init.php":129635726,"modules\/anagrafiche\/src\/Nazione.php":2014364942,"modules\/anagrafiche\/src\/Import\/CSV.php":2023449307,"modules\/anagrafiche\/src\/Referente.php":87220675,"modules\/anagrafiche\/src\/Anagrafica.php":1066585128,"modules\/anagrafiche\/src\/API\/v1\/Anagrafiche.php":2750022744,"modules\/anagrafiche\/src\/API\/v1\/Sedi.php":3919459593,"modules\/anagrafiche\/src\/Export\/CSV.php":2323166515,"modules\/anagrafiche\/src\/Sede.php":1067778120,"modules\/anagrafiche\/src\/Tipo.php":2303509433,"modules\/anagrafiche\/actions.php":363168148,"modules\/anagrafiche\/add.php":688616323,"modules\/anagrafiche\/bulk.php":2740112997,"modules\/anagrafiche\/plugins\/allegati.php":1545980127,"modules\/anagrafiche\/ajax\/complete.php":4039553926,"modules\/anagrafiche\/ajax\/select.php":3496810633,"modules\/anagrafiche\/ajax\/search.php":3949060867,"modules\/anagrafiche\/variables.php":4067772088,"modules\/anagrafiche\/edit.php":3458344548,"modules\/anagrafiche\/buttons.php":337859167,"modules\/anagrafiche\/modals\/posizione.php":194398688,"modules\/anagrafiche\/validation.php":3849718157,"modules\/categorie_documenti\/init.php":1302680603,"modules\/categorie_documenti\/src\/Categoria.php":3231575231,"modules\/categorie_documenti\/actions.php":3927029197,"modules\/categorie_documenti\/add.php":242922874,"modules\/categorie_documenti\/ajax\/select.php":1310441274,"modules\/categorie_documenti\/edit.php":3136350588,"modules\/causali_movimenti\/init.php":2543458001,"modules\/causali_movimenti\/actions.php":1047371755,"modules\/causali_movimenti\/add.php":2204708278,"modules\/causali_movimenti\/edit.php":1364369321,"modules\/listini_cliente\/init.php":1923949926,"modules\/listini_cliente\/src\/Listino.php":4011487665,"modules\/listini_cliente\/src\/Articolo.php":1674467038,"modules\/listini_cliente\/actions.php":458952314,"modules\/listini_cliente\/add.php":1639894259,"modules\/listini_cliente\/ajax\/table.php":4018499407,"modules\/listini_cliente\/ajax\/select.php":4244310091,"modules\/listini_cliente\/edit.php":3943134508,"modules\/listini_cliente\/modals\/manage_articolo.php":3122137975,"modules\/fatture\/add_ddt.php":906511559,"modules\/fatture\/add_contratto.php":1772327378,"modules\/fatture\/row-edit.php":1657544272,"modules\/fatture\/crea_autofattura.php":2827712272,"modules\/fatture\/init.php":3382314659,"modules\/fatture\/src\/Gestori\/Movimenti.php":604990189,"modules\/fatture\/src\/Gestori\/Bollo.php":4088462801,"modules\/fatture\/src\/Gestori\/Scadenze.php":3790463229,"modules\/fatture\/src\/Stato.php":1140425779,"modules\/fatture\/src\/StatoFE.php":3636561000,"modules\/fatture\/src\/Components\/RelationTrait.php":3109970756,"modules\/fatture\/src\/Components\/Descrizione.php":1264074955,"modules\/fatture\/src\/Components\/Sconto.php":2971965411,"modules\/fatture\/src\/Components\/Articolo.php":3410847525,"modules\/fatture\/src\/Components\/Riga.php":3223052587,"modules\/fatture\/src\/Export\/CSV.php":407928944,"modules\/fatture\/src\/Fattura.php":712299896,"modules\/fatture\/src\/Tipo.php":596648950,"modules\/fatture\/actions.php":1551020944,"modules\/fatture\/add.php":955411215,"modules\/fatture\/bulk.php":3823599269,"modules\/fatture\/row-list.php":2072843992,"modules\/fatture\/crea_documento.php":1087258511,"modules\/fatture\/add_ordine.php":926759892,"modules\/fatture\/add_serial.php":4203926439,"modules\/fatture\/ajax\/select.php":3210764601,"modules\/fatture\/ajax\/search.php":1764677078,"modules\/fatture\/variables.php":365542236,"modules\/fatture\/edit.php":20190912,"modules\/fatture\/controller_before.php":1325184562,"modules\/fatture\/buttons.php":2524882211,"modules\/fatture\/modutil.php":584548097,"modules\/fatture\/fe\/document-fe.php":3751059079,"modules\/fatture\/fe\/components\/altri_dati.php":2900297148,"modules\/fatture\/fe\/components\/dati_documento.php":2873444635,"modules\/fatture\/fe\/row-fe.php":3597108001,"modules\/fatture\/add_intervento.php":1449537929,"modules\/fatture\/row-add.php":1164149990,"modules\/fatture\/modals\/confronta_righe.php":2037639981,"modules\/fatture\/add_preventivo.php":3038933406,"modules\/smtp\/init.php":1743367639,"modules\/smtp\/actions.php":2639404546,"modules\/smtp\/add.php":1110659633,"modules\/smtp\/ajax\/select.php":2484869192,"modules\/smtp\/edit.php":52603525,"modules\/smtp\/buttons.php":1537930222,"modules\/impianti\/init.php":380552459,"modules\/impianti\/src\/API\/v1\/Impianti.php":1429036423,"modules\/impianti\/src\/Export\/CSV.php":2885444224,"modules\/impianti\/src\/Impianto.php":1064824994,"modules\/impianti\/actions.php":2739136150,"modules\/impianti\/add.php":743909576,"modules\/impianti\/bulk.php":910846865,"modules\/impianti\/plugins\/my_impianti.interventi.php":3092415429,"modules\/impianti\/ajax\/select.php":3606375929,"modules\/impianti\/ajax\/search.php":751062960,"modules\/impianti\/edit.php":1447308933,"modules\/impianti\/buttons.php":2541432763,"modules\/impianti\/modutil.php":1753270080,"modules\/impianti\/validation.php":4188399450,"modules\/attributi_combinazioni\/gestione-valore.php":3924908054,"modules\/attributi_combinazioni\/init.php":4153564864,"modules\/attributi_combinazioni\/src\/Attributo.php":844677252,"modules\/attributi_combinazioni\/src\/ValoreAttributo.php":1153551637,"modules\/attributi_combinazioni\/actions.php":3926939071,"modules\/attributi_combinazioni\/add.php":3372731941,"modules\/attributi_combinazioni\/edit.php":3895120024,"modules\/mappa\/actions.php":2043229063,"modules\/mappa\/edit.php":3090249230,"modules\/stati_preventivo\/init.php":2887471026,"modules\/stati_preventivo\/src\/API\/v1\/StatiPreventivi.php":1417682258,"modules\/stati_preventivo\/actions.php":2058443705,"modules\/stati_preventivo\/add.php":3132352383,"modules\/stati_preventivo\/edit.php":1897345088,"modules\/giacenze_sedi\/init.php":3115056990,"modules\/giacenze_sedi\/controller_before.php":1919475695,"modules\/tipi_intervento\/add_righe.php":1924551077,"modules\/tipi_intervento\/init.php":3692484146,"modules\/tipi_intervento\/src\/API\/v1\/TipiInterventi.php":3264654342,"modules\/tipi_intervento\/src\/Tipo.php":3898185838,"modules\/tipi_intervento\/actions.php":525500010,"modules\/tipi_intervento\/add.php":3442059990,"modules\/tipi_intervento\/ajax_righe.php":2805241870,"modules\/tipi_intervento\/edit.php":980081513,"modules\/tipi_intervento\/buttons.php":3843083505,"modules\/tipi_intervento\/ajax_addebiti_costi.php":557722170,"modules\/combinazioni_articoli\/init.php":446387853,"modules\/combinazioni_articoli\/src\/Combinazione.php":4235070725,"modules\/combinazioni_articoli\/actions.php":3798352925,"modules\/combinazioni_articoli\/add.php":4281658106,"modules\/combinazioni_articoli\/edit-variante.php":2895755466,"modules\/combinazioni_articoli\/add-variante.php":1330260396,"modules\/combinazioni_articoli\/edit.php":2624399124,"modules\/combinazioni_articoli\/modutil.php":2902636649,"modules\/pagamenti\/init.php":3297744505,"modules\/pagamenti\/src\/Pagamento.php":658759014,"modules\/pagamenti\/actions.php":816864617,"modules\/pagamenti\/add.php":2936226265,"modules\/pagamenti\/ajax\/select.php":3978086235,"modules\/pagamenti\/edit.php":441219513,"modules\/import\/init.php":137097776,"modules\/import\/src\/Import.php":2845936210,"modules\/import\/actions.php":1363972980,"modules\/import\/add.php":1053416618,"modules\/import\/edit.php":2553513686,"modules\/custom_fields\/init.php":301826363,"modules\/custom_fields\/actions.php":2296646357,"modules\/custom_fields\/add.php":2161970016,"modules\/custom_fields\/content-info.php":574450568,"modules\/custom_fields\/edit.php":1539651837,"modules\/primanota\/dettagli.php":3300797347,"modules\/primanota\/init.php":2411250896,"modules\/primanota\/src\/Mastrino.php":3004632128,"modules\/primanota\/src\/Movimento.php":1758560893,"modules\/primanota\/actions.php":3640385592,"modules\/primanota\/add.php":3319367571,"modules\/primanota\/bulk.php":2849456599,"modules\/primanota\/ajax\/complete.php":1783654784,"modules\/primanota\/edit.php":2221337637,"modules\/primanota\/movimenti.php":769453281,"modules\/emails\/init.php":222842931,"modules\/emails\/src\/Mail.php":3028486405,"modules\/emails\/src\/Account.php":23752960,"modules\/emails\/src\/Template.php":4182174772,"modules\/emails\/src\/Receiver.php":1951095839,"modules\/emails\/src\/EmailHook.php":2102968479,"modules\/emails\/src\/OAuth2\/Google.php":96587815,"modules\/emails\/src\/OAuth2\/Microsoft.php":66307227,"modules\/emails\/src\/OAuth2\/ProviderInterface.php":1640051625,"modules\/emails\/src\/EmailTask.php":1648482738,"modules\/emails\/actions.php":1421509891,"modules\/emails\/add.php":2155549272,"modules\/emails\/edit.php":1522493838,"modules\/emails\/buttons.php":3998093882,"modules\/settori_merceologici\/init.php":3303526521,"modules\/settori_merceologici\/actions.php":2281763129,"modules\/settori_merceologici\/add.php":373995100,"modules\/settori_merceologici\/edit.php":1564516459,"modules\/rivalse\/init.php":1685737514,"modules\/rivalse\/src\/RivalsaINPS.php":935900224,"modules\/rivalse\/actions.php":973275707,"modules\/rivalse\/add.php":1284925980,"modules\/rivalse\/edit.php":1509239156,"modules\/stato_email\/init.php":608916191,"modules\/stato_email\/src\/EliminaMailTask.php":1721716748,"modules\/stato_email\/actions.php":3108587063,"modules\/stato_email\/bulk.php":4014240664,"modules\/stato_email\/edit.php":63018827,"modules\/stato_email\/buttons.php":2390208594,"modules\/interventi\/add_ddt.php":2192914052,"modules\/interventi\/add_contratto.php":3577633838,"modules\/interventi\/row-edit.php":3324061753,"modules\/interventi\/init.php":2716150467,"modules\/interventi\/src\/Intervento.php":413530723,"modules\/interventi\/src\/Stato.php":3967473521,"modules\/interventi\/src\/API\/v1\/Sync.php":388935677,"modules\/interventi\/src\/API\/v1\/Impianti.php":1448682118,"modules\/interventi\/src\/API\/v1\/Sessioni.php":4156063379,"modules\/interventi\/src\/API\/v1\/Rapportino.php":3066624946,"modules\/interventi\/src\/API\/v1\/Interventi.php":1135720885,"modules\/interventi\/src\/API\/v1\/Articoli.php":2196051924,"modules\/interventi\/src\/API\/v1\/Firma.php":2854847629,"modules\/interventi\/src\/Components\/RelationTrait.php":1581793196,"modules\/interventi\/src\/Components\/Descrizione.php":3571693277,"modules\/interventi\/src\/Components\/Sconto.php":2069333652,"modules\/interventi\/src\/Components\/Articolo.php":4291158092,"modules\/interventi\/src\/Components\/Sessione.php":1176891082,"modules\/interventi\/src\/Components\/Riga.php":1050598299,"modules\/interventi\/actions.php":992571141,"modules\/interventi\/add.php":980505080,"modules\/interventi\/bulk.php":3068311806,"modules\/interventi\/row-list.php":3001619187,"modules\/interventi\/crea_documento.php":3912462500,"modules\/interventi\/ajax_tecnici.php":1419826657,"modules\/interventi\/plugins\/my_impianti.interventi.php":2435680916,"modules\/interventi\/ajax\/complete.php":3834376514,"modules\/interventi\/ajax\/select.php":1264834387,"modules\/interventi\/ajax\/search.php":1104494023,"modules\/interventi\/variables.php":473723879,"modules\/interventi\/widgets\/interventi_da_pianificare.php":4238192530,"modules\/interventi\/widgets\/interventi_da_programmare.php":1539335889,"modules\/interventi\/widgets\/interventi_confermati.php":1421983339,"modules\/interventi\/edit.php":693994267,"modules\/interventi\/buttons.php":2603987506,"modules\/interventi\/modutil.php":3609981106,"modules\/interventi\/row-add.php":2853851747,"modules\/interventi\/ajax_costi.php":3467634109,"modules\/interventi\/modals\/confronta_righe.php":4254399294,"modules\/interventi\/modals\/firma_tavoletta.php":4152948938,"modules\/interventi\/modals\/firma.php":1000415231,"modules\/interventi\/modals\/anteprima_firma.php":714236087,"modules\/interventi\/modals\/copy_sessione.php":425641849,"modules\/interventi\/modals\/duplicazione.php":2030955388,"modules\/interventi\/modals\/add_sessioni.php":1077809090,"modules\/interventi\/modals\/manage_sessione.php":4035767693,"modules\/interventi\/add_preventivo.php":3595041814,"modules\/interventi\/occupazione_tecnici.php":2637393119,"modules\/listini\/bulk.php":2995415871,"modules\/partitario\/aggiorna_reddito.php":2462151065,"modules\/partitario\/src\/Import\/CSV.php":798880305,"modules\/partitario\/actions.php":1537974466,"modules\/partitario\/add_conto.php":46635073,"modules\/partitario\/dettagli_conto3.php":571140887,"modules\/partitario\/edit_conto.php":3009373493,"modules\/partitario\/ajax\/select.php":4099692190,"modules\/partitario\/edit.php":1522211489,"modules\/partitario\/dettagli_conto2.php":144389220,"modules\/banche\/init.php":183653409,"modules\/banche\/src\/Banca.php":3972488091,"modules\/banche\/src\/IBAN.php":2606392053,"modules\/banche\/actions.php":2221105647,"modules\/banche\/add.php":1613348400,"modules\/banche\/ajax\/select.php":166318421,"modules\/banche\/edit.php":1805717275,"modules\/stampe_contabili\/stampa_bilancio.php":2680263232,"modules\/stampe_contabili\/actions.php":4243963295,"modules\/stampe_contabili\/stampe_contabili.php":347416016,"modules\/stampe_contabili\/ajax\/complete.php":4156937022,"modules\/stampe_contabili\/edit.php":176684645,"modules\/stampe_contabili\/stampa_scadenzario.php":386840981,"modules\/voci_servizio\/init.php":2045831951,"modules\/voci_servizio\/actions.php":420634786,"modules\/voci_servizio\/add.php":3553933444,"modules\/voci_servizio\/edit.php":2041930681,"modules\/iva\/init.php":3553174861,"modules\/iva\/src\/Aliquota.php":2226500839,"modules\/iva\/actions.php":4116571499,"modules\/iva\/add.php":630854553,"modules\/iva\/bulk.php":4074316712,"modules\/iva\/ajax\/select.php":3073844708,"modules\/iva\/edit.php":1867121411,"modules\/iva\/validation.php":539712605,"modules\/spedizioni\/init.php":1669723288,"modules\/spedizioni\/actions.php":3822753938,"modules\/spedizioni\/add.php":373995100,"modules\/spedizioni\/edit.php":298228338,"modules\/articoli\/init.php":1987535975,"modules\/articoli\/src\/Categoria.php":156807279,"modules\/articoli\/src\/Import\/CSV.php":284914278,"modules\/articoli\/src\/Articolo.php":4192186311,"modules\/articoli\/src\/API\/v1\/Movimenti.php":3256541128,"modules\/articoli\/src\/API\/v1\/Articoli.php":278345258,"modules\/articoli\/src\/Export\/CSV.php":3934507730,"modules\/articoli\/src\/Movimento.php":4105637544,"modules\/articoli\/actions.php":1700010387,"modules\/articoli\/add.php":301779742,"modules\/articoli\/bulk.php":1775151209,"modules\/articoli\/plugins\/dettagli_giacenze.php":3007647541,"modules\/articoli\/plugins\/articoli.giacenze.php":1328980406,"modules\/articoli\/plugins\/articoli.lotti.php":1828593654,"modules\/articoli\/plugins\/articoli.movimenti.php":4286511115,"modules\/articoli\/ajax\/complete.php":2710807148,"modules\/articoli\/ajax\/select.php":2765250601,"modules\/articoli\/ajax\/search.php":3451950997,"modules\/articoli\/widgets\/stampa_inventario.php":3072620696,"modules\/articoli\/widgets\/articoli.dashboard.php":189132793,"modules\/articoli\/edit.php":2390796544,"modules\/articoli\/buttons.php":3134477481,"modules\/articoli\/modutil.php":3861555827,"modules\/articoli\/modals\/add_movimento.php":664947628,"modules\/articoli\/modals\/duplicazione.php":3707941706,"modules\/articoli\/validation.php":3335754,"modules\/beni\/init.php":60400926,"modules\/beni\/actions.php":2163863403,"modules\/beni\/add.php":373995100,"modules\/beni\/ajax\/select.php":1349884394,"modules\/beni\/edit.php":4235912635,"modules\/stampe\/init.php":3627805158,"modules\/stampe\/actions.php":1848641513,"modules\/stampe\/ajax\/select.php":3766807696,"modules\/stampe\/edit.php":753713550,"modules\/ddt\/add_ddt.php":2611832893,"modules\/ddt\/row-edit.php":2321910590,"modules\/ddt\/init.php":353560525,"modules\/ddt\/src\/DDT.php":4152537705,"modules\/ddt\/src\/Stato.php":611690432,"modules\/ddt\/src\/Components\/RelationTrait.php":1414339867,"modules\/ddt\/src\/Components\/Descrizione.php":2915959001,"modules\/ddt\/src\/Components\/Sconto.php":3506429842,"modules\/ddt\/src\/Components\/Articolo.php":120127903,"modules\/ddt\/src\/Components\/Riga.php":96111989,"modules\/ddt\/src\/Tipo.php":2876267421,"modules\/ddt\/actions.php":3824562906,"modules\/ddt\/add.php":3320341643,"modules\/ddt\/bulk.php":4147570843,"modules\/ddt\/row-list.php":2674665470,"modules\/ddt\/crea_documento.php":1303363303,"modules\/ddt\/add_ordine.php":1037580435,"modules\/ddt\/ajax\/search.php":181267714,"modules\/ddt\/variables.php":3911471799,"modules\/ddt\/edit.php":2648517393,"modules\/ddt\/buttons.php":686793,"modules\/ddt\/modutil.php":103398393,"modules\/ddt\/row-add.php":441514563,"modules\/ddt\/modals\/confronta_righe.php":133415055,"modules\/eventi\/init.php":1114769270,"modules\/eventi\/actions.php":1196452989,"modules\/eventi\/add.php":363894461,"modules\/eventi\/ajax\/select.php":557745018,"modules\/eventi\/edit.php":965876184,"modules\/modelli_primanota\/init.php":1093420151,"modules\/modelli_primanota\/actions.php":954840267,"modules\/modelli_primanota\/add.php":1627397859,"modules\/modelli_primanota\/edit.php":1109676132,"modules\/misure\/init.php":2229433421,"modules\/misure\/actions.php":1301607362,"modules\/misure\/add.php":2957617172,"modules\/misure\/edit.php":2551850100,"modules\/ritenute\/init.php":2146816700,"modules\/ritenute\/src\/RitenutaAcconto.php":2929979516,"modules\/ritenute\/actions.php":3114623870,"modules\/ritenute\/add.php":535312195,"modules\/ritenute\/edit.php":2432903468,"modules\/ordini\/quantita_impegnate.php":2930529191,"modules\/ordini\/row-edit.php":1692798567,"modules\/ordini\/init.php":3664995422,"modules\/ordini\/src\/Ordine.php":3157057834,"modules\/ordini\/src\/Stato.php":746890909,"modules\/ordini\/src\/Components\/RelationTrait.php":1184267426,"modules\/ordini\/src\/Components\/Descrizione.php":3934665152,"modules\/ordini\/src\/Components\/Sconto.php":2029730709,"modules\/ordini\/src\/Components\/Articolo.php":1158699018,"modules\/ordini\/src\/Components\/Riga.php":1136569798,"modules\/ordini\/src\/Tipo.php":1776616282,"modules\/ordini\/actions.php":2368138470,"modules\/ordini\/add.php":3134511308,"modules\/ordini\/bulk.php":2326339751,"modules\/ordini\/row-list.php":3674236244,"modules\/ordini\/crea_documento.php":267331800,"modules\/ordini\/plugins\/ordini.consuntivo.php":4105321021,"modules\/ordini\/ajax\/select.php":374136266,"modules\/ordini\/variables.php":4221865949,"modules\/ordini\/edit.php":3785754704,"modules\/ordini\/buttons.php":1294305293,"modules\/ordini\/modutil.php":616249042,"modules\/ordini\/row-add.php":2151312168,"modules\/ordini\/modals\/confronta_righe.php":2636175541,"modules\/ordini\/modals\/duplicazione.php":808891182,"modules\/ordini\/add_preventivo.php":3790592633,"modules\/tipi_anagrafiche\/init.php":3843821436,"modules\/tipi_anagrafiche\/actions.php":1248608682,"modules\/tipi_anagrafiche\/add.php":336918928,"modules\/tipi_anagrafiche\/edit.php":3100780948,"modules\/stati_ordine\/init.php":11962560,"modules\/stati_ordine\/src\/API\/v1\/StatiOrdini.php":3925604804,"modules\/stati_ordine\/actions.php":4270771303,"modules\/stati_ordine\/add.php":3354405787,"modules\/stati_ordine\/edit.php":2701033837,"modules\/aggiornamenti\/upload_modules.php":2625896572,"modules\/aggiornamenti\/controlli.php":1570306941,"modules\/aggiornamenti\/src\/UpdateHook.php":3623327900,"modules\/aggiornamenti\/src\/Controlli\/PluginDuplicati.php":2991528137,"modules\/aggiornamenti\/src\/Controlli\/DatiFattureElettroniche.php":1192379137,"modules\/aggiornamenti\/src\/Controlli\/ColonneDuplicateViste.php":3447873891,"modules\/aggiornamenti\/src\/Controlli\/ReaValidi.php":455989396,"modules\/aggiornamenti\/src\/Controlli\/PianoConti.php":2725703721,"modules\/aggiornamenti\/src\/Controlli\/Controllo.php":635126119,"modules\/aggiornamenti\/actions.php":2606451654,"modules\/aggiornamenti\/checksum.php":2401938761,"modules\/aggiornamenti\/database.php":507138391,"modules\/aggiornamenti\/edit.php":511740969,"modules\/aggiornamenti\/modutil.php":3337741151,"modules\/backups\/init.php":2434252673,"modules\/backups\/src\/BackupTask.php":3347646621,"modules\/backups\/actions.php":1825332764,"modules\/backups\/edit.php":4065916875,"modules\/preventivi\/row-edit.php":2562651177,"modules\/preventivi\/init.php":2052346465,"modules\/preventivi\/src\/Stato.php":3907373707,"modules\/preventivi\/src\/Import\/CSV.php":1679651220,"modules\/preventivi\/src\/Preventivo.php":3161445769,"modules\/preventivi\/src\/Components\/RelationTrait.php":1993221520,"modules\/preventivi\/src\/Components\/Descrizione.php":1086804460,"modules\/preventivi\/src\/Components\/Sconto.php":1280655213,"modules\/preventivi\/src\/Components\/Articolo.php":3308968659,"modules\/preventivi\/src\/Components\/Riga.php":4042770626,"modules\/preventivi\/actions.php":3689383529,"modules\/preventivi\/add.php":3286193589,"modules\/preventivi\/bulk.php":1295894622,"modules\/preventivi\/row-list.php":4269455437,"modules\/preventivi\/crea_documento.php":2442763527,"modules\/preventivi\/plugins\/preventivi.consuntivo.php":821399755,"modules\/preventivi\/ajax\/select.php":1457031198,"modules\/preventivi\/ajax\/search.php":1425158271,"modules\/preventivi\/crea_revisione.php":2433232915,"modules\/preventivi\/ajax.php":4009499185,"modules\/preventivi\/variables.php":3272728097,"modules\/preventivi\/widgets\/preventivi.dashboard.php":2453722113,"modules\/preventivi\/edit.php":2110654997,"modules\/preventivi\/buttons.php":3085801416,"modules\/preventivi\/modutil.php":4003582059,"modules\/preventivi\/row-add.php":524893644,"modules\/preventivi\/modals\/confronta_righe.php":495026280,"modules\/stati_contratto\/init.php":3910353033,"modules\/stati_contratto\/src\/API\/v1\/StatiContratti.php":2632376833,"modules\/stati_contratto\/actions.php":3244152237,"modules\/stati_contratto\/add.php":2199010907,"modules\/stati_contratto\/edit.php":2615716297,"modules\/liste_newsletter\/init.php":3043734525,"modules\/liste_newsletter\/src\/Destinatario.php":1407660498,"modules\/liste_newsletter\/src\/Lista.php":1668184182,"modules\/liste_newsletter\/actions.php":4228903272,"modules\/liste_newsletter\/add.php":2283013275,"modules\/liste_newsletter\/bulk.php":3391714092,"modules\/liste_newsletter\/widgets\/opt-out.php":488665329,"modules\/liste_newsletter\/edit.php":1273695804,"modules\/fasce_orarie\/init.php":3105357343,"modules\/fasce_orarie\/actions.php":274957351,"modules\/fasce_orarie\/add.php":1725431538,"modules\/fasce_orarie\/ajax\/select.php":2205148541,"modules\/fasce_orarie\/edit.php":229903383,"modules\/causali\/init.php":4148996605,"modules\/causali\/actions.php":1731974931,"modules\/causali\/add.php":4277403672,"modules\/causali\/ajax\/select.php":2018413226,"modules\/causali\/edit.php":4257847613,"modules\/utenti\/info.php":1522240679,"modules\/utenti\/init.php":2535889054,"modules\/utenti\/src\/API\/v1\/Login.php":2005490875,"modules\/utenti\/src\/API\/v1\/Logout.php":1352075208,"modules\/utenti\/actions.php":802168134,"modules\/utenti\/add.php":228093267,"modules\/utenti\/components\/base.php":3093746528,"modules\/utenti\/components\/password.php":1921768885,"modules\/utenti\/components\/photo.php":2665766514,"modules\/utenti\/ajax\/select.php":60769275,"modules\/utenti\/variables.php":3712015844,"modules\/utenti\/edit.php":2194328142,"modules\/utenti\/modutil.php":1444966770,"modules\/utenti\/user.php":1923875800,"modules\/utenti\/self.php":2068927885,"modules\/utenti\/validation.php":6143356,"modules\/categorie_articoli\/init.php":541064624,"modules\/categorie_articoli\/actions.php":1865497634,"modules\/categorie_articoli\/add.php":1241910266,"modules\/categorie_articoli\/row-list.php":3128532430,"modules\/categorie_articoli\/edit.php":1163903517,"modules\/categorie_impianti\/init.php":1514290322,"modules\/categorie_impianti\/actions.php":2236298432,"modules\/categorie_impianti\/add.php":3231156657,"modules\/categorie_impianti\/edit.php":3640576097,"modules\/checklists\/init.php":3675092058,"modules\/checklists\/src\/Checklist.php":2316774034,"modules\/checklists\/src\/Check.php":3220216700,"modules\/checklists\/src\/Traits\/ChecklistTrait.php":2992063118,"modules\/checklists\/src\/ChecklistItem.php":1403361099,"modules\/checklists\/actions.php":3296995260,"modules\/checklists\/add.php":1307139949,"modules\/checklists\/components\/add-checklist.php":2240128792,"modules\/checklists\/components\/edit-check.php":862264484,"modules\/checklists\/components\/add-check.php":424472889,"modules\/checklists\/ajax.php":3594599692,"modules\/checklists\/edit.php":1271182566,"modules\/checklists\/modutil.php":864627285,"modules\/movimenti\/actions.php":3542874354,"modules\/movimenti\/add.php":919941042,"modules\/ritenute_contributi\/init.php":863119934,"modules\/ritenute_contributi\/src\/RitenutaContributi.php":3099424110,"modules\/ritenute_contributi\/actions.php":3023618944,"modules\/ritenute_contributi\/add.php":3700188208,"modules\/ritenute_contributi\/edit.php":1468105031,"modules\/porti\/init.php":4163757525,"modules\/porti\/actions.php":1040087978,"modules\/porti\/add.php":373995100,"modules\/porti\/edit.php":716024385,"modules\/provenienze\/init.php":1838630468,"modules\/provenienze\/actions.php":4123814619,"modules\/provenienze\/add.php":2579779775,"modules\/provenienze\/edit.php":341788907,"modules\/contratti\/row-edit.php":4275197252,"modules\/contratti\/init.php":3848378210,"modules\/contratti\/src\/Stato.php":1416935799,"modules\/contratti\/src\/Components\/RelationTrait.php":157530931,"modules\/contratti\/src\/Components\/Descrizione.php":2970491600,"modules\/contratti\/src\/Components\/Sconto.php":4243097717,"modules\/contratti\/src\/Components\/Articolo.php":1076287212,"modules\/contratti\/src\/Components\/Riga.php":1619060099,"modules\/contratti\/src\/Contratto.php":1051221461,"modules\/contratti\/actions.php":3391789818,"modules\/contratti\/add.php":1961874711,"modules\/contratti\/bulk.php":1423389633,"modules\/contratti\/row-list.php":3054015582,"modules\/contratti\/crea_documento.php":3136776621,"modules\/contratti\/plugins\/contratti.consuntivo.php":848498182,"modules\/contratti\/ajax\/select.php":1656061255,"modules\/contratti\/ajax.php":4009499185,"modules\/contratti\/variables.php":156151056,"modules\/contratti\/widgets\/contratti_scadenza.dashboard.php":1391837122,"modules\/contratti\/edit.php":2743493139,"modules\/contratti\/buttons.php":2204627391,"modules\/contratti\/modutil.php":3516930643,"modules\/contratti\/row-add.php":1232783666,"modules\/contratti\/modals\/confronta_righe.php":1033791041,"modules\/contratti\/add_preventivo.php":449328764,"modules\/relazioni_anagrafiche\/init.php":896034564,"modules\/relazioni_anagrafiche\/actions.php":565557737,"modules\/relazioni_anagrafiche\/add.php":812155639,"modules\/relazioni_anagrafiche\/edit.php":4175070875,"modules\/gestione_documentale\/init.php":1496375445,"modules\/gestione_documentale\/actions.php":1595370859,"modules\/gestione_documentale\/add.php":1601332270,"modules\/gestione_documentale\/edit.php":3972496975,"modules\/piano_sconto\/init.php":1197576058,"modules\/piano_sconto\/src\/PianoSconto.php":561331986,"modules\/piano_sconto\/actions.php":462502731,"modules\/piano_sconto\/add.php":347120065,"modules\/piano_sconto\/edit.php":3796895510,"modules\/tipi_scadenze\/init.php":2072289926,"modules\/tipi_scadenze\/actions.php":4054797917,"modules\/tipi_scadenze\/add.php":665763523,"modules\/tipi_scadenze\/ajax\/select.php":3934305739,"modules\/tipi_scadenze\/edit.php":1104600151,"editor.php":2794899908,"update\/2_4_47.php":1944097290,"update\/api.php":594622271,"update\/2_4_25.php":1388991243,"update\/tables.php":733575965,"update\/2_4_6.php":2074037843,"update\/v2_4_17\/recupero_date_movimenti.php":971203593,"update\/2_4_4.php":680413023,"update\/2_4.php":1553132346,"update\/2_4_33.php":1728765894,"update\/2_4_18.php":3420532797,"update\/2_4_11.php":3834064041,"update\/2_2.php":1810832647,"update\/2_4_3.php":4172070176,"update\/2_4_22.php":1186465491,"update\/structure.php":2641754023,"update\/2_3_1.php":1941797243,"update\/2_4_26.php":3085911248,"update\/2_4_34.php":1514042730,"update\/2_4_36.php":4099472981,"update\/2_3.php":530145643,"update\/2_4_17_1.php":3040481480,"update\/2_4_2.php":682842311,"update\/2_4_28.php":3346754347,"update\/2_4_7.php":3393937872,"update\/2_4_13.php":2235955348,"update\/2_4_46.php":2034989955,"update\/2_4_20.php":1935126326,"update\/2_1.php":725411114,"update\/2_4_14.php":4139014545,"update\/2_4_10.php":3532367784,"update\/2_4_9.php":3201795415,"update\/2_4_41.php":627454401,"update\/2_4_31.php":1850366675,"update\/2_4_23.php":2958038578,"core.php":1784995511,"cron.php":1981662473,"ajax_search.php":2329902089,"view.php":3138131675,"include\/modifica_allegato.php":2960617375,"include\/bottom.php":389419422,"include\/init\/manifest.php":823772689,"include\/init\/requirements.php":2876290219,"include\/init\/init.php":3941823937,"include\/init\/configuration.php":1794876518,"include\/init\/update.php":3787698834,"include\/top.php":381675856,"include\/colonne.php":2562095517,"include\/common\/conti.php":3031183863,"include\/common\/importa.php":3745716011,"include\/common\/sconto.php":794847196,"include\/common\/articolo.php":617471859,"include\/common\/form.php":1332920477,"include\/common\/riga.php":1124259551,"include\/common\/descrizione.php":449271224,"include\/riferimenti\/righe_documento.php":434221428,"include\/riferimenti\/riferimenti.php":167977455,"include\/riferimenti\/righe_riferimenti.php":3533328878,"include\/manager.php":2827747964,"config.example.php":1529841117}} \ No newline at end of file diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php new file mode 100644 index 000000000..5533414b6 --- /dev/null +++ b/.php-cs-fixer.php @@ -0,0 +1,26 @@ +files() + ->exclude('.couscous') + ->exclude('node_modules') + ->exclude('vendor') + ->exclude('tests') + ->ignoreDotFiles(true) + ->ignoreVCS(true) + ->in(__DIR__); + +$config = new PhpCsFixer\Config(); +$config->setRules([ + '@Symfony' => true, + 'array_syntax' => ['syntax' => 'short'], + 'yoda_style' => false, + 'echo_tag_syntax' => ['format' => 'long'], + 'ordered_imports' => true, + 'no_alternative_syntax' => true, + 'ordered_class_elements' => true, + 'phpdoc_order' => true, +]) +->setFinder($finder); + +return $config; \ No newline at end of file diff --git a/.php_cs b/.php_cs deleted file mode 100755 index eccec1e55..000000000 --- a/.php_cs +++ /dev/null @@ -1,33 +0,0 @@ -files() - ->exclude('.couscous') - ->exclude('node_modules') - ->exclude('vendor') - ->exclude('tests') - ->ignoreDotFiles(true) - ->ignoreVCS(true) - ->in(__DIR__); - -$config = PhpCsFixer\Config::create() - ->setRules([ - '@Symfony' => true, - 'array_syntax' => ['syntax' => 'short'], - 'yoda_style' => false, - 'no_short_echo_tag' => true, - 'ordered_imports' => true, - 'no_alternative_syntax' => true, - 'ordered_class_elements' => true, - 'phpdoc_order' => true, - //'no_superfluous_phpdoc_tags' => [ - // 'allow_mixed' => true, - // 'allow_unused_params' => true, - //], - //'phpdoc_add_missing_param_annotation' => [ - // 'only_untyped' => false, - //], - ]) - ->setFinder($finder); - -return $config; diff --git a/actions.php b/actions.php index d80c960fe..6a4bfe14e 100755 --- a/actions.php +++ b/actions.php @@ -54,26 +54,22 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { // Gestione delle operazioni else { - //UPLOAD PER CKEDITOR if (filter('op') == 'aggiungi-allegato' && !empty($_FILES) && !empty($_FILES['upload']['name'])) { - $CKEditor = get('CKEditor'); $funcNum = get('CKEditorFuncNum'); - - $allowed_extension = array( - "png","jpg","jpeg" - ); + $allowed_extension = [ + 'png', 'jpg', 'jpeg', + ]; //Maximum file limit (unit: byte) - $max_size='2097152'; //2MB + $max_size = '2097152'; //2MB // Get image file extension - $file_extension = pathinfo($_FILES["upload"]["name"], PATHINFO_EXTENSION); - - if(in_array(strtolower($file_extension),$allowed_extension) && $_FILES["upload"]['size']<$max_size){ + $file_extension = pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION); + if (in_array(strtolower($file_extension), $allowed_extension) && $_FILES['upload']['size'] < $max_size) { $upload = Uploads::upload($_FILES['upload'], [ 'name' => filter('nome_allegato'), 'category' => filter('categoria'), @@ -82,12 +78,12 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { ]); // Upload da form - if (!empty($funcNum) ){ + if (!empty($funcNum)) { echo ' '; } - + // Creazione file fisico if (!empty($upload)) { //flash()->info(tr('File caricato correttamente!')); @@ -98,11 +94,11 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { $response = [ 'fileName' => basename($upload->filepath), 'uploaded' => 1, - 'url' => $upload->filepath + 'url' => $upload->filepath, ]; // Upload da form - if (!empty($funcNum) ){ + if (!empty($funcNum)) { echo ' '; } - + // Copia-incolla else { echo json_encode($response); } - } else { - //flash()->error(tr('Errore durante il caricamento del file!')); echo ''; - } - - }else{ - + } else { //flash()->error(tr('Estensione non permessa!')); echo ''; - } - + exit(); } @@ -184,7 +174,7 @@ elseif (filter('op') == 'download-allegato') { // Zip allegati elseif (filter('op') == 'download-zip-allegati') { - $rs = $dbo->fetchArray('SELECT * FROM zz_files WHERE id_module='.prepare($id_module).' AND id IN('.implode(',',json_decode(filter('id'))).')'); + $rs = $dbo->fetchArray('SELECT * FROM zz_files WHERE id_module='.prepare($id_module).' AND id IN('.implode(',', json_decode(filter('id'))).')'); $dir = base_dir().'/'.$module->upload_directory; directory($dir.'tmp/'); @@ -223,8 +213,8 @@ elseif (filter('op') == 'download-zip-allegati') { // Modifica dati di un allegato elseif (filter('op') == 'modifica-allegato') { - $id_allegati = explode(';',filter('id_allegati')); - + $id_allegati = explode(';', filter('id_allegati')); + if (sizeof($id_allegati) == 1) { $upload = Upload::find($id_allegati[0]); $upload->name = post('nome_allegato'); @@ -477,7 +467,7 @@ HTMLBuilder\HTMLBuilder::setRecord($record); if ($structure->permission == 'rw') { // Esecuzione delle operazioni di gruppo - if (!empty(post('id_records'))){ + if (!empty(post('id_records'))) { $id_records = post('id_records'); $id_records = is_array($id_records) ? $id_records : explode(';', $id_records); $id_records = array_clean($id_records); diff --git a/ajax_dataload.php b/ajax_dataload.php index c4025d679..a2813fa8a 100755 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -80,7 +80,7 @@ if (!empty($query)) { $align = []; $row = isset($rows[0]) ? $rows[0] : []; foreach ($row as $field => $value) { - if (!empty($value)){ + if (!empty($value)) { $value = trim($value); } diff --git a/api/index.php b/api/index.php index 08738786c..3e117bc75 100755 --- a/api/index.php +++ b/api/index.php @@ -65,4 +65,4 @@ if (json_last_error() == JSON_ERROR_NONE) { // Stampa dei risultati echo $response; -Auth::logout(); \ No newline at end of file +Auth::logout(); diff --git a/config.example.php b/config.example.php index 993708e5b..abe5177c4 100755 --- a/config.example.php +++ b/config.example.php @@ -27,7 +27,6 @@ $db_options = [ //'sort_buffer_size' => '2M', ]; - // Percorso della cartella di backup $backup_dir = __DIR__.'/backup/'; diff --git a/cron.php b/cron.php index 854163d83..fd78c52ed 100644 --- a/cron.php +++ b/cron.php @@ -68,7 +68,7 @@ $in_esecuzione = Cache::pool('Cron in esecuzione'); $cron_id = Cache::pool('ID del cron'); $disattiva = Cache::pool('Disabilita cron'); -if ($disattiva->content || (in_array($_SERVER['HTTP_HOST'],['localhost', '127.0.0.1']) && !$forza_cron_localhost)) { +if ($disattiva->content || (in_array($_SERVER['HTTP_HOST'], ['localhost', '127.0.0.1']) && !$forza_cron_localhost)) { return; } diff --git a/editor.php b/editor.php index ced6d2c67..45ae76f36 100755 --- a/editor.php +++ b/editor.php @@ -40,7 +40,7 @@ if (!empty($id_record)) { Util\Query::setSegments(true); } // Rimozione della condizione deleted_at IS NULL per visualizzare anche i record eliminati -if (!empty($query)){ +if (!empty($query)) { if (preg_match('/[`]*([a-z0-9_]*)[`]*[\.]*([`]*deleted_at[`]* IS NULL)/i', $query, $m)) { $conditions_to_remove = []; @@ -170,12 +170,12 @@ if (empty($record) || !$has_access) { {( "name": "button", "type": "email", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}'; - if (Modules::get('Account SMS')) { - echo ' + if (Modules::get('Account SMS')) { + echo ' {( "name": "button", "type": "sms", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}'; - } + } - echo ' + echo '
diff --git a/include/common/importa.php b/include/common/importa.php index 8c681cea6..42ed95c8f 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -329,12 +329,12 @@ foreach ($righe as $i => $riga) { echo ' '.nl2br($descrizione); - if( $riga->isArticolo() ){ + if ($riga->isArticolo()) { $dettaglio_fornitore = DettaglioFornitore::where('id_articolo', $riga->idarticolo) ->where('id_fornitore', $documento->idanagrafica) ->first(); - if( !empty($dettaglio_fornitore->codice_fornitore) ){ + if (!empty($dettaglio_fornitore->codice_fornitore)) { echo '
'.tr('Codice fornitore ').': '.$dettaglio_fornitore->codice_fornitore.''; } @@ -352,7 +352,6 @@ foreach ($righe as $i => $riga) { } } - echo ' '; diff --git a/include/common/riga.php b/include/common/riga.php index 38fd4448b..cf618320c 100755 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -36,7 +36,7 @@ echo ' // Quantità echo '
- {[ "type": "number", "label": "'.tr('Q.tà').'", "name": "qta", "required": 1, "value": "'.abs((float) $result['qta']).'", "decimals": "qta"'.(isset($result['max_qta']) ? ', "icon-after": "/ '.numberFormat(abs((float) $result['max_qta']), 'qta').' "' : '').', "min-value": "'.abs((float) $result['qta_evasa']).'" ]} + {[ "type": "number", "label": "'.tr('Q.tà').'", "name": "qta", "required": 1, "value": "'.abs((float) $result['qta']).'", "decimals": "qta"'.(isset($result['max_qta']) ? ', "icon-after": "/ '.numberFormat(abs((float) $result['max_qta']), 'qta').' "' : '').', "min-value": "'.abs((float) $result['qta_evasa']).'" ]}
'; // Unità di misura @@ -47,9 +47,9 @@ echo ' // Unità di misura if ($options['dir'] == 'uscita' && $articolo['fattore_um_secondaria']) { -echo ' + echo '
- {[ "type": "number", "label": "'.tr('Q.tà secondaria').'", "name": "fattore_um_secondaria", "value": "'.abs((float)$articolo['fattore_um_secondaria'] * $result['qta']).'", "icon-after": "'.$articolo['um_secondaria'].'" ]} + {[ "type": "number", "label": "'.tr('Q.tà secondaria').'", "name": "fattore_um_secondaria", "value": "'.abs((float) $articolo['fattore_um_secondaria'] * $result['qta']).'", "icon-after": "'.$articolo['um_secondaria'].'" ]}
'; -} \ No newline at end of file +} diff --git a/include/init/configuration.php b/include/init/configuration.php index 5d7d45836..ceabd5f45 100755 --- a/include/init/configuration.php +++ b/include/init/configuration.php @@ -179,19 +179,14 @@ if (post('db_host') !== null) { } // Continua con l'esecuzione delle operazioni previste else { - // Creazione manifest.json include_once App::filepath('include/init', 'manifest.php'); redirect(base_path().'/index.php'); exit(); - - } } } - - // Controlla che i parametri di configurazione permettano l'accesso al database if ((file_exists('config.inc.php') || $valid_config) && !$dbo->isConnected()) { echo ' @@ -200,7 +195,7 @@ if ((file_exists('config.inc.php') || $valid_config) && !$dbo->isConnected()) {

'.tr('Impossibile connettersi al database').'

-

'.tr("Si è verificato un errore durante la connessione al database").'.

+

'.tr('Si è verificato un errore durante la connessione al database').'.

'.tr('Controllare di aver inserito correttamente i dati di accesso, e che il database atto ad ospitare i dati del gestionale sia esistente').'.

'.tr('Riprova').'
diff --git a/include/init/manifest.php b/include/init/manifest.php index 3ed630fb7..cc6e7427d 100644 --- a/include/init/manifest.php +++ b/include/init/manifest.php @@ -20,15 +20,14 @@ $creation = file_put_contents('manifest.json', ''); if (!$creation) { - $manifest = '{ "dir" : "ltr", - "lang" : "'.((empty($lang) || $lang == '|lang|') ? 'it-IT' : str_replace('_','-',$lang)).'", + "lang" : "'.((empty($lang) || $lang == '|lang|') ? 'it-IT' : str_replace('_', '-', $lang)).'", "name" : "'.tr('OpenSTAManager').'", - "scope" : "'.((empty(base_path()) || base_path()=='/') ? '' : '.').'", + "scope" : "'.((empty(base_path()) || base_path() == '/') ? '' : '.').'", "display" : "fullscreen", - "start_url" : "'.((empty(base_path()) || base_path()=='/') ? '/' : './').'", + "start_url" : "'.((empty(base_path()) || base_path() == '/') ? '/' : './').'", "short_name" : "OSM", "theme_color" : "transparent", "description" : "'.tr('OpenSTAManager').'", @@ -44,11 +43,8 @@ if (!$creation) { ] }'; - file_put_contents('manifest.json', $manifest); - -}else{ - +} else { echo '
@@ -61,5 +57,3 @@ if (!$creation) {
'; } - - diff --git a/include/init/requirements.php b/include/init/requirements.php index 0845512ec..0599a9ea0 100755 --- a/include/init/requirements.php +++ b/include/init/requirements.php @@ -45,7 +45,6 @@ foreach ($modules as $name => $values) { //PHP $settings = [ - 'php_version' => [ 'type' => 'version', 'description' => '7.3.x - 8.0.x, consigliato almeno 7.4.x', @@ -107,7 +106,7 @@ $settings = [ 'type' => 'value', 'description' => 1, ], - + 'upload_max_filesize' => [ 'type' => 'value', 'description' => '>32M', @@ -122,7 +121,6 @@ $settings = [ 'type' => 'value', 'description' => '>5000', ], - ]; $php = []; @@ -130,14 +128,12 @@ foreach ($settings as $name => $values) { $description = $values['description']; if ($values['type'] == 'version') { - $description = tr('Valore consigliato: _VALUE_ (Valore attuale: _PHP_VERSION_)', [ '_VALUE_' => $description, '_PHP_VERSION_' => phpversion(), ]); - $status = ((version_compare(phpversion(), $values['minimum'], ">=") && version_compare(phpversion(), $values['maximum'], "<=")) ? 1 : 0); - + $status = ((version_compare(phpversion(), $values['minimum'], '>=') && version_compare(phpversion(), $values['maximum'], '<=')) ? 1 : 0); } elseif ($values['type'] == 'ext') { $status = extension_loaded($name); } else { @@ -166,12 +162,12 @@ foreach ($settings as $name => $values) { $type = ($values['type'] == 'ext') ? tr('Estensione') : tr('Impostazione'); - if ($values['type'] == 'ext'){ - $type = tr('Estensione'); - }elseif ($values['type'] == 'version') { - $type = tr('Versione'); - }else{ - $type = tr('Impostazione'); + if ($values['type'] == 'ext') { + $type = tr('Estensione'); + } elseif ($values['type'] == 'version') { + $type = tr('Versione'); + } else { + $type = tr('Impostazione'); } $php[] = [ @@ -183,26 +179,23 @@ foreach ($settings as $name => $values) { } // MySQL -if ($database->isInstalled()){ +if ($database->isInstalled()) { $db = [ - 'mysql_version' => [ 'type' => 'version', 'description' => '5.7.x - 8.0.x', 'minimum' => '5.7.0', 'maximum' => '8.0.99', ], - + 'sort_buffer_size' => [ 'type' => 'value', 'description' => '>2M', ], - - ]; /*foreach (App::getConfig()['db_options'] as $n => $v){ - + switch ($n){ case 'sort_buffer_size': $db[$n] = [ @@ -211,40 +204,36 @@ if ($database->isInstalled()){ ]; break; } - - }*/ + }*/ } foreach ($db as $name => $values) { - $description = $values['description']; if ($values['type'] == 'version') { - - $type = tr('Versione'); + $type = tr('Versione'); $description = tr('Valore consigliato: _VALUE_ (Valore attuale: _MYSQL_VERSION_)', [ '_VALUE_' => $description, '_MYSQL_VERSION_' => $database->getMySQLVersion(), ]); - $status = ((version_compare($database->getMySQLVersion(), $values['minimum'], ">=") && version_compare($database->getMySQLVersion(), $values['maximum'], "<=")) ? 1 : 0); + $status = ((version_compare($database->getMySQLVersion(), $values['minimum'], '>=') && version_compare($database->getMySQLVersion(), $values['maximum'], '<=')) ? 1 : 0); + } else { + $type = tr('Impostazione'); - } else{ - $type = tr('Impostazione'); - //Vedo se riesco a recuperare l'impostazione dalle variabili di sessione o globali di mysql $rs_session_variabile = $dbo->fetchArray('SHOW SESSION VARIABLES LIKE '.prepare($name)); $rs_global_variabile = $dbo->fetchArray('SHOW GLOBAL VARIABLES LIKE '.prepare($name)); - if (!empty($rs_session_variabile[0]['Value'])) + if (!empty($rs_session_variabile[0]['Value'])) { $inc = $rs_session_variabile[0]['Value']; - else if (!empty($rs_global_variabile[0]['Value'])) + } elseif (!empty($rs_global_variabile[0]['Value'])) { $inc = $rs_global_variabile[0]['Value']; - else + } else { $inc = str_replace(['k', 'M'], ['000', '000000'], App::getConfig()['db_options'][$name]); - - + } + $real = str_replace(['k', 'M'], ['000', '000000'], $description); if (string_starts_with($real, '>')) { @@ -261,12 +250,10 @@ foreach ($db as $name => $values) { $description = str_replace(['>', '<'], '', $description); } - $description = tr('Valore consigliato: _VALUE_ (Valore attuale: _INC_)', [ '_VALUE_' => $description, - '_INC_' => \Util\FileSystem::formatBytes($inc), + '_INC_' => \Util\FileSystem::formatBytes($inc), ]); - } $mysql[] = [ @@ -277,7 +264,6 @@ foreach ($db as $name => $values) { ]; } - // Percorsi di servizio $dirs_to_check = [ 'backup' => tr('Necessario per il salvataggio dei backup'), @@ -298,7 +284,6 @@ foreach ($dirs_to_check as $name => $description) { ]; } - // File di servizio $files_to_check = [ 'manifest.json' => tr('Necessario per l\'aggiunta a schermata home da terminale (creato al termine della configurazione)'), @@ -319,7 +304,6 @@ foreach ($files_to_check as $name => $description) { ]; } - // Configurazioni OSM $config_to_check = [ 'lang' => [ @@ -349,42 +333,36 @@ $config_to_check = [ 'value_to_check' => '|time|', 'suggested_value' => 'H:i', 'section' => 'formatter', - ] - + ], ]; $config = []; -foreach ($config_to_check as $name => $values) { - +foreach ($config_to_check as $name => $values) { $type = $values['type']; - if ($type == 'value') { $description = tr('Valore consigliato: _SUGGESTED_ (Valore attuale: _ACTUAL_)', [ '_SUGGESTED_' => $values['suggested_value'], - '_ACTUAL_' => (!empty($values['section'])? ${$values['section']}[$name] : $$name), + '_ACTUAL_' => (!empty($values['section']) ? ${$values['section']}[$name] : $$name), ]); } $status = ($values['operator']((!empty($values['section']) ? ${$values['section']}[$name] : $$name), $values['value_to_check']) ? 1 : 0); - + $config[] = [ 'name' => $name, 'description' => $description, 'status' => $status, 'type' => tr('Configurazione'), ]; - - } - $requirements = [ tr('Apache') => $apache, tr('PHP (_VERSION_ _SUPPORTED_)', [ '_VERSION_' => phpversion(), - '_SUPPORTED_' => ( ( version_compare(phpversion(), $settings['php_version']['minimum'], ">=") && version_compare(phpversion(), $settings['php_version']['maximum'], "<=") ) ? '' : ' '.tr('versioni supportate:').' '.$settings['php_version']['description'].'') + '_SUPPORTED_' => ((version_compare(phpversion(), $settings['php_version']['minimum'], '>=') && version_compare(phpversion(), $settings['php_version']['maximum'], '<=')) ? '' : ' '.tr('versioni supportate:').' '.$settings['php_version']['description'].''), ]) => $php, tr('MySQL') => $mysql, tr('Percorsi di servizio') => $directories, @@ -392,11 +370,10 @@ $requirements = [ tr('Configurazioni') => $config, ]; -if (!$database->isInstalled() || empty($mysql)){ +if (!$database->isInstalled() || empty($mysql)) { unset($requirements['MySQL']); } - // Tabelle di riepilogo foreach ($requirements as $key => $values) { $statuses = array_column($values, 'status'); diff --git a/include/init/update.php b/include/init/update.php index 8ad3498d4..44d7a74ca 100755 --- a/include/init/update.php +++ b/include/init/update.php @@ -123,7 +123,7 @@ if (filter('action') == 'do_update') {

'.tr('Aggiornamento in corso!').'

-

'.tr("Il software si trova attualmente nella fase di aggiornamento, potrebbero volerci fino a 10 minuti, siete pregati di attendere sino alla sua conclusione").'.

+

'.tr('Il software si trova attualmente nella fase di aggiornamento, potrebbero volerci fino a 10 minuti, siete pregati di attendere sino alla sua conclusione').'.

'.tr("In caso di problemi rivolgersi all'amministratore di sistema o all'assistenza del gestionale").'.

'.tr('Riprova').'
diff --git a/include/modifica_allegato.php b/include/modifica_allegato.php index 6f6be7215..8b087171c 100644 --- a/include/modifica_allegato.php +++ b/include/modifica_allegato.php @@ -19,12 +19,12 @@ use Models\Upload; -$id_allegati = (array)json_decode(filter('id_allegati')); +$id_allegati = (array) json_decode(filter('id_allegati')); // Form di inserimento riga documento echo '
- + diff --git a/include/top.php b/include/top.php index 45eeb16c7..c6eacf230 100755 --- a/include/top.php +++ b/include/top.php @@ -26,7 +26,7 @@ $user = Auth::user(); $pageTitle = !empty($pageTitle) ? $pageTitle : $structure->title; -$lang = (empty($lang) || $lang == '|lang|' ) ? 'it_IT' : $lang; +$lang = (empty($lang) || $lang == '|lang|') ? 'it_IT' : $lang; $messages = flash()->getMessages(); @@ -406,8 +406,8 @@ if (Auth::check()) {

 

'; - if ($user->gruppo == 'Amministratori') { - echo ' + if ($user->gruppo == 'Amministratori') { + echo ' '; - } + } - echo ' + echo ' @@ -518,18 +518,16 @@ if (Auth::check()) { if (!empty($id_record)) { $plugins = $dbo->fetchArray('SELECT id, title, options, options2 FROM zz_plugins WHERE idmodule_to='.prepare($id_module)." AND position='tab' AND enabled = 1 ORDER BY zz_plugins.order DESC"); foreach ($plugins as $plugin) { - - //Badge count per record plugin $count = 0; $opt = ''; - if (!empty($plugin['options2'])){ + if (!empty($plugin['options2'])) { $opt = json_decode($plugin['options2'], true); - }else if (!empty($plugin['options'])){ + } elseif (!empty($plugin['options'])) { $opt = json_decode($plugin['options'], true); } - if (!empty($opt)){ + if (!empty($opt)) { $q = str_replace('|id_parent|', $id_record, $opt['main_query'][0]['query']); $count = $dbo->fetchNum($q); } @@ -538,7 +536,7 @@ if (Auth::check()) {
  • '.$plugin['title'].' - '.($count>0 ? $count: '').' + '.($count > 0 ? $count : '').'
  • '; } @@ -557,7 +555,6 @@ if (Auth::check()) { '; } - // Tab per le checklist if ($structure->permission != '-' && $structure->use_checklists) { $checklists_unchecked = $structure->recordChecks($id_record)->where('checked_at', null); @@ -567,7 +564,7 @@ if (Auth::check()) {
  • '.tr('Checklist').' - '.(($checklists_total->count() > 0) ? + '.(($checklists_total->count() > 0) ? ''.$checklists_unchecked->count().tr(' / ').($checklists_total->count()).'' : '').'
  • '; @@ -680,6 +677,6 @@ if ($free_space < ($space_limit * (1024 ** 3))) { '_TOT_' => FileSystem::formatBytes($free_space), ]).'.

    '.tr('Questo può risultare un serio problema per la continuità di funzionamento del software, poiché le operazioni più espansive che richiedono spazio di archiviazione possono causare malfunzionamenti imprevisti').'. '.tr('Ad esempio, le attività di backup, caricamento di allegati o anche l\'utilizzo normale del gestionale potrebbero rendere i dati inaffidabili, provocando pertanto una perdita delle informazioni salvate').'.

    -

    '.tr("Contatta gli amministratori di sistema per risolvere al più presto il problema").'.

    +

    '.tr('Contatta gli amministratori di sistema per risolvere al più presto il problema').'.

    '; } diff --git a/index.php b/index.php index 9f397562e..5ed86fb39 100755 --- a/index.php +++ b/index.php @@ -62,7 +62,7 @@ switch ($op) { Auth::logout(); redirect(base_path().'/index.php'); - exit(); + exit(); } if (Auth::check() && isset($dbo) && $dbo->isConnected() && $dbo->isInstalled()) { diff --git a/lib/common.php b/lib/common.php index 86a90bb2b..b828a776b 100755 --- a/lib/common.php +++ b/lib/common.php @@ -245,4 +245,3 @@ function getSegmentPredefined($id_module) return $id_segment; } - diff --git a/lib/functions.php b/lib/functions.php index 568ee000c..32615e2c1 100755 --- a/lib/functions.php +++ b/lib/functions.php @@ -132,7 +132,8 @@ function copyr($source, $destination, $ignores = []) try { $fs->chmod($destination, 0777, 0000, true); - } catch (IOException $e) {} + } catch (IOException $e) { + } foreach ($files as $file) { $filename = rtrim($destination, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.$file->getRelativePathname(); diff --git a/lib/helpers.php b/lib/helpers.php index 85ee4e4b4..84f194dfa 100755 --- a/lib/helpers.php +++ b/lib/helpers.php @@ -274,7 +274,7 @@ function currency() */ function moneyFormat($number, $decimals = null) { - if (setting('Posizione del simbolo valuta') == 'Prima'){ + if (setting('Posizione del simbolo valuta') == 'Prima') { return tr('_CURRENCY_ _TOTAL_', [ '_CURRENCY_' => currency(), '_TOTAL_' => numberFormat($number, $decimals), diff --git a/lib/util.php b/lib/util.php index dd8e346c7..7de041383 100755 --- a/lib/util.php +++ b/lib/util.php @@ -29,8 +29,8 @@ if (!function_exists('array_column')) { /** * Pluck an array of values from an array. * - * @param $array - data - * @param $key - value you want to pluck from array + * @param $array - data + * @param $key - value you want to pluck from array * * @since 2.3 * @@ -48,7 +48,7 @@ if (!function_exists('array_clean')) { /** * Pulisce i contenuti vuoti di un array. * - * @param $array + * @param $array * * @since 2.3.2 * @@ -56,7 +56,7 @@ if (!function_exists('array_clean')) { */ function array_clean($array) { - if (!empty($array)){ + if (!empty($array)) { return array_unique(array_values(array_filter($array, function ($value) { return !empty($value); }))); @@ -68,7 +68,7 @@ if (!function_exists('array_deep_clean')) { /** * Pulisce i contenuti vuoti di un array. * - * @param $array + * @param $array * * @since 2.4.11 * diff --git a/mail.php b/mail.php index 92b1abd2a..069cf8b50 100755 --- a/mail.php +++ b/mail.php @@ -35,7 +35,7 @@ $subject = $module->replacePlaceholders($id_record, $template['subject'], $place $emails = []; if ($module->replacePlaceholders($id_record, '{email}')) { $emails = explode(';', $module->replacePlaceholders($id_record, '{email}', $placeholder_options)); -} +} $id_anagrafica = $module->replacePlaceholders($id_record, '{id_anagrafica}', $placeholder_options); @@ -50,15 +50,14 @@ foreach ($mansioni as $mansione) { } } - // Aggiungo email tecnici assegnati quando sono sul template Notifica intervento -if ($template->name == 'Notifica intervento'){ +if ($template->name == 'Notifica intervento') { $tecnici = $dbo->select('in_interventi_tecnici_assegnati', 'id_tecnico', ['id_intervento' => $id_record]); foreach ($tecnici as $tecnico) { $anagrafica = $dbo->table('an_anagrafiche')->where('idanagrafica', $tecnico['id_tecnico'])->where('email', '!=', '')->first(); if (!in_array($anagrafica->email, $emails)) { $emails[] = $anagrafica->email; - } + } } } @@ -180,8 +179,8 @@ echo ' 'id' => 'body_'.rand(0, 999), 'value' => $body, ]); - - echo' + + echo ' '; diff --git a/modules/aggiornamenti/actions.php b/modules/aggiornamenti/actions.php index df3714244..f48d0c564 100755 --- a/modules/aggiornamenti/actions.php +++ b/modules/aggiornamenti/actions.php @@ -21,11 +21,11 @@ include_once __DIR__.'/../../core.php'; use Models\Cache; use Modules\Aggiornamenti\Controlli\ColonneDuplicateViste; -use Modules\Aggiornamenti\Controlli\ReaValidi; -use Modules\Aggiornamenti\Controlli\PluginDuplicati; use Modules\Aggiornamenti\Controlli\Controllo; use Modules\Aggiornamenti\Controlli\DatiFattureElettroniche; use Modules\Aggiornamenti\Controlli\PianoConti; +use Modules\Aggiornamenti\Controlli\PluginDuplicati; +use Modules\Aggiornamenti\Controlli\ReaValidi; use Modules\Aggiornamenti\UpdateHook; $id = post('id'); @@ -46,9 +46,9 @@ switch (filter('op')) { break; case 'upload': - if (setting('Attiva aggiornamenti')){ + if (setting('Attiva aggiornamenti')) { include base_dir().'/modules/aggiornamenti/upload_modules.php'; - }else{ + } else { flash()->error(tr('Non è permesso il caricamento di aggiornamenti o moduli!')); } diff --git a/modules/aggiornamenti/database.php b/modules/aggiornamenti/database.php index d54bcbbd6..266efe096 100644 --- a/modules/aggiornamenti/database.php +++ b/modules/aggiornamenti/database.php @@ -75,7 +75,7 @@ $(document).ready(function () { $mysql_min_version = '5.7.0'; $mysql_max_version = '5.7.99'; -$contents = ((version_compare($database->getMySQLVersion(), $mysql_min_version, ">=") && version_compare($database->getMySQLVersion(), $mysql_max_version, "<=")) ? $file_to_check_database = 'database_5_7.json' : $file_to_check_database = 'database.json' ); +$contents = ((version_compare($database->getMySQLVersion(), $mysql_min_version, '>=') && version_compare($database->getMySQLVersion(), $mysql_max_version, '<=')) ? $file_to_check_database = 'database_5_7.json' : $file_to_check_database = 'database.json'); $contents = file_get_contents(base_dir().'/'.$file_to_check_database); $data = json_decode($contents, true); diff --git a/modules/aggiornamenti/edit.php b/modules/aggiornamenti/edit.php index ae895e18b..a7cb5f0bd 100755 --- a/modules/aggiornamenti/edit.php +++ b/modules/aggiornamenti/edit.php @@ -185,8 +185,7 @@ function search(button) {
    '; - -echo' +echo '
    @@ -198,13 +197,13 @@ echo' - {[ "type": "file", "name": "blob", "required": 1, "accept": ".zip", "disabled": '.(setting('Attiva aggiornamenti')? 0 : 1).' ]} + {[ "type": "file", "name": "blob", "required": 1, "accept": ".zip", "disabled": '.(setting('Attiva aggiornamenti') ? 0 : 1).' ]} '; if (!empty($custom) || !empty($tables)) { - $disabled = 'disabled'; -echo '   + $disabled = 'disabled'; + echo '   '; diff --git a/modules/anagrafiche/modals/posizione.php b/modules/anagrafiche/modals/posizione.php index 314ef20c7..b4ed5377e 100644 --- a/modules/anagrafiche/modals/posizione.php +++ b/modules/anagrafiche/modals/posizione.php @@ -32,15 +32,15 @@ echo '
    -
    +
    - {[ "type": "text", "label": "' . tr('Latitudine') . '", "name": "lat", "value": "' . $record['lat'] . '", "extra": "data-geo=\'lat\'", "class": "text-right", "readonly": true ]} + {[ "type": "text", "label": "'.tr('Latitudine').'", "name": "lat", "value": "'.$record['lat'].'", "extra": "data-geo=\'lat\'", "class": "text-right", "readonly": true ]}
    - {[ "type": "text", "label": "' . tr('Longitudine') . '", "name": "lng", "value": "' . $record['lng'] . '", "extra": "data-geo=\'lng\'", "class": "text-right", "readonly": true ]} + {[ "type": "text", "label": "'.tr('Longitudine').'", "name": "lng", "value": "'.$record['lng'].'", "extra": "data-geo=\'lng\'", "class": "text-right", "readonly": true ]}
    @@ -102,7 +102,7 @@ function caricaMappa() { gestureHandling: true }); - L.tileLayer("'.setting("Tile server OpenStreetMap").'", { + L.tileLayer("'.setting('Tile server OpenStreetMap').'", { maxZoom: 17, attribution: "© OpenStreetMap" }).addTo(map); diff --git a/modules/anagrafiche/plugins/allegati.php b/modules/anagrafiche/plugins/allegati.php index 3773210bc..6a04149b7 100755 --- a/modules/anagrafiche/plugins/allegati.php +++ b/modules/anagrafiche/plugins/allegati.php @@ -41,7 +41,6 @@ if (empty($_GET['visualizza_allegati'])) {
    '; } else { - //Controllo i permessi dei modulo per la visualizzazione degli allegati $rs = $dbo->table('zz_permissions')->where('idgruppo', $user->idgruppo)->get(); $permessi = []; diff --git a/modules/anagrafiche/src/Anagrafica.php b/modules/anagrafiche/src/Anagrafica.php index 00cc6d4cb..8ba0dd11f 100755 --- a/modules/anagrafiche/src/Anagrafica.php +++ b/modules/anagrafiche/src/Anagrafica.php @@ -409,12 +409,13 @@ class Anagrafica extends Model if ($this->isTipo('Cliente')) { $database->update('co_pianodeiconti3', ['descrizione' => $this->ragione_sociale], ['id' => $this->idconto_cliente]); - } - + } + if ($this->isTipo('Fornitore')) { $database->update('co_pianodeiconti3', ['descrizione' => $this->ragione_sociale], ['id' => $this->idconto_fornitore]); } } + protected function fixRagioneSociale() { if (!empty($this->cognome) || !empty($this->nome)) { diff --git a/modules/anagrafiche/src/Referente.php b/modules/anagrafiche/src/Referente.php index 22fec8706..8cc3661d3 100644 --- a/modules/anagrafiche/src/Referente.php +++ b/modules/anagrafiche/src/Referente.php @@ -27,8 +27,15 @@ class Referente extends Model use SimpleModelTrait; protected $table = 'an_referenti'; - - /** + + /** + * The attributes that aren't mass assignable. + * + * @var array + */ + protected $guarded = []; + + /** * Crea un nuovo referente. * * @param string $nome @@ -39,7 +46,6 @@ class Referente extends Model { $model = new static(); - $model->idanagrafica = $idanagrafica; $model->nome = $nome; @@ -52,14 +58,6 @@ class Referente extends Model return $model; } - - /** - * The attributes that aren't mass assignable. - * - * @var array - */ - protected $guarded = []; - public function anagrafica() { return $this->belongsTo(Anagrafica::class, 'idanagrafica'); diff --git a/modules/anagrafiche/variables.php b/modules/anagrafiche/variables.php index e4b85b282..704de6ddf 100755 --- a/modules/anagrafiche/variables.php +++ b/modules/anagrafiche/variables.php @@ -39,4 +39,4 @@ return [ 'id_anagrafica' => $anagrafica->idanagrafica, 'conto' => $conto, 'conto_descrizione' => $conto_descrizione, -]; \ No newline at end of file +]; diff --git a/modules/articoli/actions.php b/modules/articoli/actions.php index 99bbfdce0..4d7c23aca 100755 --- a/modules/articoli/actions.php +++ b/modules/articoli/actions.php @@ -72,7 +72,7 @@ switch (post('op')) { $articolo->um = post('um'); $articolo->um_secondaria = post('um_secondaria'); $articolo->fattore_um_secondaria = post('fattore_um_secondaria'); - + $articolo->save(); // Aggiornamento delle varianti per i campi comuni @@ -244,7 +244,7 @@ switch (post('op')) { // Duplica articolo case 'copy': $new = $articolo->replicate(); - + //Se non specifico il codice articolo lo imposto uguale all'id della riga if (empty(post('codice'))) { $codice = $dbo->fetchOne('SELECT MAX(id) as codice FROM mg_articoli')['codice'] + 1; @@ -374,7 +374,6 @@ switch (post('op')) { break; case 'add-movimento': - $articolo = Articolo::find(post('idarticolo')); $tipo_movimento = post('tipo_movimento'); $descrizione = post('movimento'); @@ -399,7 +398,6 @@ switch (post('op')) { $articolo->movimenta($qta, $descrizione, $data, 1, [ 'idsede' => $id_sede_azienda, ]); - } elseif ($tipo_movimento == 'spostamento') { // Registrazione del movimento verso la sede di destinazione $articolo->registra($qta, $descrizione, $data, 1, [ diff --git a/modules/articoli/add.php b/modules/articoli/add.php index f460b91d7..fa482bac4 100755 --- a/modules/articoli/add.php +++ b/modules/articoli/add.php @@ -126,7 +126,7 @@ $aliquota_predefinita = floatval(Aliquota::find($iva_predefinita)->percentuale);
    - {[ "type": "checkbox", "label": "", "name": "abilita_serial", "help": "", "value": "","placeholder": "" ]} + {[ "type": "checkbox", "label": "", "name": "abilita_serial", "help": "", "value": "","placeholder": "" ]}
    diff --git a/modules/articoli/ajax/search.php b/modules/articoli/ajax/search.php index b6c36efe8..2693be6c5 100755 --- a/modules/articoli/ajax/search.php +++ b/modules/articoli/ajax/search.php @@ -56,7 +56,7 @@ foreach ($rs as $r) { $result['link'] = base_path().'/editor.php?id_module='.$link_id.'&id_record='.$r['id']; $result['title'] = $r['codice'].' - '.$r['descrizione'].'
    '. - ( $show_prezzi ? ''.tr('Prezzo di vendita').': '.moneyFormat( $prezzi_ivati ? $r['prezzo_vendita_ivato'] : $r['prezzo_vendita']).'
    ' : '' ).' + ($show_prezzi ? ''.tr('Prezzo di vendita').': '.moneyFormat($prezzi_ivati ? $r['prezzo_vendita_ivato'] : $r['prezzo_vendita']).'
    ' : '').' '.tr('Q.tà').': '.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um'].'
    '; $result['category'] = 'Articoli'; diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index f21a50c14..bbf59a72e 100755 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -42,9 +42,9 @@ switch ($resource) { IF(`categoria`.`nome` IS NOT NULL, CONCAT(`categoria`.`nome`, IF(`sottocategoria`.`nome` IS NOT NULL, CONCAT(' (', `sottocategoria`.`nome`, ')'), '-')), '".tr('Nessuna categoria')."') AS optgroup, `mg_articoli`.`barcode`, - `mg_articoli`.".($prezzi_ivati ? '`prezzo_vendita_ivato`' : '`prezzo_vendita`')." AS prezzo_vendita, + `mg_articoli`.".($prezzi_ivati ? '`prezzo_vendita_ivato`' : '`prezzo_vendita`').' AS prezzo_vendita, `mg_articoli`.`prezzo_vendita_ivato` AS prezzo_vendita_ivato, - `mg_articoli`.".($prezzi_ivati ? '`minimo_vendita_ivato`' : '`minimo_vendita`')." AS minimo_vendita,"; + `mg_articoli`.'.($prezzi_ivati ? '`minimo_vendita_ivato`' : '`minimo_vendita`').' AS minimo_vendita,'; // Informazioni relative al fornitore specificato dal documenti di acquisto if ($usare_dettaglio_fornitore) { diff --git a/modules/articoli/bulk.php b/modules/articoli/bulk.php index f66c854e4..acc7ebed8 100755 --- a/modules/articoli/bulk.php +++ b/modules/articoli/bulk.php @@ -66,7 +66,7 @@ switch (post('op')) { foreach ($id_records as $id) { $articolo = Articolo::find($id); - if (empty((int)$articolo->coefficiente)) { + if (empty((int) $articolo->coefficiente)) { $prezzo_partenza = post('prezzo_partenza') == 'vendita' ? $articolo->prezzo_vendita : $articolo->prezzo_acquisto; $aliquota_iva = floatval(Aliquota::find($articolo->idiva_vendita)->percentuale); @@ -92,7 +92,7 @@ switch (post('op')) { $articolo->setPrezzoVendita($new_prezzo_vendita, $articolo->idiva_vendita); $articolo->save(); } else { - $articoli_coeff++; + ++$articoli_coeff; } } @@ -111,7 +111,7 @@ switch (post('op')) { $coefficiente = post('coefficiente'); $articolo->coefficiente = $coefficiente; - $articolo->prezzo_vendita = $articolo->prezzo_acquisto*$coefficiente; + $articolo->prezzo_vendita = $articolo->prezzo_acquisto * $coefficiente; $articolo->save(); } @@ -156,7 +156,6 @@ switch (post('op')) { redirect(base_path().'/pdfgen.php?id_print='.$id_print.'&id_record='.Articolo::where('codice', '!=', '')->first()->id); exit(); - case 'change-qta': $descrizione = post('descrizione'); $data = post('data'); @@ -221,7 +220,6 @@ switch (post('op')) { redirect(base_path().'/editor.php?id_module='.Modules::get('Preventivi')['id'].'&id_record='.$id_preventivo); exit(); - case 'export-csv': $file = temp_file(); $exporter = new CSV($file); @@ -286,14 +284,14 @@ switch (post('op')) { foreach ($id_records as $id) { $articolo = Articolo::find($id); - if ($articolo->prezzo_acquisto==0 && empty($articolo->idfornitore)) { + if ($articolo->prezzo_acquisto == 0 && empty($articolo->idfornitore)) { $new_prezzo_acquisto = $dbo->fetchOne('SELECT (prezzo_unitario-sconto_unitario) AS prezzo_acquisto FROM co_righe_documenti LEFT JOIN co_documenti ON co_righe_documenti.iddocumento=co_documenti.id LEFT JOIN co_tipidocumento ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE idarticolo='.prepare($id).' AND dir="uscita" ORDER BY co_documenti.data DESC, co_righe_documenti.id DESC LIMIT 0,1')['prezzo_acquisto']; $articolo->prezzo_acquisto = $new_prezzo_acquisto; $articolo->save(); - if ($new_prezzo_acquisto!=0) { - $n_art++; + if ($new_prezzo_acquisto != 0) { + ++$n_art; } } } @@ -389,7 +387,7 @@ switch (post('op')) { 'tipo_provvigione' => post('tipo_provvigione'), ]); } - $n_art++; + ++$n_art; } flash()->info(tr('Provvigioni inserite correttamente!', [ @@ -489,7 +487,7 @@ $operations['crea-preventivo'] = [ 'msg' => tr('Ogni articolo selezionato, verrà aggiunto al preventivo').'

    {[ "type": "text", "label": "'.tr('Nome preventivo').'", "name": "nome", "required": 1 ]} {[ "type": "select", "label": "'.tr('Cliente').'", "name": "id_cliente", "ajax-source": "clienti", "required": 1 ]} - {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_preventivi, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]} + {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_preventivi, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]} {[ "type": "select", "label": "'.tr('Tipo di attività').'", "name": "id_tipo", "ajax-source": "tipiintervento", "required": 1 ]} {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "value": "-now-" ]}', 'button' => tr('Procedi'), diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index a8191d044..c30f3b14f 100755 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -50,8 +50,8 @@ use Modules\Iva\Aliquota;
    - + {[ "type": "select", "label": "", "name": "categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|" ]}
    @@ -107,7 +107,7 @@ use Modules\Iva\Aliquota;
    - {[ "type": "number", "label": "", "name": "qta", "required": 1, "value": "$qta$", "readonly": 1, "decimals": "qta", "min-value": "undefined", "icon-after": "" ]} + {[ "type": "number", "label": "", "name": "qta", "required": 1, "value": "$qta$", "readonly": 1, "decimals": "qta", "min-value": "undefined", "icon-after": "" ]}
    @@ -127,7 +127,7 @@ use Modules\Iva\Aliquota;

    . Modules::link('Movimenti', null, tr('Movimenti')) + '_MODULO_' => Modules::link('Movimenti', null, tr('Movimenti')), ]); ?>.

    @@ -182,8 +182,8 @@ use Modules\Iva\Aliquota;
    - + {[ "type": "select", "label": "", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": $id_record]); ?>, "value":"$id_fornitore$", "help": "." ]}
    @@ -230,13 +230,13 @@ $iva_predefinita = setting('Iva predefinita'); $aliquota_predefinita = floatval(Aliquota::find($iva_predefinita)->percentuale); if (empty($prezzi_ivati)) { echo ' - '; } echo ' - {[ "type": "number", "label": "'.tr('Prezzo di vendita').'", "name": "prezzo_vendita", "value": "'.($prezzi_ivati ? $articolo->prezzo_vendita_ivato : $articolo->prezzo_vendita).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'", "disabled": "'.(!empty((int)$articolo->coefficiente) ? 1 : 0).'" ]} + {[ "type": "number", "label": "'.tr('Prezzo di vendita').'", "name": "prezzo_vendita", "value": "'.($prezzi_ivati ? $articolo->prezzo_vendita_ivato : $articolo->prezzo_vendita).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'", "disabled": "'.(!empty((int) $articolo->coefficiente) ? 1 : 0).'" ]}
    '; ?> @@ -274,7 +274,7 @@ echo '
    - {[ "type": "number", "label": "", "name": "minimo_vendita", "value": "minimo_vendita_ivato : $articolo->minimo_vendita); ?>", "icon-after": "", "help": "" ]} + {[ "type": "number", "label": "", "name": "minimo_vendita", "value": "minimo_vendita_ivato : $articolo->minimo_vendita; ?>", "icon-after": "", "help": "" ]}
    diff --git a/modules/articoli/modals/add_movimento.php b/modules/articoli/modals/add_movimento.php index 583f0e6e9..fccd7ee41 100755 --- a/modules/articoli/modals/add_movimento.php +++ b/modules/articoli/modals/add_movimento.php @@ -29,7 +29,7 @@ include_once __DIR__.'/../../../core.php';
    - {["type": "select", "label": "", "name": "idarticolo", "ajax-source": "articoli", "value": "", "required": 1, "readonly": 1, "select-options": {"permetti_movimento_a_zero": 1, "idanagrafica": , "idsede_partenza": 0, "idsede_destinazione": 0 } ]} + {["type": "select", "label": "", "name": "idarticolo", "ajax-source": "articoli", "value": "", "required": 1, "readonly": 1, "select-options": {"permetti_movimento_a_zero": 1, "idanagrafica": , "idsede_partenza": 0, "idsede_destinazione": 0 } ]}
    diff --git a/modules/articoli/plugins/articoli.giacenze.php b/modules/articoli/plugins/articoli.giacenze.php index 4bfc1de0c..560e23159 100755 --- a/modules/articoli/plugins/articoli.giacenze.php +++ b/modules/articoli/plugins/articoli.giacenze.php @@ -50,11 +50,11 @@ echo '
    - '.tr("Codice: ").''.$articolo->codice.' + '.tr('Codice: ').''.$articolo->codice.'
    - '.tr("Descrizione: ").''.$articolo->descrizione.' + '.tr('Descrizione: ').''.$articolo->descrizione.'
    @@ -296,4 +296,4 @@ function getDettagli(idsede) { openModal("'.tr('Dettagli').'", "'.$rootdir.'/modules/articoli/plugins/dettagli_giacenze.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&idsede=" + idsede ); } -'; \ No newline at end of file +'; diff --git a/modules/articoli/plugins/articoli.lotti.php b/modules/articoli/plugins/articoli.lotti.php index 9ab674aa5..1235dfab5 100755 --- a/modules/articoli/plugins/articoli.lotti.php +++ b/modules/articoli/plugins/articoli.lotti.php @@ -99,23 +99,23 @@ echo ' // Elenco if (empty(get('modal'))) { -echo ' + echo '

    '.tr('Elenco seriali').'

    '; -// Conteggio totale prodotti -$rs = $dbo->fetchArray('SELECT COUNT(id) AS tot FROM mg_prodotti WHERE id_articolo='.prepare($id_record)); -$tot_prodotti = $rs[0]['tot']; + // Conteggio totale prodotti + $rs = $dbo->fetchArray('SELECT COUNT(id) AS tot FROM mg_prodotti WHERE id_articolo='.prepare($id_record)); + $tot_prodotti = $rs[0]['tot']; -// Visualizzazione di tutti i prodotti -$search_serial = get('search_serial'); -$query = 'SELECT id, serial, created_at FROM mg_prodotti WHERE serial IS NOT NULL AND id_articolo='.prepare($id_record).(!empty($search_serial) ? ' AND serial LIKE '.prepare('%'.$search_serial.'%') : '').' GROUP BY serial ORDER BY created_at DESC, serial DESC, lotto DESC, altro DESC'; -$rs2 = $dbo->fetchArray($query); + // Visualizzazione di tutti i prodotti + $search_serial = get('search_serial'); + $query = 'SELECT id, serial, created_at FROM mg_prodotti WHERE serial IS NOT NULL AND id_articolo='.prepare($id_record).(!empty($search_serial) ? ' AND serial LIKE '.prepare('%'.$search_serial.'%') : '').' GROUP BY serial ORDER BY created_at DESC, serial DESC, lotto DESC, altro DESC'; + $rs2 = $dbo->fetchArray($query); -echo ' + echo ' @@ -130,201 +130,199 @@ echo ' '; -for ($i = 0; $i < count($rs2); ++$i) { - echo ' + for ($i = 0; $i < count($rs2); ++$i) { + echo ' '; - echo ' + echo ' '; - // Ricerca acquisti - $acquisti = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'uscita\' AND id_articolo='.prepare($id_record).' AND (id_riga_documento IS NOT NULL OR id_riga_ordine IS NOT NULL OR id_riga_ddt IS NOT NULL) AND serial='.prepare($rs2[$i]['serial'])); + // Ricerca acquisti + $acquisti = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'uscita\' AND id_articolo='.prepare($id_record).' AND (id_riga_documento IS NOT NULL OR id_riga_ordine IS NOT NULL OR id_riga_ddt IS NOT NULL) AND serial='.prepare($rs2[$i]['serial'])); - if (!empty($acquisti)) { - echo ' + if (!empty($acquisti)) { + echo ' '; - } + } - // Non venduto - else { - echo ' + echo ' + '; + } + + // Non venduto + else { + echo ' '; - } + } - // Ricerca vendite - $vendite = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'entrata\' AND id_articolo='.prepare($id_record).' AND serial='.prepare($rs2[$i]['serial'])); + // Ricerca vendite + $vendite = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'entrata\' AND id_articolo='.prepare($id_record).' AND serial='.prepare($rs2[$i]['serial'])); - if (!empty($vendite)) { - echo ' + if (!empty($vendite)) { + echo ' '; - } + } - // Non venduto - else { - // Documento di vendita - echo ' + // Non venduto + else { + // Documento di vendita + echo ' @@ -333,11 +331,11 @@ for ($i = 0; $i < count($rs2); ++$i) { '; + } + echo ' + '; } echo ' - '; -} -echo '
    '.$rs2[$i]['serial'].''.Translator::timestampToLocale($rs2[$i]['created_at']).''; - $totali = []; + $totali = []; - foreach ($acquisti as $acquisto) { - // Acquistato su fatture - if (!empty($acquisto['id_riga_documento'])) { - $module_id = Modules::get('Fatture di acquisto')['id']; + foreach ($acquisti as $acquisto) { + // Acquistato su fatture + if (!empty($acquisto['id_riga_documento'])) { + $module_id = Modules::get('Fatture di acquisto')['id']; - // Ricerca vendite su fatture - $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($acquisto['id_riga_documento']); - $data = $dbo->fetchArray($query); + // Ricerca vendite su fatture + $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($acquisto['id_riga_documento']); + $data = $dbo->fetchArray($query); - $id = $data[0]['iddocumento']; - } + $id = $data[0]['iddocumento']; + } - // Acquistato su ddt - elseif (!empty($acquisto['id_riga_ddt'])) { - $module_id = Modules::get('Ddt di acquisto')['id']; + // Acquistato su ddt + elseif (!empty($acquisto['id_riga_ddt'])) { + $module_id = Modules::get('Ddt di acquisto')['id']; - $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($acquisto['id_riga_ddt']); - $data = $dbo->fetchArray($query); + $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($acquisto['id_riga_ddt']); + $data = $dbo->fetchArray($query); - $id = $data[0]['idddt']; - } + $id = $data[0]['idddt']; + } - // Inserito su ordini - elseif (!empty($acquisto['id_riga_ordine'])) { - $module_id = Modules::get('Ordini cliente')['id']; + // Inserito su ordini + elseif (!empty($acquisto['id_riga_ordine'])) { + $module_id = Modules::get('Ordini cliente')['id']; - // Ricerca inserimenti su ordini - $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($acquisto['id_riga_ordine']); - $data = $dbo->fetchArray($query); + // Ricerca inserimenti su ordini + $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($acquisto['id_riga_ordine']); + $data = $dbo->fetchArray($query); - $id = $data[0]['idordine']; - } + $id = $data[0]['idordine']; + } - $totali[] = [($data[0]['prezzo_unitario']-$data[0]['sconto_unitario']), $data[0]['iva_unitaria']]; + $totali[] = [($data[0]['prezzo_unitario'] - $data[0]['sconto_unitario']), $data[0]['iva_unitaria']]; - $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero']; + $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero']; - $text = tr('_DOC_ num. _NUM_ del _DATE_', [ + $text = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $data[0]['tipo_documento'], '_NUM_' => $numero, '_DATE_' => Translator::dateToLocale($data[0]['data']), ]).(!empty($extra) ? ' '.$extra : ''); - echo - Modules::link($module_id, $id, $text).'
    '; - } - - echo ' + echo Modules::link($module_id, $id, $text).'
    '; + } + + echo '
    '; - foreach ($totali as $value) { - $subtotale = $value[0]; - $iva = $value[1]; + foreach ($totali as $value) { + $subtotale = $value[0]; + $iva = $value[1]; - echo ' - '.moneyFormat($subtotale + $iva).''; - if (!empty($subtotale) && !empty($iva)) { echo ' + '.moneyFormat($subtotale + $iva).''; + if (!empty($subtotale) && !empty($iva)) { + echo ' ('.Translator::numberToLocale($subtotale).' + '.Translator::numberToLocale($iva).')'; - } - echo ' + } + echo '
    '; - } - - echo ' -
    '; - $totali = []; + $totali = []; - foreach ($vendite as $vendita) { - // Venduto su fatture - if (!empty($vendita['id_riga_documento'])) { - $module_id = Modules::get('Fatture di vendita')['id']; + foreach ($vendite as $vendita) { + // Venduto su fatture + if (!empty($vendita['id_riga_documento'])) { + $module_id = Modules::get('Fatture di vendita')['id']; - // Ricerca vendite su fatture - $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($vendita['id_riga_documento']); - $data = $dbo->fetchArray($query); + // Ricerca vendite su fatture + $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($vendita['id_riga_documento']); + $data = $dbo->fetchArray($query); - $id = $data[0]['iddocumento']; - } + $id = $data[0]['iddocumento']; + } - // Venduto su ddt - elseif (!empty($vendita['id_riga_ddt'])) { - $module_id = Modules::get('Ddt di vendita')['id']; + // Venduto su ddt + elseif (!empty($vendita['id_riga_ddt'])) { + $module_id = Modules::get('Ddt di vendita')['id']; - $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($vendita['id_riga_ddt']); - $data = $dbo->fetchArray($query); + $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($vendita['id_riga_ddt']); + $data = $dbo->fetchArray($query); - $id = $data[0]['idddt']; - } + $id = $data[0]['idddt']; + } - // Inserito su ordini - elseif (!empty($vendita['id_riga_ordine'])) { - $module_id = Modules::get('Ordini cliente')['id']; + // Inserito su ordini + elseif (!empty($vendita['id_riga_ordine'])) { + $module_id = Modules::get('Ordini cliente')['id']; - // Ricerca inserimenti su ordini - $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($vendita['id_riga_ordine']); - $data = $dbo->fetchArray($query); + // Ricerca inserimenti su ordini + $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($vendita['id_riga_ordine']); + $data = $dbo->fetchArray($query); - $id = $data[0]['idordine']; - } + $id = $data[0]['idordine']; + } - // Inserito su intervento - elseif (!empty($vendita['id_riga_intervento'])) { - $module_id = Modules::get('Interventi')['id']; + // Inserito su intervento + elseif (!empty($vendita['id_riga_intervento'])) { + $module_id = Modules::get('Interventi')['id']; - // Ricerca inserimenti su interventi - $query = 'SELECT in_righe_interventi.*, in_interventi.codice, ( SELECT orario_inizio FROM in_interventi_tecnici WHERE idintervento=in_righe_interventi.idintervento LIMIT 0,1 ) AS data FROM in_righe_interventi JOIN in_interventi ON in_interventi.id = in_righe_interventi.idintervento WHERE in_righe_interventi.id='.prepare($vendita['id_riga_intervento']); - $data = $dbo->fetchArray($query); + // Ricerca inserimenti su interventi + $query = 'SELECT in_righe_interventi.*, in_interventi.codice, ( SELECT orario_inizio FROM in_interventi_tecnici WHERE idintervento=in_righe_interventi.idintervento LIMIT 0,1 ) AS data FROM in_righe_interventi JOIN in_interventi ON in_interventi.id = in_righe_interventi.idintervento WHERE in_righe_interventi.id='.prepare($vendita['id_riga_intervento']); + $data = $dbo->fetchArray($query); - $id = $data[0]['idintervento']; + $id = $data[0]['idintervento']; - $data[0]['tipo_documento'] = tr('Intervento').' '.$data[0]['codice']; + $data[0]['tipo_documento'] = tr('Intervento').' '.$data[0]['codice']; - $extra = tr('(q.tà _QTA_)', [ + $extra = tr('(q.tà _QTA_)', [ '_QTA_' => $data[0]['qta'], ]); - } + } - $totali[] = [($data[0]['prezzo_unitario']-$data[0]['sconto_unitario']), $data[0]['iva_unitaria']]; + $totali[] = [($data[0]['prezzo_unitario'] - $data[0]['sconto_unitario']), $data[0]['iva_unitaria']]; - $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero']; + $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero']; - $text = tr('_DOC_ num. _NUM_ del _DATE_', [ + $text = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $data[0]['tipo_documento'], '_NUM_' => $numero, '_DATE_' => Translator::dateToLocale($data[0]['data']), - ]).(!empty($extra) ? ' '.$extra : ''); - - echo - Modules::link($module_id, $id, $text).'
    '; - } + ]).(!empty($extra) ? ' '.$extra : ''); - echo ' + echo Modules::link($module_id, $id, $text).'
    '; + } + + echo '
    '; - foreach ($totali as $value) { - $subtotale = $value[0]; - $iva = $value[1]; + foreach ($totali as $value) { + $subtotale = $value[0]; + $iva = $value[1]; - echo ' - '.moneyFormat($subtotale + $iva).''; - if (!empty($subtotale) && !empty($iva)) { echo ' + '.moneyFormat($subtotale + $iva).''; + if (!empty($subtotale) && !empty($iva)) { + echo ' ('.Translator::numberToLocale($subtotale).' + '.Translator::numberToLocale($iva).')'; - } - echo ' + } + echo '
    '; - } + } - echo ' + echo '
    diff --git a/modules/articoli/plugins/articoli.movimenti.php b/modules/articoli/plugins/articoli.movimenti.php index eb23bec8d..abf0c1c05 100755 --- a/modules/articoli/plugins/articoli.movimenti.php +++ b/modules/articoli/plugins/articoli.movimenti.php @@ -28,11 +28,11 @@ echo '
    - '.tr("Codice: ").''.$articolo->codice.' + '.tr('Codice: ').''.$articolo->codice.'
    - '.tr("Descrizione: ").''.$articolo->descrizione.' + '.tr('Descrizione: ').''.$articolo->descrizione.'
    @@ -143,7 +143,7 @@ if (!empty($movimenti)) { '; // Data - $utente = $dbo->table('zz_users')->where('id',$movimento->idutente)->first(); + $utente = $dbo->table('zz_users')->where('id', $movimento->idutente)->first(); $data = ($movimento->data ? $movimento->data : $movimento->data_movimento); echo ' '.dateFormat($data).' '.tr('Totale').' - '.Translator::numberToLocale($totale,'qta').' '.$articolo->um.' + '.Translator::numberToLocale($totale, 'qta').' '.$articolo->um.' '; } else { @@ -113,4 +113,4 @@ if (!empty($movimenti)) { '.tr('Questo articolo non è ancora stato movimentato').'.
    '; -} \ No newline at end of file +} diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php index 0b6f5aa1a..3ee7ebcf6 100755 --- a/modules/articoli/src/Articolo.php +++ b/modules/articoli/src/Articolo.php @@ -186,7 +186,7 @@ class Articolo extends Model $prezzo_vendita = $prezzo_vendita * (1 + $percentuale_aliquota / 100); } - $this->setPrezzoVendita(round($prezzo_vendita,2), $this->idiva_vendita); + $this->setPrezzoVendita(round($prezzo_vendita, 2), $this->idiva_vendita); } } @@ -296,7 +296,7 @@ class Articolo extends Model 'idsede', database()->raw('SUM(qta) AS qta') )->groupBy(['idsede']); - + if (!empty($data)) { $movimenti = $movimenti->where('data', '<=', \Carbon\Carbon::parse($data)->format('Y-m-d')); } @@ -306,7 +306,7 @@ class Articolo extends Model return [$item->idsede => (float) $item->attributes['qta']]; }) ->toArray(); - + return $movimenti; } diff --git a/modules/articoli/src/Import/CSV.php b/modules/articoli/src/Import/CSV.php index 29a265467..1a27da0ca 100644 --- a/modules/articoli/src/Import/CSV.php +++ b/modules/articoli/src/Import/CSV.php @@ -215,7 +215,7 @@ class CSV extends CSVImporter // Count the numbers of rows in a CSV $number = 0; foreach ($this->csv as $row) { - $number++; + ++$number; } // Lettura primo record: se non c'è la pulizia listini da fare, esco, altrimenti @@ -417,7 +417,7 @@ class CSV extends CSVImporter $id_sede = $sede->id ?: 0; } - if( isset($record['qta']) ) { + if (isset($record['qta'])) { $giacenze = $articolo->getGiacenze($record['data_qta']); $qta_movimento = $nuova_qta - $giacenze[$id_sede][0]; @@ -480,10 +480,10 @@ class CSV extends CSVImporter $fornitore->save(); } - // Imposto fornitore e prezzo predefinito + // Imposto fornitore e prezzo predefinito $listino_id_fornitore = DettaglioPrezzo::dettaglioPredefinito($articolo->id, $dettagli['id_fornitore'], 'uscita')->first(); if (!empty($listino_id_fornitore)) { - $prezzo_acquisto = $listino_id_fornitore->prezzo_unitario - ($listino_id_fornitore->prezzo_unitario*$listino_id_fornitore->sconto_percentuale) / 100; + $prezzo_acquisto = $listino_id_fornitore->prezzo_unitario - ($listino_id_fornitore->prezzo_unitario * $listino_id_fornitore->sconto_percentuale) / 100; $articolo->prezzo_acquisto = $prezzo_acquisto; $articolo->id_fornitore = $dettagli['id_fornitore']; $articolo->save(); diff --git a/modules/backups/actions.php b/modules/backups/actions.php index 209e9641f..aca68d7ed 100755 --- a/modules/backups/actions.php +++ b/modules/backups/actions.php @@ -99,8 +99,7 @@ if (filter('op') == 'restore') { $backups = Backup::getList(); $path = $backups[$number]; } - + Backup::restore($path, is_file($path)); $database->beginTransaction(); - } diff --git a/modules/categorie_articoli/actions.php b/modules/categorie_articoli/actions.php index 6ac73b548..dfe371da2 100755 --- a/modules/categorie_articoli/actions.php +++ b/modules/categorie_articoli/actions.php @@ -41,14 +41,13 @@ switch (filter('op')) { } // Redirect alla categoria se si sta modificando una sottocategoria - if($id_original != null) { + if ($id_original != null) { $database->commitTransaction(); redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record)); exit(); } break; - case 'add': $nome = filter('nome'); diff --git a/modules/checklists/ajax.php b/modules/checklists/ajax.php index e18156b84..1ca3648d6 100644 --- a/modules/checklists/ajax.php +++ b/modules/checklists/ajax.php @@ -22,15 +22,14 @@ include_once __DIR__.'/../../core.php'; use Modules\Checklists\Check; use Modules\Checklists\ChecklistItem; -switch(post('op')){ - - case "delete_check": +switch (post('op')) { + case 'delete_check': $id = post('id'); $main_check = post('main_check'); - if($main_check){ + if ($main_check) { $record = ChecklistItem::find($id); - }else{ + } else { $record = Check::find($id); } @@ -38,25 +37,23 @@ switch(post('op')){ break; - case "update_position": - + case 'update_position': $main_check = post('main_check'); $order = explode(',', post('order', true)); - if($main_check){ - foreach($order as $i => $id){ - $dbo->query("UPDATE zz_checklist_items SET `order`=".prepare($i)." WHERE id=".prepare($id)); + if ($main_check) { + foreach ($order as $i => $id) { + $dbo->query('UPDATE zz_checklist_items SET `order`='.prepare($i).' WHERE id='.prepare($id)); } - }else{ - foreach($order as $i => $id){ - $dbo->query("UPDATE zz_checks SET `order`=".prepare($i)." WHERE id=".prepare($id)); + } else { + foreach ($order as $i => $id) { + $dbo->query('UPDATE zz_checks SET `order`='.prepare($i).' WHERE id='.prepare($id)); } } break; - case "save_checkbox": - + case 'save_checkbox': $id = post('id'); $record = Check::find($id); @@ -66,7 +63,7 @@ switch(post('op')){ break; - case "save_note": + case 'save_note': $note = post('note'); $id = post('id'); @@ -78,24 +75,23 @@ switch(post('op')){ break; - case "remove_checkbox": - + case 'remove_checkbox': $id = post('id'); $record = Check::find($id); - $record->checked_by = NULL; - $record->checked_at = NULL; + $record->checked_by = null; + $record->checked_at = null; $record->save(); break; - case "edit_check": + case 'edit_check': $id_record = post('id_record'); $main_check = post('main_check'); - if($main_check){ + if ($main_check) { $record = ChecklistItem::find($id_record); - }else{ + } else { $record = Check::find($id_record); } @@ -107,5 +103,3 @@ switch(post('op')){ break; } - -?> \ No newline at end of file diff --git a/modules/checklists/components/add-check.php b/modules/checklists/components/add-check.php index 893e218f2..1faa31555 100755 --- a/modules/checklists/components/add-check.php +++ b/modules/checklists/components/add-check.php @@ -39,7 +39,7 @@ echo ' 'label' => tr('Contenuto'), 'name' => 'content', 'required' => 1, - 'value' => '' + 'value' => '', ]).'
    diff --git a/modules/checklists/components/edit-check.php b/modules/checklists/components/edit-check.php index 7dd9e3f12..f22028b11 100644 --- a/modules/checklists/components/edit-check.php +++ b/modules/checklists/components/edit-check.php @@ -18,15 +18,15 @@ */ include_once __DIR__.'/../../../core.php'; -use Modules\Checklists\ChecklistItem; use Modules\Checklists\Check; +use Modules\Checklists\ChecklistItem; -$id_record = get("id_record"); -$main_check = get("main_check"); +$id_record = get('id_record'); +$main_check = get('main_check'); -if($main_check){ +if ($main_check) { $record = ChecklistItem::find($id_record); -}else{ +} else { $record = Check::find($id_record); } @@ -40,7 +40,7 @@ if($main_check){ 'label' => tr('Descrizione'), 'name' => 'content_edit', 'required' => 1, - 'value' => htmlentities($record->content) + 'value' => htmlentities($record->content), ]); ?> @@ -48,7 +48,7 @@ if($main_check){
    - {[ "type": "checkbox", "label": "", "name": "is_titolo", "value": "is_titolo ?>" ]} + {[ "type": "checkbox", "label": "", "name": "is_titolo", "value": "is_titolo; ?>" ]}
    @@ -64,10 +64,10 @@ if($main_check){ $.post('/modules/checklists/ajax.php', { op: "edit_check", - id_record: "", + id_record: "", content: input('content_edit').get(), is_titolo: input('is_titolo').get(), - main_check: "", + main_check: "", }, function(){ location.reload(); }); diff --git a/modules/checklists/edit.php b/modules/checklists/edit.php index bbbf845ad..cecb457f1 100755 --- a/modules/checklists/edit.php +++ b/modules/checklists/edit.php @@ -96,7 +96,7 @@ echo ' 'label' => tr('Contenuto'), 'name' => 'content', 'required' => 1, - 'value' => '' + 'value' => '', ]).'
    @@ -119,8 +119,8 @@ echo " foreach ($checks as $check) { echo renderChecklistInserimento($check); } -echo " -
    "; +echo ' + '; echo ' @@ -221,4 +221,4 @@ function edit_check(id){ launch_modal("Modifica checklist", "'.$checklist_module->fileurl('components/edit-check.php').'?id_record="+id+"&main_check=1", 1); } -'; \ No newline at end of file +'; diff --git a/modules/checklists/init.php b/modules/checklists/init.php index 6fc04b7c0..ed339edde 100755 --- a/modules/checklists/init.php +++ b/modules/checklists/init.php @@ -25,4 +25,4 @@ $checklist_module = Modules::get('Checklists'); if (isset($id_record)) { $record = Checklist::find($id_record); -} \ No newline at end of file +} diff --git a/modules/checklists/modutil.php b/modules/checklists/modutil.php index a99f9585c..e7fa1d0d4 100644 --- a/modules/checklists/modutil.php +++ b/modules/checklists/modutil.php @@ -17,14 +17,14 @@ * along with this program. If not, see . */ -function renderChecklist($check, $level = 1, $parent = 0) { - +function renderChecklist($check, $level = 1, $parent = 0) +{ global $structure; $user = auth()->getUser(); - $enabled = $check->assignedUsers ? ($check->assignedUsers->pluck('id')->search($user->id) !== false || ($user->idgruppo) == 1): true; + $enabled = $check->assignedUsers ? ($check->assignedUsers->pluck('id')->search($user->id) !== false || ($user->idgruppo) == 1) : true; - $margin = ($level*20); + $margin = ($level * 20); $result = ' @@ -41,11 +41,11 @@ function renderChecklist($check, $level = 1, $parent = 0) { $result .= ' checked_at) ? 'checked' : '').' '.(!$enabled ? 'disabled' : '').'> - '; + '; $result .= ' - '.$check->content.' + '.$check->content.' '; $result .= ' @@ -56,14 +56,14 @@ function renderChecklist($check, $level = 1, $parent = 0) { $result .= ' '; - if (intval($check->assignedUsers->pluck('id')->toArray())>0) { - $result .= ' '; + if (intval($check->assignedUsers->pluck('id')->toArray()) > 0) { + $result .= ' '; } else { - $result .= ' '. tr('Nessun utente assegnato').''; + $result .= ' '.tr('Nessun utente assegnato').''; } if (!empty($check->checked_at)) { - $result .= ' + $result .= ' '.(!empty($check->checked_at) ? tr('Verificato da _NAME_ il _DATE_', [ '_NAME_' => $check->checkUser->username, '_DATE_' => timestampFormat($check->checked_at), @@ -72,7 +72,7 @@ function renderChecklist($check, $level = 1, $parent = 0) { } $result .= ' '; - } + } $result .= ' @@ -86,16 +86,16 @@ function renderChecklist($check, $level = 1, $parent = 0) { $result .= ' '; - if(sizeof($check->children)>0){ + if (sizeof($check->children) > 0) { $result .= ' '; - $children = $structure->checks()->where('id_parent', $check->id)->orderBy('order')->get(); - foreach ($children as $child) { - $result .= renderChecklist($child, $level + 1, $check->id); - } + $children = $structure->checks()->where('id_parent', $check->id)->orderBy('order')->get(); + foreach ($children as $child) { + $result .= renderChecklist($child, $level + 1, $check->id); + } $result .= '
    @@ -113,10 +113,9 @@ function renderChecklist($check, $level = 1, $parent = 0) { function renderChecklistInserimento($check, $level = 1, $parent = 0) { - global $record; - - $margin = ($level*20); + + $margin = ($level * 20); $result = ' @@ -129,7 +128,7 @@ function renderChecklistInserimento($check, $level = 1, $parent = 0) $result .= ' '.$check->content.''; $result .= ' - '; + '; $result .= ' @@ -139,21 +138,19 @@ function renderChecklistInserimento($check, $level = 1, $parent = 0)
    '; - - $result .= ' '; - if(sizeof($check->children)>0){ + if (sizeof($check->children) > 0) { $result .= ' '; - $children = $record->checks()->where('id_parent', $check->id)->orderBy('order')->get(); - foreach ($children as $child) { - $result .= renderChecklistInserimento($child, $level + 1, $check->id); - } + $children = $record->checks()->where('id_parent', $check->id)->orderBy('order')->get(); + foreach ($children as $child) { + $result .= renderChecklistInserimento($child, $level + 1, $check->id); + } $result .= '
    @@ -181,15 +178,15 @@ function renderChecklistHtml($check, $level = 0) $user = auth()->getUser(); $enabled = $check->assignedUsers ? $check->assignedUsers->pluck('id')->search($user->id) !== false : true; - $width = 10+20*$level; + $width = 10 + 20 * $level; $result = ' - '.(!empty($check->checked_at)?'':'').' + '.(!empty($check->checked_at) ? '' : '').' - '.$check->content.''.(!empty($check->value)?': '.$check->value:'').' + '.$check->content.''.(!empty($check->value) ? ': '.$check->value : '').' '; @@ -199,4 +196,4 @@ function renderChecklistHtml($check, $level = 0) } return $result; -} \ No newline at end of file +} diff --git a/modules/combinazioni_articoli/actions.php b/modules/combinazioni_articoli/actions.php index 3b9316b85..561e11241 100644 --- a/modules/combinazioni_articoli/actions.php +++ b/modules/combinazioni_articoli/actions.php @@ -48,8 +48,8 @@ switch (filter('op')) { $id_articolo = filter('id_articolo'); $database->delete('mg_articolo_attributo', ['id_articolo' => $id_articolo]); - - foreach ($valori as $valore){ + + foreach ($valori as $valore) { $database->insert('mg_articolo_attributo', [ 'id_articolo' => $id_articolo, 'id_valore' => $valore, diff --git a/modules/combinazioni_articoli/src/Combinazione.php b/modules/combinazioni_articoli/src/Combinazione.php index c94205213..41b2acbe2 100644 --- a/modules/combinazioni_articoli/src/Combinazione.php +++ b/modules/combinazioni_articoli/src/Combinazione.php @@ -45,7 +45,7 @@ class Combinazione extends Model public function delete() { $database = database(); - + // Rimozione articoli collegati $articoli = $this->articoli; foreach ($articoli as $articolo) { @@ -116,7 +116,7 @@ class Combinazione extends Model $articolo->codice = $this->codice.'-'.implode('|', $variante); $articolo->save(); } - + // Uso di un articolo già esistente else { $articolo = Articolo::find($id_articolo); diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 0686c359f..14bc20bf3 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -273,8 +273,8 @@ switch (post('op')) { // Eliminazione riga case 'delete_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -290,8 +290,8 @@ switch (post('op')) { // Duplicazione riga case 'copy_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -546,7 +546,7 @@ switch (post('op')) { $dir = 'entrata'; if (!empty($barcode)) { - $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; + $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; } if (!empty($id_articolo)) { @@ -566,7 +566,7 @@ switch (post('op')) { $id_iva = ($contratto->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita'); $id_anagrafica = $contratto->idanagrafica; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); - + // CALCOLO PREZZO UNITARIO $prezzo_unitario = 0; $sconto = 0; @@ -589,7 +589,7 @@ switch (post('op')) { continue; } } - } + } if (empty($prezzo_unitario)) { // Prezzi listini clienti $listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino @@ -617,7 +617,6 @@ switch (post('op')) { $articolo->setProvvigione($provvigione ?: 0, 'PRC'); $articolo->save(); - flash()->info(tr('Nuovo articolo aggiunto!')); } else { $response['error'] = tr('Nessun articolo corrispondente a magazzino'); @@ -653,7 +652,7 @@ switch (post('op')) { $articolo = Articolo::build($fattura, $originale); $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; } - + if ($articolo['prezzo_unitario'] != $riga['price']) { $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); $articolo->save(); @@ -665,7 +664,7 @@ switch (post('op')) { flash()->info(tr('_NUM_ prezzi modificati!', [ '_NUM_' => $numero_totale, ])); - } else if ($numero_totale == 1) { + } elseif ($numero_totale == 1) { flash()->info(tr('_NUM_ prezzo modificato!', [ '_NUM_' => $numero_totale, ])); @@ -674,4 +673,4 @@ switch (post('op')) { } break; -} \ No newline at end of file +} diff --git a/modules/contratti/bulk.php b/modules/contratti/bulk.php index 4dced503d..64a949309 100755 --- a/modules/contratti/bulk.php +++ b/modules/contratti/bulk.php @@ -130,13 +130,12 @@ switch (post('op')) { case 'renew_contratto': $numero_totale = 0; - // Lettura righe selezionate foreach ($id_records as $id) { $contratto = Contratto::find($id); $rinnova = !empty($contratto->data_accettazione) && !empty($contratto->data_conclusione) && $contratto->data_accettazione != '0000-00-00' && $contratto->data_conclusione != '0000-00-00' && $contratto->stato->is_completato && $contratto->rinnovabile; - if($rinnova) { + if ($rinnova) { $diff = $contratto->data_conclusione->diffAsCarbonInterval($contratto->data_accettazione); $new_contratto = $contratto->replicate(); @@ -208,7 +207,7 @@ switch (post('op')) { // Cambio stato precedente contratto in concluso (non più pianificabile) $dbo->query('UPDATE `co_contratti` SET `rinnovabile`= 0, `idstato`= (SELECT id FROM co_staticontratti WHERE descrizione = \'Concluso\') WHERE `id` = '.prepare($contratto->id)); - $numero_totale++; + ++$numero_totale; } } @@ -223,20 +222,20 @@ switch (post('op')) { case 'cambia_stato': $id_stato = post('id_stato'); - + $n_contratti = 0; $stato = StatoContratto::find($id_stato); - + // Lettura righe selezionate foreach ($id_records as $id) { $contratto = Contratto::find($id); - + $contratto->stato()->associate($stato); $contratto->save(); - + ++$n_contratti; } - + if ($n_contratti > 0) { flash()->info(tr('Stato aggiornato a _NUM_ contratti!', [ '_NUM_' => $n_contratti, @@ -244,7 +243,7 @@ switch (post('op')) { } else { flash()->warning(tr('Nessuno stato aggiornato!')); } - + break; } @@ -253,7 +252,7 @@ $operations['crea_fattura'] = [ 'data' => [ 'title' => tr('Fatturare i _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]), 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture esistenti non ancora emesse?').'", "name": "accodare" ]}
    - {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
    + {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
    {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT(codice_tipo_documento_fe, \' - \', descrizione) AS descrizione FROM co_tipidocumento WHERE enabled = 1 AND dir =\'entrata\' ORDER BY codice_tipo_documento_fe", "value": "'.$idtipodocumento.'" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', diff --git a/modules/contratti/buttons.php b/modules/contratti/buttons.php index 6d8abeefd..7c912f08e 100755 --- a/modules/contratti/buttons.php +++ b/modules/contratti/buttons.php @@ -52,4 +52,4 @@ echo ' echo ' '; \ No newline at end of file +'; diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 79fb9375b..349bf8b3f 100755 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php'; $block_edit = $record['is_completato']; -if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazione']) && !empty(strtotime($record['data_accettazione'])) && !empty(strtotime($record['data_conclusione'])) ) { +if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazione']) && !empty(strtotime($record['data_accettazione'])) && !empty(strtotime($record['data_conclusione']))) { echo '
    '.tr('Attenzione! La data di accettazione supera la data di conclusione del contratto. Verificare le informazioni inserite.').'
    '; } @@ -135,15 +135,14 @@ echo '
    - 'ckeditor', 'use_full_ckeditor' => 0, 'label' => tr('Condizioni generali di fornitura'), 'name' => 'condizioni_fornitura', 'value' => $record['condizioni_fornitura'], ]); - ?> + ?>
    diff --git a/modules/contratti/modals/confronta_righe.php b/modules/contratti/modals/confronta_righe.php index bc70d905f..50f174b97 100644 --- a/modules/contratti/modals/confronta_righe.php +++ b/modules/contratti/modals/confronta_righe.php @@ -88,8 +88,8 @@ $righe = $dbo->fetchArray( ?> - - + +
    {[ "type": "number", "label": "", "data-id":"","name": "nuovo_prezzo_unitario[]", "value": ""]} @@ -97,14 +97,14 @@ $righe = $dbo->fetchArray( ' . (new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_preventivo['prezzo_unitario'], 2).(!empty($ultimo_prezzo_preventivo['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } ?> ' . (new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } diff --git a/modules/contratti/modutil.php b/modules/contratti/modutil.php index 581069e44..c1e5ba701 100644 --- a/modules/contratti/modutil.php +++ b/modules/contratti/modutil.php @@ -23,9 +23,8 @@ use Modules\Contratti\Contratto; use Modules\Interventi\Intervento; /** -* Calcolo imponibile contratto (totale_righe - sconto) + * Calcolo imponibile contratto (totale_righe - sconto). */ - function get_imponibile_contratto($idcontratto) { $contratto = Contratto::find($idcontratto); @@ -33,10 +32,8 @@ function get_imponibile_contratto($idcontratto) return $contratto->totale_imponibile; } - function get_totale_interventi_contratto($idcontratto) { - $interventi = Intervento::where('id_contratto', $idcontratto)->get(); $array_interventi = $interventi->toArray(); diff --git a/modules/contratti/plugins/contratti.consuntivo.php b/modules/contratti/plugins/contratti.consuntivo.php index 6cb0c95a7..64859f01c 100755 --- a/modules/contratti/plugins/contratti.consuntivo.php +++ b/modules/contratti/plugins/contratti.consuntivo.php @@ -57,7 +57,7 @@ if (!empty($interventi)) { - '.($intervento->ore_totali<=0 ? ' ': '' ).numberFormat($intervento->ore_totali).' + '.($intervento->ore_totali <= 0 ? ' ' : '').numberFormat($intervento->ore_totali).' @@ -119,7 +119,7 @@ if (!empty($interventi)) { $tipologie[$sessione->tipo->descrizione]['ore'] += $sessione->ore; $tipologie[$sessione->tipo->descrizione]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; $tipologie[$sessione->tipo->descrizione]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata - $sessione->sconto_totale_viaggio; - + // Raggruppamento per tecnico $tecnici[$sessione->anagrafica->ragione_sociale]['ore'] += $sessione->ore; $tecnici[$sessione->anagrafica->ragione_sociale]['km'] += $sessione->km; @@ -340,18 +340,18 @@ if (empty($totale_ore_contratto)) { '.tr('Ricarico').' '; ksort($tipologie); - foreach ($tipologie as $key => $tipologia){ + foreach ($tipologie as $key => $tipologia) { $margine = $tipologia['ricavo'] - $tipologia['costo']; - $margine_prc = (int)(1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100; - $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int)((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; + $margine_prc = (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100; + $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; echo ' '.$key.' '.Translator::numberToLocale($tipologia['ore']).' '.Translator::numberToLocale($tipologia['costo']).' € '.Translator::numberToLocale($tipologia['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -370,19 +370,19 @@ if (empty($totale_ore_contratto)) { '.tr('Ricarico').' '; ksort($tecnici); - foreach ($tecnici as $key => $tecnico){ + foreach ($tecnici as $key => $tecnico) { $margine = $tecnico['ricavo'] - $tecnico['costo']; - $margine_prc = (int)(1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100; - $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int)((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; + $margine_prc = (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100; + $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; echo ' '.$key.' - '.(int)$tecnico['km'].' + '.(int) $tecnico['km'].' '.Translator::numberToLocale($tecnico['ore']).' '.Translator::numberToLocale($tecnico['costo']).' € '.Translator::numberToLocale($tecnico['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -402,18 +402,18 @@ if (empty($totale_ore_contratto)) { '.tr('Ricarico').' '; ksort($stati_intervento); - foreach ($stati_intervento as $key => $stato){ + foreach ($stati_intervento as $key => $stato) { $margine = $stato['ricavo'] - $stato['costo']; - $margine_prc = (int)(1 - ($stato['costo'] / $stato['ricavo'])) * 100; - $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int)((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; + $margine_prc = (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100; + $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; echo '
    '.$key.' '.Translator::numberToLocale($stato['ore']).' '.Translator::numberToLocale($stato['costo']).' € '.Translator::numberToLocale($stato['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -431,38 +431,38 @@ if (empty($totale_ore_contratto)) { '.tr('Ricarico').' '; ksort($materiali_art); - foreach ($materiali_art as $key => $materiali_array1){ - foreach ($materiali_array1 as $materiali_array2){ - foreach ($materiali_array2 as $materiale){ + foreach ($materiali_art as $key => $materiali_array1) { + foreach ($materiali_array1 as $materiali_array2) { + foreach ($materiali_array2 as $materiale) { $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; - echo ' + $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + echo ' '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' '.Translator::numberToLocale($materiale['costo']).' € '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } } } ksort($materiali_righe); - foreach ($materiali_righe as $key => $materiale){ + foreach ($materiali_righe as $key => $materiale) { $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; echo ' '.$key.' '.$materiale['qta'].' '.Translator::numberToLocale($materiale['costo']).' € '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' diff --git a/modules/contratti/row-add.php b/modules/contratti/row-add.php index 64b95f2dd..c54d9f616 100755 --- a/modules/contratti/row-add.php +++ b/modules/contratti/row-add.php @@ -56,7 +56,7 @@ $result = [ ]; // Leggo la provvigione predefinita per l'anagrafica -$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; +$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica $iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica'])); diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index 79c0532e7..82b295fd3 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -59,11 +59,11 @@ foreach ($righe as $riga) { echo ' '; - if (!$block_edit) { - echo ' + if (!$block_edit) { + echo ' '; - } - echo ' + } + echo ' @@ -90,13 +90,13 @@ foreach ($righe as $riga) { if ($riga->isArticolo() && !empty($riga->articolo->barcode)) { echo '
    '.$riga->articolo->barcode.''; - } - + } + if (!empty($riga->note)) { echo '
    '.nl2br($riga->note).''; } - echo ' + echo ' '; if ($riga->isDescrizione()) { @@ -106,38 +106,38 @@ foreach ($righe as $riga) { '; } else { - // Quantità e unità di misura - echo ' + // Quantità e unità di misura + echo ' {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
    '; - // Visualizzazione evasione righe per documento - $evasione_bar = []; - $evasione_bar['dt_righe_ddt'] = 'info'; - $evasione_bar['co_righe_documenti'] = 'primary'; - $evasione_bar['in_righe_interventi'] = 'warning'; - $evasione_bar['or_righe_ordini'] = 'success'; - foreach ($evasione_bar as $table => $color) { - $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get(); - $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta; - if ($perc_ev > 0) { - echo ' + // Visualizzazione evasione righe per documento + $evasione_bar = []; + $evasione_bar['dt_righe_ddt'] = 'info'; + $evasione_bar['co_righe_documenti'] = 'primary'; + $evasione_bar['in_righe_interventi'] = 'warning'; + $evasione_bar['or_righe_ordini'] = 'success'; + foreach ($evasione_bar as $table => $color) { + $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get(); + $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta; + if ($perc_ev > 0) { + echo '
    '; - } - } - echo ' + } + } + echo '
    '; // Prezzi unitari echo ' '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario_corrente); + // Provvigione riga + if (abs($riga->provvigione_unitaria) > 0) { + $text = provvigioneInfo($riga); + echo ''; + } + echo moneyFormat($riga->prezzo_unitario_corrente); if ($dir == 'entrata' && $riga->costo_unitario != 0) { echo ' @@ -155,7 +155,7 @@ foreach ($righe as $riga) { echo ' '; - + // Sconto unitario if (!$block_edit) { echo ' @@ -169,8 +169,8 @@ foreach ($righe as $riga) { '.moneyFormat($riga->importo); - // Iva - echo ' + // Iva + echo '
    '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; } @@ -304,7 +304,7 @@ if ($totale != $netto_a_pagare) { } // Provvigione -if(!empty($contratto->provvigione)) { +if (!empty($contratto->provvigione)) { echo ' @@ -325,7 +325,7 @@ if(!empty($contratto->provvigione)) { '.moneyFormat($netto_a_pagare - $contratto->provvigione, 2).' - '; + '; } echo ' diff --git a/modules/contratti/src/Contratto.php b/modules/contratti/src/Contratto.php index db57438ae..62aa22d7e 100755 --- a/modules/contratti/src/Contratto.php +++ b/modules/contratti/src/Contratto.php @@ -257,7 +257,7 @@ class Contratto extends Document $interventi = $this->interventi; $stato_intervento = \Modules\Interventi\Stato::where('codice', $codice_intervento)->first(); foreach ($interventi as $intervento) { - if ($intervento->stato->is_completato==1) { + if ($intervento->stato->is_completato == 1) { $intervento->stato()->associate($stato_intervento); $intervento->save(); } diff --git a/modules/contratti/widgets/contratti_scadenza.dashboard.php b/modules/contratti/widgets/contratti_scadenza.dashboard.php index 730a99ba3..1b4e3f1f6 100755 --- a/modules/contratti/widgets/contratti_scadenza.dashboard.php +++ b/modules/contratti/widgets/contratti_scadenza.dashboard.php @@ -69,7 +69,7 @@ if (!empty($rs)) { } } else { $scadenza = tr('scaduto da _DAYS_ giorni'); - } + } $scadenza = str_replace('_DAYS_', abs($r['giorni_rimanenti']), $scadenza); diff --git a/modules/custom_fields/add.php b/modules/custom_fields/add.php index ed93a90c5..bce5f3d6b 100755 --- a/modules/custom_fields/add.php +++ b/modules/custom_fields/add.php @@ -42,14 +42,14 @@ include_once __DIR__.'/../../core.php';
    'textarea', 'label' => tr('Codice'), 'name' => 'content', - 'required' => 1, + 'required' => 1, 'value' => '{[ "type": "text", "label": "|label|", "name": "|name|", "value": "|value|" ]}', ]); - ?> + ?>
    diff --git a/modules/custom_fields/edit.php b/modules/custom_fields/edit.php index 1ed3b6303..f5bd7c173 100755 --- a/modules/custom_fields/edit.php +++ b/modules/custom_fields/edit.php @@ -58,13 +58,13 @@ include_once __DIR__.'/../../core.php';
    'textarea', - 'label' => tr('Codice'), - 'name' => 'content', - 'value' => $record['content'], - ]); - ?> + echo input([ + 'type' => 'textarea', + 'label' => tr('Codice'), + 'name' => 'content', + 'value' => $record['content'], + ]); + ?>
    diff --git a/modules/dashboard/ajax.php b/modules/dashboard/ajax.php index 38d548ee1..029e42e61 100644 --- a/modules/dashboard/ajax.php +++ b/modules/dashboard/ajax.php @@ -189,11 +189,11 @@ switch (filter('op')) { WHERE `zz_events`.`is_bank_holiday` = 0 AND (`zz_events`.`is_recurring` = 1 AND - DAYOFYEAR(`zz_events`.`data`) BETWEEN DAYOFYEAR('.prepare($start).') AND IF(YEAR('.prepare($start).') = YEAR('.prepare($end).'), DAYOFYEAR('.prepare($end).'), DAYOFYEAR('.prepare(date('Y-m-d', strtotime($end. '-1 day'))).')) + DAYOFYEAR(`zz_events`.`data`) BETWEEN DAYOFYEAR('.prepare($start).') AND IF(YEAR('.prepare($start).') = YEAR('.prepare($end).'), DAYOFYEAR('.prepare($end).'), DAYOFYEAR('.prepare(date('Y-m-d', strtotime($end.'-1 day'))).')) ) OR (`zz_events`.`is_recurring` = 0 AND `zz_events`.`data` >= '.prepare($start).' AND `zz_events`.`data` <= '.prepare($end).')'; - + //echo $query; $eventi = $dbo->fetchArray($query); @@ -202,7 +202,7 @@ switch (filter('op')) { $results[] = [ 'id' => $modulo_eventi->id.'_'.$evento['id'], 'title' => ''.tr('Evento').': '.$evento['nome'].'', - 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])): $evento['data']), + 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])) : $evento['data']), //'end' => $evento['data'], 'extendedProps' => [ 'link' => base_path().'/editor.php?id_module='.$modulo_eventi->id.'&id_record='.$evento['id'], @@ -343,14 +343,13 @@ switch (filter('op')) { $rs = $dbo->fetchArray($query); - if (!empty($rs[0]['cliente'])){ + if (!empty($rs[0]['cliente'])) { $tooltip = 'Prev. '.$rs[0]['numero'].' '.$rs[0]['nome'].''.(($rs[0]['have_attachments']) ? ' ' : '').'
    '.tr('Cliente').': '.$rs[0]['cliente']; - }else{ - $tooltip = tr('Rilascia per aggiungere l\'attività...'); + } else { + $tooltip = tr('Rilascia per aggiungere l\'attività...'); } } - $tooltip .= ' '; - - + echo $tooltip; - } break; @@ -479,7 +476,6 @@ switch (filter('op')) { break; case 'calendario_eventi': - $start = filter('start'); $end = filter('end'); @@ -488,20 +484,20 @@ switch (filter('op')) { WHERE `zz_events`.`is_bank_holiday` = 1 AND (`zz_events`.`is_recurring` = 1 - AND DAYOFYEAR(`zz_events`.`data`) BETWEEN DAYOFYEAR('.prepare($start).') AND IF(YEAR('.prepare($start).') = YEAR('.prepare($end).'), DAYOFYEAR('.prepare($end).'), DAYOFYEAR('.prepare(date('Y-m-d', strtotime($end. '-1 day'))).')) ) + AND DAYOFYEAR(`zz_events`.`data`) BETWEEN DAYOFYEAR('.prepare($start).') AND IF(YEAR('.prepare($start).') = YEAR('.prepare($end).'), DAYOFYEAR('.prepare($end).'), DAYOFYEAR('.prepare(date('Y-m-d', strtotime($end.'-1 day'))).')) ) OR (`zz_events`.`is_recurring` = 0 AND `zz_events`.`data` >= '.prepare($start).' AND `zz_events`.`data` <= '.prepare($end).')'; $eventi = $dbo->fetchArray($query); - + $results = []; foreach ($eventi as $evento) { $results[] = [ 'id' => $evento['id'], 'title' => $evento['nome'], - 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])): $evento['data']), + 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])) : $evento['data']), //'end' => date('Y-m-d', strtotime($evento['data']. '+1 day')), - 'display' => "background", + 'display' => 'background', 'allDay' => true, 'overlap' => true, ]; diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php index 409103899..877d501d2 100755 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -19,6 +19,7 @@ */ use Carbon\Carbon; + include_once __DIR__.'/../../core.php'; // Individuazione dati selezionabili @@ -47,7 +48,7 @@ if (!isset($_SESSION['dashboard']['idtecnici'])) { $_SESSION['dashboard']['idtecnici'] = ["'-1'"]; foreach ($tecnici_disponibili as $tecnico) { - if(($user['gruppo']=='Tecnici' && $user['idanagrafica']==$tecnico['id']) || $user['gruppo']!='Tecnici'){ + if (($user['gruppo'] == 'Tecnici' && $user['idanagrafica'] == $tecnico['id']) || $user['gruppo'] != 'Tecnici') { $_SESSION['dashboard']['idtecnici'][] = "'".$tecnico['id']."'"; } } @@ -315,9 +316,8 @@ WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.id $chiave = $data->format('mY'); $testo = $data->formatLocalized('%B %Y'); - - if (checkdate($data->format('m'), $data->format('d'), $data->format('Y'))){ - echo ' + if (checkdate($data->format('m'), $data->format('d'), $data->format('Y'))) { + echo ' '; } } @@ -347,15 +347,15 @@ $days = [ 4 => 'Giovedì', 5 => 'Venerdì', 6 => 'Sabato', - 0 => 'Domenica' + 0 => 'Domenica', ]; -$working_days = explode(",",setting('Giorni lavorativi')); +$working_days = explode(',', setting('Giorni lavorativi')); $non_working_days = []; foreach ($days as $key => $day) { if (!in_array($day, $working_days)) { array_push($non_working_days, $key); - } + } } $modulo_interventi = Modules::get('Interventi'); @@ -671,7 +671,7 @@ globals.dashboard = { }); },'; -if(isMobile() && setting('Utilizzare i tooltip sul calendario')){ +if (isMobile() && setting('Utilizzare i tooltip sul calendario')) { echo ' eventClick: function(info) { let link = info.event.extendedProps.link; @@ -688,7 +688,7 @@ if(isMobile() && setting('Utilizzare i tooltip sul calendario')){ location.href = link; } },'; -}else{ +} else { echo ' eventClick: function(info) { if (info.event.extendedProps.link !== undefined) { diff --git a/modules/dashboard/widgets/notifiche.php b/modules/dashboard/widgets/notifiche.php index a14b4b2ca..5dd62a201 100755 --- a/modules/dashboard/widgets/notifiche.php +++ b/modules/dashboard/widgets/notifiche.php @@ -58,7 +58,7 @@ foreach ($moduli as $module_id => $note) { - + @@ -66,33 +66,33 @@ foreach ($moduli as $module_id => $note) { foreach ($note as $nota) { $class = (strtotime($nota->notification_date) < strtotime(date('Y-m-d')) && !empty($nota->notification_date)) ? 'danger' : ''; - + $documento = ''; if ($modulo->title == 'Attività') { $documento = $dbo->fetchOne("SELECT in_interventi.codice AS numero, ragione_sociale FROM zz_notes INNER JOIN in_interventi ON (in_interventi.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Attività')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = in_interventi.idanagrafica"); - } else if ($modulo->title == 'Fatture di vendita') { + } elseif ($modulo->title == 'Fatture di vendita') { $documento = $dbo->fetchOne("SELECT numero_esterno AS numero, ragione_sociale FROM zz_notes INNER JOIN co_documenti ON (co_documenti.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Fatture di vendita')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_documenti.idanagrafica"); - } else if ($modulo->title == 'Fatture di acquisto') { + } elseif ($modulo->title == 'Fatture di acquisto') { $documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN co_documenti ON (co_documenti.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Fatture di acquisto')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_documenti.idanagrafica"); - } else if ($modulo->title == 'Preventivi') { + } elseif ($modulo->title == 'Preventivi') { $documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN co_preventivi ON (co_preventivi.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Preventivi')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_preventivi.idanagrafica"); - } else if ($modulo->title == 'Contratti') { + } elseif ($modulo->title == 'Contratti') { $documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN co_contratti ON (co_contratti.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Contratti')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_contratti.idanagrafica"); - } else if ($modulo->title == 'Ordini cliente') { + } elseif ($modulo->title == 'Ordini cliente') { $documento = $dbo->fetchOne("SELECT numero_esterno as numero, ragione_sociale FROM zz_notes INNER JOIN or_ordini ON (or_ordini.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Ordini cliente')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = or_ordini.idanagrafica"); - } else if ($modulo->title == 'Ordini fornitore') { + } elseif ($modulo->title == 'Ordini fornitore') { $documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN or_ordini ON (or_ordini.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Ordini fornitore')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = or_ordini.idanagrafica"); - } else if ($modulo->title == 'Ddt in uscita') { + } elseif ($modulo->title == 'Ddt in uscita') { $documento = $dbo->fetchOne("SELECT numero_esterno as numero, ragione_sociale FROM zz_notes INNER JOIN dt_ddt ON (dt_ddt.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Ddt in uscita')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = dt_ddt.idanagrafica"); - } else if ($modulo->title == 'Ddt in entrata') { + } elseif ($modulo->title == 'Ddt in entrata') { $documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN dt_ddt ON (dt_ddt.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Ddt in uscita')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = dt_ddt.idanagrafica"); - } else if ($modulo->title == 'Articoli') { + } elseif ($modulo->title == 'Articoli') { $documento = $dbo->fetchOne("SELECT codice AS numero FROM zz_notes INNER JOIN mg_articoli ON (mg_articoli.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Articoli'))"); - } else if ($modulo->title == 'Impianti') { + } elseif ($modulo->title == 'Impianti') { $documento = $dbo->fetchOne("SELECT matricola AS numero, ragione_sociale FROM zz_notes INNER JOIN my_impianti ON (my_impianti.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Impianti')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = my_impianti.idanagrafica"); } else { $documento['numero'] = ' '; - }; + } echo ' diff --git a/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php b/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php index 52568eae1..ba370102e 100644 --- a/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php +++ b/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php @@ -19,8 +19,6 @@ include_once __DIR__.'/../../../core.php'; -use Carbon\Carbon; - // Trovo id_print della stampa $id_print = Prints::getPrints()['Stampa calendario settimanale']; diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 8d00979ad..befb1b883 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -178,7 +178,7 @@ switch (filter('op')) { if ($dir == 'entrata') { $articolo->setProvvigione(post('provvigione'), post('tipo_provvigione')); } - + try { $articolo->qta = post('qta'); } catch (UnexpectedValueException $e) { @@ -322,7 +322,7 @@ switch (filter('op')) { $ddt->save(); $evadi_qta_parent = true; - if ($documento->tipo->descrizione=='Ddt in uscita' || $documento->tipo->descrizione=='Ddt in entrata') { + if ($documento->tipo->descrizione == 'Ddt in uscita' || $documento->tipo->descrizione == 'Ddt in entrata') { $evadi_qta_parent = false; } @@ -335,11 +335,11 @@ switch (filter('op')) { // Aggiornamento seriali dalla riga dell'ordine if ($copia->isArticolo()) { - if ($documento->tipo->descrizione=='Ddt in uscita' || $documento->tipo->descrizione=='Ddt in entrata') { + if ($documento->tipo->descrizione == 'Ddt in uscita' || $documento->tipo->descrizione == 'Ddt in entrata') { // TODO: estrarre il listino corrispondente se presente $originale = ArticoloOriginale::find($riga->idarticolo); - $prezzo = $documento->tipo->descrizione=='Ddt in entrata' ? $originale->prezzo_vendita : $originale->prezzo_acquisto; + $prezzo = $documento->tipo->descrizione == 'Ddt in entrata' ? $originale->prezzo_vendita : $originale->prezzo_acquisto; if ($dir == 'entrata') { $id_iva = ($ddt->anagrafica->idiva_vendite ?: setting('Iva predefinita')); } else { @@ -375,8 +375,8 @@ switch (filter('op')) { // Eliminazione riga case 'delete_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -397,8 +397,8 @@ switch (filter('op')) { // Duplicazione riga case 'copy_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -434,7 +434,7 @@ switch (filter('op')) { $riga_trasporto->movimenta(-$riga_trasporto->qta); } } - + $ddt->delete(); flash()->info(tr('Ddt eliminato!')); @@ -554,7 +554,7 @@ switch (filter('op')) { $barcode = post('barcode'); if (!empty($barcode)) { - $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; + $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; } if (!empty($id_articolo)) { @@ -582,7 +582,7 @@ switch (filter('op')) { } $id_anagrafica = $ddt->idanagrafica; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); - + // CALCOLO PREZZO UNITARIO $prezzo_unitario = 0; $sconto = 0; @@ -605,7 +605,7 @@ switch (filter('op')) { continue; } } - } + } if (empty($prezzo_unitario)) { // Prezzi listini clienti $listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino @@ -624,7 +624,7 @@ switch (filter('op')) { } else { $prezzo_unitario = $prezzo_unitario ?: $originale->prezzo_acquisto; } - + // Aggiunta sconto combinato se è presente un piano di sconto nell'anagrafica $join = ($dir == 'entrata' ? 'id_piano_sconto_vendite' : 'id_piano_sconto_acquisti'); $piano_sconto = $dbo->fetchOne('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_piani_sconto ON an_anagrafiche.'.$join.'=mg_piani_sconto.id WHERE idanagrafica='.prepare($id_anagrafica)); @@ -636,7 +636,6 @@ switch (filter('op')) { $articolo->setSconto($sconto, 'PRC'); $articolo->save(); - flash()->info(tr('Nuovo articolo aggiunto!')); } } else { @@ -673,7 +672,7 @@ switch (filter('op')) { $articolo = Articolo::build($fattura, $originale); $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; } - + if ($articolo['prezzo_unitario'] != $riga['price']) { $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); $articolo->save(); @@ -685,7 +684,7 @@ switch (filter('op')) { flash()->info(tr('_NUM_ prezzi modificati!', [ '_NUM_' => $numero_totale, ])); - } else if ($numero_totale == 1) { + } elseif ($numero_totale == 1) { flash()->info(tr('_NUM_ prezzo modificato!', [ '_NUM_' => $numero_totale, ])); @@ -696,7 +695,6 @@ switch (filter('op')) { break; } - // Aggiornamento stato degli ordini presenti in questa fattura in base alle quantità totali evase if (!empty($id_record) && setting('Cambia automaticamente stato ordini fatturati')) { $rs = $dbo->fetchArray('SELECT idordine FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND idordine!=0'); diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index 9bcf2d004..ad097906d 100755 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -182,7 +182,7 @@ $operations['crea_fattura'] = [ 'data' => [ 'title' => tr('Fatturare i _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]), 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle _TYPE_ non ancora emesse?', ['_TYPE_' => strtolower($module_fatture)]).'", "placeholder": "'.tr('Aggiungere alle _TYPE_ nello stato bozza?', ['_TYPE_' => strtolower($module_fatture)]).'", "name": "accodare" ]}
    - {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
    + {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
    {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT(codice_tipo_documento_fe, \' - \', descrizione) AS descrizione FROM co_tipidocumento WHERE enabled = 1 AND dir ='.prepare($dir).' ORDER BY codice_tipo_documento_fe", "value": "'.$idtipodocumento.'" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', diff --git a/modules/ddt/buttons.php b/modules/ddt/buttons.php index ffdfd4c3d..34d7cb6aa 100755 --- a/modules/ddt/buttons.php +++ b/modules/ddt/buttons.php @@ -43,7 +43,7 @@ if (!empty($ddt->id_ddt_trasporto_interno)) { function completaTrasporto() { swal({ title: "'.tr('Completare il trasporto?').'", - html: "'.tr('Sei sicuro di voler completare il trasporto interno tramite un DDT in direzione opposta?').'" + `

    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module_collegamento, 'is_sezionale' => 1]).', "value": "'.$_SESSION['module_'.$id_module_collegamento]['id_segment'].'" ]}`, + html: "'.tr('Sei sicuro di voler completare il trasporto interno tramite un DDT in direzione opposta?').'" + `

    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module_collegamento, 'is_sezionale' => 1]).', "value": "'.$_SESSION['module_'.$id_module_collegamento]['id_segment'].'" ]}`, type: "warning", showCancelButton: true, confirmButtonClass: "btn btn-lg btn-success", @@ -88,4 +88,3 @@ echo ' '; - diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index 8bc60ab70..74799e7bf 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -29,7 +29,7 @@ if ($module['name'] == 'Ddt di acquisto') { $dir = 'entrata'; } -if ($dir=='entrata') { +if ($dir == 'entrata') { $numero_previsto = verifica_numero_ddt($ddt); if (!empty($numero_previsto)) { echo ' @@ -123,12 +123,12 @@ if ($dir=='entrata') { '; if ($record['idagente'] != 0) { echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); } -echo ' + echo ' {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]} '; } @@ -668,4 +668,4 @@ input("ordinamento").on("change", function(){ }); } }); -'; \ No newline at end of file +'; diff --git a/modules/ddt/modals/confronta_righe.php b/modules/ddt/modals/confronta_righe.php index 1ce04044c..5859b0659 100644 --- a/modules/ddt/modals/confronta_righe.php +++ b/modules/ddt/modals/confronta_righe.php @@ -89,8 +89,8 @@ $righe = $dbo->fetchArray( ?> - - + + '; if ($riga->isDescrizione()) { @@ -144,38 +143,38 @@ foreach ($righe as $riga) { '; } else { - // Quantità e unità di misura - echo ' + // Quantità e unità di misura + echo ' '; // Prezzi unitari echo ' '; - + // Sconto unitario if (!$block_edit) { echo ' @@ -207,28 +206,28 @@ foreach ($righe as $riga) { '; } - // Possibilità di rimuovere una riga solo se il ddt non è evaso - echo ' + // Possibilità di rimuovere una riga solo se il ddt non è evaso + echo ' '; } @@ -351,7 +350,7 @@ if ($totale != $netto_a_pagare) { } // Provvigione -if(!empty($ddt->provvigione)) { +if (!empty($ddt->provvigione)) { echo ' - '; + '; } echo ' @@ -387,12 +386,13 @@ if (!$block_edit && sizeof($righe) > 0) { '; - if ($dir == 'entrata') { - echo' + if ($dir == 'entrata') { + echo ' '; - } echo' + } + echo ' '; } echo ' diff --git a/modules/ddt/src/DDT.php b/modules/ddt/src/DDT.php index a240e88bb..685553bb1 100755 --- a/modules/ddt/src/DDT.php +++ b/modules/ddt/src/DDT.php @@ -90,7 +90,7 @@ class DDT extends Document $model->stato()->associate($stato_documento); $model->id_segment = $id_segment; $model->idagente = $anagrafica->idagente; - + $model->save(); // Salvataggio delle informazioni diff --git a/modules/emails/edit.php b/modules/emails/edit.php index 5274530c4..9425c4fbb 100755 --- a/modules/emails/edit.php +++ b/modules/emails/edit.php @@ -116,15 +116,14 @@ echo '
    - 'ckeditor', 'use_full_ckeditor' => 1, 'label' => tr('Contenuto'), 'name' => 'body', 'value' => $record['body'], ]); - ?> + ?>
    diff --git a/modules/emails/src/EmailTask.php b/modules/emails/src/EmailTask.php index 0bb48e7bb..5bc5c5c17 100644 --- a/modules/emails/src/EmailTask.php +++ b/modules/emails/src/EmailTask.php @@ -19,17 +19,15 @@ namespace Modules\Emails; -use Carbon\Carbon; use Notifications\EmailNotification; use PHPMailer\PHPMailer\Exception; use Tasks\Manager; class EmailTask extends Manager { - public function needsExecution() { - $lista = database()->fetchArray("SELECT * FROM em_emails WHERE (sent_at IS NULL OR failed_at IS NOT NULL) AND attempt<".prepare(setting('Numero massimo di tentativi'))." ORDER BY created_at"); + $lista = database()->fetchArray('SELECT * FROM em_emails WHERE (sent_at IS NULL OR failed_at IS NOT NULL) AND attempt<'.prepare(setting('Numero massimo di tentativi')).' ORDER BY created_at'); $remaining = sizeof($lista); return !empty($remaining); @@ -37,10 +35,9 @@ class EmailTask extends Manager public function execute() { - $lista = database()->fetchArray("SELECT * FROM em_emails WHERE (sent_at IS NULL OR failed_at IS NOT NULL) AND attempt<".prepare(setting('Numero massimo di tentativi'))." ORDER BY created_at LIMIT 0,".setting('Numero email da inviare in contemporanea per account')); + $lista = database()->fetchArray('SELECT * FROM em_emails WHERE (sent_at IS NULL OR failed_at IS NOT NULL) AND attempt<'.prepare(setting('Numero massimo di tentativi')).' ORDER BY created_at LIMIT 0,'.setting('Numero email da inviare in contemporanea per account')); foreach ($lista as $mail) { - $mail = Mail::find($mail['id']); try { @@ -53,4 +50,4 @@ class EmailTask extends Manager return $lista; } -} \ No newline at end of file +} diff --git a/modules/eventi/actions.php b/modules/eventi/actions.php index 428f0096b..24882113f 100644 --- a/modules/eventi/actions.php +++ b/modules/eventi/actions.php @@ -27,13 +27,12 @@ switch (post('op')) { $id_regione = post('id_regione'); $is_recurring = post('is_recurring'); $is_bank_holiday = post('is_bank_holiday'); - + if ($dbo->fetchNum('SELECT * FROM `zz_events` WHERE `nome`='.prepare($nome).' AND `id`!='.prepare($id_record)) == 0) { - $dbo->update('zz_events', [ 'nome' => $nome, 'data' => $data, - 'id_nazione' =>$id_nazione, + 'id_nazione' => $id_nazione, 'id_regione' => $id_regione, 'is_recurring' => $is_recurring, 'is_bank_holiday' => $is_bank_holiday, @@ -41,7 +40,6 @@ switch (post('op')) { 'id' => $id_record, ]); - flash()->info(tr('Salvataggio completato.')); } else { flash()->error(tr("E' già presente un _TYPE_ con lo stesso nome", [ @@ -56,7 +54,6 @@ switch (post('op')) { $data = post('data'); $id_nazione = post('id_nazione'); if ($dbo->fetchNum('SELECT * FROM `zz_events` WHERE `id_nazione` = '.prepare($id_nazione).' AND `nome`='.prepare($nome).' AND `data`='.prepare($data)) == 0) { - $dbo->insert('zz_events', [ 'nome' => $nome, 'data' => $data, @@ -81,7 +78,6 @@ switch (post('op')) { break; case 'delete': - $dbo->delete('zz_events', [ 'id' => $id_record, ]); diff --git a/modules/eventi/edit.php b/modules/eventi/edit.php index 7ea5c3cd0..2720343f2 100644 --- a/modules/eventi/edit.php +++ b/modules/eventi/edit.php @@ -17,7 +17,6 @@ * along with this program. If not, see . */ -use Carbon\Carbon; include_once __DIR__.'/../../core.php'; //$block_edit = $record['is_predefined']; diff --git a/modules/fasce_orarie/actions.php b/modules/fasce_orarie/actions.php index 3ed74c566..db990145f 100644 --- a/modules/fasce_orarie/actions.php +++ b/modules/fasce_orarie/actions.php @@ -29,14 +29,13 @@ switch (post('op')) { $is_predefined = post('is_predefined'); if ($dbo->fetchNum('SELECT * FROM `in_fasceorarie` WHERE `nome`='.prepare($nome).' AND `id`!='.prepare($id_record)) == 0) { - if (!empty($is_predefined)) { $dbo->query('UPDATE in_fasceorarie SET is_predefined = 0'); } - + $dbo->update('in_fasceorarie', [ 'nome' => $nome, - 'giorni' => $giorni ? implode(',' , $giorni) : null, + 'giorni' => $giorni ? implode(',', $giorni) : null, 'ora_inizio' => $ora_inizio, 'ora_fine' => $ora_fine, 'include_bank_holidays' => $include_bank_holidays, @@ -60,7 +59,6 @@ switch (post('op')) { $ora_fine = post('ora_fine'); if ($dbo->fetchNum('SELECT * FROM `in_fasceorarie` WHERE `nome`='.prepare($nome)) == 0) { - $dbo->insert('in_fasceorarie', [ 'nome' => $nome, 'ora_inizio' => $ora_inizio, diff --git a/modules/fasce_orarie/edit.php b/modules/fasce_orarie/edit.php index 1540cc52f..14949af00 100644 --- a/modules/fasce_orarie/edit.php +++ b/modules/fasce_orarie/edit.php @@ -17,7 +17,6 @@ * along with this program. If not, see . */ - include_once __DIR__.'/../../core.php'; //$block_edit = $record['is_predefined']; @@ -79,7 +78,6 @@ include_once __DIR__.'/../../core.php'; $results = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE descrizione='.prepare($record['descrizione']).' ORDER BY `num_giorni` ASC'); $numero_data = 1; foreach ($results as $result) { - } ?> @@ -162,12 +160,11 @@ if (!empty($elementi)) { '_TIPO_INTERVENTO_' => $elemento['codice'], ]); - $modulo = 'Tipi di intervento'; - $id = $elemento['idtipointervento']; + $modulo = 'Tipi di intervento'; + $id = $elemento['idtipointervento']; echo '
  • '.Modules::link($modulo, $id, $descrizione).'
  • '; - } echo ' @@ -178,6 +175,6 @@ if (!empty($elementi)) { ?> - + diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index dbc3ce847..535615a51 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -42,7 +42,7 @@ if ($module['name'] == 'Fatture di vendita') { } // Controllo se la fattura è già stata inviata allo SDI -$stato_fe= $dbo->fetchOne('SELECT codice_stato_fe FROM co_documenti WHERE id = '.$fattura->id); +$stato_fe = $dbo->fetchOne('SELECT codice_stato_fe FROM co_documenti WHERE id = '.$fattura->id); $ops = ['update', 'add_intervento', 'manage_documento_fe', 'manage_riga_fe', 'manage_articolo', 'manage_sconto', 'manage_riga', 'manage_descrizione', 'unlink_intervento', 'delete_riga', 'copy_riga', 'add_serial', 'add_articolo', 'edit-price']; @@ -94,7 +94,7 @@ switch ($op) { WHERE co_statidocumento.descrizione = "Emessa" AND co_tipidocumento.dir="entrata" AND co_documenti.id_segment='.$fattura->id_segment); - if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && ($stato->descrizione == 'Emessa') && (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) && (!empty($data_fattura_precedente['datamax']))){ + if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && ($stato->descrizione == 'Emessa') && (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) && (!empty($data_fattura_precedente['datamax']))) { $fattura->data = $data_fattura_precedente['datamax']; $fattura->data_competenza = $data_fattura_precedente['datamax']; flash()->info(tr('Data di emissione aggiornata, come da impostazione!')); @@ -173,7 +173,7 @@ switch ($op) { $fattura->setScontoFinale(post('sconto_finale'), post('tipo_sconto_finale')); $anagrafica = Anagrafica::find($fattura->idanagrafica); - if ($anagrafica->tipo === "Privato" && $fattura->is_fattura_conto_terzi) { + if ($anagrafica->tipo === 'Privato' && $fattura->is_fattura_conto_terzi) { flash()->warning(tr('L\'anagrafica selezionata è del tipo "Privato", correggere la tipologia dalla scheda anagrafica!')); } else { $results = $fattura->save(); @@ -181,7 +181,6 @@ switch ($op) { flash()->info(tr('Fattura modificata correttamente!')); } - foreach ($results as $numero => $result) { foreach ($result as $title => $links) { foreach ($links as $link => $errors) { @@ -243,7 +242,7 @@ switch ($op) { ->where('id', '!=', $id_record) ->where('data', '>=', $_SESSION['period_start']) ->where('data', '<=', $_SESSION['period_end']) - ->where('numero_esterno', '!=', NULL) + ->where('numero_esterno', '!=', null) ->whereHas('tipo', function ($query) use ($direzione) { $query->where('dir', '=', $direzione); })->count(); @@ -281,15 +280,14 @@ switch ($op) { } $totale_documento = abs($totale_documento); - } catch (Exception $e) { } echo json_encode([ - 'stored' => round($totale_documento,2), - 'calculated' => round($fattura->totale,2), + 'stored' => round($totale_documento, 2), + 'calculated' => round($fattura->totale, 2), ]); - + break; // Elenco fatture in stato Bozza per il cliente @@ -322,7 +320,7 @@ switch ($op) { ->where('co_documenti.idanagrafica', $id_anagrafica) ->whereIn('idstatodocumento', [$stato1->id, $stato2->id]) ->join('co_scadenziario', 'co_documenti.id', '=', 'co_scadenziario.iddocumento') - ->join('co_tipidocumento', 'co_tipidocumento.id','=','co_documenti.idtipodocumento') + ->join('co_tipidocumento', 'co_tipidocumento.id', '=', 'co_documenti.idtipodocumento') ->whereRaw('co_scadenziario.da_pagare > co_scadenziario.pagato') ->whereRaw('co_scadenziario.scadenza < NOW()') ->groupBy('co_scadenziario.iddocumento') @@ -416,7 +414,7 @@ switch ($op) { $riga->idintervento = $id_intervento; $riga->save(); } - + aggiungi_intervento_in_fattura($id_intervento, $id_record, post('descrizione'), post('idiva'), post('idconto'), post('id_rivalsa_inps'), post('id_ritenuta_acconto'), post('calcolo_ritenuta_acconto')); flash()->info(tr('Intervento _NUM_ aggiunto!', [ @@ -446,7 +444,7 @@ switch ($op) { $fattura->save(); flash()->info(tr('Dati FE aggiornati correttamente!')); - + break; case 'manage_riga_fe': @@ -524,7 +522,7 @@ switch ($op) { } else { flash()->info(tr('Articolo aggiunto!')); } - + // Ricalcolo inps, ritenuta e bollo ricalcola_costiagg_fattura($id_record); @@ -536,7 +534,7 @@ switch ($op) { } else { $sconto = Sconto::build($fattura); } - + $sconto->idconto = post('idconto'); $sconto->calcolo_ritenuta_acconto = post('calcolo_ritenuta_acconto') ?: null; @@ -554,10 +552,9 @@ switch ($op) { } else { flash()->info(tr('Sconto/maggiorazione aggiunto!')); } - + // Ricalcolo inps, ritenuta e bollo ricalcola_costiagg_fattura($id_record); - break; @@ -568,7 +565,6 @@ switch ($op) { $riga = Riga::build($fattura); } - $qta = post('qta'); $riga->descrizione = post('descrizione'); @@ -598,10 +594,10 @@ switch ($op) { } else { flash()->info(tr('Riga aggiunta!')); } - + // Ricalcolo inps, ritenuta e bollo ricalcola_costiagg_fattura($id_record); - + break; case 'manage_descrizione': @@ -614,7 +610,6 @@ switch ($op) { $riga->descrizione = post('descrizione'); $riga->note = post('note'); - $riga->save(); if (post('idriga') != null) { @@ -622,7 +617,7 @@ switch ($op) { } else { flash()->info(tr('Riga descrittiva aggiunta!')); } - + break; // Scollegamento intervento da documento @@ -644,18 +639,18 @@ switch ($op) { } } } - + break; // Scollegamento riga generica da documento case 'delete_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); $riga = $riga ?: Sconto::find($id_riga); - + try { $riga->delete(); @@ -668,13 +663,13 @@ switch ($op) { $riga = null; flash()->info(tr('Righe eliminate!')); } - + break; // Duplicazione riga case 'copy_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -741,7 +736,6 @@ switch ($op) { $fattura->idpagamento = setting('Tipo di pagamento predefinito'); } - $idsede = ($documento->idsede_destinazione ? $documento->idsede_destinazione : $documento->idsede); $fattura->idsede_destinazione = $idsede; @@ -855,7 +849,6 @@ switch ($op) { $id_record = $nota->id; aggiorna_sedi_movimenti('documenti', $id_record); - break; @@ -914,7 +907,7 @@ switch ($op) { break; - case 'controlla_serial': + case 'controlla_serial': if (post('is_rientrabile')) { // Controllo che i serial entrati e usciti siano uguali in modo da poterli registrare nuovamente. $serial_uscita = $dbo->fetchOne('SELECT COUNT(id) AS `tot` FROM mg_prodotti WHERE serial='.prepare(post('serial')).' AND dir="uscita" AND id_articolo='.prepare(post('id_articolo')))['tot']; @@ -923,17 +916,17 @@ switch ($op) { } else { $has_serial = $dbo->fetchOne('SELECT id FROM mg_prodotti WHERE serial='.prepare(post('serial')).' AND dir="uscita" AND id_articolo='.prepare(post('id_articolo')).' AND (id_riga_documento IS NOT NULL OR id_riga_ordine IS NOT NULL OR id_riga_ddt IS NOT NULL)')['id']; } - + echo json_encode($has_serial); - + break; case 'add_articolo': $id_articolo = post('id_articolo'); $barcode = post('barcode'); - + if (!empty($barcode)) { - $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; + $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; } if (!empty($id_articolo)) { @@ -961,7 +954,7 @@ switch ($op) { $id_conto = $originale->idconto_acquisto; } $articolo->idconto = $id_conto; - + if ($dir == 'entrata') { $id_iva = ($fattura->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita'); } else { @@ -969,7 +962,7 @@ switch ($op) { } $id_anagrafica = $fattura->idanagrafica; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); - + // CALCOLO PREZZO UNITARIO $prezzo_unitario = 0; $sconto = 0; @@ -992,7 +985,7 @@ switch ($op) { continue; } } - } + } if (empty($prezzo_unitario)) { // Prezzi listini clienti $listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino @@ -1020,7 +1013,6 @@ switch ($op) { $articolo->setProvvigione($provvigione ?: 0, 'PRC'); $articolo->save(); - flash()->info(tr('Nuovo articolo aggiunto!')); } } else { @@ -1029,10 +1021,10 @@ switch ($op) { } break; - // Controllo se impostare anagrafica azienda in base a tipologia documento + // Controllo se impostare anagrafica azienda in base a tipologia documento case 'check_tipodocumento': $idtipodocumento = post('idtipodocumento'); - $tipologie = Tipo::wherein('codice_tipo_documento_fe', ['TD21','TD27'])->where('dir', 'entrata')->get()->pluck('id')->toArray(); + $tipologie = Tipo::wherein('codice_tipo_documento_fe', ['TD21', 'TD27'])->where('dir', 'entrata')->get()->pluck('id')->toArray(); $azienda = Anagrafica::find(setting('Azienda predefinita')); $result = false; @@ -1048,7 +1040,7 @@ switch ($op) { } $result = [ 'id' => $azienda->id, - 'ragione_sociale' => $azienda->ragione_sociale + 'ragione_sociale' => $azienda->ragione_sociale, ]; } @@ -1068,7 +1060,7 @@ switch ($op) { $articolo = Articolo::build($fattura, $originale); $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; } - + if ($articolo['prezzo_unitario'] != $riga['price']) { $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); $articolo->save(); @@ -1080,7 +1072,7 @@ switch ($op) { flash()->info(tr('_NUM_ prezzi modificati!', [ '_NUM_' => $numero_totale, ])); - } else if ($numero_totale == 1) { + } elseif ($numero_totale == 1) { flash()->info(tr('_NUM_ prezzo modificato!', [ '_NUM_' => $numero_totale, ])); @@ -1088,7 +1080,6 @@ switch ($op) { flash()->warning(tr('Nessun prezzo modificato!')); } - break; } diff --git a/modules/fatture/add.php b/modules/fatture/add.php index 4a704208c..4281e3c57 100755 --- a/modules/fatture/add.php +++ b/modules/fatture/add.php @@ -87,7 +87,7 @@ $idtipodocumento = $dbo->selectOne('co_tipidocumento', ['id'], [
    -

    '.tr("Fatture in stato Bozza del cliente").'

    +

    '.tr('Fatture in stato Bozza del cliente').'

    - '.tr("Seleziona prima un cliente").'... + '.tr('Seleziona prima un cliente').'...
    '; } diff --git a/modules/fatture/add_intervento.php b/modules/fatture/add_intervento.php index d1b584b89..fa0b771eb 100755 --- a/modules/fatture/add_intervento.php +++ b/modules/fatture/add_intervento.php @@ -82,8 +82,8 @@ foreach ($rs as $key => $value) { $prezzo = $intervento->totale; $rs[$key]['prezzo'] = Translator::numberToLocale($prezzo); - $rs[$key]['descrizione_intervento'] = str_replace("'", " ", strip_tags($rs[$key]['descrizione_intervento'])); - $rs[$key]['info'] = str_replace("'", " ", strip_tags($module_interventi->replacePlaceholders($value['id'], setting('Descrizione personalizzata in fatturazione')))) ?: $rs[$key]['info']; + $rs[$key]['descrizione_intervento'] = str_replace("'", ' ', strip_tags($rs[$key]['descrizione_intervento'])); + $rs[$key]['info'] = str_replace("'", ' ', strip_tags($module_interventi->replacePlaceholders($value['id'], setting('Descrizione personalizzata in fatturazione')))) ?: $rs[$key]['info']; } // Intervento diff --git a/modules/fatture/bulk.php b/modules/fatture/bulk.php index e7b4e05ca..2e62cf4b7 100755 --- a/modules/fatture/bulk.php +++ b/modules/fatture/bulk.php @@ -19,17 +19,17 @@ include_once __DIR__.'/../../core.php'; +use Carbon\Carbon; use Modules\Aggiornamenti\Controlli\DatiFattureElettroniche; use Modules\Anagrafiche\Anagrafica; use Modules\Fatture\Export\CSV; use Modules\Fatture\Fattura; +use Modules\Fatture\Stato; use Plugins\ExportFE\FatturaElettronica; use Plugins\ExportFE\Interaction; +use Plugins\ReceiptFE\Ricevuta; use Util\XML; use Util\Zip; -use Modules\Fatture\Stato; -use Plugins\ReceiptFE\Ricevuta; -use Carbon\Carbon; $anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita')); $stato_emessa = $dbo->selectOne('co_statidocumento', 'id', ['descrizione' => 'Emessa'])['id']; @@ -97,7 +97,7 @@ switch (post('op')) { if (!empty($id_records)) { foreach ($id_records as $id_record) { - Prints::render( $id_print, $id_record, $dir.'tmp/', false, true); + Prints::render($id_print, $id_record, $dir.'tmp/', false, true); } // Creazione zip @@ -333,10 +333,9 @@ switch (post('op')) { if (post('skip_time') == 'Anno') { $data = date('Y-m-d', strtotime('+1 year', strtotime($fattura->data))); } - - + $new = $fattura->replicate(); - + $new->data = $data; $new->id_segment = $id_segment; $new->numero = Fattura::getNextNumero($data, $dir, $id_segment); @@ -363,7 +362,7 @@ switch (post('op')) { } } - if (!empty($fattura->numero_esterno)){ + if (!empty($fattura->numero_esterno)) { array_push($list, $fattura->numero_esterno); } } @@ -487,7 +486,7 @@ switch (post('op')) { WHERE co_statidocumento.descrizione = "Emessa" AND co_tipidocumento.dir="entrata" AND co_documenti.id_segment='.$fattura->id_segment); - if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) && (!empty($data_fattura_precedente['datamax']))){ + if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) && (!empty($data_fattura_precedente['datamax']))) { $fattura->data = $data_fattura_precedente['datamax']; $fattura->data_competenza = $data_fattura_precedente['datamax']; } @@ -556,11 +555,9 @@ switch (post('op')) { case 'verify-notifiche': foreach ($id_records as $id) { - $documento = Fattura::find($id); - if($documento->codice_stato_fe == 'GEN' || $documento->codice_stato_fe == 'WAIT'){ - + if ($documento->codice_stato_fe == 'GEN' || $documento->codice_stato_fe == 'WAIT') { $result = Interaction::getInvoiceRecepits($id); $last_recepit = $result['results'][0]; if (!empty($last_recepit)) { @@ -577,12 +574,12 @@ switch (post('op')) { foreach ($id_records as $id) { $documento = Fattura::find($id); - ++ $count; + ++$count; - if($documento->stato->descrizione == 'Bozza') { + if ($documento->stato->descrizione == 'Bozza') { $documento->id_segment = post('id_segment'); $documento->save(); - ++ $n_doc; + ++$n_doc; } } @@ -597,7 +594,7 @@ switch (post('op')) { '_NUM_' => $count - $n_doc, ])); } - + break; } @@ -620,7 +617,7 @@ $operations['export-csv'] = [ $operations['copy-bulk'] = [ 'text' => ' '.tr('Duplica selezionati').'', 'data' => [ - 'msg' => tr('Vuoi davvero duplicare le righe selezionate?').'

    {[ "type": "select", "label": "'.tr('Fattura in avanti di').'", "name": "skip_time", "required": 1, "values": "list=\"Giorno\":\"'.tr('Un giorno').'\", \"Settimana\":\"'.tr('Una settimana').'\", \"Mese\":\"'.tr('Un mese').'\", \"Anno\":\"'.tr('Un anno').'\" ", "value": "Giorno" ]}
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module, 'is_sezionale' => 1]).', "value": "'.$_SESSION['module_'.$id_module]['id_segment'].'", "select-options-escape": true ]}
    {[ "type": "checkbox", "label": "'.tr('Aggiungere i riferimenti ai documenti esterni?').'", "placeholder": "'.tr('Aggiungere i riferimenti ai documenti esterni?').'", "name": "riferimenti" ]}', + 'msg' => tr('Vuoi davvero duplicare le righe selezionate?').'

    {[ "type": "select", "label": "'.tr('Fattura in avanti di').'", "name": "skip_time", "required": 1, "values": "list=\"Giorno\":\"'.tr('Un giorno').'\", \"Settimana\":\"'.tr('Una settimana').'\", \"Mese\":\"'.tr('Un mese').'\", \"Anno\":\"'.tr('Un anno').'\" ", "value": "Giorno" ]}
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module, 'is_sezionale' => 1]).', "value": "'.$_SESSION['module_'.$id_module]['id_segment'].'", "select-options-escape": true ]}
    {[ "type": "checkbox", "label": "'.tr('Aggiungere i riferimenti ai documenti esterni?').'", "placeholder": "'.tr('Aggiungere i riferimenti ai documenti esterni?').'", "name": "riferimenti" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', ], @@ -733,7 +730,7 @@ $operations['cambia-sezionale'] = [ 'title' => tr('Cambia sezionale'), 'msg' => tr('Scegli il sezionale _TIPOLOGIA_ in cui spostare le fatture in stato "Bozza" selezionate', [ '_TIPOLOGIA_' => $is_fiscale ? tr('fiscale') : tr('non fiscale'), - ]).':

    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module, 'is_sezionale' => 1, 'is_fiscale' => $is_fiscale, 'escludi_id' => $_SESSION['module_'.$id_module]['id_segment']]).', "select-options-escape": true ]}', + ]).':

    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module, 'is_sezionale' => 1, 'is_fiscale' => $is_fiscale, 'escludi_id' => $_SESSION['module_'.$id_module]['id_segment']]).', "select-options-escape": true ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', 'blank' => false, diff --git a/modules/fatture/buttons.php b/modules/fatture/buttons.php index 1fdc17b46..cdfdec4bc 100755 --- a/modules/fatture/buttons.php +++ b/modules/fatture/buttons.php @@ -29,14 +29,14 @@ if ($module->name == 'Fatture di vendita') { } if ($dir == 'entrata' || !empty($abilita_autofattura)) { -echo ' + echo '
    '; if ($dir == 'entrata') { - echo ' + echo ' '; } elseif (!empty($abilita_autofattura)) { - echo ' + echo ' '; + '; } -echo ' + echo '
    '; } if (empty($record['is_fiscale'])) { - $msg = '
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module, 'is_sezionale' => 1, 'is_fiscale' => 1]).', "select-options-escape": true ]} + $msg = '
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module, 'is_sezionale' => 1, 'is_fiscale' => 1]).', "select-options-escape": true ]} {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "value": "-now-" ]}'; echo ' @@ -93,7 +93,6 @@ if (!empty($record['is_fiscale'])) { // Aggiunta prima nota solo se non c'è già, se non si è in bozza o se il pagamento non è completo $prima_nota_presente = $dbo->fetchNum('SELECT id FROM co_movimenti WHERE iddocumento = '.prepare($id_record).' AND primanota = 1'); - $registrazione_contabile = 0; if ($differenza != 0 || (!$prima_nota_presente && $record['stato'] == 'Emessa')) { $registrazione_contabile = 1; diff --git a/modules/fatture/controller_before.php b/modules/fatture/controller_before.php index e4d0636b5..c47ece3b6 100644 --- a/modules/fatture/controller_before.php +++ b/modules/fatture/controller_before.php @@ -29,33 +29,29 @@ $services_enable = Interaction::isEnabled(); if ($module->name == 'Fatture di vendita' && $services_enable) { $documenti_scarto = []; $documenti_invio = []; - $codici_scarto = ['EC02','ERR','ERVAL','NS']; - $codici_invio = ['GEN','QUEUE']; + $codici_scarto = ['EC02', 'ERR', 'ERVAL', 'NS']; + $codici_invio = ['GEN', 'QUEUE']; $data_limite = (new Carbon())->subMonths(6); $data_limite_invio = (new Carbon())->subDays(10); $data_setting = Carbon::createFromFormat('d/m/Y', setting('Data inizio controlli su stati FE'))->format('Y-m-d'); - - $documenti = Fattura::where('data', '>', $data_limite)->where('data', '>', $data_setting)->whereIn('codice_stato_fe', ['EC02','ERR','ERVAL','NS','GEN','QUEUE'])->get(); + $documenti = Fattura::where('data', '>', $data_limite)->where('data', '>', $data_setting)->whereIn('codice_stato_fe', ['EC02', 'ERR', 'ERVAL', 'NS', 'GEN', 'QUEUE'])->get(); foreach ($documenti as $documento) { - $stato_fe = $database->fetchOne('SELECT descrizione, icon FROM fe_stati_documento WHERE codice = '.prepare($documento->codice_stato_fe)); - + if (in_array($documento->codice_stato_fe, $codici_scarto)) { - // In caso di NS verifico che non sia semplicemente un codice 00404 (Fattura duplicata) - if ($documento->codice_stato_fe == 'NS'){ - + if ($documento->codice_stato_fe == 'NS') { $ricevuta_principale = $documento->getRicevutaPrincipale(); - + if (!empty($ricevuta_principale)) { $contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath); $lista_errori = $contenuto_ricevuta['ListaErrori']; if ($lista_errori) { $lista_errori = $lista_errori[0] ? $lista_errori : [$lista_errori]; $errore = $lista_errori[0]['Errore']; - if ($errore['Codice'] == '00404'){ + if ($errore['Codice'] == '00404') { return; } } @@ -69,15 +65,13 @@ if ($module->name == 'Fatture di vendita' && $services_enable) { ])); $show_avviso = $show_avviso ?: ($documento->data_stato_fe < (new Carbon())->subDays(4) ? 1 : 0); - - } elseif (in_array($documento->codice_stato_fe, $codici_invio)) { $is_estera = false; - + if (setting('Rimuovi avviso fatture estere')) { $is_estera = $database->fetchOne('SELECT idanagrafica FROM an_anagrafiche INNER JOIN an_nazioni ON an_anagrafiche.id_nazione = an_nazioni.id WHERE an_nazioni.nome != "Italia" AND an_anagrafiche.idanagrafica = '.prepare($documento->idanagrafica)); } - + if ($documento->data <= $data_limite_invio && !$is_estera) { $documenti_invio[] = Modules::link('Fatture di vendita', $documento->id, tr('_ICON_ Fattura numero _NUM_ del _DATE_ : _STATO_', [ '_ICON_' => '', @@ -92,16 +86,16 @@ if ($module->name == 'Fatture di vendita' && $services_enable) { if (sizeof($documenti_scarto) > 0) { echo '
    - '.tr("ATTENZIONE: le seguenti fatture riscontrano problemi").':
      '; - foreach ($documenti_scarto as $documento) { - echo ' + '.tr('ATTENZIONE: le seguenti fatture riscontrano problemi').':
        '; + foreach ($documenti_scarto as $documento) { + echo '
      • '.$documento.'
      • '; - } + } echo '
      '; - if ($show_avviso) { - echo tr('Cosa fare in caso di fattura elettronica scartata? Dovrai correggere la fattura e inviarla di nuovo al SdI entro 5 giorni dalla data di notifica dello scarto, mantenendo lo stesso numero e data del documento.'); - } + if ($show_avviso) { + echo tr('Cosa fare in caso di fattura elettronica scartata? Dovrai correggere la fattura e inviarla di nuovo al SdI entro 5 giorni dalla data di notifica dello scarto, mantenendo lo stesso numero e data del documento.'); + } echo '
    '; } @@ -109,11 +103,11 @@ if ($module->name == 'Fatture di vendita' && $services_enable) { if (sizeof($documenti_invio) > 0) { echo '
    - '.tr("Le seguenti fatture sono in attesa di essere inviate").':
      '; - foreach ($documenti_invio as $documento) { - echo ' + '.tr('Le seguenti fatture sono in attesa di essere inviate').':
        '; + foreach ($documenti_invio as $documento) { + echo '
      • '.$documento.'
      • '; - } + } echo '
    '; diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 526038a07..f19e44a68 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -19,7 +19,6 @@ use Carbon\Carbon; use Modules\Anagrafiche\Anagrafica; -use Modules\Anagrafiche\Nazione; use Modules\Fatture\Fattura; use Modules\Fatture\Gestori\Bollo; use Modules\Interventi\Intervento; @@ -39,7 +38,7 @@ if ($dir == 'entrata') { } // Informazioni sulla dichiarazione d'intento, visibili solo finchè la fattura è in bozza -if ($dir == 'entrata' && !empty($fattura->dichiarazione) ) { +if ($dir == 'entrata' && !empty($fattura->dichiarazione)) { $diff = $fattura->dichiarazione->massimale - $fattura->dichiarazione->totale; $diff_in_days = Carbon::parse($fattura->dichiarazione->data_fine)->diffAsCarbonInterval($fattura->data); @@ -47,7 +46,6 @@ if ($dir == 'entrata' && !empty($fattura->dichiarazione) ) { $iva = Aliquota::find($id_iva); if (!empty($iva)) { - if ($diff == 0) { echo '
    @@ -64,8 +62,7 @@ if ($dir == 'entrata' && !empty($fattura->dichiarazione) ) { '_PROTOCOLLO_' => $fattura->dichiarazione->numero_protocollo, ]).'.
    '; - } - elseif ($diff_in_days < 0) { + } elseif ($diff_in_days < 0) { echo '
    '.tr("La dichiarazione d'intento _PROTOCOLLO_ ha come data fine validità _SCADENZA_ mentre la fattura ha data _DATA_", [ @@ -75,7 +72,6 @@ if ($dir == 'entrata' && !empty($fattura->dichiarazione) ) { ]).'.
    '; } - } else { //TODO link ad impostazioni con nuova ricerca rapida echo ' @@ -116,7 +112,7 @@ if ($abilita_autofattura) { } elseif ($autofattura_collegata != null) { echo '
    - '.tr("Questa autofattura è già stata importata come fattura di acquisto").': + '.tr('Questa autofattura è già stata importata come fattura di acquisto').': '.Modules::link('Fatture di acquisto', $autofattura_collegata->id, tr('Fattura num. _NUM_ del _DATE_', [ '_NUM_' => $autofattura_collegata->numero_esterno, '_DATE_' => dateFormat($autofattura_collegata->data), @@ -135,7 +131,7 @@ if (!empty($note_accredito)) { ]); echo ' -
    '.Modules::link( ($dir == 'entrata' ? 'Fatture di vendita' : 'Fatture di acquisto' ), $nota['id'], $text, $text); +
    '.Modules::link(($dir == 'entrata' ? 'Fatture di vendita' : 'Fatture di acquisto'), $nota['id'], $text, $text); } echo '
    '; @@ -146,7 +142,7 @@ if (!empty($fattura->ref_documento) && $fattura->isNota()) { $nota = Fattura::find($fattura->ref_documento); echo '
    - '.tr("Questa è una _TIPO_ generata dalla seguente fattura", [ + '.tr('Questa è una _TIPO_ generata dalla seguente fattura', [ '_TIPO_' => $fattura->tipo->descrizione, ]).': '.Modules::link($module->name, $fattura->ref_documento, tr('Fattura num. _NUM_ del _DATE_', [ @@ -157,14 +153,12 @@ if (!empty($fattura->ref_documento) && $fattura->isNota()) { } // Ricordo che si sta emettendo una fattura conto terzi -if ($dir == 'entrata' && $fattura->stato->descrizione == 'Bozza' ) { - if ($fattura->is_fattura_conto_terzi){ - +if ($dir == 'entrata' && $fattura->stato->descrizione == 'Bozza') { + if ($fattura->is_fattura_conto_terzi) { echo '
    - '.tr("Questa è una fattura per conto di terzi. Nell'XML della Fattura Elettronica sarà indicato il fornitore _FORNITORE_ come cessionario e il cliente come cedente/prestatore", ['_FORNITORE_' => '"'.stripslashes($database->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']).'"',]).'. + '.tr("Questa è una fattura per conto di terzi. Nell'XML della Fattura Elettronica sarà indicato il fornitore _FORNITORE_ come cessionario e il cliente come cedente/prestatore", ['_FORNITORE_' => '"'.stripslashes($database->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']).'"']).'.
    '; - } } // Verifica aggiuntive sulla sequenzialità dei numeri @@ -312,7 +306,7 @@ elseif ($record['stato'] == 'Bozza') { if ($record['idagente'] != 0) { echo Modules::link('Anagrafiche', $record['idagente_fattura'], null, null, 'class="pull-right"'); } -echo ' + echo ' {[ "type": "select", "label": "'.tr('Agente di riferimento').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente_fattura$" ]}
    '; } @@ -371,10 +365,9 @@ echo '
    - {[ "type": "select", "label": "", "name": "id_banca_azienda", "ajax-source": "banche", "select-options": $anagrafica_azienda->id]); ?>, "value": "$id_banca_azienda$", "icon-after": "add||id_anagrafica=id; ?>", "extra": " " ]}
    @@ -457,7 +450,6 @@ echo ' echo '
    {[ "type": "number", "label": "'.tr('Sconto in fattura').'", "name": "sconto_finale", "value": "'.($fattura->sconto_finale_percentuale ?: $fattura->sconto_finale).'", "icon-after": "choice|untprc|'.(empty($fattura->sconto_finale) ? 'PRC' : 'UNT').'", "help": "'.tr('Sconto in fattura, utilizzabile per applicare sconti sul Netto a pagare del documento e le relative scadenze').'. '.tr('Per utilizzarlo in relazione a una riga della Fattura Elettronica, inserire il tipo di dato in \'\'Attributi avanzati\'\' -> \'\'Altri Dati Gestionali\'\' -> \'\'TipoDato\'\' e il testo di descrizione in \'\'Attributi avanzati\'\' -> \'\'Altri Dati Gestionali\'\' -> \'\'RiferimentoTesto\'\' della specifica riga').'. '.tr('Nota: lo sconto in fattura non influenza i movimenti contabili').'." ]}
    '; - } ?> @@ -555,13 +547,12 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
    '; - if (!empty($record['idvettore'])) { - echo Modules::link('Anagrafiche', $record['idvettore'], null, null, 'class="pull-right"'); - } - $esterno = $dbo->selectOne('dt_spedizione', 'esterno', [ + if (!empty($record['idvettore'])) { + echo Modules::link('Anagrafiche', $record['idvettore'], null, null, 'class="pull-right"'); + } + $esterno = $dbo->selectOne('dt_spedizione', 'esterno', [ 'id' => $record['idspedizione'], - ])['esterno']; -?> + ])['esterno']; ?> {[ "type": "select", "label": "", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": , "required": , "icon-after": "add||tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|", "class": "" ]}
    @@ -693,22 +684,18 @@ echo ' '; //Dich. intento collegata -if ($dir == 'entrata' && !empty($fattura->dichiarazione)){ - - $ive_accettate = $dbo->table('co_iva')->where('codice_natura_fe','N3.5')->get(); - foreach($ive_accettate as $iva_accettata){ +if ($dir == 'entrata' && !empty($fattura->dichiarazione)) { + $ive_accettate = $dbo->table('co_iva')->where('codice_natura_fe', 'N3.5')->get(); + foreach ($ive_accettate as $iva_accettata) { $descrizione_iva_accettata .= '
  • '.$iva_accettata->descrizione.'
  • '; } - - if ($fattura->stato->descrizione == 'Bozza'){ - + + if ($fattura->stato->descrizione == 'Bozza') { echo '
    - '.tr("La fattura è collegata ad una dichiarazione d'intento con diponibilità residura pari a _MONEY_.", [ '_MONEY_' => moneyFormat($diff),]).'
    '.tr("Per collegare una riga alla dichiarazione è sufficiente specificare come IVA
      _IVA_
    ", ['_IVA_' => $descrizione_iva_accettata]).' + '.tr("La fattura è collegata ad una dichiarazione d'intento con diponibilità residura pari a _MONEY_.", ['_MONEY_' => moneyFormat($diff)]).'
    '.tr('Per collegare una riga alla dichiarazione è sufficiente specificare come IVA
      _IVA_
    ', ['_IVA_' => $descrizione_iva_accettata]).'
    '; - } - } echo ' @@ -774,8 +761,8 @@ if (!$block_edit) { $ordini = $dbo->fetchArray($ordini_query)[0]['tot']; } - // Form di inserimento riga documento - echo ' + // Form di inserimento riga documento + echo ' @@ -815,9 +802,9 @@ if (!$block_edit) { '.tr('Sconto/maggiorazione').' '; - if (empty($record['ref_documento'])) { - if ($dir == 'entrata') { - echo ' + if (empty($record['ref_documento'])) { + if ($dir == 'entrata') { + echo '
  • '.tr('Attività').' @@ -835,8 +822,8 @@ if (!$block_edit) { '.tr('Contratto').'
  • '; - } - echo ' + } + echo '
  • '.tr('Ddt').' @@ -848,8 +835,8 @@ if (!$block_edit) { '.tr('Ordine').'
  • '; - } - echo ' + } + echo ' @@ -946,8 +933,6 @@ echo ' .selectSetNew(data.id_pagamento, data.desc_pagamento, {"id_banca_vendite": data.id_banca_vendite, "id_banca_acquisti": data.id_banca_acquisti, "descrizione_banca_vendite": data.descrizione_banca_vendite, "descrizione_banca_acquisti": data.descrizione_banca_acquisti}); } }'; - - if ($dir == 'entrata') { echo '$("#idsede_destinazione").selectReset();'; diff --git a/modules/fatture/fe/row-fe.php b/modules/fatture/fe/row-fe.php index aeccb930c..9fd4ec977 100755 --- a/modules/fatture/fe/row-fe.php +++ b/modules/fatture/fe/row-fe.php @@ -93,14 +93,14 @@ echo ' if (empty($riga->isDescrizione())) { $placeholder_tipo = $riga->isArticolo() && !empty($riga->codice) ? 'COD' : ''; $placeholder_valore = $riga->isArticolo() && !empty($riga->codice) ? $riga->codice : ''; -// Codice Articolo -echo ' + // Codice Articolo + echo '
    '; -// Codice tipo articolo -echo ' + // Codice tipo articolo + echo ' '; -// Codice valore articolo -echo ' + // Codice valore articolo + echo ' - - + + '; + } + + echo ''; } // Possibilità di rimuovere una riga solo se la fattura non è pagata echo ' '; - echo ' - '; + '; } echo ' @@ -508,12 +505,13 @@ if (!$block_edit && sizeof($righe) > 0) { '; - if ($direzione == 'entrata') { - echo' + if ($direzione == 'entrata') { + echo ' '; - } echo' + } + echo ' '; } echo ' diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index 3d113dcf6..296bf423e 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -217,9 +217,9 @@ class Fattura extends Document $dicitura_fissa = database()->selectOne('zz_segments', 'dicitura_fissa', ['id' => $id_segment])['dicitura_fissa']; if ($dicitura_fissa) { - $notes[] = $dicitura_fissa; + $notes[] = $dicitura_fissa; } - + $model->note = implode("\n", $notes); if ($tipo_documento->descrizione == 'Fattura accompagnatoria di vendita') { @@ -605,7 +605,7 @@ class Fattura extends Document // Bozza o Annullato -> Stato diverso da Bozza o Annullato if ( (in_array($stato_precedente->descrizione, ['Bozza', 'Annullata']) - && !in_array($this->stato['descrizione'], ['Bozza', 'Annullata'])) + && !in_array($this->stato['descrizione'], ['Bozza', 'Annullata'])) || $options[0] == 'forza_emissione' ) { // Registrazione scadenze @@ -759,8 +759,8 @@ class Fattura extends Document */ public function isAutofattura() { - return in_array($this->tipo->codice_tipo_documento_fe, ['TD16','TD17','TD18','TD19', - 'TD20', 'TD21', 'TD28']); + return in_array($this->tipo->codice_tipo_documento_fe, ['TD16', 'TD17', 'TD18', 'TD19', + 'TD20', 'TD21', 'TD28', ]); } /** @@ -918,9 +918,9 @@ class Fattura extends Document public function getTotaleCSVAttribute() { $totale = $this->totale_imponibile + $this->iva + $this->rivalsa_inps + $this->iva_rivalsa_inps; - if($this->isNota()){ - return $totale*(-1); - }else{ + if ($this->isNota()) { + return $totale * (-1); + } else { return $totale; } } diff --git a/modules/gestione_documentale/edit.php b/modules/gestione_documentale/edit.php index 12dbaa8bd..c8b5be898 100755 --- a/modules/gestione_documentale/edit.php +++ b/modules/gestione_documentale/edit.php @@ -50,15 +50,14 @@ include_once __DIR__.'/../../core.php';
    - 'ckeditor', 'use_full_ckeditor' => 1, 'label' => tr('Descrizione'), 'name' => 'descrizione', 'value' => $record['descrizione'], ]); - ?> + ?>
    diff --git a/modules/impianti/add.php b/modules/impianti/add.php index 5db7be0d2..1cde97ed4 100644 --- a/modules/impianti/add.php +++ b/modules/impianti/add.php @@ -35,7 +35,7 @@ $id_anagrafica = filter('id_anagrafica');
    - {[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_impianto", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente&readonly_tipo=1||", "readonly": "" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_impianto", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente&readonly_tipo=1||", "readonly": "" ]}
    diff --git a/modules/impianti/bulk.php b/modules/impianti/bulk.php index 5bd97ed08..588328f08 100644 --- a/modules/impianti/bulk.php +++ b/modules/impianti/bulk.php @@ -48,7 +48,7 @@ switch (post('op')) { if (empty($elementi)) { $dbo->query('DELETE FROM my_impianti WHERE id='.prepare($id)); - $n_impianti++; + ++$n_impianti; } } diff --git a/modules/impianti/edit.php b/modules/impianti/edit.php index d50151827..e7219e357 100644 --- a/modules/impianti/edit.php +++ b/modules/impianti/edit.php @@ -160,17 +160,17 @@ if (!empty($elementi)) { '_DATE_' => Translator::dateToLocale($elemento['data']), ]); - if ($elemento['tipo_documento'] == 'Intervento') { - $modulo = 'Interventi'; - } else { - $modulo = 'Contratti'; - } - $id = $elemento['id']; + if ($elemento['tipo_documento'] == 'Intervento') { + $modulo = 'Interventi'; + } else { + $modulo = 'Contratti'; + } + $id = $elemento['id']; - echo ' + echo '
  • '.Modules::link($modulo, $id, $descrizione).'
  • '; } - $class = "disabled"; + $class = 'disabled'; echo ' diff --git a/modules/impianti/plugins/my_impianti.interventi.php b/modules/impianti/plugins/my_impianti.interventi.php index 811a0b0fa..12f4700b0 100644 --- a/modules/impianti/plugins/my_impianti.interventi.php +++ b/modules/impianti/plugins/my_impianti.interventi.php @@ -76,7 +76,7 @@ if ($is_completato) { echo '
    -

    '.tr("Impianti soggetti ad intervento").'

    +

    '.tr('Impianti soggetti ad intervento').'

    '; diff --git a/modules/import/actions.php b/modules/import/actions.php index 0eb6cfc9e..17bbfa950 100755 --- a/modules/import/actions.php +++ b/modules/import/actions.php @@ -70,7 +70,7 @@ switch (filter('op')) { // Inizializzazione del lettore CSV $csv = new $import_manager($record->filepath); foreach ($fields as $key => $value) { - $csv->setColumnAssociation($key, (int)$value - 1); + $csv->setColumnAssociation($key, (int) $value - 1); } // Generazione offset sulla base della pagina diff --git a/modules/impostazioni/edit.php b/modules/impostazioni/edit.php index 34125f034..5f7151d6f 100755 --- a/modules/impostazioni/edit.php +++ b/modules/impostazioni/edit.php @@ -34,7 +34,7 @@ echo ' '.input([ 'type' => 'text', 'name' => 'ricerca_impostazioni', - 'value' => $ricerca + 'value' => $ricerca, ]).'
    '; - $espandi_dettagli = setting('Espandi automaticamente la sezione "Dettagli aggiuntivi"'); echo ' @@ -308,11 +305,11 @@ echo '
    - -
    @@ -734,7 +731,7 @@ echo ' function calcolaConflittiTecnici() { let tecnici = input("idtecnico").get(); - return $("#info-conflitti-add").load("'.$module->fileurl('occupazione_tecnici.php'). '", { + return $("#info-conflitti-add").load("'.$module->fileurl('occupazione_tecnici.php').'", { "id_module": globals.id_module, "tecnici[]": tecnici, "inizio": input("orario_inizio").get(), @@ -798,7 +795,7 @@ echo ' //console.log(lat, lng); if (typeof lat === "undefined" || typeof lng === "undefined"){ - swal("' . tr('Errore') . '", "' . tr("La posizione non è stata definita. Impossibile caricare la mappa.") . '", "error"); + swal("'.tr('Errore').'", "'.tr('La posizione non è stata definita. Impossibile caricare la mappa.').'", "error"); return false; } @@ -815,7 +812,7 @@ echo ' gestureHandling: true }); - L.tileLayer("'.setting("Tile server OpenStreetMap").'", { + L.tileLayer("'.setting('Tile server OpenStreetMap').'", { maxZoom: 17, attribution: "© OpenStreetMap" }).addTo(map); diff --git a/modules/interventi/ajax/select.php b/modules/interventi/ajax/select.php index aa93062da..1943aff2d 100755 --- a/modules/interventi/ajax/select.php +++ b/modules/interventi/ajax/select.php @@ -21,7 +21,7 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'tipiintervento': - $query = 'SELECT idtipointervento AS id, CASE WHEN ISNULL(tempo_standard) OR tempo_standard <= 0 THEN CONCAT(descrizione, IF(in_tipiintervento.deleted_at IS NULL, "", " ('.tr("eliminato").')")) WHEN tempo_standard > 0 THEN CONCAT(descrizione, \' (\', REPLACE(FORMAT(tempo_standard, 2), \'.\', \',\'), \' ore)\', IF(in_tipiintervento.deleted_at IS NULL, "", " ('.tr("eliminato").')")) END AS descrizione, tempo_standard FROM in_tipiintervento |where| ORDER BY descrizione'; + $query = 'SELECT idtipointervento AS id, CASE WHEN ISNULL(tempo_standard) OR tempo_standard <= 0 THEN CONCAT(descrizione, IF(in_tipiintervento.deleted_at IS NULL, "", " ('.tr('eliminato').')")) WHEN tempo_standard > 0 THEN CONCAT(descrizione, \' (\', REPLACE(FORMAT(tempo_standard, 2), \'.\', \',\'), \' ore)\', IF(in_tipiintervento.deleted_at IS NULL, "", " ('.tr('eliminato').')")) END AS descrizione, tempo_standard FROM in_tipiintervento |where| ORDER BY descrizione'; foreach ($elements as $element) { $filter[] = 'idtipointervento='.prepare($element); diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index 126f58563..88f2f7f8c 100755 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -30,7 +30,6 @@ if ($user['gruppo'] == 'Tecnici') { $rss = $dbo->fetchArray('SELECT is_completato AS flag_completato FROM in_statiintervento WHERE idstatointervento = (SELECT idstatointervento FROM in_interventi WHERE id='.prepare($id_record).')'); $is_completato = $rss[0]['flag_completato']; - // Sessioni dell'intervento $query = 'SELECT in_interventi_tecnici.*, @@ -71,18 +70,16 @@ if (!empty($sessioni)) {
    '.tr('Riferimento').''.(($modulo->title == 'Fatture di acquisto' || $modulo->title == 'Ordini fornitore' || $modulo->title == 'Ddt in entrata') ? tr('Fornitore'): tr('Cliente')).''.(($modulo->title == 'Fatture di acquisto' || $modulo->title == 'Ordini fornitore' || $modulo->title == 'Ddt in entrata') ? tr('Fornitore') : tr('Cliente')).' '.tr('Contenuto').' '.tr('Data di notifica').' #
    {[ "type": "number", "label": "", "data-id":"","name": "nuovo_prezzo_unitario[]", "value": ""]} @@ -98,14 +98,14 @@ $righe = $dbo->fetchArray(
    ' . (new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_preventivo['prezzo_unitario'], 2).(!empty($ultimo_prezzo_preventivo['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } ?>
    ' . (new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } diff --git a/modules/ddt/modutil.php b/modules/ddt/modutil.php index 1dcfd5c51..05d8e9a07 100644 --- a/modules/ddt/modutil.php +++ b/modules/ddt/modutil.php @@ -242,7 +242,7 @@ function verifica_numero_ddt(DDT $ddt) 'YEAR(data) = '.prepare(date('Y', strtotime($data))), 'idtipoddt = '.prepare($tipo->id), ], $data); - + do { $numero = Generator::generate($maschera, $ultimo, 1, Generator::dateToPattern($data)); @@ -259,4 +259,4 @@ function verifica_numero_ddt(DDT $ddt) } while ($numero != $ddt->numero_esterno); return null; -} \ No newline at end of file +} diff --git a/modules/ddt/row-add.php b/modules/ddt/row-add.php index 5b48575ab..2a2d483a2 100755 --- a/modules/ddt/row-add.php +++ b/modules/ddt/row-add.php @@ -59,7 +59,7 @@ $result = [ ]; // Leggo la provvigione predefinita per l'anagrafica -$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; +$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica $iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica'])); diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index a97663764..b3d08acc3 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -74,11 +74,11 @@ foreach ($righe as $riga) { echo '
    '; - if (!$block_edit) { - echo ' + if (!$block_edit) { + echo ' '; - } - echo ' + } + echo ' @@ -88,53 +88,52 @@ foreach ($righe as $riga) { '; - $numero_riferimenti_riga = $riga->referenceTargets()->count(); - $numero_riferimenti_collegati = $riga->referenceSources()->count(); - $riferimenti_presenti = $numero_riferimenti_riga; - $testo_aggiuntivo = $riferimenti_presenti ? $numero_riferimenti_riga : ''; - echo ' + $numero_riferimenti_riga = $riga->referenceTargets()->count(); + $numero_riferimenti_collegati = $riga->referenceSources()->count(); + $riferimenti_presenti = $numero_riferimenti_riga; + $testo_aggiuntivo = $riferimenti_presenti ? $numero_riferimenti_riga : ''; + echo ' '; - // Aggiunta dei riferimenti ai documenti - if ($riga->hasOriginalComponent()) { - echo ' -
    '.reference($riga->getOriginalComponent()->getDocument(), tr('Origine')); - } + // Aggiunta dei riferimenti ai documenti + if ($riga->hasOriginalComponent()) { echo ' +
    '.reference($riga->getOriginalComponent()->getDocument(), tr('Origine')); + } + echo '
    '; - if ($riga->isArticolo()) { - echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione); - } else { - echo nl2br($riga->descrizione); - } + if ($riga->isArticolo()) { + echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione); + } else { + echo nl2br($riga->descrizione); + } - if ($riga->isArticolo() && !empty($riga->abilita_serial)) { - if (!empty($mancanti)) { - echo ' + if ($riga->isArticolo() && !empty($riga->abilita_serial)) { + if (!empty($mancanti)) { + echo '
    '.tr('_NUM_ serial mancanti', [ '_NUM_' => $mancanti, ]).''; - } - if (!empty($serials)) { - echo ' -
    '.tr('SN').': '.implode(', ', $serials); - } } - - if ($riga->isArticolo() && !empty($riga->articolo->barcode)) { + if (!empty($serials)) { echo ' -
    '.$riga->articolo->barcode.''; +
    '.tr('SN').': '.implode(', ', $serials); } + } - - if (!empty($riga->note)) { - echo ' -
    '.nl2br($riga->note).''; - } + if ($riga->isArticolo() && !empty($riga->articolo->barcode)) { echo ' +
    '.$riga->articolo->barcode.''; + } + + if (!empty($riga->note)) { + echo ' +
    '.nl2br($riga->note).''; + } + echo '
    {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
    '; - // Visualizzazione evasione righe per documento - $evasione_bar = []; - $evasione_bar['dt_righe_ddt'] = 'info'; - $evasione_bar['co_righe_documenti'] = 'primary'; - $evasione_bar['in_righe_interventi'] = 'warning'; - $evasione_bar['or_righe_ordini'] = 'success'; - foreach ($evasione_bar as $table => $color) { - $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get(); - $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta; - if ($perc_ev > 0) { - echo ' + // Visualizzazione evasione righe per documento + $evasione_bar = []; + $evasione_bar['dt_righe_ddt'] = 'info'; + $evasione_bar['co_righe_documenti'] = 'primary'; + $evasione_bar['in_righe_interventi'] = 'warning'; + $evasione_bar['or_righe_ordini'] = 'success'; + foreach ($evasione_bar as $table => $color) { + $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get(); + $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta; + if ($perc_ev > 0) { + echo '
    '; - } - } - echo ' + } + } + echo '
    '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario_corrente); + // Provvigione riga + if (abs($riga->provvigione_unitaria) > 0) { + $text = provvigioneInfo($riga); + echo ''; + } + echo moneyFormat($riga->prezzo_unitario_corrente); if ($dir == 'entrata' && $riga->costo_unitario != 0) { echo ' @@ -193,7 +192,7 @@ foreach ($righe as $riga) { echo ' '.moneyFormat($riga->importo); - // Iva - echo ' + // Iva + echo '
    '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).'
    '; - if ($record['flag_completato'] == 0) { - echo ' + if ($record['flag_completato'] == 0) { + echo '
    '; - if ($riga->isArticolo() && !empty($riga->abilita_serial)) { - echo ' + if ($riga->isArticolo() && !empty($riga->abilita_serial)) { + echo ' '; - } + } - echo ' + echo ' @@ -241,9 +240,9 @@ foreach ($righe as $riga) {
    '; - } + } - echo ' + echo '
    @@ -372,7 +371,7 @@ if(!empty($ddt->provvigione)) { '.moneyFormat($ddt->totale_imponibile - $ddt->provvigione).'
    '.str_repeat($space, 3).'2.2.1.3 CodiceArticolo
    '.str_repeat($space, 5).'2.2.1.3.1 CodiceTipo @@ -108,8 +108,8 @@ echo '
    '.str_repeat($space, 5).'2.2.1.3.2 CodiceValore diff --git a/modules/fatture/init.php b/modules/fatture/init.php index 18650b88f..781a3e459 100755 --- a/modules/fatture/init.php +++ b/modules/fatture/init.php @@ -74,14 +74,14 @@ if (isset($id_record)) { if (!empty($fattura)) { $reverse_charge = $fattura->getRighe()->first(function ($item, $key) { return $item->aliquota != null && substr($item->aliquota->codice_natura_fe, 0, 2) == 'N6'; - })->id; + })->id; $autofattura_vendita = Fattura::find($fattura->id_autofattura); - + $abilita_autofattura = (($fattura->anagrafica->nazione->iso2 != 'IT' && !empty($fattura->anagrafica->nazione->iso2)) || $reverse_charge) && $dir == 'uscita' && $fattura->id_autofattura == null; $fattura_acquisto_originale = Fattura::where('id_autofattura', '=', $fattura->id)->first(); $autofattura_collegata = Fattura::where('id_autofattura', '=', $fattura->id)->where('id', '!=', $fattura_acquisto_originale->id)->orderBy('id', 'DESC')->first(); } - $superselect['idtipodocumento'] = $record['idtipodocumento'] ; + $superselect['idtipodocumento'] = $record['idtipodocumento']; } diff --git a/modules/fatture/modals/confronta_righe.php b/modules/fatture/modals/confronta_righe.php index 9aa30656f..5ed9f777e 100644 --- a/modules/fatture/modals/confronta_righe.php +++ b/modules/fatture/modals/confronta_righe.php @@ -66,7 +66,7 @@ $righe = $dbo->fetchArray( GROUP BY mg_articoli.id, co_righe_preventivi.id ORDER BY - updated_at DESC' + updated_at DESC' )[0]; $ultimo_prezzo_vendita = $dbo->fetchArray( @@ -88,8 +88,8 @@ $righe = $dbo->fetchArray( ?>
    {[ "type": "number", "label": "", "data-id":"","name": "nuovo_prezzo_unitario[]", "value": ""]} @@ -97,14 +97,14 @@ $righe = $dbo->fetchArray(
    ' . (new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_preventivo['prezzo_unitario'], 2).(!empty($ultimo_prezzo_preventivo['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } ?>
    ' . (new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } diff --git a/modules/fatture/row-add.php b/modules/fatture/row-add.php index 3cc077276..6eb1b0829 100755 --- a/modules/fatture/row-add.php +++ b/modules/fatture/row-add.php @@ -72,7 +72,7 @@ $result = [ ]; // Leggo la provvigione predefinita per l'anagrafica -$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; +$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica $iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica'])); diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 1fa9e381c..285b9a607 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -102,11 +102,11 @@ foreach ($righe as $riga) { echo '
    '; - if (!$block_edit) { - echo ' + if (!$block_edit) { + echo ' '; - } - echo ' + } + echo ' @@ -169,9 +169,9 @@ foreach ($righe as $riga) { echo '
    '.$riga->articolo->barcode.''; } - + if (!empty($riga->note)) { - echo ' + echo '
    '.nl2br($riga->note).''; } echo ' @@ -229,33 +229,32 @@ foreach ($righe as $riga) {
    '.moneyFormat($riga->importo); - //provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - - echo ' + //provvigione riga + if (abs($riga->provvigione_unitaria) > 0) { + $text = provvigioneInfo($riga); + + echo '
    '.$text.''; - } - - echo '
    '; - if ($dir == 'uscita'){ + if ($dir == 'uscita') { echo '
    '; - if ($riga->isArticolo() && !empty($riga->abilita_serial)) { - echo ' + if ($riga->isArticolo() && !empty($riga->abilita_serial)) { + echo ' '; - } - } else if ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa') { - + } + } elseif ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa') { echo '
    '; @@ -268,9 +267,8 @@ foreach ($righe as $riga) { } if ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa') { - if ($riga->id != $fattura->rigaBollo->id) { - echo ' + echo ' @@ -471,7 +469,7 @@ if ($totale != $netto_a_pagare) { } // Provvigione -if(!empty($fattura->provvigione)) { +if (!empty($fattura->provvigione)) { echo '
    @@ -483,7 +481,6 @@ if(!empty($fattura->provvigione)) {
    @@ -493,7 +490,7 @@ if(!empty($fattura->provvigione)) { '.moneyFormat($fattura->totale_imponibile - $fattura->provvigione).'
    @@ -145,7 +142,7 @@ if (!empty($sessioni)) { // ORE echo ' - '; - foreach ($interventi_firmati as $id) { - $intervento = Intervento::find($id); - echo ' + foreach ($interventi_firmati as $id) { + $intervento = Intervento::find($id); + echo ' '; - } - echo ' + } + echo '
    '; - - if ($sessione['id_user']) { - $user = User::where('idanagrafica', $sessione['idtecnico'])->orderByRaw("CASE WHEN idgruppo = 2 THEN -1 ELSE idgruppo END")->first(); - echo ' + if ($sessione['id_user']) { + $user = User::where('idanagrafica', $sessione['idtecnico'])->orderByRaw('CASE WHEN idgruppo = 2 THEN -1 ELSE idgruppo END')->first(); + echo ' '; } else { - echo ' + echo ' '; } - - echo' + echo ' '.$sessione['ragione_sociale'].' '.(($sessione['anagrafica_deleted_at']) ? '('.tr('Eliminato').')' : '').' '.tr('Orario inizio').' '.tr('Orario fine').''.($ore<=0 ? '': '' ).' '.numberFormat($ore,'qta').' + '.($ore <= 0 ? '' : '').' '.numberFormat($ore, 'qta').'
    diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index 9bcb9c121..409b63a84 100755 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -21,12 +21,12 @@ include_once __DIR__.'/../../core.php'; use Models\OperationLog; use Modules\Anagrafiche\Anagrafica; +use Modules\Emails\Mail; +use Modules\Emails\Template; use Modules\Fatture\Fattura; use Modules\Fatture\Tipo; use Modules\Interventi\Intervento; use Modules\Interventi\Stato; -use Modules\Emails\Mail; -use Modules\Emails\Template; use Util\Zip; // Segmenti @@ -109,11 +109,9 @@ switch (post('op')) { // Lettura righe selezionate foreach ($interventi as $intervento) { - - if (!empty($intervento['idclientefinale'])){ + if (!empty($intervento['idclientefinale'])) { $id_anagrafica = $intervento['idclientefinale']; - } - else { + } else { $id_anagrafica = $intervento['idanagrafica']; } @@ -139,7 +137,7 @@ switch (post('op')) { } } - $descrizione = str_replace("'", " ", strip_tags($module->replacePlaceholders($intervento['id'], setting('Descrizione personalizzata in fatturazione')))) ?: tr('Attività numero _NUM_ del _DATE_', [ + $descrizione = str_replace("'", ' ', strip_tags($module->replacePlaceholders($intervento['id'], setting('Descrizione personalizzata in fatturazione')))) ?: tr('Attività numero _NUM_ del _DATE_', [ '_NUM_' => $intervento['codice_intervento'], '_DATE_' => Translator::dateToLocale($intervento['data']), ]); @@ -256,7 +254,7 @@ switch (post('op')) { foreach ($impianti as $impianto) { $dbo->insert('my_impianti_interventi', [ 'idintervento' => $id_record, - 'idimpianto' => $impianto['idimpianto'] + 'idimpianto' => $impianto['idimpianto'], ]); } @@ -264,7 +262,7 @@ switch (post('op')) { foreach ($componenti as $componente) { $dbo->insert('my_componenti_interventi', [ 'id_intervento' => $id_record, - 'id_componente' => $componente['id_componente'] + 'id_componente' => $componente['id_componente'], ]); } } @@ -278,25 +276,24 @@ switch (post('op')) { $intervento = Intervento::find($id); try { // Eliminazione associazioni tra interventi e contratti - $dbo->query('UPDATE co_promemoria SET idintervento = NULL WHERE idintervento='.prepare($id_record)); + $dbo->query('UPDATE co_promemoria SET idintervento = NULL WHERE idintervento='.prepare($id_record)); - $intervento->delete(); + $intervento->delete(); - // Elimino il collegamento al componente - $dbo->query('DELETE FROM my_componenti WHERE id_intervento='.prepare($id_record)); + // Elimino il collegamento al componente + $dbo->query('DELETE FROM my_componenti WHERE id_intervento='.prepare($id_record)); - // Eliminazione associazione tecnici collegati all'intervento - $dbo->query('DELETE FROM in_interventi_tecnici WHERE idintervento='.prepare($id_record)); + // Eliminazione associazione tecnici collegati all'intervento + $dbo->query('DELETE FROM in_interventi_tecnici WHERE idintervento='.prepare($id_record)); - // Eliminazione associazione interventi e my_impianti - $dbo->query('DELETE FROM my_impianti_interventi WHERE idintervento='.prepare($id_record)); + // Eliminazione associazione interventi e my_impianti + $dbo->query('DELETE FROM my_impianti_interventi WHERE idintervento='.prepare($id_record)); - // Elimino anche eventuali file caricati - Uploads::deleteLinked([ + // Elimino anche eventuali file caricati + Uploads::deleteLinked([ 'id_module' => $id_module, 'id_record' => $id_record, ]); - } catch (InvalidArgumentException $e) { } } @@ -305,7 +302,6 @@ switch (post('op')) { break; - case 'stampa-riepilogo': $_SESSION['superselect']['interventi'] = $id_records; $id_print = Prints::getPrints()['Riepilogo interventi']; @@ -313,7 +309,6 @@ switch (post('op')) { redirect(base_path().'/pdfgen.php?id_print='.$id_print.'&tipo='.post('tipo')); exit(); - case 'send-mail': $template = Template::find(post('id_template')); @@ -343,15 +338,15 @@ switch (post('op')) { $mail = Mail::build(auth()->getUser(), $template, $id); $creata_mail = true; } - + foreach ($referenti as $referente) { if (!in_array($referente->email, $emails)) { $emails[] = $referente->email; $mail->addReceiver($referente->email); - } + } } } - if ($creata_mail == true) { + if ($creata_mail == true) { $mail->save(); OperationLog::setInfo('id_email', $mail->id); OperationLog::setInfo('id_module', $id_module); @@ -363,7 +358,7 @@ switch (post('op')) { } } - if ($list){ + if ($list) { flash()->info(tr('Mail inviata per le attività _LIST_ !', [ '_LIST_' => implode(',', $list), ])); @@ -394,7 +389,7 @@ if (App::debug()) { 'data' => [ 'title' => tr('Fatturare gli _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]).' ', 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
    - {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
    + {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
    {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT(codice_tipo_documento_fe, \' - \', descrizione) AS descrizione FROM co_tipidocumento WHERE enabled = 1 AND dir =\'entrata\' ORDER BY codice_tipo_documento_fe", "value": "'.$idtipodocumento.'" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index 69d097790..5fa74edd8 100755 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -180,7 +180,7 @@ if (!empty($sede_cliente->gaddress) || (!empty($sede_cliente->lat) && !empty($se echo ' '.tr('Cerca su Mappa').' - '.((!empty($sede_cliente->lat)) ? tr(' (GPS)'): '' ).' + '.((!empty($sede_cliente->lat)) ? tr(' (GPS)') : '').' '; } @@ -249,7 +249,7 @@ echo ' gestureHandling: true }); - L.tileLayer("'.setting("Tile server OpenStreetMap").'", { + L.tileLayer("'.setting('Tile server OpenStreetMap').'", { maxZoom: 17, attribution: "© OpenStreetMap" }).addTo(map); @@ -473,8 +473,8 @@ if (!$block_edit) { AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)'; $ddt = $dbo->fetchArray($ddt_query)[0]['tot']; - // Form di inserimento riga documento - echo ' + // Form di inserimento riga documento + echo ' @@ -503,12 +503,12 @@ if (!$block_edit) { - - + + '; - foreach ($interventi_da_firmare as $id) { - $intervento = Intervento::find($id); - echo ' + foreach ($interventi_da_firmare as $id) { + $intervento = Intervento::find($id); + echo ' '; - } - echo ' + } + echo '
    {[ "type": "number", "label": "", "data-id":"","name": "nuovo_prezzo_unitario[]", "value": ""]} @@ -98,14 +98,14 @@ $righe = $dbo->fetchArray(
    ' . (new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_preventivo['prezzo_unitario'], 2).(!empty($ultimo_prezzo_preventivo['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } ?>
    ' . (new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } diff --git a/modules/interventi/modals/firma.php b/modules/interventi/modals/firma.php index dd83bc445..f3bc82e1c 100644 --- a/modules/interventi/modals/firma.php +++ b/modules/interventi/modals/firma.php @@ -33,7 +33,7 @@ foreach ($id_records as $id) { $intervento = Intervento::find($id); if ($intervento->stato->is_completato) { - $interventi_completati[] = $id; + $interventi_completati[] = $id; } elseif ($intervento->firma_file) { $interventi_firmati[] = $id; $records[] = $id; @@ -61,9 +61,9 @@ echo '
    '.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ @@ -75,8 +75,8 @@ echo ' '.Prints::getLink($template, $id, 'btn btn-xs btn-primary', '', 'fa fa-print').'
    '; } else { @@ -103,9 +103,9 @@ echo '
    '.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ @@ -117,8 +117,8 @@ echo ' '.Prints::getLink($template, $id, 'btn btn-xs btn-primary', '', 'fa fa-print').'
    '; } else { @@ -145,9 +145,9 @@ echo ' '; - foreach ($interventi_completati as $id) { - $intervento = Intervento::find($id); - echo ' + foreach ($interventi_completati as $id) { + $intervento = Intervento::find($id); + echo ' '.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ @@ -159,13 +159,13 @@ echo ' '.Prints::getLink($template, $id, 'btn btn-xs btn-primary', '', 'fa fa-print').' '; - } - echo ' + } + echo '
    - '.tr("Questi interventi non verranno firmati").' + '.tr('Questi interventi non verranno firmati').'
    '; } else { echo 'Nessun Intervento..'; diff --git a/modules/interventi/modals/firma_tavoletta.php b/modules/interventi/modals/firma_tavoletta.php index 6135c9dc3..6da2d49c5 100644 --- a/modules/interventi/modals/firma_tavoletta.php +++ b/modules/interventi/modals/firma_tavoletta.php @@ -333,4 +333,4 @@ echo ' capture(); },1000); -'; \ No newline at end of file +'; diff --git a/modules/interventi/modals/manage_sessione.php b/modules/interventi/modals/manage_sessione.php index 6b6367538..e857a05d6 100644 --- a/modules/interventi/modals/manage_sessione.php +++ b/modules/interventi/modals/manage_sessione.php @@ -37,7 +37,7 @@ $intervento = Intervento::find($id_record); if (!empty($intervento->id_contratto)) { $query = 'SELECT in_tipiintervento.idtipointervento AS id, descrizione, co_contratti_tipiintervento.costo_ore AS prezzo_ore_unitario, co_contratti_tipiintervento.costo_km AS prezzo_km_unitario, co_contratti_tipiintervento.costo_dirittochiamata AS prezzo_dirittochiamata FROM in_tipiintervento JOIN co_contratti_tipiintervento ON in_tipiintervento.idtipointervento = co_contratti_tipiintervento.idtipointervento WHERE co_contratti_tipiintervento.idcontratto = '.prepare($intervento->id_contratto).' AND in_tipiintervento.deleted_at IS NULL ORDER BY descrizione'; -} else{ +} else { $query = 'SELECT in_tipiintervento.idtipointervento AS id, descrizione, in_tariffe.costo_ore AS prezzo_ore_unitario, in_tariffe.costo_km AS prezzo_km_unitario, in_tariffe.costo_dirittochiamata AS prezzo_dirittochiamata FROM in_tipiintervento JOIN in_tariffe ON in_tipiintervento.idtipointervento = in_tariffe.idtipointervento WHERE in_tariffe.idtecnico = '.prepare($sessione['idtecnico']).' AND in_tipiintervento.deleted_at IS NULL ORDER BY descrizione'; } echo ' diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index d320293da..c4a86100d 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -26,9 +26,9 @@ use Modules\Emails\Template; use Modules\Fatture\Components\Descrizione; use Modules\Fatture\Components\Riga; use Modules\Fatture\Fattura; +use Modules\Interventi\Components\Riga as RigaIntervento; use Modules\Interventi\Components\Sessione; use Modules\Interventi\Intervento; -use Modules\Interventi\Components\Riga as RigaIntervento; use Util\Generator; use Util\Ini; @@ -111,16 +111,16 @@ function add_tecnico($id_intervento, $idtecnico, $inizio, $fine, $idcontratto = } //Inserisco le righe aggiuntive previste dal tipo di intervento - $righe_aggiuntive = database()->fetchArray("SELECT * FROM in_righe_tipiinterventi WHERE id_tipointervento=".prepare($sessione->idtipointervento)); + $righe_aggiuntive = database()->fetchArray('SELECT * FROM in_righe_tipiinterventi WHERE id_tipointervento='.prepare($sessione->idtipointervento)); - foreach($righe_aggiuntive as $riga_aggiuntiva){ + foreach ($righe_aggiuntive as $riga_aggiuntiva) { $riga = RigaIntervento::build($intervento); $riga->descrizione = $riga_aggiuntiva['descrizione']; $riga->um = $riga_aggiuntiva['um']; $riga->costo_unitario = $riga_aggiuntiva['prezzo_acquisto']; - $riga->setPrezzoUnitario( $riga_aggiuntiva['prezzo_vendita'], $riga_aggiuntiva['idiva'] ); + $riga->setPrezzoUnitario($riga_aggiuntiva['prezzo_vendita'], $riga_aggiuntiva['idiva']); $riga->qta = $riga_aggiuntiva['qta']; $riga->save(); diff --git a/modules/interventi/row-add.php b/modules/interventi/row-add.php index cbeddc67c..d19dc6066 100755 --- a/modules/interventi/row-add.php +++ b/modules/interventi/row-add.php @@ -65,7 +65,7 @@ $result = [ ]; // Leggo la provvigione predefinita per l'anagrafica -$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; +$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica $iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica'])); diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index ddbd86314..4dd373e7d 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -45,10 +45,10 @@ echo ' echo ' '.tr('Prezzo di acquisto').' '.tr('Prezzo di vendita').''; - if (!$block_edit) { - echo ''.tr('Sconto unitario').''; - } - echo ' + if (!$block_edit) { + echo ''.tr('Sconto unitario').''; + } + echo ' '.tr('Importo').''; } @@ -73,11 +73,11 @@ echo ' echo ' '; - if (!$block_edit) { - echo ' + if (!$block_edit) { + echo ' '; - } - echo ' + } + echo ' '; @@ -116,16 +116,16 @@ echo ' echo '
    '.$riga->articolo->barcode.''; } - + if (!empty($riga->note)) { - echo ' + echo '
    '.nl2br($riga->note).''; } echo ' '; - // Quantità e unità di misura - echo ' + // Quantità e unità di misura + echo ' {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->um ?: ' ').'", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]} '; @@ -140,12 +140,12 @@ echo ' // Prezzo unitario echo ' '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario); + // Provvigione riga + if (abs($riga->provvigione_unitaria) > 0) { + $text = provvigioneInfo($riga); + echo ''; + } + echo moneyFormat($riga->prezzo_unitario); if (abs($riga->sconto_unitario) > 0) { $text = discountInfo($riga); @@ -157,21 +157,21 @@ echo ' echo ' '; - // Sconto unitario - if (!$block_edit) { - echo ' + // Sconto unitario + if (!$block_edit) { + echo ' {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.$riga->tipo_sconto.'" ]} '; - } + } // Prezzo di vendita echo ' '.moneyFormat($riga->importo); - // Iva - echo ' + // Iva + echo '
    '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; } @@ -215,7 +215,6 @@ echo ' '; if ($show_prezzi) { - // IMPONIBILE echo ' @@ -228,9 +227,9 @@ echo ' '; - // SCONTO - if (!empty($righe->sum('sconto'))) { - echo ' + // SCONTO + if (!empty($righe->sum('sconto'))) { + echo ' '.tr('Sconto/maggiorazione', [], ['upper' => true]).': @@ -241,8 +240,8 @@ echo ' '; - // Totale imponibile scontato - echo ' + // Totale imponibile scontato + echo ' '.tr('Totale imponibile', [], ['upper' => true]).': @@ -252,11 +251,11 @@ echo ' '; - } + } - // Provvigione - if(!empty($intervento->provvigione)) { - echo ' + // Provvigione + if (!empty($intervento->provvigione)) { + echo ' '.tr('Provvigioni').': @@ -266,11 +265,10 @@ echo ' '; + } } - } - - echo' + echo ' '; if (!$block_edit && sizeof($righe) > 0) { echo ' @@ -282,12 +280,13 @@ if (!$block_edit && sizeof($righe) > 0) { '; - if ($direzione == 'entrata') { - echo' + if ($direzione == 'entrata') { + echo ' '; - } echo' + } + echo '
    '; } echo ' diff --git a/modules/interventi/src/Components/Sessione.php b/modules/interventi/src/Components/Sessione.php index 13e89a762..e59915c8a 100755 --- a/modules/interventi/src/Components/Sessione.php +++ b/modules/interventi/src/Components/Sessione.php @@ -66,7 +66,7 @@ class Sessione extends Model $model->tipo()->associate($tipo_sessione); if (empty($fine)) { - $fine = date_modify(date_create($inizio), '+'.($tipo_sessione->tempo_standard*60).' minutes')->format('Y-m-d H:i'); + $fine = date_modify(date_create($inizio), '+'.($tipo_sessione->tempo_standard * 60).' minutes')->format('Y-m-d H:i'); } $model->orario_inizio = $inizio; diff --git a/modules/interventi/src/Intervento.php b/modules/interventi/src/Intervento.php index e34a28e58..651c01e96 100755 --- a/modules/interventi/src/Intervento.php +++ b/modules/interventi/src/Intervento.php @@ -66,7 +66,7 @@ class Intervento extends Document $model->data_richiesta = $data_richiesta; $model->id_segment = $id_segment; $model->idagente = $anagrafica->idagente; - + $model->save(); return $model; diff --git a/modules/iva/add.php b/modules/iva/add.php index f56c7a5de..8fa3a10eb 100755 --- a/modules/iva/add.php +++ b/modules/iva/add.php @@ -36,7 +36,7 @@ $esigibilita = [ use Modules\Iva\Aliquota; -$codice = Aliquota::max('codice')+1; +$codice = Aliquota::max('codice') + 1; ?> diff --git a/modules/liste_newsletter/bulk.php b/modules/liste_newsletter/bulk.php index 7e1601786..c3d324bb0 100755 --- a/modules/liste_newsletter/bulk.php +++ b/modules/liste_newsletter/bulk.php @@ -23,17 +23,15 @@ use Modules\ListeNewsletter\Lista; switch (post('op')) { case 'aggiorna-liste': - foreach ($id_records as $id) { + $lista = Lista::find($id); - $lista = Lista::find($id); - - $query = $lista->query; - if (check_query($query)) { - $lista->query = html_entity_decode($query); - } - - $lista->save(); + $query = $lista->query; + if (check_query($query)) { + $lista->query = html_entity_decode($query); + } + + $lista->save(); } flash()->info(tr('Liste aggiornate!')); @@ -41,7 +39,6 @@ switch (post('op')) { break; } - $operations['aggiorna-liste'] = [ 'text' => ' '.tr('Aggiorna liste').'', 'data' => [ @@ -51,5 +48,4 @@ $operations['aggiorna-liste'] = [ ], ]; - -return $operations; \ No newline at end of file +return $operations; diff --git a/modules/liste_newsletter/widgets/opt-out.php b/modules/liste_newsletter/widgets/opt-out.php index 618439b35..5b6bdd54d 100644 --- a/modules/liste_newsletter/widgets/opt-out.php +++ b/modules/liste_newsletter/widgets/opt-out.php @@ -20,8 +20,6 @@ include_once __DIR__.'/../../../core.php'; use API\Services; -use Carbon\Carbon; -use Models\Module; use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Referente; use Modules\Anagrafiche\Sede; @@ -47,7 +45,7 @@ if (!empty($is_number_request)) { } // Avviso di servizio non abilitato -if (!$servizio_abilitato){ +if (!$servizio_abilitato) { echo '
    '.tr('Servizio non abilitato: contatta gli sviluppatori ufficiali per la gestione delle Newsletter tramite servizio esterno').'. @@ -115,7 +113,7 @@ echo ' '.$descrizione.' '.$destinatario->email.' '; -} + } echo ' '; diff --git a/modules/listini/bulk.php b/modules/listini/bulk.php index f75aaf587..8d6a7dea7 100644 --- a/modules/listini/bulk.php +++ b/modules/listini/bulk.php @@ -25,7 +25,7 @@ use Plugins\ListinoClienti\DettaglioPrezzo; switch (post('op')) { case 'copy_listino': - $id_anagrafiche = explode(",",post('idanagrafica', true)[0]); + $id_anagrafiche = explode(',', post('idanagrafica', true)[0]); // Lettura righe selezionate foreach ($id_records as $id) { @@ -44,7 +44,7 @@ switch (post('op')) { $anagrafica = Anagrafica::find($id_anagrafica); if ($listino['id_anagrafica'] != $id_anagrafica) { - if ($minimo==null && $massimo==null) { + if ($minimo == null && $massimo == null) { // Salvataggio del prezzo predefinito $prezzo_unitario = $listino['prezzo_unitario']; $sconto = $listino['sconto_percentuale']; @@ -64,7 +64,7 @@ switch (post('op')) { $articolo->save(); } - $numero_totale++; + ++$numero_totale; } } else { $dettaglio = DettaglioPrezzo::build($articolo, $anagrafica, $direzione); @@ -75,7 +75,7 @@ switch (post('op')) { $dettaglio->setPrezzoUnitario($prezzo_unitario); $dettaglio->save(); - $numero_totale++; + ++$numero_totale; } } } @@ -91,7 +91,6 @@ switch (post('op')) { break; case 'change_prezzo': - foreach ($id_records as $id) { $listino = DettaglioPrezzo::find($id); @@ -108,7 +107,7 @@ switch (post('op')) { $segment = $dbo->selectOne('zz_segments', 'name', ['id' => $_SESSION['module_'.$id_module]['id_segment']])['name']; -if ($segment!='Tutti') { +if ($segment != 'Tutti') { $operations['copy_listino'] = [ 'text' => ' '.tr('Copia _TYPE_', ['_TYPE_' => strtolower($module['name'])]), 'data' => [ @@ -142,7 +141,4 @@ $operations['change_prezzo'] = [ ], ]; - - - return $operations; diff --git a/modules/listini_cliente/actions.php b/modules/listini_cliente/actions.php index 629c8f5ab..396069a8e 100644 --- a/modules/listini_cliente/actions.php +++ b/modules/listini_cliente/actions.php @@ -19,7 +19,7 @@ include_once __DIR__.'/../../core.php'; -use Modules\Articoli\Articolo AS ArticoloOriginale; +use Modules\Articoli\Articolo as ArticoloOriginale; use Modules\ListiniCliente\Articolo; use Modules\ListiniCliente\Listino; @@ -49,7 +49,7 @@ switch (filter('op')) { $id_record = $listino->id; flash()->info(tr('Nuovo listino aggiunto!')); - + break; case 'manage_articolo': @@ -70,12 +70,12 @@ switch (filter('op')) { } flash()->info(tr('Nuovo articolo al listino aggiunto!')); - + break; case 'delete_articolo': - $id_righe = (array)post('id'); - + $id_righe = (array) post('id'); + foreach ($id_righe as $id_riga) { $articolo_listino = Articolo::find($id_riga); $articolo_listino->delete(); diff --git a/modules/listini_cliente/ajax/select.php b/modules/listini_cliente/ajax/select.php index 021fb173b..fe12a32f6 100644 --- a/modules/listini_cliente/ajax/select.php +++ b/modules/listini_cliente/ajax/select.php @@ -43,7 +43,6 @@ switch ($resource) { $search_fields[] = '|table_articoli|.codice LIKE '.prepare('%'.$search.'%'); $search_fields[] = '|table_articoli|.descrizione LIKE '.prepare('%'.$search.'%'); $search_fields[] = ($prezzi_ivati ? '|table_articoli|.minimo_vendita_ivato' : '|table_articoli|.minimo_vendita').' LIKE '.prepare('%'.$search.'%'); - } // Aggiunta filtri di ricerca diff --git a/modules/listini_cliente/ajax/table.php b/modules/listini_cliente/ajax/table.php index 1565a0a7c..945331ec5 100644 --- a/modules/listini_cliente/ajax/table.php +++ b/modules/listini_cliente/ajax/table.php @@ -24,10 +24,10 @@ foreach ($articoli as $articolo) { Modules::link('Articoli', $articolo['id_articolo'], $articolo['codice'], null, ''), $articolo['descrizione'], '

    '.dateFormat($articolo['data_scadenza']).'

    ', - '

    '.($articolo['minimo_vendita']!=0 ? moneyFormat($articolo['minimo_vendita']) : '-').'', + '

    '.($articolo['minimo_vendita'] != 0 ? moneyFormat($articolo['minimo_vendita']) : '-').'', '

    '.moneyFormat($articolo['prezzo_unitario']).'', '

    '.moneyFormat($articolo['prezzo_unitario_ivato']).'', - '

    '.($articolo['sconto_percentuale']!=0 ? numberFormat($articolo['sconto_percentuale']).' %' : '-').'', + '

    '.($articolo['sconto_percentuale'] != 0 ? numberFormat($articolo['sconto_percentuale']).' %' : '-').'', '

    @@ -46,4 +46,4 @@ echo json_encode([ 'recordsTotal' => sizeof($tot_articoli), 'recordsFiltered' => sizeof($tot_articoli), 'draw' => intval(filter('draw')), -]); \ No newline at end of file +]); diff --git a/modules/listini_cliente/edit.php b/modules/listini_cliente/edit.php index f49b02694..19905df5c 100644 --- a/modules/listini_cliente/edit.php +++ b/modules/listini_cliente/edit.php @@ -229,4 +229,4 @@ echo ' }); } }); -'; \ No newline at end of file +'; diff --git a/modules/listini_cliente/modals/manage_articolo.php b/modules/listini_cliente/modals/manage_articolo.php index a768a3dce..38dad4b6d 100644 --- a/modules/listini_cliente/modals/manage_articolo.php +++ b/modules/listini_cliente/modals/manage_articolo.php @@ -74,4 +74,4 @@ echo ' '; \ No newline at end of file +'; diff --git a/modules/listini_cliente/src/Articolo.php b/modules/listini_cliente/src/Articolo.php index 0dc407f21..44ec8dea5 100644 --- a/modules/listini_cliente/src/Articolo.php +++ b/modules/listini_cliente/src/Articolo.php @@ -21,7 +21,7 @@ namespace Modules\ListiniCliente; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; -use Modules\Articoli\Articolo AS ArticoloOriginale; +use Modules\Articoli\Articolo as ArticoloOriginale; use Modules\Iva\Aliquota; /* diff --git a/modules/mansioni/actions.php b/modules/mansioni/actions.php index 75ea18178..785fa4fc7 100644 --- a/modules/mansioni/actions.php +++ b/modules/mansioni/actions.php @@ -38,7 +38,6 @@ switch (post('op')) { $nome = post('nome'); if ($dbo->fetchNum('SELECT * FROM `an_mansioni` WHERE `nome`='.prepare($nome)) == 0) { - $dbo->insert('an_mansioni', [ 'nome' => $nome, ]); diff --git a/modules/mansioni/edit.php b/modules/mansioni/edit.php index ec18571e1..5ef8bc9f2 100644 --- a/modules/mansioni/edit.php +++ b/modules/mansioni/edit.php @@ -65,9 +65,8 @@ if (!empty($elementi)) { '_ANAGRAFICA_' => $elemento['ragione_sociale'], ]); - - $plugin = 'Referenti'; - $id = $elemento['idanagrafica']; + $plugin = 'Referenti'; + $id = $elemento['idanagrafica']; echo '
  • '.Plugins::link($plugin, $id, $descrizione).'
  • '; diff --git a/modules/mappa/actions.php b/modules/mappa/actions.php index 7fa32200f..769d36866 100644 --- a/modules/mappa/actions.php +++ b/modules/mappa/actions.php @@ -20,30 +20,28 @@ include_once __DIR__.'/../../core.php'; use Util\Query; - - switch( get('op') ){ - - case "get_markers": + switch (get('op')) { + case 'get_markers': $idanagrafica = get('idanagrafica'); $checks = get('check'); $where = []; //Filtro per anagrafica - if(!empty($idanagrafica) && $idanagrafica!='null'){ - $where[] = "in_interventi.idanagrafica=".prepare($idanagrafica); + if (!empty($idanagrafica) && $idanagrafica != 'null') { + $where[] = 'in_interventi.idanagrafica='.prepare($idanagrafica); } //Filtri per stato $checks = explode(',', $checks); $where[] = "in_statiintervento.descrizione IN ('".implode("','", $checks)."')"; - $add_query = "WHERE 1=1 AND ".implode(' AND ', $where); - - //Filtri per data - $add_query .= " |date_period(`orario_inizio`,`data_richiesta`)|"; + $add_query = 'WHERE 1=1 AND '.implode(' AND ', $where); - $query = "SELECT *, in_interventi.id AS idintervento, an_anagrafiche.lat AS lat_anagrafica, an_anagrafiche.lng AS lng_anagrafica, an_anagrafiche.indirizzo AS indirizzo_anagrafica, an_anagrafiche.cap AS cap_anagrafica, an_anagrafiche.citta AS citta_anagrafica, an_anagrafiche.provincia AS provincia_anagrafica, an_sedi.lat AS lat_sede, an_sedi.lng AS lng_sede, an_sedi.indirizzo AS indirizzo_sede, an_sedi.cap AS cap_sede, an_sedi.citta AS citta_sede, an_sedi.provincia AS provincia_sede, in_statiintervento.descrizione AS stato FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica LEFT JOIN an_sedi ON in_interventi.idsede_destinazione=an_sedi.id INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento LEFT JOIN in_interventi_tecnici ON in_interventi_tecnici.idintervento = in_interventi.id ".$add_query; + //Filtri per data + $add_query .= ' |date_period(`orario_inizio`,`data_richiesta`)|'; + + $query = 'SELECT *, in_interventi.id AS idintervento, an_anagrafiche.lat AS lat_anagrafica, an_anagrafiche.lng AS lng_anagrafica, an_anagrafiche.indirizzo AS indirizzo_anagrafica, an_anagrafiche.cap AS cap_anagrafica, an_anagrafiche.citta AS citta_anagrafica, an_anagrafiche.provincia AS provincia_anagrafica, an_sedi.lat AS lat_sede, an_sedi.lng AS lng_sede, an_sedi.indirizzo AS indirizzo_sede, an_sedi.cap AS cap_sede, an_sedi.citta AS citta_sede, an_sedi.provincia AS provincia_sede, in_statiintervento.descrizione AS stato FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica LEFT JOIN an_sedi ON in_interventi.idsede_destinazione=an_sedi.id INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento LEFT JOIN in_interventi_tecnici ON in_interventi_tecnici.idintervento = in_interventi.id '.$add_query; $query = Query::replacePlaceholder($query); $query = Modules::replaceAdditionals(Modules::get('Interventi')['id'], $query); @@ -51,11 +49,10 @@ use Util\Query; $records = $dbo->fetchArray($query); $rs = []; - - if(sizeof($records)>0){ - - for( $i=0; $i 0) { + for ($i = 0; $i < sizeof($records); ++$i) { + if (!empty($records[$i]['idsede_destinazione'])) { $lat = $records[$i]['lat_sede']; $lng = $records[$i]['lng_sede']; @@ -63,7 +60,7 @@ use Util\Query; $cap = $records[$i]['cap_anagrafica_sede']; $citta = $records[$i]['citta_anagrafica_sede']; $provincia = $records[$i]['provincia_anagrafica_sede']; - }else{ + } else { $lat = $records[$i]['lat_anagrafica']; $lng = $records[$i]['lng_anagrafica']; @@ -73,56 +70,55 @@ use Util\Query; $provincia = $records[$i]['provincia_anagrafica']; } - if ( ( $lat != '0.00000000' && $lng != '0.00000000' ) ){ + if (($lat != '0.00000000' && $lng != '0.00000000')) { $descrizione = ''; - - $descrizione .= ' Ragione sociale: '.$records[$i]['ragione_sociale'].' '."\n
    "; - - if(!empty($indirizzo)){ - $descrizione .= ' Indirizzo: '.$indirizzo."\n
    "; + + $descrizione .= ' Ragione sociale: '.$records[$i]['ragione_sociale'].' '."\n
    "; + + if (!empty($indirizzo)) { + $descrizione .= ' Indirizzo: '.$indirizzo."\n
    "; } - if(!empty($cap)){ - $descrizione .= ' '.$cap; + if (!empty($cap)) { + $descrizione .= ' '.$cap; } - if(!empty($citta)){ - $descrizione .= ', '.$citta; + if (!empty($citta)) { + $descrizione .= ', '.$citta; } - if(!empty($provincia)){ - $descrizione .= ' '.$provincia; + if (!empty($provincia)) { + $descrizione .= ' '.$provincia; } - $descrizione .= '
    '; + $descrizione .= '
    '; $descrizione .= ' Calcola percorso '; //dettagli intervento - $rs_sessioni = $dbo->fetchOne("SELECT MIN(orario_inizio) AS data, GROUP_CONCAT(DISTINCT ragione_sociale SEPARATOR ', ') AS tecnici FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico=an_anagrafiche.idanagrafica WHERE idintervento=".prepare($records[$i]['idintervento'])." GROUP BY idintervento"); + $rs_sessioni = $dbo->fetchOne("SELECT MIN(orario_inizio) AS data, GROUP_CONCAT(DISTINCT ragione_sociale SEPARATOR ', ') AS tecnici FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico=an_anagrafiche.idanagrafica WHERE idintervento=".prepare($records[$i]['idintervento']).' GROUP BY idintervento'); - $descrizione .= '
    '; - $descrizione .= 'Data: '.(!empty($rs_sessioni['data'])?Translator::dateToLocale($rs_sessioni['data']):Translator::dateToLocale($records[$i]['data_richiesta'])).'
    '; - $descrizione .= 'Stato: '.$records[$i]['stato']."
    "; - $descrizione .= 'Richiesta: '.substr(strip_tags($records[$i]['richiesta']), 0, 200)."
    "; - if(!empty($rs_sessioni['tecnici'])){ - $descrizione .= 'Tecnici: '.$rs_sessioni['tecnici']; + $descrizione .= '
    '; + $descrizione .= 'Data: '.(!empty($rs_sessioni['data']) ? Translator::dateToLocale($rs_sessioni['data']) : Translator::dateToLocale($records[$i]['data_richiesta'])).'
    '; + $descrizione .= 'Stato: '.$records[$i]['stato'].'
    '; + $descrizione .= 'Richiesta: '.substr(strip_tags($records[$i]['richiesta']), 0, 200).'
    '; + if (!empty($rs_sessioni['tecnici'])) { + $descrizione .= 'Tecnici: '.$rs_sessioni['tecnici']; } - $descrizione .= '
    '; + $descrizione .= '
    '; $descrizione .= ' Apri attività '; - $descrizione .= '
    '; + $descrizione .= '
    '; - $rs[] = ['descrizione'=>$descrizione, 'lat'=>$lat, 'lng'=>$lng]; + $rs[] = ['descrizione' => $descrizione, 'lat' => $lat, 'lng' => $lng]; } } } - echo json_encode($rs); + echo json_encode($rs); break; } -?> \ No newline at end of file diff --git a/modules/mappa/edit.php b/modules/mappa/edit.php index 3f74ed4af..16225a879 100644 --- a/modules/mappa/edit.php +++ b/modules/mappa/edit.php @@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php'; ?> - +
    @@ -57,15 +57,15 @@ include_once __DIR__.'/../../core.php';
    fetchArray("SELECT * FROM in_statiintervento"); + $rs_stati = $dbo->fetchArray('SELECT * FROM in_statiintervento'); - foreach($rs_stati AS $stato){ -?> + foreach ($rs_stati as $stato) { + ?>
    - +
    - - + +
    - \ No newline at end of file + \ No newline at end of file diff --git a/modules/modelli_primanota/add.php b/modules/modelli_primanota/add.php index 7e96a5529..94c04d77d 100755 --- a/modules/modelli_primanota/add.php +++ b/modules/modelli_primanota/add.php @@ -86,11 +86,11 @@ echo ' '.tr('Avere').' '; - $counter = 0; + $counter = 0; - foreach ($rs as $r) { - renderRiga($counter++, $r); - } + foreach ($rs as $r) { + renderRiga($counter++, $r); + } echo ' '; diff --git a/modules/movimenti/add.php b/modules/movimenti/add.php index fa83b0d57..b4bec414b 100755 --- a/modules/movimenti/add.php +++ b/modules/movimenti/add.php @@ -188,7 +188,7 @@ echo ' $("#idarticolo").selectSetNew(record.id, record.text, record); let qta = record.qta-parseFloat($("#qta").val());'; - if( !setting('Permetti selezione articoli con quantità minore o uguale a zero in Documenti di Vendita') ){ + if (!setting('Permetti selezione articoli con quantità minore o uguale a zero in Documenti di Vendita')) { echo ' if( qta<=0 && $("#causale option:selected").text()!="Carico" ){ if( record.qta>0 ){ @@ -198,7 +198,7 @@ echo ' } }'; } - + echo ' setTimeout(function(){ salva($("#aggiungi")); diff --git a/modules/newsletter/actions.php b/modules/newsletter/actions.php index edf238c05..9cf5f4258 100755 --- a/modules/newsletter/actions.php +++ b/modules/newsletter/actions.php @@ -175,10 +175,9 @@ switch (filter('op')) { // Selezione da lista newsletter $id_list = post('id_list'); if (!empty($id_list)) { - //Aggiornamento della lista $lista = Lista::find($id_list); - $query = $lista->query; + $query = $lista->query; if (check_query($query)) { $lista->query = html_entity_decode($query); } diff --git a/modules/newsletter/ajax/table.php b/modules/newsletter/ajax/table.php index 113519b94..9ee5d9ca7 100644 --- a/modules/newsletter/ajax/table.php +++ b/modules/newsletter/ajax/table.php @@ -4,7 +4,6 @@ use Models\Module; use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Referente; use Modules\Anagrafiche\Sede; -use Modules\Emails\Mail; use Modules\ListeNewsletter\Lista; use Modules\Newsletter\Newsletter; diff --git a/modules/newsletter/buttons.php b/modules/newsletter/buttons.php index ca3fff7ee..7b1084fc0 100755 --- a/modules/newsletter/buttons.php +++ b/modules/newsletter/buttons.php @@ -33,4 +33,4 @@ if ($newsletter->state == 'DEV' && !empty($template)) { echo ' '; \ No newline at end of file +'; diff --git a/modules/newsletter/edit.php b/modules/newsletter/edit.php index 7cc64a80b..e27af307a 100755 --- a/modules/newsletter/edit.php +++ b/modules/newsletter/edit.php @@ -84,7 +84,7 @@ echo '
    -
    '; +
    '; echo input([ 'type' => 'ckeditor', 'use_full_ckeditor' => 1, @@ -92,7 +92,7 @@ echo ' 'name' => 'content', 'value' => $record['content'], ]); - echo' + echo '
    diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index c29ca5074..c23b2d52f 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -112,16 +112,16 @@ switch (post('op')) { $ordine->condizioni_fornitura = post('condizioni_fornitura'); // Verifica la presenza di ordini con lo stesso numero - $ordini = $dbo->fetchArray("SELECT * FROM or_ordini WHERE numero_cliente=".prepare(post('numero_cliente'))."AND numero_cliente IS NOT NULL AND numero_cliente != '' AND id!=".prepare($id_record)." AND idanagrafica=".prepare(post('idanagrafica'))." AND DATE_FORMAT(or_ordini.data, '%Y')=".prepare(Carbon::parse(post('data'))->copy()->format("Y"))); + $ordini = $dbo->fetchArray('SELECT * FROM or_ordini WHERE numero_cliente='.prepare(post('numero_cliente'))."AND numero_cliente IS NOT NULL AND numero_cliente != '' AND id!=".prepare($id_record).' AND idanagrafica='.prepare(post('idanagrafica'))." AND DATE_FORMAT(or_ordini.data, '%Y')=".prepare(Carbon::parse(post('data'))->copy()->format('Y'))); - if (!empty($ordini)) { + if (!empty($ordini)) { $documento = ''; - foreach($ordini as $rs){ + foreach ($ordini as $rs) { $descrizione = tr('Ordine cliente num. _NUM_ del _DATE_', [ '_NUM_' => !empty($rs['numero_esterno']) ? $rs['numero_esterno'] : $rs['numero'], '_DATE_' => Translator::dateToLocale($rs['data']), ]); - + $documenti .= '
  • '.Modules::link('Ordini cliente', $rs['id'], $descrizione).'
  • '; } @@ -129,7 +129,7 @@ switch (post('op')) { '_NUM_' => post('numero_cliente'), '_ORDINI_' => $documenti, ])); - + $ordine->numero_cliente = null; $ordine->id_documento_fe = null; } @@ -323,8 +323,8 @@ switch (post('op')) { // Scollegamento riga generica da ordine case 'delete_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -347,8 +347,8 @@ switch (post('op')) { // Duplicazione riga case 'copy_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -605,7 +605,7 @@ switch (post('op')) { $barcode = post('barcode'); if (!empty($barcode)) { - $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; + $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; } if (!empty($id_articolo)) { @@ -613,7 +613,7 @@ switch (post('op')) { $qta_articolo = $dbo->selectOne('mg_articoli', 'qta', ['id' => $id_articolo])['qta']; $originale = ArticoloOriginale::find($id_articolo); - + $articolo = Articolo::build($ordine, $originale); $qta = 1; @@ -630,7 +630,7 @@ switch (post('op')) { } $id_anagrafica = $ordine->idanagrafica; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); - + // CALCOLO PREZZO UNITARIO $prezzo_unitario = 0; $sconto = 0; @@ -659,7 +659,7 @@ switch (post('op')) { continue; } } - } + } if (empty($prezzo_unitario)) { // Prezzi listini clienti $listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino @@ -686,15 +686,13 @@ switch (post('op')) { if (!empty($piano_sconto)) { $sconto = parseScontoCombinato($piano_sconto['prc_guadagno'].'+'.$sconto); } - + $articolo->setPrezzoUnitario($prezzo_unitario, $id_iva); $articolo->setSconto($sconto, 'PRC'); $articolo->setProvvigione($provvigione ?: 0, 'PRC'); $articolo->save(); - flash()->info(tr('Nuovo articolo aggiunto!')); - } else { $response['error'] = tr('Nessun articolo corrispondente a magazzino'); echo json_encode($response); @@ -720,7 +718,7 @@ switch (post('op')) { case 'edit-price': $righe = $post['righe']; $numero_totale = 0; - + foreach ($righe as $riga) { if (($riga['id']) != null) { $articolo = Articolo::find($riga['id']); @@ -729,7 +727,7 @@ switch (post('op')) { $articolo = Articolo::build($fattura, $originale); $articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null; } - + if ($articolo['prezzo_unitario'] != $riga['price']) { $articolo->setPrezzoUnitario($riga['price'], $articolo->idiva); $articolo->save(); @@ -741,7 +739,7 @@ switch (post('op')) { flash()->info(tr('_NUM_ prezzi modificati!', [ '_NUM_' => $numero_totale, ])); - } else if ($numero_totale == 1) { + } elseif ($numero_totale == 1) { flash()->info(tr('_NUM_ prezzo modificato!', [ '_NUM_' => $numero_totale, ])); @@ -753,7 +751,6 @@ switch (post('op')) { // Duplica ordine case 'copy': - $new = $ordine->replicate(); $new->numero = Ordine::getNextNumero(post('data'), $ordine->tipo->dir, $ordine->id_segment); $new->numero_esterno = Ordine::getNextNumeroSecondario(post('data'), $ordine->tipo->dir, $ordine->id_segment); @@ -763,7 +760,7 @@ switch (post('op')) { $id_record = $new->id; - if( !empty(post('copia_righe')) ){ + if (!empty(post('copia_righe'))) { $righe = $ordine->getRighe(); foreach ($righe as $riga) { $new_riga = $riga->replicate(); @@ -790,4 +787,4 @@ switch (post('op')) { ])); break; -} \ No newline at end of file +} diff --git a/modules/ordini/bulk.php b/modules/ordini/bulk.php index dc470a115..45ce8db9c 100644 --- a/modules/ordini/bulk.php +++ b/modules/ordini/bulk.php @@ -150,7 +150,7 @@ switch (post('op')) { $id_stato = post('id_stato'); $data = post('data') ?: null; $tipo = Tipo::where('dir', 'uscita')->first(); - + $numero_ordini = []; $fornitori = []; $new_ordini = []; @@ -201,7 +201,7 @@ if ($module['name'] == 'Ordini cliente') { 'data' => [ 'title' => tr('Fatturare i _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]), 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle _TYPE_ non ancora emesse?', ['_TYPE_' => strtolower($module_fatture)]).'", "placeholder": "'.tr('Aggiungere alle _TYPE_ nello stato bozza?', ['_TYPE_' => strtolower($module_fatture)]).'", "name": "accodare" ]} - {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]} + {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]} {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT(codice_tipo_documento_fe, \' - \', descrizione) AS descrizione FROM co_tipidocumento WHERE enabled = 1 AND dir =\'entrata\' ORDER BY codice_tipo_documento_fe", "value": "'.$idtipodocumento.'" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', @@ -215,7 +215,7 @@ if ($module['name'] == 'Ordini cliente') { 'data' => [ 'title' => tr('Unire gli ordini selezionati?'), 'msg' => tr('Gli ordini saranno processati solo se in uno dei seguenti stati: Bozza, In attesa di conferma, Accettato.
    Tutti gli ordini processati verranno eliminati e verrà creato un nuovo ordine unificato per fornitore.').' - {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module, 'is_sezionale' => 1]).', "value": "'.$id_segment_ordini.'", "select-options-escape": true ]} + {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module, 'is_sezionale' => 1]).', "value": "'.$id_segment_ordini.'", "select-options-escape": true ]} {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT id, descrizione FROM or_statiordine" ]} {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1]}', 'button' => tr('Procedi'), diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index 182768ced..aa7d37c7e 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -76,12 +76,12 @@ if ($module['name'] == 'Ordini cliente') {
    '; if ($record['idagente'] != 0) { echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); } -echo ' + echo ' {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]}
    '; } @@ -144,15 +144,14 @@ echo '
    - 'ckeditor', 'use_full_ckeditor' => 0, 'label' => tr('Condizioni generali di fornitura'), 'name' => 'condizioni_fornitura', 'value' => $record['condizioni_fornitura'], ]); - ?> + ?>
    @@ -225,13 +224,13 @@ echo '
    '; if (!$block_edit) { - $prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstato IN(SELECT id FROM co_statipreventivi WHERE is_fatturabile = 1) AND default_revision=1 AND co_preventivi.id IN (SELECT idpreventivo FROM co_righe_preventivi WHERE co_righe_preventivi.idpreventivo = co_preventivi.id AND (qta - qta_evasa) > 0)'; - $preventivi = $dbo->fetchArray($prev_query)[0]['tot']; - echo ' + $prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstato IN(SELECT id FROM co_statipreventivi WHERE is_fatturabile = 1) AND default_revision=1 AND co_preventivi.id IN (SELECT idpreventivo FROM co_righe_preventivi WHERE co_righe_preventivi.idpreventivo = co_preventivi.id AND (qta - qta_evasa) > 0)'; + $preventivi = $dbo->fetchArray($prev_query)[0]['tot']; + echo '
    '; - // Form di inserimento riga documento - echo ' + // Form di inserimento riga documento + echo ' @@ -271,26 +270,26 @@ if (!$block_edit) { '.tr('Sconto/maggiorazione').' '; - if ($dir == 'entrata') { - echo ' + if ($dir == 'entrata') { + echo '
  • '.tr('Preventivo').'
  • '; - } - echo ' + } + echo '
    '; - if ($dir == 'entrata') { - echo ' + if ($dir == 'entrata') { + echo '
    '.tr('Verifica disponibilità').'
    '; - } - echo ' + } + echo '
    diff --git a/modules/ordini/modals/confronta_righe.php b/modules/ordini/modals/confronta_righe.php index a04aedf02..df67bea7f 100644 --- a/modules/ordini/modals/confronta_righe.php +++ b/modules/ordini/modals/confronta_righe.php @@ -89,8 +89,8 @@ $righe = $dbo->fetchArray( ?> - - + +
    {[ "type": "number", "label": "", "data-id":"","name": "nuovo_prezzo_unitario[]", "value": ""]} @@ -98,14 +98,14 @@ $righe = $dbo->fetchArray( ' . (new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_preventivo['prezzo_unitario'], 2).(!empty($ultimo_prezzo_preventivo['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } ?> ' . (new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } diff --git a/modules/ordini/modutil.php b/modules/ordini/modutil.php index a3d4635c4..f0a4dc383 100755 --- a/modules/ordini/modutil.php +++ b/modules/ordini/modutil.php @@ -19,8 +19,8 @@ include_once __DIR__.'/../../core.php'; -use Modules\Ordini\Ordine; use Modules\Interventi\Intervento; +use Modules\Ordini\Ordine; /** * Funzione per generare un nuovo numero per l'ordine. @@ -245,7 +245,6 @@ function get_stato_ordine($idordine) function get_totale_interventi_ordine($idordine) { - $interventi = Intervento::where('id_ordine', $idordine)->get(); $array_interventi = $interventi->toArray(); diff --git a/modules/ordini/plugins/ordini.consuntivo.php b/modules/ordini/plugins/ordini.consuntivo.php index e4bb359b2..fd1b35c2c 100644 --- a/modules/ordini/plugins/ordini.consuntivo.php +++ b/modules/ordini/plugins/ordini.consuntivo.php @@ -54,7 +54,7 @@ if (!empty($interventi)) { - '.($intervento->ore_totali<=0 ? ' ': '' ).numberFormat($intervento->ore_totali).' + '.($intervento->ore_totali <= 0 ? ' ' : '').numberFormat($intervento->ore_totali).' @@ -117,7 +117,7 @@ if (!empty($interventi)) { $tipologie[$sessione->tipo->descrizione]['ore'] += $sessione->ore; $tipologie[$sessione->tipo->descrizione]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; $tipologie[$sessione->tipo->descrizione]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata - $sessione->sconto_totale_viaggio; - + // Raggruppamento per tecnico $tecnici[$sessione->anagrafica->ragione_sociale]['ore'] += $sessione->ore; $tecnici[$sessione->anagrafica->ragione_sociale]['km'] += $sessione->km; @@ -286,18 +286,18 @@ if ($diff > 0) { '.tr('Ricarico').' '; ksort($tipologie); - foreach ($tipologie as $key => $tipologia){ + foreach ($tipologie as $key => $tipologia) { $margine = $tipologia['ricavo'] - $tipologia['costo']; - $margine_prc = (int)(1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100; - $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int)((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; + $margine_prc = (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100; + $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; echo ' '.$key.' '.Translator::numberToLocale($tipologia['ore']).' '.Translator::numberToLocale($tipologia['costo']).' € '.Translator::numberToLocale($tipologia['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -316,19 +316,19 @@ if ($diff > 0) { '.tr('Ricarico').' '; ksort($tecnici); - foreach ($tecnici as $key => $tecnico){ + foreach ($tecnici as $key => $tecnico) { $margine = $tecnico['ricavo'] - $tecnico['costo']; - $margine_prc = (int)(1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100; - $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int)((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; + $margine_prc = (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100; + $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; echo ' '.$key.' '.Translator::numberToLocale($tecnico['ore']).' - '.(int)$tecnico['km'].' + '.(int) $tecnico['km'].' '.Translator::numberToLocale($tecnico['costo']).' € '.Translator::numberToLocale($tecnico['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -348,18 +348,18 @@ if ($diff > 0) { '.tr('Ricarico').' '; ksort($stati_intervento); - foreach ($stati_intervento as $key => $stato){ + foreach ($stati_intervento as $key => $stato) { $margine = $stato['ricavo'] - $stato['costo']; - $margine_prc = (int)(1 - ($stato['costo'] / $stato['ricavo'])) * 100; - $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int)((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; + $margine_prc = (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100; + $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; echo '
    '.$key.' '.Translator::numberToLocale($stato['ore']).' '.Translator::numberToLocale($stato['costo']).' € '.Translator::numberToLocale($stato['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -377,38 +377,38 @@ if ($diff > 0) { '.tr('Ricarico').' '; ksort($materiali_art); - foreach ($materiali_art as $key => $materiali_array1){ - foreach ($materiali_array1 as $materiali_array2){ - foreach ($materiali_array2 as $materiale){ + foreach ($materiali_art as $key => $materiali_array1) { + foreach ($materiali_array1 as $materiali_array2) { + foreach ($materiali_array2 as $materiale) { $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; - echo ' + $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + echo ' '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' '.Translator::numberToLocale($materiale['costo']).' € '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } } } ksort($materiali_righe); - foreach ($materiali_righe as $key => $materiale){ + foreach ($materiali_righe as $key => $materiale) { $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; echo ' '.$key.' '.$materiale['qta'].' '.Translator::numberToLocale($materiale['costo']).' € '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' diff --git a/modules/ordini/row-add.php b/modules/ordini/row-add.php index 557c11f17..f72474637 100755 --- a/modules/ordini/row-add.php +++ b/modules/ordini/row-add.php @@ -57,7 +57,7 @@ $result = [ ]; // Leggo la provvigione predefinita per l'anagrafica -$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; +$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica $iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica'])); diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index ac2e9c1d4..15ef3c5f0 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -79,11 +79,11 @@ foreach ($righe as $riga) { echo ' '; - if (!$block_edit) { - echo ' + if (!$block_edit) { + echo ' '; - } - echo ' + } + echo ' @@ -113,35 +113,35 @@ foreach ($righe as $riga) { echo Modules::link('Articoli', $riga->idarticolo, $articolo_riga->codice.' - '.$riga->descrizione); - if( $id_module==Modules::get('Ordini fornitore')['id'] ){ - $codice_fornitore = $riga->articolo->dettaglioFornitore( $ordine->idanagrafica )->codice_fornitore; - if( !empty($codice_fornitore) ){ - echo ' + if ($id_module == Modules::get('Ordini fornitore')['id']) { + $codice_fornitore = $riga->articolo->dettaglioFornitore($ordine->idanagrafica)->codice_fornitore; + if (!empty($codice_fornitore)) { + echo '
    - '.tr('Codice fornitore: _COD_FOR_',[ + '.tr('Codice fornitore: _COD_FOR_', [ '_COD_FOR_' => $codice_fornitore, ]).''; } - } + } } else { echo nl2br($riga->descrizione); } if ($riga->isArticolo() && !empty($riga->abilita_serial)) { if (!empty($mancanti)) { - echo ' + echo '
    '.tr('_NUM_ serial mancanti', [ '_NUM_' => $mancanti, ]).''; } if (!empty($serials)) { - echo ' + echo '
    '.tr('SN').': '.implode(', ', $serials); } } if ($riga->isArticolo() && !empty($riga->articolo->barcode)) { - echo ' + echo '
    '.$riga->articolo->barcode.''; } @@ -196,38 +196,38 @@ foreach ($righe as $riga) { '; } else { - // Quantità e unità di misura - echo ' + // Quantità e unità di misura + echo ' {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "confermato ? tr('Articolo confermato') : tr('Articolo non confermato')).'\'>confermato ? 'fa fa-check text-success' : 'fa fa-clock-o text-warning').'\'>", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
    '; - // Visualizzazione evasione righe per documento - $evasione_bar = []; - $evasione_bar['dt_righe_ddt'] = 'info'; - $evasione_bar['co_righe_documenti'] = 'primary'; - $evasione_bar['in_righe_interventi'] = 'warning'; - $evasione_bar['or_righe_ordini'] = 'success'; - foreach ($evasione_bar as $table => $color) { - $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get(); - $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta; - if ($perc_ev > 0) { - echo ' + // Visualizzazione evasione righe per documento + $evasione_bar = []; + $evasione_bar['dt_righe_ddt'] = 'info'; + $evasione_bar['co_righe_documenti'] = 'primary'; + $evasione_bar['in_righe_interventi'] = 'warning'; + $evasione_bar['or_righe_ordini'] = 'success'; + foreach ($evasione_bar as $table => $color) { + $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get(); + $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta; + if ($perc_ev > 0) { + echo '
    '; - } - } - echo ' + } + } + echo '
    '; // Prezzi unitari echo ' '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario_corrente); + // Provvigione riga + if (abs($riga->provvigione_unitaria) > 0) { + $text = provvigioneInfo($riga); + echo ''; + } + echo moneyFormat($riga->prezzo_unitario_corrente); if (abs($riga->sconto_unitario) > 0) { $text = discountInfo($riga); @@ -252,28 +252,28 @@ foreach ($righe as $riga) { '.moneyFormat($riga->importo); - // Iva - echo ' + // Iva + echo '
    '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; } - // Possibilità di rimuovere una riga solo se l'ordine non è evaso - echo ' + // Possibilità di rimuovere una riga solo se l'ordine non è evaso + echo ' '; - if ($record['flag_completato'] == 0) { - echo ' + if ($record['flag_completato'] == 0) { + echo '
    '; - if ($riga->isArticolo() && !empty($riga->abilita_serial)) { - echo ' + if ($riga->isArticolo() && !empty($riga->abilita_serial)) { + echo ' '; - } + } - echo ' + echo ' @@ -286,9 +286,9 @@ foreach ($righe as $riga) {
    '; - } + } - echo ' + echo ' '; } @@ -396,7 +396,7 @@ if ($totale != $netto_a_pagare) { } // Provvigione -if(!empty($ordine->provvigione)) { +if (!empty($ordine->provvigione)) { echo ' @@ -432,12 +432,13 @@ if (!$block_edit && sizeof($righe) > 0) { '; - if ($direzione == 'entrata') { - echo' + if ($direzione == 'entrata') { + echo ' '; - } echo' + } + echo '
    '; } echo ' diff --git a/modules/ordini/src/Ordine.php b/modules/ordini/src/Ordine.php index 9e02440a4..032d75000 100755 --- a/modules/ordini/src/Ordine.php +++ b/modules/ordini/src/Ordine.php @@ -200,7 +200,7 @@ class Ordine extends Document */ public static function getNextNumero($data, $direzione, $id_segment) { - if ($direzione == 'entrata') { + if ($direzione == 'entrata') { $maschera = '#'; } else { $maschera = Generator::getMaschera($id_segment); @@ -223,7 +223,7 @@ class Ordine extends Document ]); } } - + $numero = Generator::generate($maschera, $ultimo); return $numero; diff --git a/modules/pagamenti/ajax/select.php b/modules/pagamenti/ajax/select.php index 104acd014..5dc5b9d9c 100755 --- a/modules/pagamenti/ajax/select.php +++ b/modules/pagamenti/ajax/select.php @@ -37,8 +37,8 @@ switch ($resource) { CONCAT(banca_acquisti.nome, ' - ', banca_acquisti.iban) AS descrizione_banca_acquisti, banca_cliente.id AS id_banca_cliente FROM co_pagamenti - LEFT JOIN co_banche banca_cliente ON banca_cliente.id_anagrafica = ".prepare($superselect['idanagrafica'])." AND banca_cliente.deleted_at IS NULL - LEFT JOIN co_banche banca_vendite ON co_pagamenti.idconto_vendite = banca_vendite.id_pianodeiconti3 AND banca_vendite.id_anagrafica = ".prepare($id_azienda).' AND banca_vendite.deleted_at IS NULL + LEFT JOIN co_banche banca_cliente ON banca_cliente.id_anagrafica = ".prepare($superselect['idanagrafica']).' AND banca_cliente.deleted_at IS NULL + LEFT JOIN co_banche banca_vendite ON co_pagamenti.idconto_vendite = banca_vendite.id_pianodeiconti3 AND banca_vendite.id_anagrafica = '.prepare($id_azienda).' AND banca_vendite.deleted_at IS NULL LEFT JOIN co_banche banca_acquisti ON co_pagamenti.idconto_acquisti = banca_acquisti.id_pianodeiconti3 AND banca_acquisti.id_anagrafica = '.prepare($id_azienda).' AND banca_acquisti.deleted_at IS NULL |where| GROUP BY co_pagamenti.descrizione ORDER BY co_pagamenti.descrizione ASC'; @@ -63,12 +63,11 @@ switch ($resource) { $rs = $data['results']; foreach ($rs as $k => $r) { - //Controllo metodi di pagamento con ri.ba. solo per i documenti con dir entrata - if ($dbo->fetchOne('SELECT `co_tipidocumento`.`dir` AS dir FROM `co_tipidocumento` WHERE `co_tipidocumento`.`id`=' . prepare($superselect['idtipodocumento']))['dir'] == 'entrata') { + if ($dbo->fetchOne('SELECT `co_tipidocumento`.`dir` AS dir FROM `co_tipidocumento` WHERE `co_tipidocumento`.`id`='.prepare($superselect['idtipodocumento']))['dir'] == 'entrata') { $rs[$k] = array_merge($r, [ - 'text' =>(($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente']))? $r['descrizione'].' '.tr('(Informazioni bancarie mancanti)') : $r['descrizione']), - 'disabled' => (($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente']))? 1 : 0), + 'text' => (($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente'])) ? $r['descrizione'].' '.tr('(Informazioni bancarie mancanti)') : $r['descrizione']), + 'disabled' => (($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente'])) ? 1 : 0), ]); } } diff --git a/modules/pagamenti/edit.php b/modules/pagamenti/edit.php index 4fa6ec712..b0d2b36ea 100755 --- a/modules/pagamenti/edit.php +++ b/modules/pagamenti/edit.php @@ -104,8 +104,8 @@ foreach ($results as $result) { $giorno_pagamento = ($result['giorno'] < -1) ? -$result['giorno'] - 1 : $result['giorno']; } -// Collegamenti diretti -$elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir`, NULL AS `deleted_at` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`idpagamento` = '.prepare($id_record).' + // Collegamenti diretti + $elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir`, NULL AS `deleted_at` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`idpagamento` = '.prepare($id_record).' UNION SELECT `or_ordini`.`id`, `or_ordini`.`data`, `or_ordini`.`numero`, `or_ordini`.`numero_esterno`, `or_tipiordine`.`descrizione` AS tipo_documento, `or_tipiordine`.`dir`, NULL AS `deleted_at` FROM `or_ordini` JOIN `or_tipiordine` ON `or_tipiordine`.`id` = `or_ordini`.`idtipoordine` WHERE `or_ordini`.`idpagamento` = '.prepare($id_record).' @@ -121,20 +121,19 @@ SELECT `co_preventivi`.`id`, `co_preventivi`.`data_bozza`, `co_preventivi`.`nume ORDER BY `data`'); - echo '

    '.tr('Rata _NUMBER_', [ - '_NUMBER_' => $numero_rata, + '_NUMBER_' => $numero_rata, ]).'

    '; - if (empty($elementi)) { + if (empty($elementi)) { echo ' - '; - } - echo ' + } + echo '
    @@ -168,7 +167,7 @@ ORDER BY `data`'); } if (empty($elementi)) { -?> + ?>
    @@ -228,9 +227,8 @@ echo '
    '; - } else { - echo' + echo '
    @@ -275,7 +273,7 @@ echo '
  • '.Modules::link($modulo, $id, $descrizione).'
  • '; } -echo ' + echo ' '; @@ -284,13 +282,13 @@ echo ' if (!empty($elementi)) { echo '
    - ' . tr('Eliminando questo metodo di pagamento si potrebbero verificare problemi nelle altre sezioni del gestionale') . '. + '.tr('Eliminando questo metodo di pagamento si potrebbero verificare problemi nelle altre sezioni del gestionale').'.
    '.tr('Elimina').' '; } else { - echo ' + echo ' '.tr('Elimina').' '; diff --git a/modules/pagamenti/src/Pagamento.php b/modules/pagamenti/src/Pagamento.php index a1c3c21cb..1bb3086c8 100755 --- a/modules/pagamenti/src/Pagamento.php +++ b/modules/pagamenti/src/Pagamento.php @@ -19,8 +19,8 @@ namespace Modules\Pagamenti; -use Common\SimpleModelTrait; use Carbon\Carbon; +use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; class Pagamento extends Model @@ -50,24 +50,24 @@ class Pagamento extends Model $count = 0; foreach ($rate as $key => $rata) { $date = new Carbon($data); - + // X giorni esatti if ($rata['giorno'] == 0) { // Offset della rata - if ($rata['num_giorni']%30 == 0){ - $date->addMonthsNoOverflow( round($rata['num_giorni']/30) ); + if ($rata['num_giorni'] % 30 == 0) { + $date->addMonthsNoOverflow(round($rata['num_giorni'] / 30)); } else { - $date->addDay( $rata['num_giorni'] ); + $date->addDay($rata['num_giorni']); } } // Ultimo del mese elseif ($rata['giorno'] < 0) { // Offset della rata - if ($rata['num_giorni']%30 == 0){ - $date->addMonthsNoOverflow( round($rata['num_giorni']/30) ); + if ($rata['num_giorni'] % 30 == 0) { + $date->addMonthsNoOverflow(round($rata['num_giorni'] / 30)); } else { - $date->addDay( $rata['num_giorni'] ); + $date->addDay($rata['num_giorni']); } $date->modify('last day of this month'); @@ -84,12 +84,12 @@ class Pagamento extends Model // Giorno preciso del mese else { // Offset della rata - if ($rata['num_giorni']%30 == 0){ - $date->addMonthsNoOverflow( round($rata['num_giorni']/30) ); + if ($rata['num_giorni'] % 30 == 0) { + $date->addMonthsNoOverflow(round($rata['num_giorni'] / 30)); } else { - $date->addDay( $rata['num_giorni'] ); + $date->addDay($rata['num_giorni']); } - + // Individuazione giorno effettivo (se il giorno indicato è eccessivamente grande, viene preso il massimo possibile) $date->modify('last day of this month'); $last_day = $date->format('d'); @@ -103,7 +103,7 @@ class Pagamento extends Model $regola_pagamento = database()->selectOne('an_pagamenti_anagrafiche', '*', ['idanagrafica' => $id_anagrafica, 'mese' => $date->format('m')]); if (!empty($regola_pagamento)) { $date->modify('last day of this month'); - $date->addDay( $regola_pagamento['giorno_fisso'] ); + $date->addDay($regola_pagamento['giorno_fisso']); } // Conversione della data in stringa standard @@ -139,4 +139,4 @@ class Pagamento extends Model { return $this->codice_modalita_pagamento_fe == 'MP12'; } -} \ No newline at end of file +} diff --git a/modules/partitario/dettagli_conto2.php b/modules/partitario/dettagli_conto2.php index af294ed51..003fd5a46 100644 --- a/modules/partitario/dettagli_conto2.php +++ b/modules/partitario/dettagli_conto2.php @@ -75,7 +75,7 @@ if (!empty($terzo_livello)) { $totale_conto2 += $totale_conto; $totale_reddito2 += $totale_reddito; - echo ' + echo ' '; @@ -128,7 +128,7 @@ if (!empty($terzo_livello)) { // Span con info del conto echo ' -  '.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione'].' '. ($conto_terzo['percentuale_deducibile'] != '100.00' ? tr('(deducibile al _PERC_%', ['_PERC_' => Translator::numberToLocale($conto_terzo['percentuale_deducibile'], 0)]).')':'').'' .' +  '.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione'].' '.($conto_terzo['percentuale_deducibile'] != '100.00' ? tr('(deducibile al _PERC_%', ['_PERC_' => Translator::numberToLocale($conto_terzo['percentuale_deducibile'], 0)]).')' : '').''.' diff --git a/modules/partitario/dettagli_conto3.php b/modules/partitario/dettagli_conto3.php index 49957b58d..8242e8692 100644 --- a/modules/partitario/dettagli_conto3.php +++ b/modules/partitario/dettagli_conto3.php @@ -96,7 +96,7 @@ if (!empty($movimenti)) { '; $scalare -= $movimento['totale']; - + echo ' '; } diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index 1017a69c0..dd0216a21 100755 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -86,7 +86,7 @@ foreach ($primo_livello as $conto_primo) { } else { $totale_conto2 = $dbo->fetchOne('SELECT SUM(totale) AS totale FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2='.prepare($conto_secondo['id']).') AND co_movimenti.data>='.prepare($_SESSION['period_start']).' AND co_movimenti.data<='.prepare($_SESSION['period_end']))['totale']; } - + echo '
    diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index 3d39a3356..049fad0f2 100755 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -43,7 +43,7 @@ switch (post('op')) { $tipo = TipoSessione::find($idtipointervento); $preventivo = Preventivo::build($anagrafica, $tipo, $nome, $data_bozza, $id_sede, $id_segment); - + $preventivo->idstato = post('idstato'); $preventivo->save(); @@ -336,8 +336,8 @@ switch (post('op')) { // Eliminazione riga case 'delete_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -353,8 +353,8 @@ switch (post('op')) { // Duplicazione riga case 'copy_riga': - $id_righe = (array)post('righe'); - + $id_righe = (array) post('righe'); + foreach ($id_righe as $id_riga) { $riga = Articolo::find($id_riga) ?: Riga::find($id_riga); $riga = $riga ?: Descrizione::find($id_riga); @@ -419,7 +419,7 @@ switch (post('op')) { $dir = 'entrata'; if (!empty($barcode)) { - $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; + $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id']; } if (!empty($id_articolo)) { @@ -440,7 +440,7 @@ switch (post('op')) { $id_iva = ($preventivo->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita'); $id_anagrafica = $preventivo->idanagrafica; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); - + // CALCOLO PREZZO UNITARIO $prezzo_unitario = 0; $sconto = 0; @@ -463,7 +463,7 @@ switch (post('op')) { continue; } } - } + } if (empty($prezzo_unitario)) { // Prezzi listini clienti $listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino @@ -491,7 +491,6 @@ switch (post('op')) { $articolo->setProvvigione($provvigione ?: 0, 'PRC'); $articolo->save(); - flash()->info(tr('Nuovo articolo aggiunto!')); } else { $response['error'] = tr('Nessun articolo corrispondente a magazzino'); @@ -518,7 +517,7 @@ switch (post('op')) { case 'edit-price': $righe = $post['righe']; $numero_totale = 0; - + foreach ($righe as $riga) { if (($riga['id']) != null) { $articolo = Articolo::find($riga['id']); @@ -539,7 +538,7 @@ switch (post('op')) { flash()->info(tr('_NUM_ prezzi modificati!', [ '_NUM_' => $numero_totale, ])); - } else if ($numero_totale == 1) { + } elseif ($numero_totale == 1) { flash()->info(tr('_NUM_ prezzo modificato!', [ '_NUM_' => $numero_totale, ])); @@ -548,4 +547,4 @@ switch (post('op')) { } break; -} \ No newline at end of file +} diff --git a/modules/preventivi/add.php b/modules/preventivi/add.php index 47ca9d7af..0d3d84600 100755 --- a/modules/preventivi/add.php +++ b/modules/preventivi/add.php @@ -38,7 +38,7 @@ $stato = $database->query('SELECT id, descrizione FROM co_statipreventivi WHERE
    - {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente&readonly_tipo=1", "readonly": "" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente&readonly_tipo=1", "readonly": "" ]}
    diff --git a/modules/preventivi/bulk.php b/modules/preventivi/bulk.php index d73f217ab..226649f3c 100755 --- a/modules/preventivi/bulk.php +++ b/modules/preventivi/bulk.php @@ -25,7 +25,6 @@ use Modules\Fatture\Stato as StatoFattura; use Modules\Fatture\Tipo; use Modules\Preventivi\Preventivo; use Modules\Preventivi\Stato as StatoPreventivo; -use Carbon\Carbon; $module_fatture = 'Fatture di vendita'; diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index ce5744fea..5af9a4d31 100755 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -161,15 +161,14 @@ echo '
    - 'ckeditor', 'use_full_ckeditor' => 1, 'label' => tr('Condizioni generali di fornitura'), 'name' => 'condizioni_fornitura', 'value' => $record['condizioni_fornitura'], ]); - ?> + ?>
    diff --git a/modules/preventivi/modals/confronta_righe.php b/modules/preventivi/modals/confronta_righe.php index 46c33d66c..7c830cbf2 100644 --- a/modules/preventivi/modals/confronta_righe.php +++ b/modules/preventivi/modals/confronta_righe.php @@ -87,8 +87,8 @@ $righe = $dbo->fetchArray( ?> - - + +
    {[ "type": "number", "label": "", "data-id":"","name": "nuovo_prezzo_unitario[]", "value": ""]} @@ -96,14 +96,14 @@ $righe = $dbo->fetchArray( ' . (new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_preventivo['prezzo_unitario'], 2).(!empty($ultimo_prezzo_preventivo['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } ?> ' . (new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); } else { echo 'n.d.'; } diff --git a/modules/preventivi/modutil.php b/modules/preventivi/modutil.php index 3cbab84b1..fa9055772 100755 --- a/modules/preventivi/modutil.php +++ b/modules/preventivi/modutil.php @@ -19,8 +19,8 @@ include_once __DIR__.'/../../core.php'; -use Modules\Preventivi\Preventivo; use Modules\Interventi\Intervento; +use Modules\Preventivi\Preventivo; function get_imponibile_preventivo($idpreventivo) { @@ -49,10 +49,8 @@ function get_stato_preventivo($idpreventivo) } } - function get_totale_interventi_preventivo($idpreventivo) { - $interventi = Intervento::where('id_preventivo', $idpreventivo)->get(); $array_interventi = $interventi->toArray(); @@ -60,4 +58,3 @@ function get_totale_interventi_preventivo($idpreventivo) return $totale; } - diff --git a/modules/preventivi/plugins/preventivi.consuntivo.php b/modules/preventivi/plugins/preventivi.consuntivo.php index f3b9e398b..a623a9a96 100755 --- a/modules/preventivi/plugins/preventivi.consuntivo.php +++ b/modules/preventivi/plugins/preventivi.consuntivo.php @@ -54,7 +54,7 @@ if (!empty($interventi)) { - '.($intervento->ore_totali<=0 ? ' ': '' ).numberFormat($intervento->ore_totali).' + '.($intervento->ore_totali <= 0 ? ' ' : '').numberFormat($intervento->ore_totali).' @@ -116,7 +116,7 @@ if (!empty($interventi)) { $tipologie[$sessione->tipo->descrizione]['ore'] += $sessione->ore; $tipologie[$sessione->tipo->descrizione]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; $tipologie[$sessione->tipo->descrizione]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata - $sessione->sconto_totale_viaggio; - + // Raggruppamento per tecnico $tecnici[$sessione->anagrafica->ragione_sociale]['ore'] += $sessione->ore; $tecnici[$sessione->anagrafica->ragione_sociale]['km'] += $sessione->km; @@ -285,18 +285,18 @@ if ($diff > 0) { '.tr('Ricarico').' '; ksort($tipologie); - foreach ($tipologie as $key => $tipologia){ + foreach ($tipologie as $key => $tipologia) { $margine = $tipologia['ricavo'] - $tipologia['costo']; - $margine_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int)(1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100 : 100; - $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int)((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; + $margine_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100 : 100; + $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; echo ' '.$key.' '.Translator::numberToLocale($tipologia['ore']).' '.Translator::numberToLocale($tipologia['costo']).' € '.Translator::numberToLocale($tipologia['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -315,10 +315,10 @@ if ($diff > 0) { '.tr('Ricarico').' '; ksort($tecnici); - foreach ($tecnici as $key => $tecnico){ + foreach ($tecnici as $key => $tecnico) { $margine = $tecnico['ricavo'] - $tecnico['costo']; - $margine_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int)(1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100 : 100; - $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int)((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; + $margine_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100 : 100; + $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; echo ' '.$key.' @@ -326,8 +326,8 @@ if ($diff > 0) { '.Translator::numberToLocale($tecnico['ore']).' '.Translator::numberToLocale($tecnico['costo']).' € '.Translator::numberToLocale($tecnico['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -347,18 +347,18 @@ if ($diff > 0) { '.tr('Ricarico').' '; ksort($stati_intervento); - foreach ($stati_intervento as $key => $stato){ + foreach ($stati_intervento as $key => $stato) { $margine = $stato['ricavo'] - $stato['costo']; - $margine_prc = ($stato['ricavo'] && $stato['costo']) ? (int)(1 - ($stato['costo'] / $stato['ricavo'])) * 100 : 100; - $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int)((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; + $margine_prc = ($stato['ricavo'] && $stato['costo']) ? (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100 : 100; + $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; echo '
    '.$key.' '.Translator::numberToLocale($stato['ore']).' '.Translator::numberToLocale($stato['costo']).' € '.Translator::numberToLocale($stato['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -376,38 +376,38 @@ if ($diff > 0) { '.tr('Ricarico').' '; ksort($materiali_art); - foreach ($materiali_art as $key => $materiali_array1){ - foreach ($materiali_array1 as $materiali_array2){ - foreach ($materiali_array2 as $materiale){ + foreach ($materiali_art as $key => $materiali_array1) { + foreach ($materiali_array1 as $materiali_array2) { + foreach ($materiali_array2 as $materiale) { $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; - echo ' + $margine_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + echo ' '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' '.Translator::numberToLocale($materiale['costo']).' € '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } } } ksort($materiali_righe); - foreach ($materiali_righe as $key => $materiale){ + foreach ($materiali_righe as $key => $materiale) { $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = ($materiale['ricavo']) ? (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 0; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + $margine_prc = ($materiale['ricavo']) ? (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 0; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; echo ' '.$key.' '.$materiale['qta'].' '.Translator::numberToLocale($materiale['costo']).' € '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) - '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; } echo ' @@ -442,10 +442,9 @@ $count = $dbo->fetchNum($query);

     

    -
    '; - diff --git a/modules/preventivi/row-add.php b/modules/preventivi/row-add.php index c76e45960..1e2502923 100755 --- a/modules/preventivi/row-add.php +++ b/modules/preventivi/row-add.php @@ -56,7 +56,7 @@ $result = [ ]; // Leggo la provvigione predefinita per l'anagrafica -$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; +$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default']; // Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica $iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica'])); diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 8cffde343..e2e9dceff 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -61,11 +61,11 @@ foreach ($righe as $riga) { echo ' '; - if (!$block_edit) { - echo ' + if (!$block_edit) { + echo ' '; - } - echo ' + } + echo ' @@ -88,12 +88,10 @@ foreach ($righe as $riga) { echo ' '.$descrizione; - if ($riga->isArticolo() && !empty($riga->articolo->barcode)) { echo '
    '.$riga->articolo->barcode.''; - } - + } if (!empty($riga->note)) { echo ' @@ -146,38 +144,38 @@ foreach ($righe as $riga) { '; } else { - // Quantità e unità di misura - echo ' + // Quantità e unità di misura + echo ' {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "confermato ? tr('Articolo confermato') : tr('Articolo non confermato')).'\'>confermato ? 'fa fa-check text-success' : 'fa fa-clock-o text-warning').'\'>", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
    '; - // Visualizzazione evasione righe per documento - $evasione_bar = []; - $evasione_bar['dt_righe_ddt'] = 'info'; - $evasione_bar['co_righe_documenti'] = 'primary'; - $evasione_bar['in_righe_interventi'] = 'warning'; - $evasione_bar['or_righe_ordini'] = 'success'; - foreach ($evasione_bar as $table => $color) { - $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get(); - $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta; - if ($perc_ev > 0) { - echo ' + // Visualizzazione evasione righe per documento + $evasione_bar = []; + $evasione_bar['dt_righe_ddt'] = 'info'; + $evasione_bar['co_righe_documenti'] = 'primary'; + $evasione_bar['in_righe_interventi'] = 'warning'; + $evasione_bar['or_righe_ordini'] = 'success'; + foreach ($evasione_bar as $table => $color) { + $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get(); + $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta; + if ($perc_ev > 0) { + echo '
    '; - } - } - echo ' + } + } + echo '
    '; // Prezzi unitari echo ' '; - // Provvigione riga - if (abs($riga->provvigione_unitaria) > 0) { - $text = provvigioneInfo($riga); - echo ''; - } - echo moneyFormat($riga->prezzo_unitario_corrente); + // Provvigione riga + if (abs($riga->provvigione_unitaria) > 0) { + $text = provvigioneInfo($riga); + echo ''; + } + echo moneyFormat($riga->prezzo_unitario_corrente); if (abs($riga->sconto_unitario) > 0) { $text = discountInfo($riga); @@ -202,8 +200,8 @@ foreach ($righe as $riga) { '.moneyFormat($riga->importo); - // Iva - echo ' + // Iva + echo '
    '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; } @@ -353,8 +351,8 @@ echo ' '; // Provvigione -if(!empty($preventivo->provvigione)) { -echo ' +if (!empty($preventivo->provvigione)) { + echo ' '.tr('Provvigioni').': diff --git a/modules/preventivi/src/Import/CSV.php b/modules/preventivi/src/Import/CSV.php index 62cbc3967..93c271cbd 100644 --- a/modules/preventivi/src/Import/CSV.php +++ b/modules/preventivi/src/Import/CSV.php @@ -28,6 +28,7 @@ use Modules\Preventivi\Components\Articolo; use Modules\Preventivi\Preventivo; use Modules\Preventivi\Stato; use Modules\TipiIntervento\Tipo as TipoSessione; + /** * Struttura per la gestione delle operazioni di importazione (da CSV) dei Preventivi. * @@ -102,7 +103,6 @@ class CSV extends CSVImporter $tipo = TipoSessione::find($record['idtipointervento']) ?: TipoSessione::where('codice', 'GEN')->first(); - $preventivo = Preventivo::build($anagrafica, $tipo, $record['nome'], new Carbon($record['data_bozza']), 0); $preventivo->numero = $record['numero']; $preventivo->idstato = Stato::where('descrizione', 'Bozza')->first()->id; diff --git a/modules/preventivi/src/Preventivo.php b/modules/preventivi/src/Preventivo.php index 6e5e01847..708fa2105 100755 --- a/modules/preventivi/src/Preventivo.php +++ b/modules/preventivi/src/Preventivo.php @@ -110,7 +110,7 @@ class Preventivo extends Document if (!empty($id_agente)) { $model->idagente = $id_agente; } - + $model->condizioni_fornitura = setting('Condizioni generali di fornitura preventivi'); $model->id_segment = $id_segment; @@ -280,12 +280,12 @@ class Preventivo extends Document $this->save(); //cambio stato agli interventi solo se sto fatturando il preventivo - if ($trigger->getDocument() instanceof Fattura){ + if ($trigger->getDocument() instanceof Fattura) { // Trasferimento degli interventi collegati $interventi = $this->interventi; $stato_intervento = \Modules\Interventi\Stato::where('codice', $codice_intervento)->first(); foreach ($interventi as $intervento) { - if ($intervento->stato->is_completato==1) { + if ($intervento->stato->is_completato == 1) { $intervento->stato()->associate($stato_intervento); $intervento->save(); } diff --git a/modules/primanota/add.php b/modules/primanota/add.php index 310b26826..c1ba84cb6 100755 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -260,12 +260,12 @@ if (!empty($id_records) && get('origine') == 'fatture' && !empty($counter)) { } if (!empty(get('id_anagrafica'))) { $id_anagrafica = get('id_anagrafica'); -} -if (empty($id_anagrafica)) { - $id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_documenti WHERE id IN('.($id_documenti ? implode(',',$id_documenti) : 0).')')['idanagrafica']; } if (empty($id_anagrafica)) { - $id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_scadenziario WHERE id IN('.($id_scadenze ? implode(',',$id_scadenze) : 0).')')['idanagrafica']; + $id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_documenti WHERE id IN('.($id_documenti ? implode(',', $id_documenti) : 0).')')['idanagrafica']; +} +if (empty($id_anagrafica)) { + $id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_scadenziario WHERE id IN('.($id_scadenze ? implode(',', $id_scadenze) : 0).')')['idanagrafica']; } echo '
    diff --git a/modules/primanota/bulk.php b/modules/primanota/bulk.php index 054fcf2fa..c9daf450c 100755 --- a/modules/primanota/bulk.php +++ b/modules/primanota/bulk.php @@ -19,18 +19,13 @@ include_once __DIR__.'/../../core.php'; -use Modules\PrimaNota\Mastrino; -use Util\Zip; - switch (post('op')) { case 'export-bulk': - $_SESSION['superselect']['mastrini'] = $id_records; $print = Prints::getModulePredefinedPrint($id_module); - header("location: ".$rootdir."/pdfgen.php?id_print=".$print['id']."&id_record=".$id_records[0]); + header('location: '.$rootdir.'/pdfgen.php?id_print='.$print['id'].'&id_record='.$id_records[0]); exit; - } return [ diff --git a/modules/primanota/dettagli.php b/modules/primanota/dettagli.php index 4584b25ba..cf57789e0 100644 --- a/modules/primanota/dettagli.php +++ b/modules/primanota/dettagli.php @@ -57,54 +57,54 @@ if (!empty($movimenti)) { // Elenco righe del partitario foreach ($movimenti as $movimento) { $scalare += $movimento['totale']; - $righe_movimenti++; + ++$righe_movimenti; - if (sizeof($movimenti) - $righe_movimenti < 25 ) { - echo ' + if (sizeof($movimenti) - $righe_movimenti < 25) { + echo ' '; - $modulo_fattura = ($movimento['dir'] == 'entrata') ? Modules::get('Fatture di vendita') : Modules::get('Fatture di acquisto'); + $modulo_fattura = ($movimento['dir'] == 'entrata') ? Modules::get('Fatture di vendita') : Modules::get('Fatture di acquisto'); - if (!empty($movimento['primanota'])) { - echo Modules::link($prima_nota->id, $movimento['idmastrino'], $movimento['descrizione']); - } else { - echo Modules::link($modulo_fattura->id, $movimento['iddocumento'], $movimento['descrizione']); - } + if (!empty($movimento['primanota'])) { + echo Modules::link($prima_nota->id, $movimento['idmastrino'], $movimento['descrizione']); + } else { + echo Modules::link($modulo_fattura->id, $movimento['iddocumento'], $movimento['descrizione']); + } - echo ' + echo ' '; - // Data - echo ' + // Data + echo ' '.dateFormat($movimento['data']).' '; - // Dare - if ($movimento['totale'] > 0) { - echo ' + // Dare + if ($movimento['totale'] > 0) { + echo ' '.moneyFormat(abs($movimento['totale']), 2).' '; - } + } - // Avere - else { - echo ' + // Avere + else { + echo ' '.moneyFormat(abs($movimento['totale']), 2).' '; - } + } - echo ' + echo ' '.moneyFormat($scalare, 2).' '; - echo ' + echo ' '; } } diff --git a/modules/primanota/edit.php b/modules/primanota/edit.php index 16c1c70a1..20a68ca63 100755 --- a/modules/primanota/edit.php +++ b/modules/primanota/edit.php @@ -28,7 +28,7 @@ include_once __DIR__.'/../../core.php';
    fetchArray('SELECT DISTINCT iddocumento, (SELECT IFNULL(numero_esterno, numero) FROM co_documenti WHERE id=co_movimenti.iddocumento) AS numero FROM co_movimenti WHERE idmastrino='.prepare($record['idmastrino']).' AND iddocumento!=0'); diff --git a/modules/primanota/movimenti.php b/modules/primanota/movimenti.php index 0f8e16da2..c181ecb6d 100755 --- a/modules/primanota/movimenti.php +++ b/modules/primanota/movimenti.php @@ -165,12 +165,12 @@ echo ' '; -renderRiga('-id-', +renderRiga('-id-', [ 'iddocumento' => '-id_documento-', 'id_scadenza' => '-id_scadenza-', ], - $totale_dare, + $totale_dare, $totale_avere ); diff --git a/modules/scadenzario/bulk.php b/modules/scadenzario/bulk.php index 8cb1196bf..b624cdd55 100755 --- a/modules/scadenzario/bulk.php +++ b/modules/scadenzario/bulk.php @@ -55,7 +55,7 @@ switch (post('op')) { $list = []; foreach ($id_records as $id) { $scadenza = Scadenza::find($id); - if ($scadenza->iddocumento){ + if ($scadenza->iddocumento) { $documento = Fattura::find($scadenza->iddocumento); $documento->id_banca_azienda = post('id_banca'); $documento->save(); @@ -63,7 +63,7 @@ switch (post('op')) { } } - if ($list){ + if ($list) { flash()->info(tr('Banca aggiornata per le Fatture _LIST_ !', [ '_LIST_' => implode(',', $list), ])); @@ -73,7 +73,7 @@ switch (post('op')) { case 'send-sollecito': $template = Template::pool('Sollecito di pagamento raggruppato per anagrafica'); - + $list = []; $anagrafiche = []; $id_anagrafica = 0; @@ -89,7 +89,7 @@ switch (post('op')) { $fattura_allegata = $dbo->selectOne('zz_files', 'id', ['id_module' => $id_module, 'id_record' => $scadenza->id, 'original' => $scadenza->descrizione.'.pdf'])['id']; // Allego stampa della fattura se non presente - if (empty($fattura_allegata) ) { + if (empty($fattura_allegata)) { $print_predefined = $dbo->selectOne('zz_prints', '*', ['predefined' => 1, 'id_module' => Modules::get('Fatture di vendita')['id']]); $print = Prints::render($print_predefined['id'], $id_documento, null, true); @@ -127,12 +127,12 @@ switch (post('op')) { $mail = Mail::build(auth()->getUser(), $template, $id); $creata_mail = true; } - + foreach ($referenti as $referente) { if (!in_array($referente->email, $emails)) { $emails[] = $referente->email; $mail->addReceiver($referente->email); - } + } } } } @@ -160,7 +160,7 @@ switch (post('op')) { } } - if ($list){ + if ($list) { flash()->info(tr('Mail inviata per le Fatture _LIST_ !', [ '_LIST_' => implode(',', $list), ])); diff --git a/modules/scadenzario/edit.php b/modules/scadenzario/edit.php index 93dda4598..b6cf60529 100755 --- a/modules/scadenzario/edit.php +++ b/modules/scadenzario/edit.php @@ -75,9 +75,8 @@ if (!empty($documento)) { - '; + '; } else { - $scadenza = $dbo->fetchOne('SELECT * FROM co_scadenziario WHERE id = '.prepare($id_record)); echo ' @@ -97,22 +96,22 @@ echo ' - + '; - if( !empty($record['presentazioni_exported_at']) ){ - $export_riba = ' '.tr('Esportata il _DATA_',[ + if (!empty($record['presentazioni_exported_at'])) { + $export_riba = ' '.tr('Esportata il _DATA_', [ '_DATA_' => Translator::timestampToLocale($record['presentazioni_exported_at']), ]).''; - }else{ + } else { $export_riba = ' '.tr('Non ancora esportata'); } echo '
    '.tr('Netto a pagare').': '.moneyFormat($documento->netto).'
    '.tr('Info distinta').' :'.tr('Info distinta').' : {[ "type": "text", "name": "distinta", "value": "'.$record['distinta'].'" ]}
    '; - + if (!empty($documento)) { echo Modules::link($documento->module, $record['iddocumento'], ' '.tr('Apri documento'), null, 'class="btn btn-primary"'); } @@ -212,11 +211,11 @@ if ($totale_da_pagare != 0) { '.tr('Elimina').' '; -} + } echo ' diff --git a/modules/scadenzario/src/SollecitoTask.php b/modules/scadenzario/src/SollecitoTask.php index d38ec9aa0..2f5aa391e 100644 --- a/modules/scadenzario/src/SollecitoTask.php +++ b/modules/scadenzario/src/SollecitoTask.php @@ -24,7 +24,6 @@ use Models\User; use Modules; use Modules\Emails\Mail; use Modules\Emails\Template; -use Modules\Scadenzario\Scadenza; use Prints; use Tasks\Manager; use Uploads; @@ -36,12 +35,12 @@ class SollecitoTask extends Manager { public function needsExecution() { - if (setting('Invio solleciti in automatico')>0) { - $giorni_scadenza = setting("Ritardo in giorni della scadenza della fattura per invio sollecito pagamento"); + if (setting('Invio solleciti in automatico') > 0) { + $giorni_scadenza = setting('Ritardo in giorni della scadenza della fattura per invio sollecito pagamento'); - $rs = database()->fetchArray("SELECT co_scadenziario.* FROM co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN zz_segments ON co_documenti.id_segment=zz_segments.id WHERE co_tipidocumento.dir='entrata' AND is_fiscale=1 AND zz_segments.autofatture=0 AND ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`) AND scadenzafetchArray("SELECT co_scadenziario.* FROM co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN zz_segments ON co_documenti.id_segment=zz_segments.id WHERE co_tipidocumento.dir='entrata' AND is_fiscale=1 AND zz_segments.autofatture=0 AND ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`) AND scadenza0){ + if (sizeof($rs) > 0) { return true; } else { return false; @@ -53,23 +52,23 @@ class SollecitoTask extends Manager public function execute() { - if(setting('Invio solleciti in automatico')>0){ - $giorni_scadenza = setting("Ritardo in giorni della scadenza della fattura per invio sollecito pagamento"); + if (setting('Invio solleciti in automatico') > 0) { + $giorni_scadenza = setting('Ritardo in giorni della scadenza della fattura per invio sollecito pagamento'); $giorni_ultimo_sollecito = setting("Ritardo in giorni dall'ultima email per invio sollecito pagamento"); - $id_template = setting("Template email invio sollecito"); + $id_template = setting('Template email invio sollecito'); $id_user = database()->selectOne('zz_users', 'id', ['idgruppo' => 1, 'enabled' => 1])['id']; $user = User::find($id_user); if ($id_template) { - $rs = database()->fetchArray("SELECT co_scadenziario.* FROM co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN zz_segments ON co_documenti.id_segment=zz_segments.id WHERE co_tipidocumento.dir='entrata' AND is_fiscale=1 AND zz_segments.autofatture=0 AND ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`) AND scadenzafetchArray("SELECT co_scadenziario.* FROM co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN zz_segments ON co_documenti.id_segment=zz_segments.id WHERE co_tipidocumento.dir='entrata' AND is_fiscale=1 AND zz_segments.autofatture=0 AND ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`) AND scadenzafetchArray("SELECT * FROM em_emails WHERE id_template=".prepare($id_template)." AND id_record=".prepare($r['id'])." AND sent_at>DATE_SUB(NOW(), INTERVAL ".prepare($giorni_ultimo_sollecito)." DAY)"); + foreach ($rs as $r) { + $has_inviata = database()->fetchArray('SELECT * FROM em_emails WHERE id_template='.prepare($id_template).' AND id_record='.prepare($r['id']).' AND sent_at>DATE_SUB(NOW(), INTERVAL '.prepare($giorni_ultimo_sollecito).' DAY)'); if (!$has_inviata) { $template = Template::find($id_template); $id = $r['id']; - + $scadenza = Scadenza::find($id); $documento = $scadenza->documento; @@ -117,19 +116,19 @@ class SollecitoTask extends Manager $mail = Mail::build($user, $template, $id); $creata_mail = true; } - + foreach ($referenti as $referente) { if (!in_array($referente->email, $emails)) { $emails[] = $referente->email; $mail->addReceiver($referente->email); - } + } } } if (!empty($emails)) { if (!empty($fattura_allegata)) { $mail->addUpload($fattura_allegata); } - + $mail->save(); OperationLog::setInfo('id_email', $mail->id); OperationLog::setInfo('id_module', $id_module); diff --git a/modules/segmenti/actions.php b/modules/segmenti/actions.php index a8e799aaf..c82feef9b 100755 --- a/modules/segmenti/actions.php +++ b/modules/segmenti/actions.php @@ -85,7 +85,7 @@ switch (post('op')) { 'pattern' => $pattern, 'note' => post('note'), 'predefined' => $predefined, - 'is_sezionale' => post('is_sezionale'), + 'is_sezionale' => post('is_sezionale'), ]); $id_record = $dbo->lastInsertedID(); diff --git a/modules/segmenti/bulk.php b/modules/segmenti/bulk.php index bb1194994..6e7ea49da 100644 --- a/modules/segmenti/bulk.php +++ b/modules/segmenti/bulk.php @@ -21,22 +21,18 @@ include_once __DIR__.'/../../core.php'; switch (post('op')) { case 'set_groups': - - $id_gruppi = explode(",",post('gruppi', true)[0]); + $id_gruppi = explode(',', post('gruppi', true)[0]); foreach ($id_records as $id) { - // Aggiornamento dei permessi relativi - $dbo->sync('zz_group_segment', ['id_segment' => $id], ['id_gruppo' => (array) $id_gruppi]); - + $dbo->sync('zz_group_segment', ['id_segment' => $id], ['id_gruppo' => (array) $id_gruppi]); } flash()->info(tr('Gruppi con accesso ai segmenti aggiornati!')); - + break; } - $operations['set_groups'] = [ 'text' => ' '.tr('Imposta l\'accesso ai segmenti').'', 'data' => [ @@ -48,5 +44,4 @@ $operations['set_groups'] = [ ], ]; - return $operations; diff --git a/modules/segmenti/edit.php b/modules/segmenti/edit.php index ad7d9e965..d7505a807 100755 --- a/modules/segmenti/edit.php +++ b/modules/segmenti/edit.php @@ -91,7 +91,7 @@ $_SESSION['module_'.$record['id_module']]['id_segment'] = $previous_module; + ?>
    {[ "type": "textarea", "label": "", "name": "dicitura_fissa", "value": "$dicitura_fissa$" ]} @@ -126,21 +126,21 @@ if ($record['is_sezionale']) {
    - {[ "type": "checkbox", "label": "", "name": "is_fiscale", "value": "$is_fiscale$", "extra": " 0 || ($record['modulo']!='Fatture di vendita' && $record['modulo']!='Fatture di acquisto')) ? 'readonly' : ''; ?>" ]} + {[ "type": "checkbox", "label": "", "name": "is_fiscale", "value": "$is_fiscale$", "extra": " 0 || ($record['modulo'] != 'Fatture di vendita' && $record['modulo'] != 'Fatture di acquisto')) ? 'readonly' : ''; ?>" ]}
    - {[ "type": "checkbox", "label": "", "name": "predefined_accredito", "value": "$predefined_accredito$", "help": "", "placeholder": "", "extra": "" ]} + {[ "type": "checkbox", "label": "", "name": "predefined_accredito", "value": "$predefined_accredito$", "help": "", "placeholder": "", "extra": "" ]}
    - {[ "type": "checkbox", "label": "", "name": "predefined_addebito", "value": "$predefined_addebito$", "help": "", "placeholder": "", "extra": "" ]} + {[ "type": "checkbox", "label": "", "name": "predefined_addebito", "value": "$predefined_addebito$", "help": "", "placeholder": "", "extra": "" ]}
    - {[ "type": "checkbox", "label": "", "name": "autofatture", "value": "$autofatture$", "extra": "" ]} + {[ "type": "checkbox", "label": "", "name": "autofatture", "value": "$autofatture$", "extra": "" ]}
    diff --git a/modules/stampe/actions.php b/modules/stampe/actions.php index d066307ad..596c1a149 100755 --- a/modules/stampe/actions.php +++ b/modules/stampe/actions.php @@ -37,11 +37,11 @@ switch (post('op')) { // Gestione file allegati $dbo->delete('zz_files_print', ['id_print' => $id_record]); - $id_files = (array)post('id_files'); + $id_files = (array) post('id_files'); foreach ($id_files as $id_file) { $dbo->insert('zz_files_print', [ 'id_print' => $id_record, - 'id_file' => $id_file + 'id_file' => $id_file, ]); } diff --git a/modules/stampe_contabili/actions.php b/modules/stampe_contabili/actions.php index 3dfbb378d..c8e3ce349 100644 --- a/modules/stampe_contabili/actions.php +++ b/modules/stampe_contabili/actions.php @@ -25,7 +25,7 @@ switch (filter('op')) { $print = Prints::render(post('id_print'), null, null, true); $pages = count($print['pages']); - $first_page = $dbo->fetchOne('SELECT MAX(last_page) AS last_page FROM co_stampecontabili WHERE `id_print`='.prepare(post('id_print')).' AND YEAR(`date_end`)='.prepare($year).' AND `dir`='.prepare(post('dir')))['last_page']+1; + $first_page = $dbo->fetchOne('SELECT MAX(last_page) AS last_page FROM co_stampecontabili WHERE `id_print`='.prepare(post('id_print')).' AND YEAR(`date_end`)='.prepare($year).' AND `dir`='.prepare(post('dir')))['last_page'] + 1; $last_page = $first_page + $pages - 1; $result = $dbo->table('co_stampecontabili')->insertGetId([ diff --git a/modules/stampe_contabili/edit.php b/modules/stampe_contabili/edit.php index 23daf409d..0679f81bb 100755 --- a/modules/stampe_contabili/edit.php +++ b/modules/stampe_contabili/edit.php @@ -132,7 +132,3 @@ echo '
    '; - - - -?> \ No newline at end of file diff --git a/modules/stampe_contabili/stampa_scadenzario.php b/modules/stampe_contabili/stampa_scadenzario.php index f602483b1..1f95846c1 100644 --- a/modules/stampe_contabili/stampa_scadenzario.php +++ b/modules/stampe_contabili/stampa_scadenzario.php @@ -26,31 +26,31 @@ $link = Prints::getHref('Scadenzario', null); $year = (new Carbon($_SESSION['period_end']))->format('Y'); $periodi[] = [ - 'id' => 'manuale', - 'text' => tr('Manuale'), + 'id' => 'manuale', + 'text' => tr('Manuale'), ]; $month_start = 1; $month_end = 3; -for ($i=1; $i<=4; $i++) { - $periodi[] = [ - 'id' => ''.$i.'_trimestre', - 'text' => tr('_NUM_° Trimestre _YEAR_', ['_NUM_' => $i, '_YEAR_' => $year]), - 'date_start' => $year.','.$month_start.',01', - 'date_end' => $year.','.$month_end.','.(new Carbon($year.'-'.$month_end.'-01'))->endOfMonth()->format('d'), - ]; - $month_start += 3; - $month_end += 3; +for ($i = 1; $i <= 4; ++$i) { + $periodi[] = [ + 'id' => ''.$i.'_trimestre', + 'text' => tr('_NUM_° Trimestre _YEAR_', ['_NUM_' => $i, '_YEAR_' => $year]), + 'date_start' => $year.','.$month_start.',01', + 'date_end' => $year.','.$month_end.','.(new Carbon($year.'-'.$month_end.'-01'))->endOfMonth()->format('d'), + ]; + $month_start += 3; + $month_end += 3; } -for ($i=1; $i<=12; $i++) { - $month = (new Carbon($year.'-'.$i.'-01'))->locale('it')->getTranslatedMonthName('IT MMMM'); - $periodi[] = [ - 'id' => ''.$i.'_mese', - 'text' => tr('_MONTH_ _YEAR_', ['_MONTH_' => $month, '_YEAR_' => $year]), - 'date_start' => $year.','.$i.',01', - 'date_end' => $year.','.$i.','.(new Carbon($year.'-'.$i.'-01'))->endOfMonth()->format('d'), - ]; +for ($i = 1; $i <= 12; ++$i) { + $month = (new Carbon($year.'-'.$i.'-01'))->locale('it')->getTranslatedMonthName('IT MMMM'); + $periodi[] = [ + 'id' => ''.$i.'_mese', + 'text' => tr('_MONTH_ _YEAR_', ['_MONTH_' => $month, '_YEAR_' => $year]), + 'date_start' => $year.','.$i.',01', + 'date_end' => $year.','.$i.','.(new Carbon($year.'-'.$i.'-01'))->endOfMonth()->format('d'), + ]; } echo ' @@ -128,4 +128,4 @@ echo ' input("date_end").disable(); } }); -'; \ No newline at end of file +'; diff --git a/modules/stampe_contabili/stampe_contabili.php b/modules/stampe_contabili/stampe_contabili.php index 8b165163f..763251c7e 100644 --- a/modules/stampe_contabili/stampe_contabili.php +++ b/modules/stampe_contabili/stampe_contabili.php @@ -19,8 +19,8 @@ include_once __DIR__.'/../../core.php'; -use Models\Module; use Carbon\Carbon; +use Models\Module; $id_record = filter('id_record'); $dir = filter('dir'); @@ -30,39 +30,38 @@ $id_module = Module::pool('Stampe contabili')->id; $year = (new Carbon($_SESSION['period_end']))->format('Y'); $periodi[] = [ - 'id' => 'manuale', - 'text' => tr('Manuale'), + 'id' => 'manuale', + 'text' => tr('Manuale'), ]; $month_start = 1; $month_end = 3; if (setting('Liquidazione iva') == 'Trimestrale') { - for ($i=1; $i<=4; $i++) { - $periodi[] = [ - 'id' => ''.$i.'_trimestre', - 'text' => tr('_NUM_° Trimestre _YEAR_', ['_NUM_' => $i, '_YEAR_' => $year]), - 'date_start' => $year.','.$month_start.',01', - 'date_end' => $year.','.$month_end.','.(new Carbon($year.'-'.$month_end.'-01'))->endOfMonth()->format('d'), - ]; - $month_start += 3; - $month_end += 3; - } + for ($i = 1; $i <= 4; ++$i) { + $periodi[] = [ + 'id' => ''.$i.'_trimestre', + 'text' => tr('_NUM_° Trimestre _YEAR_', ['_NUM_' => $i, '_YEAR_' => $year]), + 'date_start' => $year.','.$month_start.',01', + 'date_end' => $year.','.$month_end.','.(new Carbon($year.'-'.$month_end.'-01'))->endOfMonth()->format('d'), + ]; + $month_start += 3; + $month_end += 3; + } } if (setting('Liquidazione iva') == 'Mensile') { - for ($i=1; $i<=12; $i++) { - $month = (new Carbon($year.'-'.$i.'-01'))->locale('it')->getTranslatedMonthName('IT MMMM'); - $periodi[] = [ - 'id' => ''.$i.'_mese', - 'text' => tr('_MONTH_ _YEAR_', ['_MONTH_' => $month, '_YEAR_' => $year]), - 'date_start' => $year.','.$i.',01', - 'date_end' => $year.','.$i.','.(new Carbon($year.'-'.$i.'-01'))->endOfMonth()->format('d'), - ]; - } + for ($i = 1; $i <= 12; ++$i) { + $month = (new Carbon($year.'-'.$i.'-01'))->locale('it')->getTranslatedMonthName('IT MMMM'); + $periodi[] = [ + 'id' => ''.$i.'_mese', + 'text' => tr('_MONTH_ _YEAR_', ['_MONTH_' => $month, '_YEAR_' => $year]), + 'date_start' => $year.','.$i.',01', + 'date_end' => $year.','.$i.','.(new Carbon($year.'-'.$i.'-01'))->endOfMonth()->format('d'), + ]; + } } - // Trovo id_print della stampa $link = Prints::getHref($nome_stampa, $id_record); @@ -77,7 +76,7 @@ echo '
    '; - echo ' + echo '
    {[ "type": "select", "label": "'.tr('Periodo').'", "name": "periodo", "required": "1", "values": '.json_encode($periodi).', "value": "manuale" ]}
    @@ -91,15 +90,15 @@ echo '
    '; - echo ' + echo '
    '; - if ($nome_stampa != 'Liquidazione IVA') { - echo ' + if ($nome_stampa != 'Liquidazione IVA') { + echo '
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_sezionale", "required": "1", "values": "query=SELECT id AS id, name AS descrizione FROM zz_segments WHERE id_module = (SELECT id FROM zz_modules WHERE name = \''.(($dir == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto').'\') AND is_fiscale = 1 UNION SELECT -1 AS id, \'Tutti i sezionali\' AS descrizione" ]}
    '; - } - echo ' + } + echo '
    {[ "type": "select", "label": "'.tr('Formato').'", "name": "format", "required": "1", "values": "list=\"A4\": \"'.tr('A4').'\", \"A3\": \"'.tr('A3').'\"", "value": "'.$_SESSION['stampe_contabili']['format'].'" ]}
    @@ -108,14 +107,14 @@ echo ' {[ "type": "select", "label": "'.tr('Orientamento').'", "name": "orientation", "required": "1", "values": "list=\"L\": \"'.tr('Orizzontale').'\", \"P\": \"'.tr('Verticale').'\"", "value": "'.$_SESSION['stampe_contabili']['orientation'].'" ]}
    '; - if ($nome_stampa != 'Liquidazione IVA') { - echo ' + if ($nome_stampa != 'Liquidazione IVA') { + echo '
    {[ "type": "checkbox", "label": "'.tr('Definitiva').'", "disabled": "1", "name": "definitiva", "help": "'.tr('Per abilitare il pulsante è necessario impostare nei campi Data inizio e Data fine uno dei 4 trimestri o un singolo mese e non deve essere già stata creata la stampa definitiva del periodo selezionato').'" ]}
    '; - } + } - echo ' + echo '

     

    @@ -143,34 +142,34 @@ if ($nome_stampa != 'Liquidazione IVA') {
      '; - foreach ($elementi as $elemento) { - $descrizione = tr('Stampa definitiva dal _START_ al _END_ (_FIRST_-_LAST_)', [ - '_START_' => dateFormat($elemento['date_start']), - '_END_' => dateFormat($elemento['date_end']), - '_FIRST_' => $elemento['first_page'], - '_LAST_' => $elemento['last_page'], - ]); + foreach ($elementi as $elemento) { + $descrizione = tr('Stampa definitiva dal _START_ al _END_ (_FIRST_-_LAST_)', [ + '_START_' => dateFormat($elemento['date_start']), + '_END_' => dateFormat($elemento['date_end']), + '_FIRST_' => $elemento['first_page'], + '_LAST_' => $elemento['last_page'], + ]); - $file = $dbo->selectOne('zz_files', '*', ['id_module' => $id_module, 'id_record' => $elemento['id']]); + $file = $dbo->selectOne('zz_files', '*', ['id_module' => $id_module, 'id_record' => $elemento['id']]); - echo ' + echo '
    • '.$descrizione.'
    • '; - } + } - if (empty($elementi)) { - echo '

      '.tr('Nessuna stampa presente').'

      '; - } + if (empty($elementi)) { + echo '

      '.tr('Nessuna stampa presente').'

      '; + } - echo ' + echo '
    '; - echo ' + echo ' '; diff --git a/modules/statistiche/edit.php b/modules/statistiche/edit.php index 271566fad..928863f7d 100755 --- a/modules/statistiche/edit.php +++ b/modules/statistiche/edit.php @@ -29,7 +29,6 @@ echo ' '; - $start = $_SESSION['period_start']; $end = $_SESSION['period_end']; @@ -263,8 +262,8 @@ if (!empty($articoli)) { } echo '
    '; - - echo "

    ".Modules::link('Articoli', null, tr('Vedi tutto...'), null, null, false, 'tab_'.Plugins::get('Statistiche vendita')['id'])."

    "; + + echo "

    ".Modules::link('Articoli', null, tr('Vedi tutto...'), null, null, false, 'tab_'.Plugins::get('Statistiche vendita')['id']).'

    '; } else { echo '

    '.tr('Nessun articolo venduto').'...

    '; @@ -360,7 +359,6 @@ $(document).ready(function() { }); '; - // Ore interventi per tipologia $dataset = ''; foreach ($tipi as $tipo) { @@ -429,7 +427,7 @@ GROUP BY an_anagrafiche.idanagrafica ORDER BY ragione_sociale ASC"); $dataset = ''; -$where = implode(",", (array)json_decode($_SESSION['superselect']['idtipiintervento'])) != '' ? 'in_interventi_tecnici.idtipointervento IN('.implode(",", (array)json_decode($_SESSION['superselect']['idtipiintervento'])).')' : '1=1'; +$where = implode(',', (array) json_decode($_SESSION['superselect']['idtipiintervento'])) != '' ? 'in_interventi_tecnici.idtipointervento IN('.implode(',', (array) json_decode($_SESSION['superselect']['idtipiintervento'])).')' : '1=1'; foreach ($tecnici as $tecnico) { $sessioni = $dbo->fetchArray('SELECT SUM(in_interventi_tecnici.ore) AS result, CONCAT(CAST(SUM(in_interventi_tecnici.ore) AS char(20)),\' ore\') AS ore_lavorate, YEAR(in_interventi_tecnici.orario_inizio) AS year, MONTH(in_interventi_tecnici.orario_inizio) AS month FROM in_interventi_tecnici INNER JOIN `in_interventi` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` WHERE in_interventi_tecnici.idtecnico = '.prepare($tecnico['id']).' AND in_interventi_tecnici.orario_inizio BETWEEN '.prepare($start).' AND '.prepare($end).' AND `in_statiintervento`.`is_completato` AND '.$where.' GROUP BY YEAR(in_interventi_tecnici.orario_inizio), MONTH(in_interventi_tecnici.orario_inizio) ORDER BY YEAR(in_interventi_tecnici.orario_inizio) ASC, MONTH(in_interventi_tecnici.orario_inizio) ASC'); @@ -459,7 +457,7 @@ echo '
    - {["type": "select", "multiple": "1", "label": "'.tr('Tipi attività').'", "name": "idtipiintervento[]", "ajax-source": "tipiintervento", "value": "'.implode(",", (array)json_decode($_SESSION['superselect']['idtipiintervento'])).'", "placeholder": "Tutti" ]} + {["type": "select", "multiple": "1", "label": "'.tr('Tipi attività').'", "name": "idtipiintervento[]", "ajax-source": "tipiintervento", "value": "'.implode(',', (array) json_decode($_SESSION['superselect']['idtipiintervento'])).'", "placeholder": "Tutti" ]}
    @@ -481,7 +479,7 @@ $(document).ready(function() { data: { labels: months, datasets: [ - '.($dataset? :'{ label: "", backgroundColor: "transparent", data: [ 0,0,0,0,0,0,0,0,0,0,0,0 ] }').' + '.($dataset ?: '{ label: "", backgroundColor: "transparent", data: [ 0,0,0,0,0,0,0,0,0,0,0,0 ] }').' ] }, options: { @@ -535,7 +533,6 @@ $(document).ready(function() { }); '; - $dataset = ''; $nuovi_clienti = $dbo->fetchArray('SELECT COUNT(*) AS result, GROUP_CONCAT(an_anagrafiche.ragione_sociale, "
    ") AS ragioni_sociali, YEAR(an_anagrafiche.created_at) AS year, MONTH(an_anagrafiche.created_at) AS month FROM an_anagrafiche @@ -556,12 +553,11 @@ INNER JOIN an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipi INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica WHERE an_tipianagrafiche.descrizione = "Cliente" AND co_tipidocumento.dir = "entrata" AND an_anagrafiche.created_at BETWEEN '.prepare($start).' AND '.prepare($end).' GROUP BY YEAR(an_anagrafiche.created_at), MONTH(an_anagrafiche.created_at) ORDER BY YEAR(an_anagrafiche.created_at) ASC, MONTH(an_anagrafiche.created_at) ASC'); - //Random color $background = '#'.dechex(rand(256, 16777215)); $dataset .= '{ - label: "'.tr("Nuovi clienti").'", + label: "'.tr('Nuovi clienti').'", backgroundColor: "'.$background.'", data: [ '.implode(',', array_column($nuovi_clienti, 'result')).' @@ -572,7 +568,7 @@ $dataset .= '{ $background = '#'.dechex(rand(256, 16777215)); $dataset .= '{ - label: "'.tr("Clienti acquisiti").'", + label: "'.tr('Clienti acquisiti').'", backgroundColor: "'.$background.'", data: [ '.implode(',', array_column($clienti_acquisiti, 'result')).' @@ -583,7 +579,7 @@ $dataset .= '{ $background = '#'.dechex(rand(256, 16777215)); $dataset .= '{ - label: "'.tr("Nuovi fornitori").'", + label: "'.tr('Nuovi fornitori').'", backgroundColor: "'.$background.'", data: [ '.implode(',', array_column($nuovi_fornitori, 'result')).' @@ -677,4 +673,4 @@ $("#idtipiintervento").change(function(){ session_set("superselect,idtipiintervento",idtipi,0); location.reload(); }); -'; \ No newline at end of file +'; diff --git a/modules/stato_email/src/EliminaMailTask.php b/modules/stato_email/src/EliminaMailTask.php index ffd2b4cfa..4fd3959b1 100644 --- a/modules/stato_email/src/EliminaMailTask.php +++ b/modules/stato_email/src/EliminaMailTask.php @@ -28,26 +28,26 @@ class EliminaMailTask extends Manager { public function needsExecution() { - if(setting('Numero di giorni mantenimento coda di invio')>0){ - $rs = database()->fetchArray("SELECT * FROM em_emails WHERE sent_at 0) { + $rs = database()->fetchArray('SELECT * FROM em_emails WHERE sent_at0){ + if (sizeof($rs) > 0) { return true; - }else{ + } else { return false; } - }else{ + } else { return false; } } public function execute() { - if(setting('Numero di giorni mantenimento coda di invio')>0){ - $rs = database()->fetchArray("SELECT * FROM em_emails WHERE sent_at 0) { + $rs = database()->fetchArray('SELECT * FROM em_emails WHERE sent_atquery("DELETE FROM em_emails WHERE id=".prepare($r['id'])); + foreach ($rs as $r) { + database()->query('DELETE FROM em_emails WHERE id='.prepare($r['id'])); } } } diff --git a/modules/stato_servizi/actions.php b/modules/stato_servizi/actions.php index 286085006..28c49b505 100755 --- a/modules/stato_servizi/actions.php +++ b/modules/stato_servizi/actions.php @@ -20,23 +20,22 @@ include_once __DIR__.'/../../core.php'; use API\Services; +use Carbon\Carbon; use Models\Cache; use Models\Module; use Models\Plugin; use Util\FileSystem; -use Carbon\Carbon; $id = post('id'); switch (filter('op')) { - case 'cambia-dimensione': $result = $dbo->update('zz_widgets', [ - 'class' => post('valore') + 'class' => post('valore'), ], [ - 'id' => post('id') + 'id' => post('id'), ]); - + echo json_encode([ 'result' => $result, ]); @@ -289,7 +288,6 @@ switch (filter('op')) { break; case 'svuota-cache-hooks': - // Svuota cache hooks $database->table('zz_cache') ->update(['expire_at' => Carbon::now()->subMinutes(1)]); @@ -297,11 +295,9 @@ switch (filter('op')) { // Messaggio informativo flash()->info(tr('Cache hooks svuotata!', [])); - echo json_encode([]); break; - - + case 'disabilita-hook': $id = filter('id'); @@ -321,7 +317,7 @@ switch (filter('op')) { echo json_encode([]); break; - + case 'abilita-hook': $id = filter('id'); @@ -342,8 +338,6 @@ switch (filter('op')) { break; - - case 'sizes': $results = []; @@ -356,17 +350,17 @@ switch (filter('op')) { ]; foreach ($dirs as $dir => $description) { - $excluded_extensions = ['htaccess','gitkeep']; + $excluded_extensions = ['htaccess', 'gitkeep']; //Tutte le cartelle che non prevedono log in zz_files $excluded_dir = [DOCROOT.'\files\impianti', DOCROOT.'\files\importFE', DOCROOT.'\files\exportFE', DOCROOT.'\files\receiptFE', DOCROOT.'\files\temp']; - - $size = FileSystem::folderSize($dir, array_merge($excluded_extensions,$excluded_dir)); + + $size = FileSystem::folderSize($dir, array_merge($excluded_extensions, $excluded_dir)); $results[] = [ 'description' => $description, 'size' => $size, 'formattedSize' => FileSystem::formatBytes($size), - 'count' => FileSystem::fileCount($dir, array_merge($excluded_extensions,$excluded_dir)) ?: 0, + 'count' => FileSystem::fileCount($dir, array_merge($excluded_extensions, $excluded_dir)) ?: 0, 'dbSize' => ($description == 'Allegati') ? $dbo->fetchOne('SELECT SUM(`size`) AS dbsize FROM zz_files')['dbsize'] : 0, 'dbCount' => ($description == 'Allegati') ? $dbo->fetchOne('SELECT COUNT(`id`) AS dbcount FROM zz_files')['dbcount'] : 0, 'dbExtensions' => ($description == 'Allegati') ? $dbo->fetchArray("SELECT SUBSTRING_INDEX(filename, '.', -1) AS extension, COUNT(*) AS num FROM zz_files GROUP BY extension ORDER BY num DESC LIMIT 10") : 0, diff --git a/modules/stato_servizi/edit.php b/modules/stato_servizi/edit.php index fa9bd9b47..c2a22d116 100755 --- a/modules/stato_servizi/edit.php +++ b/modules/stato_servizi/edit.php @@ -63,17 +63,16 @@ if (Services::isEnabled()) { '.$servizio['sottocategoria'].' '.dateFormat($scadenza).' ('.$scadenza->diffForHumans().') - + '; } - $servizi_in_scadenza = Services::getServiziInScadenza($limite_scadenze); $servizi_scaduti = Services::getServiziScaduti(); - if (!$servizi_in_scadenza->isEmpty() || !$servizi_scaduti->isEmpty()){ - //TODO: Il tasto deve preparare correttamente il carrello con servizi e le risorse in scadenza, considerando anche eventuali ampliamenti (es. spazio FE esaurito o in esaurimento) - echo ' + if (!$servizi_in_scadenza->isEmpty() || !$servizi_scaduti->isEmpty()) { + //TODO: Il tasto deve preparare correttamente il carrello con servizi e le risorse in scadenza, considerando anche eventuali ampliamenti (es. spazio FE esaurito o in esaurimento) + echo ' @@ -82,7 +81,7 @@ if (Services::isEnabled()) { '; } - + echo ' '; } else { @@ -114,23 +113,20 @@ if (Services::isEnabled()) { $risorse_in_scadenza = Services::getRisorseInScadenza($limite_scadenze); $risorse_scadute = Services::getRisorseScadute(); - if (!$risorse_in_scadenza->isEmpty() || !$risorse_scadute->isEmpty() ) { - - if (!$risorse_scadute->isEmpty()){ + if (!$risorse_in_scadenza->isEmpty() || !$risorse_scadute->isEmpty()) { + if (!$risorse_scadute->isEmpty()) { echo ' '; } - if (!$risorse_in_scadenza->isEmpty()){ + if (!$risorse_in_scadenza->isEmpty()) { echo ' '; - } - } else { /*echo '
    - +
    @@ -114,7 +114,7 @@ include_once __DIR__.'/../../core.php';
    - +
    diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php index e94848daa..0ad7a2e11 100755 --- a/modules/utenti/actions.php +++ b/modules/utenti/actions.php @@ -104,13 +104,10 @@ switch (filter('op')) { flash()->info(tr("Informazioni per l'utente _USERNAME_ salvate correttamente!", [ '_USERNAME_' => $utente->username, ])); - } else { - - flash()->error(tr("Utente _USERNAME_ già esistente!", [ + flash()->error(tr('Utente _USERNAME_ già esistente!', [ '_USERNAME_' => $username, ])); - } break; @@ -259,10 +256,9 @@ switch (filter('op')) { break; case 'update': - - $dbo->update('zz_groups',[ + $dbo->update('zz_groups', [ 'id_module_start' => filter('id_module_start'), - ],['id' => $id_record]); + ], ['id' => $id_record]); ob_end_clean(); echo 'ok'; diff --git a/modules/utenti/add.php b/modules/utenti/add.php index bfab4d6ad..ad9fc2b6e 100755 --- a/modules/utenti/add.php +++ b/modules/utenti/add.php @@ -25,7 +25,7 @@ include_once __DIR__.'/../../core.php';
    - {[ "type": "text", "label": "", "name": "nome", "required": 1, "validation": "gruppo", "help": "" ]} + {[ "type": "text", "label": "", "name": "nome", "required": 1, "validation": "gruppo", "help": "" ]}
    diff --git a/modules/utenti/ajax/select.php b/modules/utenti/ajax/select.php index aae7ee8b5..3b981fc3a 100755 --- a/modules/utenti/ajax/select.php +++ b/modules/utenti/ajax/select.php @@ -111,10 +111,9 @@ switch ($resource) { } break; - + case 'gruppi': - - $query = "SELECT zz_groups.id, zz_groups.nome AS descrizione FROM zz_groups |where| ORDER BY descrizione"; + $query = 'SELECT zz_groups.id, zz_groups.nome AS descrizione FROM zz_groups |where| ORDER BY descrizione'; foreach ($elements as $element) { $filter[] = 'zz_groups.id='.prepare($element); @@ -126,15 +125,14 @@ switch ($resource) { break; case 'moduli_gruppo': - - $query = "SELECT zz_modules.id, zz_modules.title AS descrizione FROM zz_modules LEFT JOIN zz_permissions ON zz_permissions.idmodule=zz_modules.id |where| GROUP BY id ORDER BY descrizione"; + $query = 'SELECT zz_modules.id, zz_modules.title AS descrizione FROM zz_modules LEFT JOIN zz_permissions ON zz_permissions.idmodule=zz_modules.id |where| GROUP BY id ORDER BY descrizione'; $where[] = 'zz_modules.enabled=1'; - if( isset($superselect['idgruppo']) && $superselect['idgruppo']!=1 ){ + if (isset($superselect['idgruppo']) && $superselect['idgruppo'] != 1) { $where[] = 'zz_permissions.idgruppo='.prepare($superselect['idgruppo']); } - + foreach ($elements as $element) { $filter[] = 'zz_modules.id='.prepare($element); } diff --git a/modules/utenti/components/base.php b/modules/utenti/components/base.php index 456bbe90d..79e5f50e9 100755 --- a/modules/utenti/components/base.php +++ b/modules/utenti/components/base.php @@ -20,16 +20,16 @@ include_once __DIR__.'/../../core.php'; if (!empty(filter('idanagrafica'))) { - $utente['id_anagrafica'] = filter('idanagrafica'); -}else{ - $current_idgruppo = $dbo->fetchOne('SELECT `id` FROM `zz_groups` WHERE `id` = '.prepare($id_record))['id']; + $utente['id_anagrafica'] = filter('idanagrafica'); +} else { + $current_idgruppo = $dbo->fetchOne('SELECT `id` FROM `zz_groups` WHERE `id` = '.prepare($id_record))['id']; } echo '
    - {[ "type": "select", "label": "'.tr('Gruppo di appartenenza').'", "name": "idgruppo", "required": 1, "ajax-source": "gruppi", "value": "'.(!empty($utente['idgruppo']) ? $utente['idgruppo'] : $current_idgruppo ).'", "icon-after": "add|'.Modules::get('Utenti e permessi')['id'].'", "readonly": "'.(($utente['id'] == '1') ? 1 : 0).'" ]} + {[ "type": "select", "label": "'.tr('Gruppo di appartenenza').'", "name": "idgruppo", "required": 1, "ajax-source": "gruppi", "value": "'.(!empty($utente['idgruppo']) ? $utente['idgruppo'] : $current_idgruppo).'", "icon-after": "add|'.Modules::get('Utenti e permessi')['id'].'", "readonly": "'.(($utente['id'] == '1') ? 1 : 0).'" ]}
    '; diff --git a/modules/utenti/modutil.php b/modules/utenti/modutil.php index 136df5e0d..196609ff0 100755 --- a/modules/utenti/modutil.php +++ b/modules/utenti/modutil.php @@ -28,14 +28,13 @@ function menuSelection($element, $group_id, $depth, $permessi_disponibili) $permesso_salvato = $dbo->fetchOne('SELECT permessi FROM zz_permissions WHERE idgruppo = '.prepare($group_id).' AND idmodule = '.prepare($element['id'])); $permessi = $permesso_salvato ? $permesso_salvato['permessi'] : '-'; - + $result = ' '.str_repeat('     ', $depth).''.$element['title'].'
    '; - echo input([ + echo input([ 'type' => 'ckeditor', 'label' => tr('Nuova nota'), 'name' => 'contenuto', 'required' => 1, 'class' => 'unblockable', ]); - echo' + echo '
    {[ "type": "date", "label": "'.tr('Data di notifica').'", "name": "data_notifica", "class": "unblockable", "help": "'.tr('Eventuale data di notifica di un promemoria di questa nota.').'" ]} diff --git a/plugins/pagamenti_anagrafiche/add.php b/plugins/pagamenti_anagrafiche/add.php index a3fe162a3..1ce1b2f95 100644 --- a/plugins/pagamenti_anagrafiche/add.php +++ b/plugins/pagamenti_anagrafiche/add.php @@ -20,22 +20,22 @@ include_once __DIR__.'/../../core.php'; $mesi = [ - '01' => 'Gennaio', - '02' => 'Febbraio', - '03' => 'Marzo', - '04' => 'Aprile', - '05' => 'Maggio', - '06' => 'Giugno', - '07' => 'Luglio', - '08' => 'Agosto', - '09' => 'Settembre', - '10' => 'Ottobre', - '11' => 'Novembre', - '12' => 'Dicembre', + '01' => 'Gennaio', + '02' => 'Febbraio', + '03' => 'Marzo', + '04' => 'Aprile', + '05' => 'Maggio', + '06' => 'Giugno', + '07' => 'Luglio', + '08' => 'Agosto', + '09' => 'Settembre', + '10' => 'Ottobre', + '11' => 'Novembre', + '12' => 'Dicembre', ]; foreach ($mesi as $id => $mese) { - $mesi_pagamento[] = [ + $mesi_pagamento[] = [ 'id' => $id, 'text' => $mese, ]; diff --git a/plugins/pagamenti_anagrafiche/edit.php b/plugins/pagamenti_anagrafiche/edit.php index 20c122a71..525fe5a89 100644 --- a/plugins/pagamenti_anagrafiche/edit.php +++ b/plugins/pagamenti_anagrafiche/edit.php @@ -20,22 +20,22 @@ include_once __DIR__.'/../../core.php'; $mesi = [ - '01' => 'Gennaio', - '02' => 'Febbraio', - '03' => 'Marzo', - '04' => 'Aprile', - '05' => 'Maggio', - '06' => 'Giugno', - '07' => 'Luglio', - '08' => 'Agosto', - '09' => 'Settembre', - '10' => 'Ottobre', - '11' => 'Novembre', - '12' => 'Dicembre', + '01' => 'Gennaio', + '02' => 'Febbraio', + '03' => 'Marzo', + '04' => 'Aprile', + '05' => 'Maggio', + '06' => 'Giugno', + '07' => 'Luglio', + '08' => 'Agosto', + '09' => 'Settembre', + '10' => 'Ottobre', + '11' => 'Novembre', + '12' => 'Dicembre', ]; foreach ($mesi as $id => $mese) { - $mesi_pagamento[] = [ + $mesi_pagamento[] = [ 'id' => $id, 'text' => $mese, ]; @@ -95,4 +95,4 @@ echo ' }); }).catch(swal.noop); } -'; \ No newline at end of file +'; diff --git a/plugins/pagamenti_anagrafiche/init.php b/plugins/pagamenti_anagrafiche/init.php index b9c5f73cb..402f43182 100644 --- a/plugins/pagamenti_anagrafiche/init.php +++ b/plugins/pagamenti_anagrafiche/init.php @@ -20,6 +20,5 @@ include_once __DIR__.'/../../core.php'; if (isset($id_record)) { - $record = $dbo->fetchOne('SELECT * FROM an_pagamenti_anagrafiche WHERE id='.prepare($id_record)); + $record = $dbo->fetchOne('SELECT * FROM an_pagamenti_anagrafiche WHERE id='.prepare($id_record)); } - diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php index e8378589c..de20f8be0 100755 --- a/plugins/pianificazione_fatturazione/actions.php +++ b/plugins/pianificazione_fatturazione/actions.php @@ -17,7 +17,6 @@ * along with this program. If not, see . */ - use Modules\Articoli\Articolo as ArticoloOriginale; use Modules\Contratti\Components\Articolo; use Modules\Contratti\Components\Riga; @@ -100,9 +99,9 @@ switch ($operazione) { $inizio = $date_pianificazioni[0]; $fine = date('Y-m-d', strtotime($inizio.' '.$timeing)); $fine = date('Y-m-d', strtotime($fine.' -1 days')); - if( $cadenza_fatturazione=='Fine' ){ - $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format("Y-m-d"); - } + if ($cadenza_fatturazione == 'Fine') { + $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format('Y-m-d'); + } for ($rata = 1; $rata <= $numero_fatture; ++$rata) { if ($qta_evasa < $r->qta) { $qta_riga = ($qta[$r->id] <= ($r->qta - $qta_evasa) ? $qta[$r->id] : ($r->qta - $qta_evasa)); @@ -115,10 +114,10 @@ switch ($operazione) { $fine = date('Y-m-d', strtotime($inizio.' '.$timeing)); $fine = date('Y-m-d', strtotime($fine.' -1 days')); - if( $cadenza_fatturazione=='Fine' ){ - $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format("Y-m-d"); + if ($cadenza_fatturazione == 'Fine') { + $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format('Y-m-d'); } - $prezzo_unitario = setting('Utilizza prezzi di vendita comprensivi di IVA') ? (( ($r->subtotale-$r->sconto) + $r->iva) / $r->qta) : ( ($r->subtotale-$r->sconto) / $r->qta); + $prezzo_unitario = setting('Utilizza prezzi di vendita comprensivi di IVA') ? ((($r->subtotale - $r->sconto) + $r->iva) / $r->qta) : (($r->subtotale - $r->sconto) / $r->qta); if (!empty($r->idarticolo)) { $articolo = ArticoloOriginale::find($r->idarticolo); @@ -213,7 +212,7 @@ switch ($operazione) { foreach ($rate as $i => $rata) { $id_rata = $rata; - + $pianificazione = Pianificazione::find($id_rata); $contratto = $pianificazione->contratto; @@ -233,7 +232,7 @@ switch ($operazione) { $fattura = Fattura::find($id_documento); } - $fattura->note = ""; + $fattura->note = ''; $fattura->save(); $id_conto = post('id_conto'); @@ -247,17 +246,13 @@ switch ($operazione) { $copia->save(); } - // Salvataggio fattura nella pianificazione - $pianificazione->fattura()->associate($fattura); - $pianificazione->save(); - + // Salvataggio fattura nella pianificazione + $pianificazione->fattura()->associate($fattura); + $pianificazione->save(); } flash()->info(tr('Rate fatturate correttamente!')); database()->commitTransaction(); redirect(base_path().'/controller.php?id_module='.Modules::get('Fatture di vendita')['id']); exit(); - - } - diff --git a/plugins/pianificazione_fatturazione/add_pianificazione.php b/plugins/pianificazione_fatturazione/add_pianificazione.php index 8de644f78..4104bca2a 100644 --- a/plugins/pianificazione_fatturazione/add_pianificazione.php +++ b/plugins/pianificazione_fatturazione/add_pianificazione.php @@ -137,15 +137,12 @@ foreach ($righe as $riga) {
    '; - - -echo '
    + echo '
    '.tr('Attenzione, sono previste _RATE_ rate su _TOT_ quantità totali', [ '_RATE_' => '', '_TOT_' => ''.Translator::numberToLocale(($riga->qta - $riga->qta_evasa)).'', ]).'.

    '; - } echo ' diff --git a/plugins/pianificazione_fatturazione/ajax_rate.php b/plugins/pianificazione_fatturazione/ajax_rate.php index a7398611f..95ccf282e 100644 --- a/plugins/pianificazione_fatturazione/ajax_rate.php +++ b/plugins/pianificazione_fatturazione/ajax_rate.php @@ -18,16 +18,15 @@ */ use Plugins\PianificazioneFatturazione\Pianificazione; -use Illuminate\Support\Facades\DB; include_once __DIR__.'/../../core.php'; -$action = post("action"); -$ret = ""; +$action = post('action'); +$ret = ''; switch ($action) { - case "update_table": - $month = post("currentMonth"); - $year = post("currentYear"); + case 'update_table': + $month = post('currentMonth'); + $year = post('currentYear'); $pianificazioni = Pianificazione::doesntHave('fattura') ->whereHas('contratto', function ($q) { @@ -49,13 +48,13 @@ switch ($action) { $numero_pianificazioni = $contratto->pianificazioni()->count(); $ret[] = [ - "idPianificazione" => $pianificazione->id, - "idContratto" => $pianificazione->idcontratto, - "dataScadenza" => dateFormat($pianificazione->data_scadenza), - "contratto" => reference($contratto), - "ragioneSociale" => Modules::link('Anagrafiche', $anagrafica->id, nl2br($anagrafica->ragione_sociale)), - "totale" => moneyFormat($pianificazione->totale), - "importo" => tr('Rata _IND_/_NUM_ (totale: _TOT_)', [ + 'idPianificazione' => $pianificazione->id, + 'idContratto' => $pianificazione->idcontratto, + 'dataScadenza' => dateFormat($pianificazione->data_scadenza), + 'contratto' => reference($contratto), + 'ragioneSociale' => Modules::link('Anagrafiche', $anagrafica->id, nl2br($anagrafica->ragione_sociale)), + 'totale' => moneyFormat($pianificazione->totale), + 'importo' => tr('Rata _IND_/_NUM_ (totale: _TOT_)', [ '_IND_' => numberFormat($pianificazione->getNumeroPianificazione(), 0), '_NUM_' => numberFormat($numero_pianificazioni, 0), '_TOT_' => moneyFormat($contratto->totale), @@ -65,8 +64,8 @@ switch ($action) { break; - case "update_month": - $year = post("currentYear"); + case 'update_month': + $year = post('currentYear'); $pianificazioni = Pianificazione::doesntHave('fattura') ->whereHas('contratto', function ($q) { @@ -89,9 +88,6 @@ switch ($action) { } break; - } - echo json_encode($ret); - diff --git a/plugins/pianificazione_fatturazione/crea_fattura.php b/plugins/pianificazione_fatturazione/crea_fattura.php index 7cc546ffe..f4f9165f4 100644 --- a/plugins/pianificazione_fatturazione/crea_fattura.php +++ b/plugins/pianificazione_fatturazione/crea_fattura.php @@ -27,9 +27,9 @@ $contratto = $pianificazione->contratto; $id_pianificazione = $pianificazione->id; -foreach($contratto->pianificazioni as $i => $p){ - if( $p->id == $id_pianificazione ){ - $numero_rata = $i+1; +foreach ($contratto->pianificazioni as $i => $p) { + if ($p->id == $id_pianificazione) { + $numero_rata = $i + 1; break; } } diff --git a/plugins/pianificazione_fatturazione/crea_fattura_multipla.php b/plugins/pianificazione_fatturazione/crea_fattura_multipla.php index ad2e60632..845a9869b 100644 --- a/plugins/pianificazione_fatturazione/crea_fattura_multipla.php +++ b/plugins/pianificazione_fatturazione/crea_fattura_multipla.php @@ -18,12 +18,14 @@ */ use Plugins\PianificazioneFatturazione\Pianificazione; + include_once __DIR__.'/../../core.php'; $records = json_decode(get('records'), true); if (empty($records)) { echo '

    '.tr('Nessuna rata selezionata').'.

    '; + return; } @@ -43,29 +45,24 @@ foreach ($records as $j => $record) { } } - - $module_fattura = Modules::get('Fatture di vendita'); $id_conto = setting('Conto predefinito fatture di vendita'); -echo -' +echo ' '; - foreach ($records as $j => $record) { - echo - ''; + echo ''; } // Data echo '
    - {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "class": "text-center", "value": "'. date("Y-m-d") .'" ]} + {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "class": "text-center", "value": "'.date('Y-m-d').'" ]}
    '; //Tipo di documento @@ -75,8 +72,7 @@ echo
    '; // Sezionale - echo - '
    + echo '
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "values": "query=SELECT id, name AS descrizione FROM zz_segments WHERE id_module='.$module_fattura['id'].' ORDER BY name", "value":"'.$_SESSION['module_'.$module_fattura['id']]['id_segment'].'" ]}
    '; @@ -87,14 +83,12 @@ echo
    '; //Accoda a fatture non emesse - echo - '
    + echo '
    {[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
    '; -echo - '
    +echo '
    '; -echo -''; diff --git a/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php b/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php index 8d40106c0..5f25f7073 100644 --- a/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php +++ b/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php @@ -17,8 +17,6 @@ * along with this program. If not, see . */ - - include_once __DIR__.'/../../../core.php'; $mesi = [ @@ -36,38 +34,31 @@ $mesi = [ 12 => 'Dicembre', ]; -echo -'

    + echo '
    '; - for ($i=1; $i<=12; $i++) { - - $btnType = ($i == date('m'))? "btn-primary":""; - echo - '
    - ' . - $mesi[$i] . '
    (' . $conteggio[$i-1]->conto . ')
    + for ($i = 1; $i <= 12; ++$i) { + $btnType = ($i == date('m')) ? 'btn-primary' : ''; + echo ''; - } + } - echo - '
    '; + echo '
    '; - echo - '