diff --git a/vendors/shells/firstpass.php b/vendors/shells/firstpass.php new file mode 100644 index 00000000..24499e17 --- /dev/null +++ b/vendors/shells/firstpass.php @@ -0,0 +1,143 @@ +Nmsgs; + + echo "Number of messages to Process ".$number_of_messages."\n"; + + if($number_of_messages == 0) { + exit(0); + } + + $enquiries = $this->Enquiry->find('all', array('recursive'=>0,'fields' => array('Enquiry.title', 'Enquiry.id'))); + + + + foreach ($enquiries as $enq) { + $enqNumber = $enq['Enquiry']['title']; + $id = $enq['Enquiry']['id']; + $enquiryList[$enqNumber] = $id; + } + + + + + for($i=1; $i <= $number_of_messages; $i++) { + //for($i=1; $i <= 50; $i++) { + $this_header = imap_headerinfo($mbox, $i); + $message = $this->getMessage($mbox, $i, $this_header); + + //echo "Checking msg number: $i\tSubject: ".$message['subject']."\n"; + echo "Checking msg number: $i\n"; + + $enqID = $this->checkIfValidEnquiry($message['subject'], $enquiryList); + + if($enqID == false) { + echo "Deleting msg number: $i\tSubject: ".$message['subject']."\n"; + imap_delete($mbox, $i); + } + + } + + + echo "Tidying up now.\n"; + + imap_expunge($mbox); + imap_close($mbox); + + } + + + + function checkIfValidEnquiry($subject, &$enqList) { + $subject = iconv_mime_decode($subject, 0, "ISO-8859-1"); + + $output = array(); +// $decoded_subject = iconv_mime_decode($subject, 2, "ISO-8859-1"); + + preg_match("/CMC\d+([NVQWSOT]|ACT|NT)E\d+-\d+/", $subject, $output); + + + if(isset($output[0])) { //Found a valid-looking Enquiry Number + $fetched_enquirynumber = $output[0]; + + echo "'$fetched_enquirynumber'\n"; + + if(array_key_exists($fetched_enquirynumber, $enqList)) { //check if it actually exists. + $enqid = $enqList[$fetched_enquirynumber]; + + return $enqid; + } + else { + return false; + } + } + else { + return false; + } + + } + + + + function getMessage($mbox, $msgnumber, $headers) { + + $subject = $headers->subject; + //$subject = iconv_mime_decode($subject, 0, "ISO-8859-1//IGNORE"); + // $subject = mb_convert_encoding($subject, "ISO-8859-1"); + // $subject = mb_convert_encoding($subject, "UTF-8"); + $subject = mb_decode_mimeheader($subject); + + $date = $headers->date; + + $message['subject'] = $subject; + + return $message; + + } + + + + + + +} + + +?> diff --git a/vendors/shells/vault.php b/vendors/shells/vault.php index 175f9bd5..c7affd63 100755 --- a/vendors/shells/vault.php +++ b/vendors/shells/vault.php @@ -160,7 +160,7 @@ class VaultShell extends Shell { } echo "Email stored in the DB under enquiry ID".$enqID." Will be moved to the stored folder\n"; - $storedArray[] = $i; + //$storedArray[] = $i; } @@ -175,7 +175,7 @@ class VaultShell extends Shell { * I may change this to simply delete the emails. This will do for now, but it's doubling up on the storage for useless files. * */ - $discardArray[] = $i; + // $discardArray[] = $i; } diff --git a/views/layouts/default.ctp b/views/layouts/default.ctp index 7d7d1115..6109fd10 100755 --- a/views/layouts/default.ctp +++ b/views/layouts/default.ctp @@ -22,6 +22,7 @@ echo $javascript->link('jquery-ui'); echo $javascript->link('jquery.form'); echo $javascript->link('menu'); + echo $javascript->link('search'); echo $javascript->link('ckeditor/adapters/jquery'); echo $scripts_for_layout; @@ -106,7 +107,7 @@ */ ?> -
Enter part of an Enquiry Number, Customer Name or Contact Name
"; + echo $form->input('Enquiry.search_string', array('label'=>false, 'id'=>'searchString')); + + //echo $form->input('Customer.id', array('type'=>'hidden')); + + //echo $form->end('Search'); + + ?> + + + + + + + +