$convoArr['conversation']['totallines'] = 0; $convoArr = get_user_id($convoArr); } $convoArr['aiml'] = array(); //add the latest thing the user said $convoArr = add_new_conversation_vars($say, $convoArr); //parse the aiml $convoArr = make_conversation($convoArr); $convoArr = run_mid_level_addons($convoArr); $convoArr = log_conversation($convoArr); #$convoArr = log_conversation_state($convoArr); $convoArr = write_to_session($convoArr); $convoArr = get_conversation($convoArr); $convoArr = run_post_response_useraddons($convoArr); //return the values to display $display = $convoArr['send_to_user']; $time_start = $convoArr['time_start']; unset($convoArr['nounList']); $final_convoArr = $convoArr; } else { runDebug(__FILE__, __FUNCTION__, __LINE__, "Conversation intialised waiting user", 2); $convoArr['send_to_user'] = ''; } runDebug(__FILE__, __FUNCTION__, __LINE__, "Closing Database", 2); $dbConn = db_close(); $time_end = microtime(true); $time = number_format(round(($time_end - $script_start) * 1000, 7), 3); display_conversation($convoArr); runDebug(__FILE__, __FUNCTION__, __LINE__, "Conversation Ending. Elapsed time: {$time} milliseconds.", 0); $convoArr = handleDebug($convoArr, $time); // Make sure this is the last line in the file, so that all debug entries are captured.
$convoArr = get_user_id($convoArr); } $convoArr['aiml'] = array(); //add the latest thing the user said $convoArr = add_new_conversation_vars($say, $convoArr); //parse the aiml $convoArr = make_conversation($convoArr); $convoArr = log_conversation($convoArr); $convoArr = log_conversation_state($convoArr); $convoArr = write_to_session($convoArr); $convoArr = get_conversation($convoArr); $convoArr = run_post_response_useraddons($convoArr); //return the values to display $display = $convoArr['send_to_user']; runDebug(__FILE__, __FUNCTION__, __LINE__, "Conversation Ending", 4); $convoArr = handleDebug($convoArr); runDebug(__FILE__, __FUNCTION__, __LINE__, "Returning " . $convoArr['conversation']['format'], 4); if ($convoArr['conversation']['format'] == "html") { //TODO what if it is ajax call $time_start = $convoArr['time_start']; $time_end = microtime(true); $time = $time_end - $time_start; runDebug(__FILE__, __FUNCTION__, __LINE__, "Script took {$time} seconds", 2); return $convoArr['send_to_user']; } else { echo $convoArr['send_to_user']; } } else { runDebug(__FILE__, __FUNCTION__, __LINE__, "Conversation intialised waiting user", 2); } runDebug(__FILE__, __FUNCTION__, __LINE__, "Closing Database", 2);