~adamzammit/quexs/trunk

« back to all changes in this revision

Viewing changes to admin/callhistory.php

  • Committer: azammitdcarf
  • Date: 2012-11-14 04:27:36 UTC
  • Revision ID: svn-v4:54a90655-8a96-46cc-b655-2fdca803980d:trunk:543
Use less memory when exporting CSV call history

Show diffs side-by-side

added added

removed removed

Lines of Context:
55
55
 
56
56
if ($operator_id)
57
57
{
58
 
        $sql = "SELECT DATE_FORMAT(CONVERT_TZ(c.start,'UTC',op.Time_zone_name),'".DATE_TIME_FORMAT."') as start,DATE_FORMAT(CONVERT_TZ(c.end,'UTC',op.Time_zone_name),'".TIME_FORMAT."') as end, o.description as des, (CONCAT(r.firstName,' ',r.lastName)) as firstName, opp.firstName as opname, CONCAT('<a href=\'supervisor.php?case_id=', c.case_id, '\'>', c.case_id, '</a>') as case_id, q.description as qd
 
58
        $sql = "SELECT DATE_FORMAT(CONVERT_TZ(c.start,'UTC',op.Time_zone_name),'".DATE_TIME_FORMAT."') as start,DATE_FORMAT(CONVERT_TZ(c.end,'UTC',op.Time_zone_name),'".TIME_FORMAT."') as end, o.description as des, (CONCAT(r.firstName,' ',r.lastName)) as firstName, opp.firstName as opname, ";
 
59
 
 
60
        if (isset($_GET['csv']))
 
61
                $sql .= " c.case_id ";
 
62
        else
 
63
                $sql .= " CONCAT('<a href=\'supervisor.php?case_id=', c.case_id, '\'>', c.case_id, '</a>') ";
 
64
 
 
65
        $sql .= " as case_id, q.description as qd
59
66
                FROM `call` as c
60
67
                JOIN (operator as op, respondent as r) on (op.operator_id = '$operator_id' and r.respondent_id = c.respondent_id)
61
68
                JOIN (`case` as ca, questionnaire as q) ON (ca.case_id = c.case_id AND q.questionnaire_id = ca.questionnaire_id)
66
73
        if (!isset($_GET['csv'])) 
67
74
                $sql .= " LIMIT 500";
68
75
                
69
 
        $rs = $db->GetAll($sql);
 
76
        $rs = $db->Execute($sql);
70
77
        
71
78
        if (empty($rs))
72
79
        {
75
82
        }
76
83
        else
77
84
        {
78
 
                translate_array($rs,array("des"));
79
85
                if (isset($_GET['csv']))
80
86
                {
81
87
                        $fn = "callhistory.csv";
89
95
 
90
96
                        echo(T_("Date/Time call start") . "," . T_("Time end") . "," . T_("Case ID") . "," . T_("Questionnaire") . "," . T_("Operator") . "," . T_("Outcome") . "," . T_("Respondent") . "\n");
91
97
 
92
 
                        foreach($rs as $r)
 
98
                        while ($r = $rs->FetchRow())
93
99
                        {
94
 
                                echo $r['start'] . "," . $r['end'] . "," . strip_tags($r['case_id']) . "," . $r['qd'] . "," . $r['opname'] . ",\"" . $r['des'] . "\"," . $r['firstName'] . "\n";
 
100
                                translate_array($r,array("des"));
 
101
                                echo $r['start'] . "," . $r['end'] . "," . $r['case_id'] . "," . $r['qd'] . "," . $r['opname'] . ",\"" . $r['des'] . "\"," . $r['firstName'] . "\n";
95
102
                        }
96
103
                        exit;
97
104
                }                       
98
105
                else
99
106
                {
 
107
                        $rs = $rs->GetArray();
 
108
                        translate_array($rs,array("des"));
100
109
                        xhtml_head(T_("Call History List"),true,array("../css/table.css"));
101
110
                        print "<p><a href='?csv=csv'>" . T_("Download Call History List") . "</a></p>";
102
111
                        xhtml_table($rs,array("start","end","case_id","qd","opname","des","firstName"),array(T_("Date/Time call start"),T_("Time end"),T_("Case ID"),T_("Questionnaire"),T_("Operator"),T_("Outcome"),T_("Respondent")));