$numberRows = mysql_num_rows($result); } if (empty($departments[count($departments) - 1])) { $departments[count($departments) - 1] = $chat_settings["defaultDepartment"]; } $result = mysql_query("INSERT INTO `tbltickets` (`tid`, `did`, `userid`, `name`, `email`, `c`, `date`, `title`, `message`, `status`, `urgency`, `lastreply`, `clientunread`, `adminunread`)\nVALUES ('" . $tid . "', '" . $departments[count($departments) - 1] . "', '" . $uid . "', '" . mysql_real_escape_string($chat_session->getName()) . "', '" . mysql_real_escape_string($chat_session->getEmail) . "', '" . $_SERVER["UNIQUE_ID"] . "', '" . date("Y-m-d G:i:s") . "', 'Live Chat Transcript', '" . mysql_real_escape_string($chatBuffer) . "', 'Closed', 'Low', '" . date("Y-m-d G:i:s") . "','0', '0');"); $result3 = mysql_query("SELECT `id` FROM `tbltickets` WHERE `tid`='" . $tid . "'"); while ($row3 = mysql_fetch_array($result3)) { $ticketid = $row3["id"]; //print_r($row3); } //echo $ticketid; $chat_session->setActive("2"); $chat_session->setTID($ticketid); // Inputted Information $inputBuffer = "Name: " . $chat_session->getName() . "<br />Email: " . $chat_session->getEmail() . "<br />Question: " . $chat_session->getQuestion() . "<br />Session: " . $chat_session->getSession() . "<br />Remote IP: " . $env["REMOTE_ADDR"] . "<br />HTTP User Agent: " . $env["HTTP_USER_AGENT"]; $result2 = mysql_query("INSERT INTO `tblticketnotes` (`ticketid`, `admin`, `date`, `message`) VALUES ('" . $ticketid . "', 'Live Chat System', '" . date("Y-m-d G:i:s", $chat_session->getTimestamp()) . "', '" . mysql_real_escape_string($inputBuffer) . "');"); // Post Notes to ticket notes: $result = mysql_query("SELECT * FROM `chat_notes` WHERE `session`='" . mysql_real_escape_string($_POST["session"]) . "' ORDER BY `timestamp` ASC;"); while ($row = mysql_fetch_array($result)) { $noteBuffer = ""; $htmlDecode = html_entity_decode($row["note"]); // Identify user's name $userResult = mysql_query("SELECT * FROM `tbladmins` WHERE `id`='" . $row["admin"] . "';"); while ($uRow = mysql_fetch_array($userResult)) { $uname = $uRow["firstname"] . " " . $uRow["lastname"]; } $noteBuffer .= "<div class=\"innote " . $row["order"] . "\">"; //$noteBuffer .= "<span class=\"note aname\">".strip_tags(preg_replace('/<script\b[^>]*>(.*?)<\/script>/i', "", $uname)).":</span> "; $noteBuffer .= "<span class=\"note asays\">" . nl2br(strip_tags($htmlDecode)) . "</span></div>"; $result2 = mysql_query("INSERT INTO `tblticketnotes` (`ticketid`, `admin`, `date`, `message`) VALUES ('" . $ticketid . "', '" . mysql_real_escape_string($uname) . "', '" . date("Y-m-d G:i:s", $row["timestamp"]) . "', '" . mysql_real_escape_string($noteBuffer) . "');");
} } if ($row[0] == "SystemURL") { if ($url == "") { $url = $row[1]; } } } $url = substr($url, 0, -1); if ($utype == 2) { // Client Info $env = $chat_sess->getEnvironment(); if ($chat_sess->getUID() != 0) { $bufferClientInfo .= "<div class=\"clientSummery\"><img src=\"images/details.gif\" alt=\"Client\" /> <a href=\"" . $url . "/" . $customadminpath . "/clientssummary.php?userid=" . $chat_sess->getUID() . "\" target=\"_blank\">Client Summary Page</a></div><br />"; } $bufferClientInfo .= "<strong>Inputted Data</strong><br />\n\t\t\n\t\t<table class=\"clientInfo\">\n\t\t\t<tr>\n\t\t\t\t<td>Name</td>\n\t\t\t\t<td>" . $chat_sess->getName() . "</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td>Email</td>\n\t\t\t\t<td>" . $chat_sess->getEmail() . "</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td>Question</td>\n\t\t\t\t<td>" . $chat_sess->getQuestion() . "</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td>Session</td>\n\t\t\t\t<td>" . $chat_sess->getSession() . "</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td>Remote IP</td>\n\t\t\t\t<td>" . $env["REMOTE_ADDR"] . "</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td>HTTP User Agent</td>\n\t\t\t\t<td>" . $env["HTTP_USER_AGENT"] . "</td>\n\t\t\t</tr>\n\t\t</table>"; if ($chat_sess->getUID() == 0) { $guessBuffer = ""; $guessBuffer .= "<br /><strong>Intelligent Guess</strong><br /><table class=\"clientInfo\">"; $run = false; $result = mysql_query("SELECT * FROM `tblclients` WHERE `email` LIKE '" . $chat_sess->getEmail() . "' OR `ip`='" . $env["REMOTE_ADDR"] . "'"); while ($row = mysql_fetch_array($result)) { if ($clientSelected[$row["id"]] != "true") { $guessBuffer .= "<tr>\n\t\t\t\t<td>Client: <a href=\"" . $url . "/" . $customadminpath . "/clientssummary.php?userid=" . $row["id"] . "\" target=\"_blank\">" . $row["firstname"] . " " . $row["lastname"] . "</a></td>\n\t\t\t\t</tr>"; $clientSelected[$row["id"]] = "true"; $run = true; } } $name = explode(" ", $chat_sess->getName()); for ($guess = 0; $guess < count($name); $guess++) { $result = mysql_query("SELECT * FROM `tblclients` WHERE `firstname` LIKE '" . $name[$guess] . "' OR `lastname` LIKE '" . $name[$guess] . "' OR `companyname` LIKE '" . $name[$guess] . "'");