public function initializeModule($request_method, $request_data) { global $paging; if (empty(PA::$login_uid)) { return 'skip'; } $this->uid = PA::$login_uid; $this->mid = !empty($request_data['mid']) ? $request_data['mid'] : NULL; $this->search_string = !empty($request_data['q']) ? $request_data['q'] : NULL; $this->folder_name = !empty($request_data['folder']) ? $request_data['folder'] : INBOX; $this->folders = Message::get_user_folders($this->uid); $this->Paging = $paging; if (!empty($this->Paging['page'])) { $this->page = $this->Paging['page']; } if (!isset($request_data['action'])) { if (!empty($this->search_string)) { $messages = Message::search($this->uid, $this->search_string); $this->Paging['count'] = count($messages); $messages = Message::search($this->uid, $this->search_string, $this->page, $this->Paging['show']); $this->title = __("Search Results"); } else { $this->Paging['count'] = Message::load_folder_for_user($this->uid, $this->folder_name, true); $messages = Message::load_folder_for_user($this->uid, $this->folder_name, false, $this->page, (int) $this->Paging['show']); } $Pagination = new CNPagination(); // echo "<pre>".print_r($messages,1)."</pre>";exit; $Pagination->setPaging($this->Paging); $this->page_prev = $Pagination->getPreviousPage(); $this->page_next = $Pagination->getNextPage(); $this->page_links = $Pagination->getPageLinks(); if (empty($this->search_string)) { $this->title .= ' : ' . ucfirst($this->folder_name); } $this->set_inner_template('cnmodule.php'); $this->inner_HTML = $this->generate_inner_html(array('messages' => $messages, 'page_prev' => $this->page_prev, 'page_next' => $this->page_next, 'page_links' => $this->page_links, 'folder_name' => $this->folder_name, 'folders' => $this->folders, 'current_theme_path' => PA::$theme_url, 'search_string' => $this->search_string)); } }