forked from Star2Billing/a2billing
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
3129 lines (2210 loc) · 110 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
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
773
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
805
806
807
808
809
810
811
812
813
814
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
869
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
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
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
994
995
996
997
998
999
1000
To see the latest change please refer to :
http://www.asterisk2billing.org/cgi-bin/trac.cgi/log/trunk
========================================================================
...
2009-05-14 - Belaid Arezqui <[email protected]>
Menu fix for IE
order prefix on ratecard - clean rates search (only support mysql5)
2009-05-13 - Belaid Arezqui <[email protected]>
Update Mailer to work with new PHPMailer and improve to support gmail
Update PHPMailer V5.0.0
Ticket #517: root has no rights for refills in if (has_rights (ACXMODIFY_REFILLS)) statement
correct brazil dial prefix
remove mysql cluster script file and add INFO
fix on edit card to not update the cardtype on edition
Ticket #504 : Cannot add or edit rates
2009-05-13 - Belaid Rachid <[email protected]>
Correct Ticket #493 : no check of parameter on the generate customer For the admin UI
2009-05-12 - Belaid Arezqui <[email protected]>
correct Mass Mail TO list
fix display of payment option
fix payment on customer panel
fix massmail : blank page if account # is upper than few thousands, memory limit
CSS correction to improve display on long text menu section
2009-05-12 - Belaid Rachid <[email protected]>
Ticket #511 Load template for mass mail
2009-05-11 - Belaid Arezqui <[email protected]>
Ticket #504 : Cannot add or edit rates
Ticket #505 : retrieve rates back from LCR
Ticket #498 : add_DID_dest not worked correctly ; if someone create new DID in admin UI, then go add dest and add destination(select some card,some dest)
set all extra charge to 0 by default + change in AGI debug for extra charge
bug on add refill and add payment due to new ACL
fix export on admin & agent
bug on edit customer for admin with ACL
add lastms in sip realtime
improve on search call-plan LCR
2009-05-11 - Belaid Rachid <[email protected]>
Ticket 490 : there wasn't nothing to do a search on the ticket.
Ticket #477 : error of display on the VOIP configs page
Ticket #475 : There was nothing to inform the admin user that there was already a search filter apply on thelist of cards
2009-05-09 - Belaid Arezqui <[email protected]>
Ticket #496 : Voice Prompt cent playing twice
Ticket #504: Cannot add or edit rates
2009-05-08 - Belaid Arezqui <[email protected]>
add extensions_a2billing.conf
2009-05-08 - Belaid Rachid <[email protected]>
Authorize payment online of invoices
2009-05-07 - Belaid Rachid <[email protected]>
Correct the amount to pay of an invoice
correct the vat format
fill the vat with the vat of the customer
Authorize a customer to see only this receipt
Correct Bug about the SPEED DIAL filter
2009-05-06 - Belaid Rachid <[email protected]>
Correct Ticket #473 : Some bugs in the rates browsing
Correct Ticket #481 : the display of the customers' history faild
Correct Ticket #483 : Too much modification are saved in the log status
Correct Ticket #491 : Error on the call reporting page
2009-04-29 - Belaid Arezqui <[email protected]>
update doc for AGI
2009-04-27 - Belaid Arezqui <[email protected]>
localization : add Spanish for customer UI
add PQP for Agent and Customer
use mysql in conf file by default
2009-04-26 - Belaid Arezqui <[email protected]>
Add : PHP Quick Profiler
2009-04-21 - Belaid Rachid <[email protected]>
Correct Ticket #484: log status are not deleted when you delete a customer
Correct Ticket #478: Generate Customers : we can modify the initial balance and no refills are created.. and an other display mistake.
Correct Css in the simulator page to center the result
Change the enough_credit_to_call function to handle the postpaid type.
Conserve credit limit in variable of A2billing class
Display the free time information in the in the simulator
2009-04-20 - Belaid Rachid <[email protected]>
Correction use properly the package in every case in the test to know if a customer have enough credit
Add a filter in framework to order the result in the multi select
Init call plan with a default value for the package.
Correct Ticket #442 about the packages : now we can use the free minute even if we have not enough credit to call
2009-04-18 - Belaid Arezqui <[email protected]>
Correct Css mistake to align properly
fix notice error on display_ratecard api
2009-04-17 - Belaid Rachid <[email protected]>
Correct money format for the receipt ; Correct update of receipt item ; Add check on paramater and show alert for the the receipt
Corrected Ticket #459 : impossible to disable captcha
Correct Ticket #463 : Can't delete card in admin UI
Correct Ticket #464 : SIP & IAX were not created on the signup
2009-04-17 - Belaid Arezqui <[email protected]>
fix charges on cront
fix bug on sanitize
2009-04-15 - Belaid Rachid <[email protected]>
Correct framework to do search insensitive to the case
Authorize to edit date in refill and payment if you have the right
New module to generate Signup URL with a simple key in the db.
Delete the old with a secret to crypt some info.
Correct filter search in admin ui
Add Search criteria for refills and paymens
2009-04-15 - Belaid Arezqui <[email protected]>
add feature : Demo mode
New Error Page.
Refactor Smarty Template to use an header
2009-04-13 - Belaid Rachid <[email protected]>
Delete inused Tpl
Correct Ticket 454 : the VAT registry number was not showed
Correct Ticket 449 : Account Balance in Agent Portal, if you click on Invoice or Payment on the right of the account it does not give you invoice
Correct display: Show summary table only if you have card in your system
Correct the default value of VAT : Ticket 451
2009-04-09 - Belaid Rachid <[email protected]>
Adapt the Agent UI in the New Style
Create a new layout canvas compatible with Safari, Firefox and Fucking IE
Adapt some composant for the new layout
2009-04-09 - Belaid Arezqui <[email protected]>
internazionalization : add shell script to create & generate PO/MO
internazionalization : add flag and file to prepare romanian langague
add missing logo for plugnpay
2009-04-08 - Belaid Arezqui <[email protected]>
fix on signup : activatedbyuser
internazionalization : update for Customer & Admin panel
2009-04-08 - Belaid Rachid <[email protected]>
correct: redirect after adding a rate
2009-04-07 - Steve Dommett <[email protected]>
The UNIQUE contraint on the email template table ''must'' have been incorrect as it referenced an auto-incrementing column. I think
this makes more sense. The fix for Pgsql v1.4.0 schema will come later, as part of a much larger patch.
Also fixed an unnecessary column type conversion for Pgsql 1.3.4-1.4.0 upgrade.
Include a link to the AGPL 3 license from within the Admin UI
2009-04-06 - Belaid Rachid <[email protected]>
Correct menu template
Add an Icon for the change password link menu
Convert some help msg in the new style
Acknowledge Digium's trademark.
2009-04-01 - Steve Dommett <[email protected]>
Postgres compatibility fix: for aggregate expressions, like count(*) or sum(*), ORDER BY makes little sense
as a maximum of one row can be returned.
2009-04-01 - Belaid Arezqui <[email protected]>
customer Localization : Romanian languages
Feature : Add option & ACL to delete CDR
Add SQL script for postgresql 1.4 Database creation
rebuild & merge all the PO & MO for the customer interface
2009-03-31 - Steve Dommett <[email protected]>
Fix MySQL schema triggers
More bug fixes to the MySQL schema installation.
Add 'text/x-csv' to the permitted MIME-types
2009-03-31 - Belaid Rachid <[email protected]>
Authorise an agent to edit this personal information
2009-03-31 - Belaid Arezqui <[email protected]>
Admin ui - PO & MO update : Spanish language
Admin ui - PO & MO update : Brazilian language
Customer ui - PO & MO update : Romanian language
Agent ui - PO & MO update : English language
2009-03-30 - Belaid Rachid <[email protected]>
Correct display of captcha
Add right to delete notification because the box is shared between all admin
Add default value for the Support module to use it the first time
Add an notification after a ticket added by a customer or an agent
2009-03-30 - Belaid Arezqui <[email protected]>
Ticket #429 : pnl report enhance
customer ui - PO update : English
update doc for Gettext + remove sort on ticket
2009-03-28 - Steve Dommett <[email protected]>
misc of english correction + little fixes
Spelling fix, and synch Postgres schema
2009-03-27- Belaid Rachid <[email protected]>
Change SIP/IAX buddies to use notification module
2009-03-27 - Belaid Arezqui <[email protected]>
Improve structure
2009-03-27 - Alberto Escudero-Pascual <[email protected]>
admin UI and Smarty Documentation
Adding a README file, expected to be the entry point of people to the code
change of header template document
Login-Forget password documentation
Epayment module documentation
WSDL code for callback in Documentation
Dial Status Documentation
Import Rates Documentation
DID billing documentation
Invoicing documentation
Autodialer IVR interaction tip
Document for 1.3.4 for Ratecard API - needs changes for 1.4
Adding more documentation and templates for txt documents
Adding alarm info to documentation
The Ultime PDF Installation Guide to a2billing 1.4 :-) 1.0
2009-03-26 - Belaid Arezqui <[email protected]> - Alberto Escudero-Pascual <[email protected]>
* restructure files, tree, review existing doc
* delete not used files
2009-03-25 - Belaid Arezqui <[email protected]>
* Update English Gettext : PO & MO files
2009-03-24
* Fresh new schema for v1.4.0 - Alberto Escudero-Pascual <[email protected]>
* Review of ACL right - Belaid Rachid <[email protected]>
* Small spelling fix, and synch Postgres schema - Steve Dommett <[email protected]>
2009-03-23 - Belaid Rachid <[email protected]>
* Better Handler for the DB connection
* Correct View on the List of Log
Add an info page for the security
Put on false the edition
2009-03-19
* Add Info view for a Refill and Payment in Agent UI - Belaid Rachid <[email protected]>
* change A2Billing logo
* Add new rights for Admin ACL to
Edit / Delete a Refill
Edit / Delete a Payment
Edit / Delete a Customer - Belaid Rachid <[email protected]>
2009-03-18 - Belaid Rachid <[email protected]>
* Add commission the commission in agent UI
Correct some bugs in admin UI about commission
add a new function in misc to link directly an id with the card number or agent name
2009-03-17 - Alberto Escudero-Pascual <[email protected]>
* Fixing all those section numbers.... 18 menus
* This is a first proposal for a new GUI rearrangement.
- Trying to keep actions as one word to easy localization
- Rearrange the order of the GUI in hierarchical order
- Separate Agents from Admins
- Promote Support and Call Reports to higher parts of the UI
- Wording consistency
- Some changes might have considerations with the ACX permission system
- Section indexes need to be fixed
- Billing Submenu still not changed until is frozen
2009-03-16
* add links in admin UI to see Agent transaction - Belaid Rachid <[email protected]>
* Adding line for Debian based asterisk installation - Alberto Escudero-Pascual <[email protected]>
* Accepting the : as separator breaks complex CSV import. Accepting only ; as separator - Alberto Escudero-Pascual <[email protected]>
2009-03-15 - Alberto Escudero-Pascual <[email protected]>
* Fixed access control in Agent UI. Card History should be under $ACX_CALL_REPORT if statement.
* The $A2B -> credit was overwritten by callingcard_ivr_authenticate_light() and not using the form balance.
Included the possibility to choose between account current balance or manual input of balance via form
* Added Notification Help and wiki link
* Cleaning up notification admin UI, added help link and cleanup links to Global Config
2009-03-14
* Correct payment for an agent - Belaid Rachid <[email protected]>
* bug on voucher IVR : set to used - Belaid Arezqui <[email protected]>
* ticket #399: Selecting 5 Vouchers in admin interface creates only 1 - Belaid Arezqui <[email protected]>
2009-03-13
* remove redundant SIGNUP CONFIRMED - Belaid Arezqui <[email protected]>
* add credit on ratecard simulator - Belaid Arezqui <[email protected]>
* Synch Postgres schema - Steve Dommett <[email protected]>
2009-03-12 - Belaid Arezqui <[email protected]>
* add symb link for sounds directory
* cc_sip_buddies_empty view for OpenSips
2009-03-11
* New Batch of billing - Belaid Rachid <[email protected]>
* fix for asterisk realtime : add regserver - Belaid Arezqui <[email protected]>
2009-03-11 - Steve Dommett <[email protected]>
* More code removal due to MytoPg, plus it now handles DATE_FORMAT(). Also fixed another Postgres-related error:
column "cc_logrefill.date" must appear in the GROUP BY clause or be used in an aggregate function
2009-03-10 - Belaid Rachid <[email protected]>
Correct the money situation of the system to use invoices
2009-03-09 - Steve Dommett <[email protected]>
* add of ORM for Postgresql support : MytoPG
* Synch Postgres schema up to MySQL
2009-03-08 - Belaid Arezqui <[email protected]>
* Voip account for agent, instead of IAX/SIP Friends
2009-03-04 - Belaid Arezqui <[email protected]>
* Move config file to /etc/a2billing.conf
* add RPM for A2billing callback Daemon
* Change money situation of customer to use invoices
* add link for Asterisk GUI
2009-03-03 - Belaid Rachid <[email protected]>
* Change the rules for the billing process..
Add a new object in the process : Receipt
Receipt is only an information for users like a summary of costs charged during the last month
2009-02-25 - Belaid Rachid <[email protected]>
* Refactor the batch of did billing use to generate reminder invoice
* Refactor generate invoice ref number
2009-02-24 - Belaid Rachid <[email protected]>
* Refactor framework to avoid a redirection and display a correct message when the system faild to add a record.
* replace Destination by Phonenumber on Call-history Customer UI
* DB update : All password will be change to 'changepassword'
2009-02-23 - Belaid Arezqui <[email protected]>
* Dial Balance reservation - Credit to reserve from the balance when a call is made.
2009-02-19
* Add commission for agent - Belaid Rachid <[email protected]>
* correct in invoice , the payment item adding - Belaid Rachid <[email protected]>
* Create a invoice after a payment - Belaid Rachid <[email protected]>
* config file : add RotatingFileHandler - Belaid Arezqui <[email protected]>
2009-02-17
* Ticket #367 : speed Dial working with USE_DNID - Belaid Arezqui <[email protected]>
* serial functionality - Alexander merkulov <[email protected]>
2009-02-09 - Belaid Rachid <[email protected]>
* Add preview on the next billing invoice with detailled calls ...
link the paid status with the payment's type of the customer
* Detailled invoice for billing
* Generate correct invoice when you bill one customer
2009-01-10 - Steve Dommett <[email protected]>
* Give an example of how to update to the new-style destination lookup table when your trunks perform rewrites.
Fix the regex to match multiple digits, rather than just a single one.
Add a query to update the CDRs to new-style destination lookups too. ( fixes #326 )
2009-01-09 - Steve Dommett <[email protected]>
* Small Postgres fixes
* Bring the Postgres schema in line with the one for MySQL
* Update UK prefixes, and flag possible problem with MySQL schema
2009-01-02 - Belaid Arezqui <[email protected]>
* Fix : A2billing 1.4 web gui doesnt work with internet-Explorer 7.0
2008-12-29 - Belaid Arezqui <[email protected]>
* Add new payment method : plugnPay
2008-12-18 - Belaid Rachid <[email protected]>
* new invoice module
2008-12-18 - Belaid Arezqui <[email protected]>
* Clean javascript function from header
2008-12-15 - Belaid Arezqui <[email protected]>
* fix for DID call insert CDR
2008-12-11 - Alexander merkulov <[email protected]>
* DB reconnect After Dial command
2008-12-10
* update postgresql script - Belaid Rachid <[email protected]>
* Fix for SPLITABLE FIELD - Belaid Arezqui <[email protected]>
2008-12-09 - Belaid Arezqui <[email protected]>
* update Mysql Cluster schema - Belaid Rachid <[email protected]>
2008-12-08 - Belaid Arezqui <[email protected]>
* Add files for Spanish Translation on the Admin inteface
2008-12-03 - Belaid Rachid <[email protected]>
* create a dashboard to replace the actual home page :
will list the some main information :
nb users,
invoices pending,
support ticket open,
amount of CDR in the system
the sell, buy, profit of the current day
the sell, buy, profit of the current month
2008-12-04 - Belaid Arezqui <[email protected]>
* Customer UI: Remove BLANK PAGE after customer changes password
2008-12-03 - Belaid Rachid <[email protected]>
* Create refill and payment for agent
* Add right for SIP/IAX features in agent section
* Correct Import
* Correct bug about adding agent
2008-12-01 - Belaid Arezqui <[email protected]>
* move signup to customer UI
2008-11-27 - Belaid Rachid <[email protected]>
* Improvement support module
2008-11-24 - Belaid Rachid <[email protected]>
* Forbidden delete of the DEFAULT group
* Add feature in Framework to forbid to delete some record
2008-11-21 - Belaid Rachid <[email protected]>
* enhancement for automatic rate update base on the prefix table
* Generate SIGNUP Agent
2008-11-20 - Belaid Arezqui <[email protected]>
* CDR optimization : Use new table with prefix to store the destination,
remove text destination from CDR.
2008-11-16
* generate card : add custom number
* billing parameter announce_time_correction
2008-11-12
* New verbosity and logging system
0 = FATAL; 1 = ERROR; WARN = 2 ; INFO = 3 ; DEBUG = 4
2008-11-10
* add filter on DID & DID destination
* Cleaning of admin UI + replace card by account
* add IAX trunking parameter
2008-11-08
* remove callback field from cc_card : no used
* remove predictive Dialer
2008-11-07
* Update Agent UI, update of icons
2008-11-05
* Create refill when you add payment
2008-11-03
* add PNL report
* add restriction on the phone number the customer is allowed to call
2008-10-31
* Correct bugs after refactor of cc_call
2008-10-28
* fix USE_REALTIME setting
* better layout with IE
* add Customer Group
* Add the management of the web customer interface in the customer group
* Add Customer INFO page
* Add Last 10 call in the customer info page
2008-10-23
* add DNID report
* Refactor Recurring Service to be more logical. Now you choose in the service what s group that you apply to this service
2008-10-21
* add pid management process for the cront auto dialer
* IVR russian language fixes
2008-10-10
* disconenctcharge time condition
2008-10-03
* Auto dialer : New system for auto dialing
2008-09-26
* feature to cutomize the IVR to play sound files for the cents for a specific currency
2008-09-18
* add Asterisk Info
2008-09-17
* remove unsupported Design template
* correct limit behaviours for adding callerid in customer section
* Correct bug : conflict between free package , low balance and charge. if you have connect or disconnect charge andyou don't have enough credit to call but you have free minutes
2008-09-16
* add PHPConfig, interface to edit asterisk configuration files (sip.conf, iax.conf, etc..)
* add phpSysInfo : interface to monitor the local server
* add phpInfo : page to retrieve php information
2008-09-19
* New Features :
-Update Batch for Recurring Service
-Refactor Framework to add a link on the view , for exemple, adding record
exemple: modify customer to add link to create new customer
2008-09-18
* New Features :
-Refactor Recurring Service
*Change:-Add default value pour select in framework for adding
-And choose Individual access like default access
*Bug: - Convert the list of notification's limit in customer currency
- Correct Card groups
2008-09-17
* New Features :
-Add search by card id for the card history's
*Bug : - correct limit behaviours for adding callerid in customer section
-conflict between free package , low balance and charge
description: if you have connect or disconnect charge and you don't have enough credit to call but you have free minutes
- correct bad forward on blank page when you try to importe rate with no enough parameter
- Status log page : popup for the card selection didn't work
2008-09-16
* New Features :
- Change the behaviours of the "not enough credit" to handle the free package and precision
- Link to customer account on customer info page
*Bug : - Correct import and constant
- add sound for the Ivr to say cent when you have only one 'cent'
2008-09-15
optimization CDR : remove no needed fields, refactor existing ones.
2008-09-03
* New Features : Script to fill db
2008-08-29
*Bug : - correct bug about simulator when you want you use free package
2008-08-26
* New Features :
- Define 0* like redial number
* Bug :
- Correct the dynamic menu for the IVR
2008-08-25
* New Features :
- Option to disable seconds annoucement
- Add Sell Rates and Buy Rates CDR result
- Manage charge of the paypal fee (customer or admin)
2008-08-21
* New Features :
- Dynamic Menu language in the IVR.
- Handle ru, es , fr , en
- New sound for the menu (ru,es,fr,en)
2008-08-19 - Belaid Rachid <[email protected]>
* New Features :
- Add in CDR search engine buy rate and sell rate.
- Add in Brows Rates result: RATECARD
- Add PAYMENT BUTTON to list callerid
- Search CDR's using time
2008-08-13 - Belaid Rachid <[email protected]>
* New Features :
- Info Bouton/Link in list by the framework
- New Icon for Edit, Pay, Delete, Info
- Info page for the card
2008-08-06 - Belaid Rachid <[email protected]>
* New Features :Change arround rules about initblock and billingblock (BUY/SELL)
2008-08-05 - Belaid Rachid <[email protected]>
* New Features :
- Search by first use date in card list
- Add payment action in card list with a automatic refill of the balance.
- Remove old refill process
- Disable Balance edit
2008-07-31 - Belaid Rachid <[email protected]>
correct bug: remove search by caller id
* New Features :
- add new special character in filter of card
- add the features update password for the admins
2008-07-30 - Belaid Rachid <[email protected]>
correct bug:
(bug) adding SIP/IAX FRIENDS when a customer is created
(bug) see the SIP FRIENDS list
(bug) edition/delette SIP/IAX FRIENDS
(bug) delete customer feature
2008-07-29 - Belaid Rachid <[email protected]>
*New Features :
- Add new fields for the cards
- New fields about company for the customers
- Add search criteria by caller id for the cards
Correct the bug : adding customer
2008-07-28 - Belaid Rachid <[email protected]>
Correct bug :
(bug) Now you can define the password when you create the admin
(bug) refill don't work.
And you don't do a other refill , if you refresh the screen
* New Features :
- Filter special characters in the search of card number.
- Add criterias for the search by terminate cause for calls logs
2008-07-25 - Belaid Rachid <[email protected]>
*New Features :
- encoded password in DB for the administrator.
- No view on the admin pwd.
- search by dnid for the CDR
Correct : reinit root user with 'myroot' password (encoded now)
2008-07-24 - Belaid Rachid <[email protected]>
*New Features :
- to switch the Callplan from a customer, new parameter : callplan_deck_minute_threshold
- Filter for incompleted calls and congestionned calls
- trim for the search by card number
- add trim for the filter prefix card number
2008-07-10 - Belaid Rachid <[email protected]>
*New Features : add description for the REFILL and PAYMENT for the ADMIN and AGENT
2008-07-10 - Belaid Rachid <[email protected]>
*correct currency behaviour with MONEYBOOKER
2008-07-09 - Belaid Rachid <[email protected]>
*Add grace times in rate
2008-07-09 - Belaid Rachid <[email protected]>
*correct currency behaviour with PAYPAL
2008-07-06 - Belaid Rachid <[email protected]>
*New Feature new free packages system
2008-06-26 - Belaid Rachid <[email protected]>
*Correct bug : correct rules for the language russian
2008-06-23 - Belaid Rachid <[email protected]>
*Correct bug :Refill an payment popup was disabled
2008-06-13 - 2008-06-23 Belaid Rachid <[email protected]>
*New Feature : Agent's UI of A2Billing.
2008-06-12 - Belaid Rachid <[email protected]>
Correct bug in Card simulator
2008-06-05 - Belaid Rachid <[email protected]>
Refactoring : Constants List (Customer Part)
28 May 2008 - Belaid Rachid <[email protected]>
* New Feature : add support of Russian language
26 May 2008 - Steve Dommett <[email protected]>
* BUG: emails from DID billing cron job didn't include the generated body (#226)
26 May 2008 - Belaid Rachid <[email protected]>
* BUG: Precision around rating... with the smalls rates
22 May 2008
* start agent interface - Belaid Arezqui <[email protected]>
* Add audio files for Russian - Belaid Arezqui <[email protected]>
* add notification date tag in cc_card to send a notification every X days - Belaid Rachid
20 May 2008 - Belaid Rachid
* New feature for Balance threshold notification
14 May 2008 - Belaid Arezqui <[email protected]>
* Fix on Ratecard APIs - display right number of page and remove current page on link Letter
13 May 2008 - Belaid Arezqui <[email protected]>
* correct the search by letter for the api display_ratecard
* fixes for support module
#### Regular expressions dialprefixes for ratecards
********************************************************************
You can use now a mix of Asterisk and POSIX regular expression syntax to match rates, eg
_447[7-9]XXXXXXXX matches UK mobile numbers
_X{0,3}(112|999|911) matches any 0-3 digits followed by a common emergency number
_XXX matches any 3 digit numbers
_NX. match numbers starting with 2-9, followed by at least one more digit
You can use more '_' (anywhere in the string) to pad the length, and therefore increase the match priority.
#### no answer on followme
********************************************************************
a2billing.php|2|did: file:Class.A2Billing.php - line:952 - [A2Billing] DID call friend: FOLLOWME=2 (cardnumber:7909954270|destination:5995815170|tariff:21)
make a new voice promoted to replace the one called prepaid-noanswerand make a new one called prepaid-callfollowme
prepaid-callfollowme :
"The person you are trying to reach did not answer. Please wait as the called party has the feature call follow me activated and we will route your call to the called party"
"la persona a la que ustede llamo no se encuentra disponible, porfavor espere on momento el servicio sigueme enrutara su llamada"
"La personne que vous essayez de contacter n est pas disponible, restez en ligne pendant que notre service fait suivre votre appel"
#### TODO : ARCHIVE CDRs & Cards
********************************************************************
We will create cc_call_archive && cc_card_archive
table with the same structure cc_call where id will be primary key.
So we can build a cront application that will weekly, retrieve all the CDRs
older than X months move them to cc_call_archive and then
explain the Database and rebuild index so that it start to be fast again.
X Month will be in parameter in config
Think to better solution maybe !?
+
** WEB INTERFACE **
Maybe a web interface similar at the massmail Archive, with 2 options for customer and CDR
so we should be able to make a selection of the USER and move them to the archive table
same for the CDR cc_call
#### EXPORT RATECARD
********************************************************************
Add all field on the export csv
#### TODO : function do_field
********************************************************************
function do_field($sql,$fld,$dbfld){
This function is defined in many places, need to create in misc.php
and remove it from other page where it s used (mainly in report section)
#### TODO : Detach Selling ratecard from Buying ratecard - DEPRECIATED
********************************************************************
- you need to update the selling prices multiple times
- you cannot really remove the sorter matching prefixes as you do right now, since one provider can have more granularity than other
#### MASS MAIL FEATURE
********************************************************************
option to let send an email to all the a2billing user
- check how is it done on phpBB
if we have several thousand of mail to send this can be an issue with normal php scripts
maybe a daemon is needed
* We should be able to define the search Criteria as in View Card in order to preselect
only some customer to which u want to run the massmail
#### BUG : REMOVING A CALLPLAN
********************************************************************
When removing a CallPlan, the card assigned are removed as well...
#### TRUNK CHANGE : UPDATE DAEMON TO USE THE DB CONF
********************************************************************
read conf from the DB
my $manager_host = $cfg->val('global', 'manager_host');
my $manager_username = $cfg->val('global', 'manager_username');
my $manager_secret = $cfg->val('global', 'manager_secret');
#### TODO : CRITERIA CALLPLAN
********************************************************************
I added Callplan on CDR report, see revision 303, we need to add the same on the 3 pages :
(Section Call Report)
# Calls Compare
# Monthly Traffic
# Daily Load
If graph we need to pass the parameter there too.
#### TODO : CRITERIA RATECARD ID
********************************************************************
Same as for the CallPlan but now for the ratecard ID, normally already same in CDR :
(Section Call Report)
# CDR report
# Calls Compare
# Monthly Traffic
# Daily Load
If graph we need to pass the parameter there too.
#### TODO : MOVE CAPTCHA Directory to signup directory
********************************************************************
lib/captcha
due to htaccess in lib/ it s an issue on most installation, as the pictures is not accessable
so move A2Billing_UI/lib/captcha
to A2Billing_UI/signup/captcha
#### TODO : BATCH UPDATE FOR TAG ; ROUNDING CALLTIME ; ROUNDING THRESHOLD ; ADDITIONAL BLOCK CHARGE ; ADDITIONAL BLOCK CHARGE TIME
********************************************************************
Batch update for
TAG ; ROUNDING CALLTIME ; ROUNDING THRESHOLD ; ADDITIONAL BLOCK CHARGE ; ADDITIONAL BLOCK CHARGE TIME
#### IMPORT : ROUNDING CALLTIME ; ROUNDING THRESHOLD ; ADDITIONAL BLOCK CHARGE ; ADDITIONAL BLOCK CHARGE TIME
********************************************************************
Add ROUNDING CALLTIME ; ROUNDING THRESHOLD ; ADDITIONAL BLOCK CHARGE ; ADDITIONAL BLOCK CHARGE TIME
on the import ratecard tool
#### TODO : TAG IN RATECARD
********************************************************************
We need a tag field into the ratecard!
this allow us to tag and filter some rates from a ratecard.
For instance, if we want to tag all the proper line prefix, so that we can then
apply batch update only for them.
We can add a new field in cc_ratecard for this :
ALTER TABLE cc_ratecad ADD COLUMN tag CHAR(50);
- We should add a reseach by tag on "Browse Rates".
** ADD TAG IN THE IMPORT RATECARD **
#### ADDITIONAL CHARGES ON REALTIME BILLING
********************************************************************
1) Rouding calltime
We will need 2 new fields in the ratecard to define this,
- rounding_calltime will define the new calltime that will be assigned to this call, for instance 360 (6 minutes)
- rounding_threshold that will define the amount in seconds from which the rounding calltime will apply
for instance 300 (5 minutes)
** take note that if the call last 7 minutes if the rounding_calltime is less than the current
calltime we dont round down the calltime
Example :
I make a call of 5 minutes to Belgium, the rate is 0.1$ per minutes, I have normally to pay 0.5 for this call
now the ratecard will be configure with rounding_calltime = 360 - 6min
and rounding_threshold will be set to 240, so 4min, the rateengine will see that my current calltime (300) is upper than the defined rounding_threshold
and so it will round the call to the new calltime, rounding_calltime = 360
so my call will be rated to 0.6$ instead of 0.5
2) Additional Block charge
This is an additional charge that will be apply according to the duration of the call and
the amount of "time block" inside the the calltime.
We will need 2 new fields in the ratecard to define this,
- additional_block_charge that will define the charge amount, ie 0.50 cents
- additional_block_charge_time that will define the amount of seconds from which we have to apply this
new charge, we will count the amount of time this block of time can be contain inside
the calltime and apply the charge accordingly to this.
Example, additional_block_charge_time = 300 (5 minutes) if the call last 360 seconds, the
additional_block_charge_time is contains 1 time so we apply this charge once.
If the call last now 660 seconds (11 minutes), the additional_block_charge_time (5min) is contains
2 time so we will apply this charge 2 time too (2 time 0.50 cents)
* add real_sessiontime in cc_call
#### FEATURE : CUSTOMER SERVICES FRIENDLY
********************************************************************
1. Make the customer account number a link everywhere that it is displayed,
so that if you see a customer number, you click on it, and it takes you to the customer details screen.
2. Within the customer accounts screen, have a link to click to bring up to
the login screen A2BCustomer_UI - but without the requirement to fill again the user's name and password.
3. A notes field against the customer - simply a free text field.
4. A customer history, would include date stamped notes added by the
Customer services, and may even display an element of the automatic history already displayed on the system.
#### FIX : Web service - status log dont work, check Activation_Card
********************************************************************
Web service - status log dont work, check Activation_Card
#### FIX : ADODB cache dir
********************************************************************
Put the adodb cache in /tmp , too
#### CHECK : Check AGI use the Status
********************************************************************
in AGI Class.A2Billing, function authentication,
when we check card is valid or not, we still use cc_card.activated
we need to replace this by cc_card.status
#### TODO : GENERATE VOUCHER & GENERATE CARD
********************************************************************
In the generate option, the tag value is set to a random ID : 1181897201
this allow us to see exactly after the generation those that has been created!
If someone really use the tag feature to classify his voucher, this can be bit annoying!
we need to give the option to define the tag to a specific value or to use the random number.
We can add a new field in cc_card for this :
ALTER TABLE cc_card ADD COLUMN tag CHAR(50);
We should add a reseach by tag too on View card.
#### GENERAL : replace activated by status
********************************************************************
we need to review where we use activated and replace it by status everywhere in the code or we are duplicating the need on this field.
#### BILLING : ADD VIEW AND SEARCH ON TABLE cc_epayment_log
********************************************************************
ADD VIEW AND SEARCH ON TABLE cc_epayment_log
status -> 0 : New ; 1 : proceed ; 2 ; in process
#### CHECK BACKUP & RESTORE FEATURE
********************************************************************
user posted that is broken.
#### UPDATE CSS Menu : menu.css
********************************************************************
With some translation the text in the menu overpass the size of the cell.
changing has below the height change the design we need to wrap the text and make it
fit according to the amount of text.
#nav ul li span,#nav ul li a {
padding: 2px 18px 2px 20px;
font-size: 10px;
- height : 11px;
}
### DB CONFIG - SHOW WRONG
********************************************************************
CLICK ON ALL ->
SELECT config_title, config_key, config_value, config_description, group_title, ccc.id FROM cc_config ccc, cc_config_group ccg ORDER BY config_group_id ASC LIMIT 0,5000
should use
LEFT JOIN
#### FEATURE : ADD CSV EXPORT ON THE CDR REPORT
********************************************************************
Add CSV & XML Export on the cdr report
- look how it s done on the customer list
#### FEATURE : play rate
********************************************************************
a2billing.php|1: file:Class.A2Billing.php - line:763 - TIMEOUT::> 1016 : minutes=16 - seconds=56
AGI Tx >> 200 result=1
AGI Rx << SAY NUMBER 285 ""
-- Playing 'digits/2' (language 'en')
-- Playing 'digits/hundred' (language 'en')
-- Playing 'digits/80' (language 'en')
-- Playing 'digits/5' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << STREAM FILE cents-per-minute ""
create a mode to choose if we play in cents or in unit
2 dollars and 85 cents per minutes
#### TODO : CUSTOMER UI