.'</ews>';*/ if ($xml_answer === false) { aout('<?xml version="1.0" encoding="UTF-8"?><ews><errorcode>1</errorcode><errormessage>No data found</errormessage></ews>'); } $dom_answer = new DoceboDOMDocument(); $dom_answer->loadXML(trim($xml_answer)); $dlist_code = $dom_answer->getElementsByTagName('errorcode'); $dlist_msg = $dom_answer->getElementsByTagName('errormessage'); $dnode_code = $dlist_code->item(0); $dnode_msg = $dlist_msg->item(0); $e_code = $dnode_code->textContent; $e_msg = $dnode_msg->textContent; if ($e_code == 0) { require_once $GLOBALS['where_scs'] . '/lib/lib.teleskill.php'; $teleskill = new Teleskill_Management(); $teleskill->clearRoomLog($roomid); $dlist_sessions = $dom_answer->getElementsByTagName('session'); $dlist_sessions = $dlist_sessions->item(0); if ((int) $dlist_sessions->getAttribute('uid') != 0 && $dlist_sessions->getAttribute('uid') !== '') { $gmt = date('P', fromDatetimeToTimestamp($dlist_sessions->getAttribute('date'))); $gmt_split = explode(':', $gmt); $gmt_offset = (int) $gmt_split[0]; $query_control = "SELECT COUNT(*)" . " FROM " . $GLOBALS['prefix_scs'] . "_teleskill_log" . " WHERE roomid = '" . $dlist_sessions->getAttribute('roomid') . "'" . " AND idUser = '******'uid') . "'"; list($control) = sql_fetch_row(sql_query($query_control)); if ($control) { $query = "UPDATE " . $GLOBALS['prefix_scs'] . "_teleskill_log" . " SET role = '" . $dlist_sessions->getAttribute('role') . "'," . " duration = (duration + '" . $dlist_sessions->getAttribute('duration') . "')," . " access = (access + " . ($dlist_sessions->getAttribute('duration') == 0 ? 1 : 0) . ")" . " WHERE roomid = '" . $dlist_sessions->getAttribute('roomid') . "'" . " AND idUser = '******'uid') . "'"; $result = sql_query($query); } else { $query = "INSERT INTO " . $GLOBALS['prefix_scs'] . "_teleskill_log (roomid, idUser, role, `date`, duration, access)" . " VALUES ('" . $dlist_sessions->getAttribute('roomid') . "',\r\n\t\t\t\t\t\t'" . (int) $dlist_sessions->getAttribute('uid') . "',\r\n\t\t\t\t\t\t'" . $dlist_sessions->getAttribute('role') . "',\r\n\t\t\t\t\t\t'" . date('Y-m-d H:i:s', fromDatetimeToTimestamp($dlist_sessions->getAttribute('date')) + $gmt_offset * 3600) . "',\r\n\t\t\t\t\t\t'" . $dlist_sessions->getAttribute('duration') . "',\r\n\t\t\t\t\t\t'" . ($dlist_sessions->getAttribute('duration') == 0 ? 1 : 0) . "')"; $result = sql_query($query); }