True ); function init_functions (){ } function _preferences_and_msgs() { $f = fopen($_SESSION['tempdir'].'get_preferences',"w"); include_once('class.functions.inc.php'); $functions = new Functions; $preferences = $functions->get_preferences(); fwrite($f,serialize($preferences)); fclose($f); include_once('class.imap_functions.inc.php'); $imap_functions = new imap_functions; $get_range_params = array( 'folder' => 'INBOX', 'msg_range_begin' => 1, 'msg_range_end' => $preferences['max_email_per_page'], 'sort_box_type' => 'SORTARRIVAL', 'search_box_type' => 'ALL', 'sort_box_reverse' => 1 ); $f = fopen($_SESSION['tempdir'].'get_range_msgs',"w"); fwrite($f,serialize($imap_functions->get_range_msgs($get_range_params))); fclose($f); } function _folders() { $f = fopen($_SESSION['tempdir'].'get_folders_list',"w"); include_once('class.imap_functions.inc.php'); $imap_functions = new imap_functions; fwrite($f,serialize($imap_functions->get_folders_list())); fclose($f); } function _dropcontacts() { $f = fopen($_SESSION['tempdir'].'get_dropdown_contacts',"w"); include_once('class.db_functions.inc.php'); $db_functions = new db_functions; fwrite($f,$db_functions->get_dropdown_contacts()); fclose($f); sleep(10); } function init_expressoMail() { $_SESSION['tempdir'] = ini_get("session.save_path"); $pid_arr = array(); ob_end_flush(); $fork_functions = array('0' => $this->_dropcontacts, '1' => $this->_folders, '2' => $this->_preferences_and_msgs); foreach ($fork_functions as $i => $ifunction) { $pid = pcntl_fork(); if ($pid == -1) { die('could not fork'); } else if ($pid) { $pid_arr[$i] = $pid; } else { $ifunction(); return; } } foreach ($pid_arr as $pid) pcntl_waitpid($pid, $status); $f = fopen($_SESSION['tempdir'].'get_dropdown_contacts',"r"); $return['get_dropdown_contacts'] = fread($f, filesize($_SESSION['tempdir'].'get_dropdown_contacts')); $f = fopen($_SESSION['tempdir'].'get_preferences',"r"); $return['get_preferences'] = fread($f, filesize($_SESSION['tempdir'].'get_preferences')); $f = fopen($_SESSION['tempdir'].'get_range_msgs',"r"); $return['get_range_msgs'] = fread($f, filesize($_SESSION['tempdir'].'get_range_msgs')); $f = fopen($_SESSION['tempdir'].'get_folders_list',"r"); $return['get_folders_list'] = fread($f, filesize($_SESSION['tempdir'].'get_folders_list')); return $return; } } ?>