mirror of
https://github.com/itflow-org/itflow
synced 2026-06-01 15:48:19 +00:00
Commit Graph
Select branches
Hide Pull Requests
Before-Multi-Company-Removal
develop
duplicate-numbering-racecondition
master
revert-1176-Whit3XLightning-patch-2
ticket-task-approvals
undefined-asset-handling
#1000
#1001
#1002
#1003
#1004
#1005
#1006
#1007
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1019
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1027
#1028
#1029
#1030
#1031
#1032
#1033
#1034
#1035
#1037
#1038
#1040
#1041
#1042
#1043
#1045
#1046
#1047
#1048
#1049
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1058
#1059
#1060
#1061
#1062
#1063
#1064
#1065
#1066
#1067
#1068
#1069
#1070
#1071
#1072
#1073
#1074
#1075
#1076
#1077
#1078
#1079
#1080
#1081
#1082
#1083
#1084
#1085
#1086
#1087
#1088
#1089
#1090
#1091
#1092
#1093
#1094
#1095
#1096
#1097
#1098
#1099
#1100
#1101
#1102
#1103
#1104
#1105
#1106
#1107
#1111
#1112
#1113
#1114
#1115
#1116
#1117
#1118
#1119
#1120
#1121
#1122
#1123
#1124
#1125
#1126
#1127
#1128
#1129
#1130
#1131
#1132
#1133
#1134
#1135
#1136
#1137
#1138
#1139
#1140
#1141
#1142
#1143
#1144
#1145
#1146
#1147
#1148
#1149
#1150
#1151
#1152
#1153
#1154
#1155
#1156
#1157
#1158
#1159
#1160
#1161
#1162
#1163
#1164
#1165
#1166
#1167
#1169
#1170
#1171
#1172
#1173
#1174
#1175
#1176
#1177
#1178
#1179
#1180
#1181
#1182
#1183
#1184
#1185
#1186
#1187
#1188
#1189
#1190
#1191
#1192
#1193
#1194
#1195
#1196
#1197
#1198
#1200
#1201
#1202
#1203
#1204
#1205
#1206
#1207
#1208
#1209
#1210
#1211
#1212
#1213
#1214
#1215
#1216
#1218
#1220
#1221
#1222
#1223
#1224
#1225
#1226
#1227
#1229
#1230
#1231
#1232
#1233
#1234
#1235
#1236
#1237
#1238
#1239
#1240
#1241
#1242
#1243
#1244
#1245
#1246
#1247
#1249
#1250
#1252
#1253
#1254
#1255
#1256
#1258
#1259
#1261
#1262
#1263
#1264
#1264
#1265
#1266
#1267
#1268
#1269
#1271
#1275
#1278
#1280
#1281
#1284
#129
#198
#228
#229
#230
#231
#233
#234
#235
#236
#239
#240
#242
#243
#244
#245
#246
#247
#248
#249
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#260
#261
#262
#263
#265
#266
#267
#270
#271
#272
#274
#276
#277
#278
#279
#280
#281
#282
#283
#284
#285
#286
#290
#291
#296
#297
#299
#307
#308
#318
#319
#320
#326
#329
#330
#333
#334
#335
#337
#339
#340
#341
#342
#343
#344
#345
#347
#348
#349
#350
#354
#355
#356
#357
#358
#359
#360
#362
#363
#364
#365
#367
#368
#369
#371
#372
#373
#374
#375
#376
#378
#379
#380
#381
#382
#383
#386
#387
#389
#390
#391
#392
#393
#394
#396
#398
#399
#400
#401
#402
#404
#405
#406
#409
#410
#411
#412
#413
#414
#415
#416
#417
#418
#419
#421
#422
#423
#424
#425
#426
#427
#428
#429
#430
#432
#434
#435
#436
#437
#438
#439
#441
#442
#443
#444
#445
#447
#448
#449
#450
#451
#452
#453
#454
#455
#456
#457
#459
#460
#462
#463
#465
#468
#469
#470
#471
#472
#473
#478
#479
#480
#481
#485
#486
#488
#489
#490
#491
#492
#493
#494
#495
#499
#500
#502
#503
#504
#505
#506
#516
#517
#518
#520
#521
#523
#526
#528
#529
#533
#534
#536
#540
#541
#542
#543
#544
#545
#546
#547
#549
#550
#551
#552
#553
#554
#556
#557
#558
#559
#560
#565
#566
#568
#569
#570
#571
#573
#574
#575
#577
#578
#579
#580
#583
#584
#585
#586
#587
#588
#589
#590
#592
#593
#594
#595
#596
#597
#598
#599
#600
#602
#603
#604
#606
#607
#608
#609
#610
#611
#612
#613
#614
#615
#616
#617
#618
#619
#620
#621
#622
#623
#624
#625
#626
#628
#629
#630
#631
#632
#633
#634
#635
#636
#641
#642
#643
#644
#647
#649
#650
#651
#652
#653
#654
#655
#656
#657
#658
#659
#660
#661
#662
#663
#664
#665
#666
#667
#668
#671
#672
#674
#675
#676
#677
#678
#679
#680
#681
#682
#683
#685
#686
#687
#688
#690
#691
#692
#693
#694
#695
#698
#699
#700
#701
#702
#705
#706
#708
#709
#710
#711
#712
#713
#714
#715
#716
#717
#718
#720
#724
#725
#726
#727
#728
#729
#730
#731
#732
#733
#734
#735
#736
#737
#738
#746
#747
#748
#749
#750
#751
#752
#753
#754
#755
#756
#757
#758
#759
#760
#761
#762
#763
#764
#765
#766
#767
#768
#769
#770
#771
#772
#774
#775
#776
#777
#778
#779
#780
#781
#782
#783
#784
#785
#786
#787
#788
#789
#790
#791
#792
#793
#794
#795
#796
#797
#798
#799
#800
#801
#802
#803
#804
#804
#805
#806
#807
#808
#809
#810
#811
#812
#813
#814
#815
#815
#816
#817
#818
#819
#820
#821
#822
#823
#824
#825
#826
#827
#828
#829
#830
#831
#832
#833
#834
#835
#836
#837
#838
#839
#840
#841
#842
#843
#844
#845
#846
#847
#848
#849
#850
#851
#852
#853
#854
#855
#856
#857
#858
#859
#860
#861
#862
#863
#864
#865
#866
#867
#868
#870
#871
#872
#873
#874
#875
#876
#877
#878
#879
#880
#881
#882
#883
#884
#885
#886
#887
#888
#889
#890
#891
#892
#893
#894
#895
#897
#898
#900
#902
#903
#904
#905
#907
#908
#910
#911
#912
#913
#914
#915
#916
#917
#918
#919
#920
#926
#927
#928
#929
#931
#932
#934
#935
#936
#938
#939
#940
#943
#944
#945
#947
#948
#949
#950
#951
#952
#953
#954
#955
#956
#957
#958
#959
#960
#961
#962
#964
#965
#966
#967
#968
#969
#970
#971
#972
#973
#974
#975
#976
#977
#978
#979
#980
#981
#982
#983
#984
#985
#986
#987
#988
#989
#990
#991
#992
#993
#996
#997
#998
#999
v25.01
v25.01.2
v25.01.3
v25.02
v25.02.1
v25.02.2
v25.02.3
v25.02.4
v25.03
v25.05
v25.06
v25.09
v25.10
v25.11
v25.12
v26.02
v26.04
v26.05
v26.3
v26.4
Select branches
Hide Pull Requests
Before-Multi-Company-Removal
develop
duplicate-numbering-racecondition
master
revert-1176-Whit3XLightning-patch-2
ticket-task-approvals
undefined-asset-handling
#1000
#1001
#1002
#1003
#1004
#1005
#1006
#1007
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1019
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1027
#1028
#1029
#1030
#1031
#1032
#1033
#1034
#1035
#1037
#1038
#1040
#1041
#1042
#1043
#1045
#1046
#1047
#1048
#1049
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1058
#1059
#1060
#1061
#1062
#1063
#1064
#1065
#1066
#1067
#1068
#1069
#1070
#1071
#1072
#1073
#1074
#1075
#1076
#1077
#1078
#1079
#1080
#1081
#1082
#1083
#1084
#1085
#1086
#1087
#1088
#1089
#1090
#1091
#1092
#1093
#1094
#1095
#1096
#1097
#1098
#1099
#1100
#1101
#1102
#1103
#1104
#1105
#1106
#1107
#1111
#1112
#1113
#1114
#1115
#1116
#1117
#1118
#1119
#1120
#1121
#1122
#1123
#1124
#1125
#1126
#1127
#1128
#1129
#1130
#1131
#1132
#1133
#1134
#1135
#1136
#1137
#1138
#1139
#1140
#1141
#1142
#1143
#1144
#1145
#1146
#1147
#1148
#1149
#1150
#1151
#1152
#1153
#1154
#1155
#1156
#1157
#1158
#1159
#1160
#1161
#1162
#1163
#1164
#1165
#1166
#1167
#1169
#1170
#1171
#1172
#1173
#1174
#1175
#1176
#1177
#1178
#1179
#1180
#1181
#1182
#1183
#1184
#1185
#1186
#1187
#1188
#1189
#1190
#1191
#1192
#1193
#1194
#1195
#1196
#1197
#1198
#1200
#1201
#1202
#1203
#1204
#1205
#1206
#1207
#1208
#1209
#1210
#1211
#1212
#1213
#1214
#1215
#1216
#1218
#1220
#1221
#1222
#1223
#1224
#1225
#1226
#1227
#1229
#1230
#1231
#1232
#1233
#1234
#1235
#1236
#1237
#1238
#1239
#1240
#1241
#1242
#1243
#1244
#1245
#1246
#1247
#1249
#1250
#1252
#1253
#1254
#1255
#1256
#1258
#1259
#1261
#1262
#1263
#1264
#1264
#1265
#1266
#1267
#1268
#1269
#1271
#1275
#1278
#1280
#1281
#1284
#129
#198
#228
#229
#230
#231
#233
#234
#235
#236
#239
#240
#242
#243
#244
#245
#246
#247
#248
#249
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#260
#261
#262
#263
#265
#266
#267
#270
#271
#272
#274
#276
#277
#278
#279
#280
#281
#282
#283
#284
#285
#286
#290
#291
#296
#297
#299
#307
#308
#318
#319
#320
#326
#329
#330
#333
#334
#335
#337
#339
#340
#341
#342
#343
#344
#345
#347
#348
#349
#350
#354
#355
#356
#357
#358
#359
#360
#362
#363
#364
#365
#367
#368
#369
#371
#372
#373
#374
#375
#376
#378
#379
#380
#381
#382
#383
#386
#387
#389
#390
#391
#392
#393
#394
#396
#398
#399
#400
#401
#402
#404
#405
#406
#409
#410
#411
#412
#413
#414
#415
#416
#417
#418
#419
#421
#422
#423
#424
#425
#426
#427
#428
#429
#430
#432
#434
#435
#436
#437
#438
#439
#441
#442
#443
#444
#445
#447
#448
#449
#450
#451
#452
#453
#454
#455
#456
#457
#459
#460
#462
#463
#465
#468
#469
#470
#471
#472
#473
#478
#479
#480
#481
#485
#486
#488
#489
#490
#491
#492
#493
#494
#495
#499
#500
#502
#503
#504
#505
#506
#516
#517
#518
#520
#521
#523
#526
#528
#529
#533
#534
#536
#540
#541
#542
#543
#544
#545
#546
#547
#549
#550
#551
#552
#553
#554
#556
#557
#558
#559
#560
#565
#566
#568
#569
#570
#571
#573
#574
#575
#577
#578
#579
#580
#583
#584
#585
#586
#587
#588
#589
#590
#592
#593
#594
#595
#596
#597
#598
#599
#600
#602
#603
#604
#606
#607
#608
#609
#610
#611
#612
#613
#614
#615
#616
#617
#618
#619
#620
#621
#622
#623
#624
#625
#626
#628
#629
#630
#631
#632
#633
#634
#635
#636
#641
#642
#643
#644
#647
#649
#650
#651
#652
#653
#654
#655
#656
#657
#658
#659
#660
#661
#662
#663
#664
#665
#666
#667
#668
#671
#672
#674
#675
#676
#677
#678
#679
#680
#681
#682
#683
#685
#686
#687
#688
#690
#691
#692
#693
#694
#695
#698
#699
#700
#701
#702
#705
#706
#708
#709
#710
#711
#712
#713
#714
#715
#716
#717
#718
#720
#724
#725
#726
#727
#728
#729
#730
#731
#732
#733
#734
#735
#736
#737
#738
#746
#747
#748
#749
#750
#751
#752
#753
#754
#755
#756
#757
#758
#759
#760
#761
#762
#763
#764
#765
#766
#767
#768
#769
#770
#771
#772
#774
#775
#776
#777
#778
#779
#780
#781
#782
#783
#784
#785
#786
#787
#788
#789
#790
#791
#792
#793
#794
#795
#796
#797
#798
#799
#800
#801
#802
#803
#804
#804
#805
#806
#807
#808
#809
#810
#811
#812
#813
#814
#815
#815
#816
#817
#818
#819
#820
#821
#822
#823
#824
#825
#826
#827
#828
#829
#830
#831
#832
#833
#834
#835
#836
#837
#838
#839
#840
#841
#842
#843
#844
#845
#846
#847
#848
#849
#850
#851
#852
#853
#854
#855
#856
#857
#858
#859
#860
#861
#862
#863
#864
#865
#866
#867
#868
#870
#871
#872
#873
#874
#875
#876
#877
#878
#879
#880
#881
#882
#883
#884
#885
#886
#887
#888
#889
#890
#891
#892
#893
#894
#895
#897
#898
#900
#902
#903
#904
#905
#907
#908
#910
#911
#912
#913
#914
#915
#916
#917
#918
#919
#920
#926
#927
#928
#929
#931
#932
#934
#935
#936
#938
#939
#940
#943
#944
#945
#947
#948
#949
#950
#951
#952
#953
#954
#955
#956
#957
#958
#959
#960
#961
#962
#964
#965
#966
#967
#968
#969
#970
#971
#972
#973
#974
#975
#976
#977
#978
#979
#980
#981
#982
#983
#984
#985
#986
#987
#988
#989
#990
#991
#992
#993
#996
#997
#998
#999
v25.01
v25.01.2
v25.01.3
v25.02
v25.02.1
v25.02.2
v25.02.3
v25.02.4
v25.03
v25.05
v25.06
v25.09
v25.10
v25.11
v25.12
v26.02
v26.04
v26.05
v26.3
v26.4
-
13b8f93e17
Add unique index to ticket, quote and invoice numbers
wrongecho
2025-11-27 10:27:11 +00:00 -
0347382a34
Invoices - Allow specifying discount during creation
wrongecho
2025-11-27 09:53:35 +00:00 -
840460afe7
Update Bulk Action JS to accept and pass multiple custom name selector arrays but default to selected_ids if data-bulk-names is not specified
johnnyq
2025-11-26 16:12:19 -05:00 -
c851e54e1d
Fix Decimal not showing on the iphone for specific fields associated to price cost percentage etc
johnnyq
2025-11-26 13:54:24 -05:00 -
5ef53b569c
Create upload folders for recurring tickets and ticket_templates
johnnyq
2025-11-24 13:09:01 -05:00 -
698b4166e8
Add back deleted client edit in post
johnnyq
2025-11-24 11:27:01 -05:00 -
1a9a36829b
Process base64 Images for document creation and editing for the API and Client Portal
johnnyq
2025-11-24 00:14:27 -05:00 -
155b8598ff
Introduce cleanupUnusedImages function to delete referenced files that have been deleted when editing content which as been added to document template edit. Did not do this for documents as they are versioned and images will remain until the document is fully deleted
johnnyq
2025-11-23 15:36:11 -05:00 -
4153c91f84
Add function copyDirectory so when creating a document from a template copy the document_template folder to documents folder and update links
johnnyq
2025-11-23 15:26:29 -05:00 -
a99b19a1b5
Update add and edit Document template to extract base64 images and place them into files instead also delete the document_template/document_template_id folder when deleting a document template
johnnyq
2025-11-23 15:09:03 -05:00 -
18429fda2c
Remove all side nav Quick adds
johnnyq
2025-11-23 14:53:39 -05:00 -
435da991ec
Add custom folder to uploads for custom uploading for custom modules
johnnyq
2025-11-23 14:32:57 -05:00 -
ebd9aae924
Add Document Templates to uploads dir
johnnyq
2025-11-23 14:30:50 -05:00 -
414a84d5ec
Focus on Author and Date values
johnnyq
2025-11-23 14:24:20 -05:00 -
a3b2517603
Fix up UI on document details header
johnnyq
2025-11-23 14:10:45 -05:00 -
43535082f6
Cleanup UI for document details title header
johnnyq
2025-11-23 14:02:01 -05:00 -
e73af9980e
Also Delete Documents/Document_id folder during bulk delete
johnnyq
2025-11-23 13:43:12 -05:00 -
0bdd5784ee
use saveBase64Image function for edit document as well and when document is deleted, delete the corresponding folder uploads/documents/document_id
johnnyq
2025-11-23 13:35:45 -05:00 -
48719ce29c
Add Exclude uploads/documents to gitignore
johnnyq
2025-11-23 13:05:56 -05:00 -
29839d3b23
Implemented saveBase64Images() to convert base64 <img> tags into real files stored under /uploads/<module>/<id>/ with secure filenames. Added wrapper functions and updated document creation to use processed image paths.
johnnyq
2025-11-23 13:03:03 -05:00 -
185ea7d6ac
Fix 'Email from at' On tickets that come from emails, was cuasing dup html head body tags causing htmlPurifier to strip it in ticket viewing, so we removed html body and head tags also remove orginal reply on reply ticket emails this removed ##- Please type your reply above this line -## and anything after it. Also removed the custom CSS that was embedded for all email sent out from ITFlow
johnnyq
2025-11-22 17:40:44 -05:00 -
ac7623d4f5
Update Add Client to use prepared statments
johnnyq
2025-11-21 20:53:04 -05:00 -
3d119261cc
Add cleanInput function without mysqli_escape_string and converted add and edit payment method to Procedural mysqli Prepared Statments
johnnyq
2025-11-21 19:54:50 -05:00 -
169619c9b9
Merge branch 'develop' of https://github.com/itflow-org/itflow into develop
wrongecho
2025-11-18 13:08:17 +00:00 -
b991f787a2
Introduce subject-based automatic ticket merging/reply detection where e-mail is sent from a known contact or domain and the subject is a 95% match for a ticket opened in the last 7 days for that client
wrongecho
2025-11-18 13:08:02 +00:00 -
215fc6803e
Fix Bulk Ticket Merging due to missing modal footer
johnnyq
2025-11-17 15:27:23 -05:00 -
a79c1c8246
Remove Duplicate get_query_strings code as this is all handled in the the filter header
johnnyq
2025-11-17 14:55:05 -05:00 -
1aa6419b1b
Fix Broken Updating asset noted in asset details modal
johnnyq
2025-11-17 13:51:19 -05:00 -
c7ef3627ce
Merge pull request #1247 from itflow-org/develop
Johnny
2025-11-17 12:22:24 -05:00 -
02694f6720
Fix Broken Links in Email to Agent via Client Portal Ticket Update, update changelog
johnnyq
2025-11-17 12:10:10 -05:00 -
f50aabb570
Update Changelog
johnnyq
2025-11-17 11:59:43 -05:00 -
19b8d09bfd
Update Ticket Detail card to use the adminlte's Card Collapse
johnnyq
2025-11-17 11:55:03 -05:00 -
66fb999a8c
Update Test IMAP to use a Raw connection instead of depending on the Deprecated php-imap extension
johnnyq
2025-11-17 11:29:05 -05:00 -
0c5883b61b
Use btn-tool for side references in Ticket details and some cleanup
johnnyq
2025-11-16 20:56:30 -05:00 -
ef66d5172c
Move Ticket edit from top Right Menu to Ticket Details Section
johnnyq
2025-11-16 20:27:58 -05:00 -
118f9a34d8
Update Changelog
johnnyq
2025-11-16 20:02:26 -05:00 -
b61dfac569
Ticket Details Checks, Dont display Add/edit relations if no cliet in selected, dont show relations in ticket edit if no client assigned to ticket, also dont display public and email response type if no contact_email exists
johnnyq
2025-11-16 19:56:59 -05:00 -
79160f9b5c
Dont show Client Tickets in Ticket Details Breadcrumbs if not client is assigned a ticket
johnnyq
2025-11-16 19:35:42 -05:00 -
d2523cff4a
Add Tag Displays in edit and listing, remove unused type column
johnnyq
2025-11-16 18:41:30 -05:00 -
1839599769
Added Tag Type Filter Nav to tags
johnnyq
2025-11-16 18:21:01 -05:00 -
29e1b56e78
Hide contract side nav as its not yet complete
johnnyq
2025-11-16 17:58:07 -05:00 -
47e647c712
Update Changelog and bunp App Version
johnnyq
2025-11-16 17:55:13 -05:00 -
a87b0b0447
Fix regression in dashboard has client
johnnyq
2025-11-16 17:40:06 -05:00 -
96b8fcad3a
Fix Pay With a Saved Card in Invoice Listing if Saved Cards are on files for that client
johnnyq
2025-11-16 17:34:37 -05:00 -
cf0fa0024c
Update Wording on delete provider
johnnyq
2025-11-16 17:16:46 -05:00 -
aba5ed9271
Add Back Delete Payment Provider, the db will cascade delete all related recurring payments, related saved cards and client payment provider relation
johnnyq
2025-11-16 17:12:02 -05:00 -
63141f3578
Composer updates
johnnyq
2025-11-16 16:00:57 -05:00 -
612041635d
Updated symfony/http-foundation from 7.3.3 to 7.3.7
johnnyq
2025-11-16 15:49:11 -05:00 -
efcc0fd5cb
Add Where clause to only accept saved payment by logged in session_client_id in Client Portal
johnnyq
2025-11-16 15:33:45 -05:00 -
b0724f5b66
Add TOTP Secret to Export / Offboard Client Documentation PDF
johnnyq
2025-11-15 19:17:03 -05:00 -
66a2b4b6d2
Afer Ticket Merge Redirect to new ticket Details
johnnyq
2025-11-15 17:09:46 -05:00 -
77b4dfa50a
Add UserID: on hover in users
johnnyq
2025-11-15 16:59:39 -05:00 -
1e6e7fd6d8
If ticket doesn't have a client dont show client section
johnnyq
2025-11-15 16:51:31 -05:00 -
46a1b673ba
Fix Add Ticket Watcher
johnnyq
2025-11-13 00:01:35 -05:00 -
7230325e62
Migrate Ticket Template add to ajax-modal, add category type option if not defined, add product type if not defined
johnnyq
2025-11-12 17:04:53 -05:00 -
af8e733cfb
Added Quick Add Links to the majority of Side bars navs
johnnyq
2025-11-12 16:27:03 -05:00 -
26ab43c57f
Fix Mail Queue link when sending a test email, updated the quote send email wording to Quote sent
johnnyq
2025-11-12 14:50:05 -05:00 -
15ed4ef1ce
Fix unable to delete Vendor Templates
johnnyq
2025-11-12 14:35:06 -05:00 -
0ac76766bd
Add Asset Tags Display in Contact Details, asset details, along with their detail modals
johnnyq
2025-11-11 21:05:59 -05:00 -
abb97ad99f
[Feature] Added Asset Tags
johnnyq
2025-11-11 19:57:51 -05:00 -
6cdc26b55b
Fix broken edit payment methods due to missing hidden field
johnnyq
2025-11-09 12:24:04 -05:00 -
d1dcc5fb7e
Merge pull request #1246 from itflow-org/develop
v25.11
Johnny
2025-11-08 13:47:43 -05:00 -
9f19fd3c75
Fix Folder in Document API End point
johnnyq
2025-11-08 13:10:35 -05:00 -
61dedb7e7b
Removed old Cron Files from /scripts/ removed old sendmail function along with PHPMailer requirments in functions.php, removed debug php ext check for php-mime-mail-parser and php-imap
johnnyq
2025-11-08 12:56:16 -05:00 -
65d2b8b2cb
UJpdate App Version and Changelog for release
johnnyq
2025-11-08 12:44:58 -05:00 -
1d3f206660
Addec Contract Templates Listing add modal and add post code
johnnyq
2025-11-07 17:55:19 -05:00 -
ab46899e72
[FEATURE] Client Contracts, initial DB Schema, rates and net terms along with SLA Reponse / Resolution times will eventually be moved over to this
johnnyq
2025-11-07 16:49:35 -05:00 -
723a423b06
After ticket Creation Redirect to ticket details with Client Side bar and Top bar, Remove Currency code from Client Add / Edit defaults to company currency for now
johnnyq
2025-11-07 14:27:22 -05:00 -
a837b97870
Migrated the last of the bulk modals to the new ajax-modal
johnnyq
2025-11-06 22:49:44 -05:00 -
8be0789f25
Converted even more bulk modals to the new ajax-modal
johnnyq
2025-11-06 20:36:30 -05:00 -
99d017144d
Merge branch 'develop' of https://github.com/itflow-org/itflow into develop
wrongecho
2025-11-06 16:58:35 +00:00 -
891f71006b
Mail queue - Recipient domain MX validation before sending
wrongecho
2025-11-06 16:58:18 +00:00 -
d25017216a
substr to conform to db columns for logs
wrongecho
2025-11-06 16:57:14 +00:00 -
83b7c7b054
substr to conform to db columns
wrongecho
2025-11-06 16:49:14 +00:00 -
283c2a17df
sanitize after substr
wrongecho
2025-11-06 16:44:34 +00:00 -
44de049f3b
Remove image optimization on upload for now as this will later be added a cron task
johnnyq
2025-11-06 11:44:22 -05:00 -
920d08f039
Note
wrongecho
2025-11-06 16:27:46 +00:00 -
0cf1e338c2
Added data-bulk to the ajax modal to allow for bulk GET collection of selected ids that have a class of bulk-select, converted expense and client bulk modals to use the the new ajax-modal
johnnyq
2025-11-06 11:26:08 -05:00 -
293a2b800e
Merge pull request #1244 from Flos/fix-timer-sleeping-chrome-tab-and-initialise-on-reload
wrongecho
2025-11-06 16:18:46 +00:00 -
650a099e19
Contacts API - Prevent more than 1 primary contact being set per client
wrongecho
2025-11-06 16:00:21 +00:00 -
46c2c8616e
Clients API - Add - abbreviation support
wrongecho
2025-11-06 15:35:43 +00:00 -
6295a5c878
Clients API - Update endpoint
wrongecho
2025-11-06 15:34:19 +00:00 -
39d8e19e16
Clients API - Archiving & Un-archiving
wrongecho
2025-11-06 15:21:45 +00:00 -
9d3a44d110
Contacts API - Archiving & Un-archiving
wrongecho
2025-11-06 15:10:25 +00:00 -
54d46719c2
Certificates API - Create endpoint
wrongecho
2025-11-06 14:46:08 +00:00 -
dbed2c17db
Certificates - Bugfix missing js to fetch details
wrongecho
2025-11-06 14:44:24 +00:00 -
f772ef2efd
Certificates - Better empty date handling in agent ui
wrongecho
2025-11-06 14:44:03 +00:00 -
2f28f96f8d
Log the API endpoint/URL path for API auth failures to assist with debugging
wrongecho
2025-11-06 14:43:32 +00:00 -
1f2bcf7c34
Domains - show a dash instead of blank where there is no expiry
wrongecho
2025-11-06 12:29:07 +00:00 -
a9a5850fd4
Domains - only show time to expire when there is an expiry date set (otherwise it shows epoch 56 years ago)
wrongecho
2025-11-06 12:19:28 +00:00 -
09f3bfd8f4
When fetching domain records, quit if no SOA record exists (prevents most sub-domains)
wrongecho
2025-11-06 11:57:08 +00:00 -
3813fbf8f2
When adding a domain, flag if no SOA record exists (prevents most sub-domains)
wrongecho
2025-11-06 10:41:52 +00:00 -
16001f8d4e
When adding a contact, flag duplicate or invalid e-mail addresses
wrongecho
2025-11-05 22:22:28 +00:00 -
49d3dbad9a
Fix client delete
wrongecho
2025-11-05 10:24:39 +00:00 -
56f32a4da2
Finished migrating the last of the admin add modals to ajax-modal
johnnyq
2025-11-05 01:54:49 -05:00 -
a297b8d6d8
Migrate many admin Add modals to the new ajax-modal
johnnyq
2025-11-05 01:39:22 -05:00 -
d365f48192
Minor ticket details sprucing little more padding on top ticket details and move subject to top with Ticket number
johnnyq
2025-11-04 19:25:07 -05:00 -
df6d955261
Migrate Schedule Ticket and Merge Ticket to ajax modal also spruce up Schedule Inteface and cleanup code
johnnyq
2025-11-04 18:37:43 -05:00 -
9fcaf9f5cc
[Feature] Updated Invoice Ticket to include more details in the description, predefined along with optional Invoice Title, helper texts below qty and price to show how it gets its information, fixed ticket number not showing in ticket reply when adding ticket to an existing invoice. Add to Existing Invoice is default if open invoices exist, migrated many more ticket related modals to use ajax-modal
johnnyq
2025-11-04 17:48:21 -05:00 -
43a7b7faa5
[Feature] Allow searching quote via Global Search
johnnyq
2025-11-03 17:08:55 -05:00