2
0
mirror of https://github.com/ACSPRI/queXS synced 2024-04-02 12:12:16 +00:00

211 Commits

Author SHA1 Message Date
Adam Zammit
93238bde44 Avoid random token colissions 2022-05-23 12:00:33 +10:00
Shnoulle
c00593d544 Allow to check existing primary phoe when import or update sample 2021-10-29 18:30:02 +02:00
Adam Zammit
ead8e5f0ea Fix for warnings/notices/deprecated messages on PHP 7.4 2021-01-28 14:07:17 +11:00
Adam Zammit
913988897c Set standard order for samples and questionnaires 2019-11-08 15:06:12 +11:00
Adam Zammit
24947696de New feature: Auto close and code a case on no answer / disconnected 2019-05-21 16:14:48 +10:00
Adam Zammit
e6872a837f Fixes: incompatibility with PHP 7.2 2019-01-16 15:18:42 +11:00
Adam Zammit
32c8f49ef1 Fixed issue: System sorting giving low priority where some quotas exist and not others
Note: Default system sort order is:
1. Appointments
2. Defined priority by quotas
3. Sample sort order as defined by administrator
4. Time zone of respondent (later in the day for respondent called first)
5. Time of last call (call further in the past made first)
2018-03-15 15:02:23 +11:00
Adam Zammit
9be522e9ee New feature: Assign cases to any operator to be called next in queue
New feature: Unassign all cases in the queue in one click
2018-02-28 14:38:59 +11:00
Adam Zammit
afa4935d36 Fixed bug: Cases not unassigning when calls in case_queue 2017-10-27 11:14:37 +11:00
Adam Zammit
3f8bc0a2d4 Fixed issue: Max call attempts outcome overriding Refusal outcomes 2017-10-13 12:02:25 +11:00
Adam Zammit
629809da5e New Feature: Overall performance report
New Feature: Download searched sample to file
New Feature: Added docker-compose template
Fixed Bug: Performance reporting with unended calls has undefined result (was using NOW())
Fixed Bug: Total call time limited to MySQL SEC_TO_TIME function
2017-09-25 12:52:29 +10:00
Adam Zammit
bed64ed0cb New feature: Add records to an existing sample 2017-08-07 12:07:36 +10:00
Adam Zammit
c578983e47 Fixed issue: Limesurvey quotas not working 2017-07-04 14:48:30 +10:00
Adam Zammit
c31f080581 Opt out of web when opting out of CATI 2017-05-11 10:41:30 +10:00
Adam Zammit
6cd23e87dc Fix issue in timeslot scheduling where no calls yet in timeslot 2017-04-06 14:40:53 +10:00
Adam Zammit
eaa909607b Added weighted timeslots feature 2017-03-21 14:22:33 +11:00
Adam Zammit
20e80e3e4e Allow for tokens to be imported 2017-02-01 14:38:53 +11:00
Adam Zammit
2e7234aee9 Complete the fix back to 5 minute intervals for appointments 2016-11-21 14:16:09 +11:00
Adam Zammit
f1aa5e698d Return appointment intervals to 5 minutes 2016-11-15 11:19:30 +11:00
Adam Zammit
542dee052a Allow for numbers starting with 0 to be included 2016-09-26 14:29:19 +10:00
Adam Zammit
9d13db42e9 Make sure appointments work when no shifts scheduled and local timezone is different from respondent 2016-09-26 10:31:31 +10:00
Adam Zammit
d3dfaa7124 Fixed: lp:1620421 SQL not compatible with ONLY_FULL_GROUP_BY mode 2016-09-08 12:23:21 +10:00
Adam Zammit
520350a1fa Corrected logical errors in selection of weighted timeslots
Dev: Use FLOOR(number of attempts / weight) to even out selection
2016-08-03 15:26:01 +10:00
Adam Zammit
5e71e9d109 Database and function changes for weighted timeslots 2016-08-03 11:02:44 +10:00
Adam Zammit
d8e8eee5d6 Fixed issue: Importing CSV with empty columns at end of file causing failure 2016-06-15 11:42:17 +10:00
Adam Zammit
9c676deaf4 Fixed issue: Samples with call attempt time slots assigned will still draw new numbers out of defined times
Dev: New cases were being created out of assigned time slot times due to new case SQL not taking into account questionnaire_timeslot
and questionnaire_sample_timeslot values
2016-06-07 14:27:24 +10:00
Alex
f1c54ddd40 fix lp: 1527201 2015-12-21 20:31:19 +03:00
Adam Zammit
c271bf3315 Updated respondent selection screens (Thanks Alex)
Reverted changes to call.php as was not executing js properly
Added custom outcome code changes (thanks Alex)
Fixed error in CHANGELOG with AUTO_INCREMENT value
2015-12-16 12:05:42 +11:00
Alex
0fea57f29a merged rs_intro.php and rs_intro_interface2.php;
removed references to rs_intro_interface2.php;
 removed rs_intro_interface2.php;
 bootstrapified rs_intro.php
