$SESSION_now ORDER BY poll ASC LIMIT 1"); if($fetch = DATABASE_fetch($result_poll)){ $SESSION_snew = $fetch["poll"]; $SESSION_operator = $fetch["operator"]; $result_operator = DATABASE_query("SELECT * FROM ".$DB_prefix."operators WHERE operator='$SESSION_operator' AND time>$OPERATOR_idle AND status='1'"); if(DATABASE_fetch($result_operator)){ DATABASE_query("UPDATE ".$DB_prefix."session SET poll='$SESSION_snew', alert='request', timeo='$SESSION_time' WHERE chatid='$SESSION_uid'"); $SESSION_connect = 0; }else{ DATABASE_query("UPDATE ".$DB_prefix."session SET poll='$SESSION_snew', alert='request', timeo='$SESSION_old' WHERE chatid='$SESSION_uid'"); $SESSION_connect = 0; } }else{ $SESSION_connect = 1; $IMAGE_connect = $URL_maindir."/lh/images/pix_three.gif"; } }else{ // It is an operator chat so we cant poll to the next operator $SESSION_connect = 1; $IMAGE_connect = $URL_maindir."/lh/images/pix_three.gif"; } }else{ $SESSION_connect = 0; } if($SESSION_connect !== 1){ if($SESSION_timeo < $SESSION_idle){ if(!isset($_GET["opchat"])){ // If operator has not accepted request then poll to next operator $get_poll = DATABASE_query("SELECT * FROM ".$DB_prefix."session WHERE department='$SESSION_department' AND chatid='$SESSION_uid' ORDER BY id DESC LIMIT 1"); if($select = DATABASE_fetch($get_poll)){ $SESSION_now = $select["poll"]; } $result_poll = DATABASE_query("SELECT * FROM ".$DB_prefix."departments WHERE department='$SESSION_department' AND poll>$SESSION_now ORDER BY poll ASC LIMIT 1"); if($fetch = DATABASE_fetch($result_poll)){ $SESSION_snew = $fetch["poll"]; $SESSION_operator = $fetch["operator"]; $result_operator = DATABASE_query("SELECT * FROM ".$DB_prefix."operators WHERE operator='$SESSION_operator' AND time>$OPERATOR_idle AND status='1'"); if(DATABASE_fetch($result_operator)){ DATABASE_query("UPDATE ".$DB_prefix."session SET poll='$SESSION_snew', alert='request', timeo='$SESSION_time' WHERE chatid='$SESSION_uid'"); $SESSION_connect = 0; }else{ DATABASE_query("UPDATE ".$DB_prefix."session SET poll='$SESSION_snew', alert='request', timeo='$SESSION_old' WHERE chatid='$SESSION_uid'"); $SESSION_connect = 0; } }else{ $SESSION_connect = 1; $IMAGE_connect = $URL_maindir."/lh/images/pix_three.gif"; } }else{ // It is an operator chat so we cant poll to the next operator $SESSION_connect = 1; $IMAGE_connect = $URL_maindir."/lh/images/pix_three.gif"; } } } // If the info in the database is not found then end the chat request }else{ $IMAGE_connect = $URL_maindir."/lh/images/pix_three.gif"; } Header("Content-type: image/gif"); readfile($IMAGE_connect); ?>