?> <?php echo form_open('messages/compose', array('id' => 'composeForm', 'class' => 'composeForm')); ?> <table width="100%"> <?php $type = array('inbox', 'sentitems'); // Reply to option if ($val_type == 'reply') { ?> <tr> <td width="100px" align="right" class="form_label label">To:</td> <td> <?php $phone = base64_decode(HexToAscii($dest)); $qry = $this->Phonebook_model->getPhonebook(array('option' => 'bynumber', 'number' => $phone)); if ($qry->num_rows() != 0) { echo $qry->row('Name') . " <" . $phone . ">"; } else { echo $phone; } ?> <input type="hidden" name="sendoption" value="reply" /> <input type="hidden" name="reply_value" value="<?php echo $phone; ?> " /> </td> </tr>
function conversation($source = NULL, $type = NULL, $number = NULL, $id_folder = NULL) { if ($source == 'folder' && $type != 'outbox') { $data['main'] = 'main/messages/index'; $inbox = $this->Message_model->getMessages('inbox', 'by_number', NULL, NULL, trim(base64_decode(HexToAscii($number))))->result_array(); // add global date for sorting foreach ($inbox as $key => $tmp) { $inbox[$key]['globaldate'] = $inbox[$key]['ReceivingDateTime']; $inbox[$key]['source'] = 'inbox'; } $sentitems = $this->Message_model->getMessages('sentitems', 'by_number', NULL, NULL, trim(base64_decode(HexToAscii($number))))->result_array(); // add global date for sorting foreach ($sentitems as $key => $tmp) { $sentitems[$key]['globaldate'] = $sentitems[$key]['SendingDateTime']; $sentitems[$key]['source'] = 'sentitems'; } $data['messages'] = $inbox; // merge inbox and sentitems foreach ($sentitems as $tmp) { $data['messages'][] = $tmp; } // sort data $sort_option = $this->Kalkun_model->getSetting()->row('conversation_sort'); usort($data['messages'], "compare_date_" . $sort_option); $this->load->view('main/layout', $data); } else { if ($source == 'folder' && $type == 'outbox') { $data['main'] = 'main/messages/index'; $outbox = $this->Message_model->getMessages('outbox', 'by_number', NULL, NULL, trim(base64_decode(HexToAscii($number))))->result_array(); foreach ($outbox as $key => $tmp) { $outbox[$key]['source'] = 'outbox'; } $data['messages'] = $outbox; $this->load->view('main/layout', $data); } else { $data['main'] = 'main/messages/index'; $inbox = $this->Message_model->getMessages('inbox', 'by_number', $id_folder, NULL, trim(base64_decode(HexToAscii($number))))->result_array(); // add global date for sorting foreach ($inbox as $key => $tmp) { $inbox[$key]['globaldate'] = $inbox[$key]['ReceivingDateTime']; $inbox[$key]['source'] = 'inbox'; } $sentitems = $this->Message_model->getMessages('sentitems', 'by_number', $id_folder, NULL, trim(base64_decode(HexToAscii($number))))->result_array(); // add global date for sorting foreach ($sentitems as $key => $tmp) { $sentitems[$key]['globaldate'] = $sentitems[$key]['SendingDateTime']; $sentitems[$key]['source'] = 'sentitems'; } $data['messages'] = $inbox; // merge inbox and sentitems foreach ($sentitems as $tmp) { $data['messages'][] = $tmp; } // sort data $sort_option = $this->Kalkun_model->getSetting()->row('conversation_sort'); usort($data['messages'], "compare_date_" . $sort_option); $this->load->view('main/layout', $data); } } }