public function exportSelected($ids, $all = false) { if ($all == false) { for ($i = 0; $i < count($ids); $i++) { $inIds = array(); $inIds = explode("_", $ids[$i]); $return_data[] = $this->getClientInvitesLog((int) $inIds[0], (int) $inIds[1]); } } else { $alldata = HAMMU_BOL_Service::getInstance()->findAllActiveLogs(); // echo '<pre>'; // print_r($alldata); // die; for ($i = 0; $i < count($alldata); $i++) { $return_data[] = $this->getClientInvitesLog((int) $alldata[$i]->inviterId, (int) $alldata[$i]->inviteeId); } } $currentDate = date('Y-m-d_H-i-s'); $fname = 'log_' . $currentDate . '.xls'; $plugindir = HAMMU_BOL_Service::getTmpDirPath(); $filepath = $plugindir . $fname; // Write heading row in csv file $heading_row = array('Inviter', 'Invitee', 'Logs'); $header = ''; $data = ''; $value = ''; for ($h = 0; $h < count($heading_row); $h++) { $header .= $heading_row[$h] . "\t"; } if (count($return_data) > 0) { for ($c = 0; $c < count($return_data); $c++) { // foreach ($return_data[$c] as $key => $value) { // $return_data[$c][$key] = trim($value); // } // echo "key->" . $return_data[$c][0]['inviter_username']; $line = ''; $inviter_name = !empty($return_data[$c][0]['inviter_username']) ? $return_data[$c][0]['inviter_username'] : ""; $invitee_name = !empty($return_data[$c][0]['invitee_username']) ? $return_data[$c][0]['invitee_username'] : ""; $log_message = ""; $lfcr = ", "; for ($log = 0; $log < count($return_data[$c]); $log++) { $log_message .= $return_data[$c][$log]["message"] . $lfcr; } //$log_message = wordwrap($log_message, 20, "\n"); $content_row = array(); $content_row = array($inviter_name, $invitee_name, $log_message); for ($a = 0; $a < count($content_row); $a++) { //$data .= trim( $content_row[$a] ) . "\t"; if (!isset($content_row[$a]) || $content_row[$a] == "") { $value = "\t"; } else { $value = $content_row[$a] . "\t"; } $line .= $value; } $data .= trim($line) . "\n"; } } ob_end_clean(); header("Content-type:application/octet-stream"); header("Content-Disposition:attachment;filename={$fname}"); header("Pragma: no-cache"); header("Expires: 0"); print "{$header}\n{$data}"; header("Location: " . $_SERVER["PHP_SELF"]); }