2015-12-07 00:48:24 +03:00
Alex
3717615f74 wrong fix -> revert changes from rev540 , added GROUP BY to avoid duplicated rows 2015-12-04 18:55:58 +03:00
Alex
946ad86fb0 cosmetics 2015-12-02 02:12:58 +03:00
Alex
50f5c33a9f FIX duplicated rows appear in selctor/result list If more than 1 quota set per questionnaire/ sample 2015-12-02 00:28:13 +03:00
Adam Zammit
5b7f03761f Fixed bug: Error inserting case due to token random generation collision
Dev: Update to mt_rand function
Dev: Multiple tries on failure to generate unique token
2015-11-26 21:07:30 +11:00
Adam Zammit
2f22dd1019 Fixed bug introduced in last commit 2015-11-24 16:09:38 +11:00
Adam Zammit
09b0a74489 Fixed Bug: Web first case generation failing with some insert strings 2015-11-24 13:21:52 +11:00
Adam Zammit
a055129674 Fixes lp:1510368 Lime quota with more than one option in list doesn't display in queXS quota report 2015-11-20 14:01:34 +11:00
Alex
e16c26c876 align right columns with counted total 2015-11-16 20:47:46 +03:00
Alex
7722f138ea fixed lp:1505656; reworked function display_respondent_list 2015-10-13 15:06:45 +03:00
Alex
93be3d84a3 added parameter to filter quota_reached samples only, false by default 2015-10-12 19:21:22 +03:00
Adam Zammit
37cd24f63f Added sort_order to queries 2015-09-11 12:29:43 +10:00
Alex
b0ea86fc34 merged rev. 479 from main 2015-09-03 14:47:03 +03:00
Adam Zammit
1bf6229ed3 Updated to trunk 2015-09-02 14:42:05 +10:00
Adam Zammit
6be4a2d1c9 Replace link with queXS to be "user" not loginID 2015-08-18 16:31:14 +10:00
Adam Zammit
ec8522e316 Added authentication includes to all files 2015-08-14 16:15:20 +10:00
Alex
233823797b fix " Invalid argument supplied for foreach() ", " Undefined variable:" , " Use of undefined constant " 2015-08-13 03:27:02 +03:00
Adam Zammit
20bbfef4e6 Dev: Fixed bug in SQL query for max call attempts selection 2015-08-11 12:55:22 +10:00
Adam Zammit
23942b8939 Fixes lp:1408870 Add "Maximum attempts reached" as an outcome
Dev: Updated outcomes to be 4 new outcomes (max calls, max call attempts split by eligible, unknown eligibility)
Dev: Set the end_case function to set the outcomes to max call * reached if those variables set
Dev: Made sure outcomes are temporary outcomes as otherwise numbers will not be available again if max call limits changed
Dev: This means the outcomes are indicators only and could still be assigned to operators - it is merely a temporary case outcome (not a final outcome nor a call outcome)
2015-08-10 16:24:28 +10:00
Adam Zammit
b4e84e0148 New Feature: Pre-generation of cases and copying of sample variables to Limesurvey attributes for "Web First" then CATI methodology 2015-08-07 01:46:43 -04:00
Adam Zammit
e76590a549 Fix typo in import.php
Fixed bug: Sample not importing due to new sample_var table structure
2015-08-06 22:53:50 -04:00
Adam Zammit
f4665aa0b9 Make IAX extensions start from 1000 not 2000
Remove HTML password validation (was failing for me and shouldn't be restricted here)
Make freepbx functions work with freepbx 2.11 (requires manual reload but much less dirty code)
2015-08-06 22:16:41 -04:00