コード例 #1
0
ファイル: astercrm.class.php プロジェクト: ljhcj/IRISCC
    /**
     *  Muestra todos los datos de un registro sobre el DIV identificado por "formDiv".
     *
     *	@param $id		(int)		Identificador del registro a ser mostrado.
     *	@return $html	(string) Devuelve una cadena de caracteres que contiene una tabla con los datos 
     *									a extraidos de la base de datos para ser mostrados 
     */
    function showCustomerRecord($id, $type = "customer")
    {
        global $locate;
        $customer =& astercrm::getCustomerByID($id, $type);
        $contactList =& astercrm::getContactListByID($customer['id']);
        $html = '
				<table border="0" width="100%">
				<tr>
					<td nowrap align="left" width="160">' . $locate->Translate("customer_name") . '&nbsp;[<a href=? onclick="xajax_showNote(\'' . $customer['id'] . '\',\'customer\');return false;">' . $locate->Translate("note") . '</a>]</td>
					<td align="left">' . $customer['customer'] . '&nbsp;[<a href=? onclick="xajax_edit(\'' . $customer['id'] . '\',\'customer\');return false;">' . $locate->Translate("edit") . '</a>]&nbsp; [<a href=? onclick="
							if (xajax.$(\'hidCustomerBankDetails\').value == \'OFF\'){
								showObj(\'trCustomerBankDetails\');
								xajax.$(\'hidCustomerBankDetails\').value = \'ON\';
							}else{
								hideObj(\'trCustomerBankDetails\');
								xajax.$(\'hidCustomerBankDetails\').value = \'OFF\';
							}
							return false;">' . $locate->Translate("bank") . '</a>]<input type="hidden" value="OFF" name="hidCustomerBankDetails" id="hidCustomerBankDetails"></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("city") . '/' . $locate->Translate("state") . '[' . $locate->Translate("zipcode") . ']' . '</td>
					<td align="left">' . $customer['city'] . '/' . $customer['state'] . '[' . $customer['zipcode'] . ']' . '</td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("address") . '</td>
					<td align="left">' . $customer['address'] . '</td>
				</tr>
				<!--**********************-->
				<tr>
					<td nowrap align="left">' . $locate->Translate("mobile") . '</td>
					<td align="left"><a href=? onclick="xajax_dial(\'' . $customer['mobile'] . '\');return false;">' . $customer['mobile'] . '</a></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("fax") . '</td>
					<td align="left"><a href=? onclick="xajax_dial(\'' . $customer['fax'] . '\');return false;">' . $customer['fax'] . '</a></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("email") . '</td>
					<td align="left">' . $customer['email'] . '</td>
				</tr>	
				<!--**********************-->
				<tr>
					<td nowrap align="left">' . $locate->Translate("website") . '</td>
					<td align="left"><a href="' . $customer['website'] . '" target="_blank">' . $customer['website'] . '</a></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("customer_contact") . '</td>
					<td align="left">' . $customer['contact'] . '&nbsp;&nbsp;(' . $locate->Translate($customer['contactgender']) . ')</td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("customer_phone") . '</td>
					<td align="left"><a href=? onclick="xajax_dial(\'' . $customer['phone'] . '\');return false;">' . $customer['phone'] . '</a></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("category") . '</td>
					<td align="left">' . $customer['category'] . '</td>
				</tr>
				<tr id="trCustomerBankDetails" name="trCustomerBankDetails" style="display:none">
					<td nowrap align="left">' . $locate->Translate("bank_name") . '</td>
					<td align="left">' . $customer['bankname'] . '</td>
				</tr>
				<tr id="trCustomerBankDetails" name="trCustomerBankDetails" style="display:none">
					<td nowrap align="left">' . $locate->Translate("bank_zip") . '</td>
					<td align="left">' . $customer['bankzip'] . '</td>
				</tr>
				<tr id="trCustomerBankDetails" name="trCustomerBankDetails" style="display:none">
					<td nowrap align="left">' . $locate->Translate("bank_account_name") . '</td>
					<td align="left">' . $customer['bankaccountname'] . '</td>
				</tr>
				<tr id="trCustomerBankDetails" name="trCustomerBankDetails" style="display:none">
					<td nowrap align="left">' . $locate->Translate("bank_account") . '</td>
					<td align="left">' . $customer['bankaccount'] . '</td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("create_time") . '</td>
					<td align="left">' . $customer['cretime'] . '</td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("create_by") . '</td>
					<td align="left">' . $customer['creby'] . '</td>
				</tr>
				<tr>
					<td colspan=2>
						<table width="100%">
							<tr>
							<td>
					<a href=? onclick="if (xajax.$(\'allContact\').value==\'off\'){xajax.$(\'contactList\').style.display=\'block\';xajax.$(\'allContact\').value=\'on\'}else{xajax.$(\'contactList\').style.display=\'none\';xajax.$(\'allContact\').value=\'off\'} return false;">' . $locate->Translate("display_all") . '</a>
							</td>
							<td>
							<a href="?" onclick="xajax_noteAdd(\'' . $customer['id'] . '\',0);return false;">' . $locate->Translate("add_note") . '</a>
							</td>
							<td>
							<a href="?" onclick="xajax_surveyAdd(\'' . $customer['id'] . '\',0);return false;">' . $locate->Translate("add_survey") . '</a>
							</td>					<input type="hidden" id="allContact" name="allContact" value="off">
							</tr>
						</table>
					</td>
				</tr>
				</table>
				<table border="0" width="100%" id="contactList" name="contactList" style="display:none">
					';
        while ($contactList->fetchInto($row)) {
            $html .= '<tr>';
            for ($i = 1; $i < 5; $i++) {
                $html .= '
								<td align="left" width="20%">
									<a href=? onclick="xajax_showContact(\'' . $row['id'] . '\');return false;">' . $row['contact'] . '</a>
								</td>
								';
                if (!$contactList->fetchInto($row)) {
                    $html .= '<td>&nbsp;</td>';
                }
            }
            $html .= '</tr>';
        }
        $html .= '
					</table>';
        return $html;
    }
コード例 #2
0
ファイル: portal.server.php プロジェクト: ljhcj/IRISCC
function waitingCalls($myValue)
{
    global $db, $config, $locate;
    $objResponse = new xajaxResponse();
    $curid = trim($myValue['curid']);
    // to improve system efficiency
    /**************************
    **************************/
    if (strtoupper($config['system']['extension_pannel']) == 'ON') {
        $phone_html = asterEvent::checkExtensionStatus($curid);
        $objResponse->addAssign("divExtension", "innerHTML", $phone_html);
        $objResponse->addScript("menuFix();");
    } else {
        $objResponse->addAssign("divExtension", "style.visibility", 'hidden');
    }
    //	modified 2007/10/30 by solo
    //  start
    //print_r($_SESSION);exit;
    //if ($_SESSION['curuser']['channel'] == '')
    $call = asterEvent::checkNewCall($curid, $_SESSION['curuser']['extension'], $_SESSION['curuser']['channel'], $_SESSION['curuser']['agent']);
    //else
    //	$call = asterEvent::checkNewCall($curid,$_SESSION['curuser']['channel']);
    //  end
    //print_r($call['callerid']);exit;
    if ($call['status'] == '') {
        if ($call['hold']['number'] != '') {
            //print_r($call);exit;
            $curcallerid = $call['hold']['number'];
            $objResponse->addAssign("divHolding", "innerHTML", '<a href="###" onclick="getContact(' . $call['hold']['number'] . ');">[' . $call['hold']['number'] . ']</a>&nbsp;&nbsp;<a onclick="xajax_turnback(\'' . $call['hold']['channel'] . '\',\'' . $myValue['callerChannel'] . '\');return false;" href="###"><font size="2px">' . $locate->Translate("Turn back") . '</font></a>&nbsp;&nbsp;&nbsp;<a onclick="xajax_holdhangup(\'' . $call['hold']['channel'] . '\');return false;" href="###"><font size="2px">' . $locate->Translate("Hangup") . '</font></a>');
            //return $objResponse;
        } else {
            $objResponse->addAssign("divHolding", "innerHTML", '');
        }
        $title = $locate->Translate("waiting");
        $status = 'idle';
        //$call['curid'] = $curid;
        $direction = '';
        $info = $locate->Translate("stand_by");
        ///$objResponse->addAssign("dndlist_campaignid","value","0");
    } elseif ($call['status'] == 'incoming') {
        //incoming calls here
        if ($config['system']['enable_socket'] == 'yes' && $_SESSION['socket_url_flag'] == 'yes') {
            //固定端口
            $service_port = $config['system']['fix_port'];
            //socketURL
            $socket_url = $config['system']['socket_url'];
            if ($service_port != '' && $socket_url != '') {
                //本地
                $address = Customer::get_real_ip();
                //创建 TCP/IP socket
                $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
                if ($socket === FALSE) {
                    $_SESSION['socket_url_flag'] = 'no';
                    $objResponse->addAlert("socket创建失败原因: " . socket_strerror($socket) . " \n 请检查当前系统的socket,并且重新登录系统 \n 坐席的ip是 " . $address);
                    return $objResponse;
                }
                $result = socket_connect($socket, $address, $service_port);
                if ($result === FALSE) {
                    $_SESSION['socket_url_flag'] = 'no';
                    $objResponse->addAlert("SOCKET连接失败原因: ({$result}) " . socket_strerror($result) . " \n 请检查当前系统的socket,并且重新登录系统 \n 坐席的ip是 " . $address);
                    return $objResponse;
                }
                $socket_url = str_replace('%callerid%', $call['callerid'], $socket_url);
                socket_write($socket, $socket_url, strlen($socket_url));
                #socket_write ($socket, "\r\n", strlen ("\r\n"));
                socket_close($socket);
            }
        }
        //		if(strstr($call['calleeChannel'],'agent')){
        //			$objResponse->addAssign("attendtran","disabled",true);
        //		}else{
        //			$objResponse->addAssign("attendtran","disabled",false);
        //		}
        $objResponse->addScript("clearSettimePopup();");
        $title = $call['callerid'];
        $stauts = 'ringing';
        $direction = 'in';
        if (!empty($call['srcname']) && $call['srcname'] != 'unknown' && $call['srcname'] != '<unknown>') {
            $info = $locate->Translate("incoming") . ' ' . $call['callerid'] . ' (' . $call['srcname'] . ')&nbsp;&nbsp;';
        } else {
            $info = $locate->Translate("incoming") . ' ' . $call['callerid'];
        }
        $result = asterCrm::checkDialedlistCall($call['callerid']);
        $dialedlistid = $result['id'];
        $campaign_id = $result['campaignid'];
        if ($campaign_id != '') {
            $objResponse->addAssign("dndlist_campaignid", "value", $campaign_id);
        } else {
            $objResponse->addAssign("dndlist_campaignid", "value", "0");
        }
        if ($myValue['callResultStatus'] == '' && $call['callerid'] != '') {
            if ($dialedlistid) {
                $divCallresult = Customer::getCampaignResultHtml($dialedlistid, 'NOANSWER');
                $objResponse->addAssign("divCallresult", "style.display", "");
                $objResponse->addAssign("divCallresult", "innerHTML", $divCallresult);
                $objResponse->addAssign("dialedlistid", "value", $dialedlistid);
            } else {
                $objResponse->addAssign("dialedlistid", "value", 0);
                $objResponse->addAssign("divCallresult", "style.display", "none");
            }
            $objResponse->addAssign("callResultStatus", "value", '1');
        }
        if ($dialedlistid) {
            if ($config['diallist']['popup_diallist'] == 1) {
                $dialistHtml = Customer::formDiallist($dialedlistid);
                $objResponse->addAssign('formDiallistPopup', 'innerHTML', $dialistHtml);
                $objResponse->addAssign('formDiallistPopup', "style.visibility", "visible");
            }
        }
        if ($call['didnumber'] != '') {
            $didinfo = $locate->Translate("Callee id") . "&nbsp;:&nbsp;<b>" . $call['didnumber'] . "</b>";
            $objResponse->addAssign('divDIDinfo', 'innerHTML', $didinfo);
        }
        $trunk = split("-", $call['callerChannel']);
        //print_r($trunk);exit;
        $info = $info . ' channel: ' . $trunk[0];
        // get trunk info
        $mytrunk = astercrm::getTrunkinfo($trunk[0], $call['didnumber']);
        if ($mytrunk) {
            $infomsg = "<strong>" . $mytrunk['trunkname'] . "</strong><br>";
            $infomsg .= astercrm::db2html($mytrunk['trunknote']);
            $objResponse->addAssign('divTrunkinfo', "innerHTML", $infomsg);
            $objResponse->addAssign('trunkinfo_number', "innerHTML", $mytrunk['trunk_number']);
        } else {
            $infomsg = $locate->Translate("no information get for trunk") . ": " . $trunk[0];
            $objResponse->addAssign('divTrunkinfo', "innerHTML", $infomsg);
            $objResponse->addAssign('trunkinfo_number', "innerHTML");
        }
        if ($config['system']['enable_sms'] == 'callerid' && $call['callerid'] != '') {
            $objResponse->addScript('xajax_SendSmsForm("callerid",' . $call['callerid'] . ')');
        } else {
            if ($config['system']['enable_sms'] == 'trunk_number' && $mytrunk['trunk_number'] != '') {
                $objResponse->addScript('xajax_SendSmsForm("trunk_number",' . $mytrunk['trunk_number'] . ')');
            } else {
                if ($config['system']['enable_sms'] == 'campaign_number' && $campaign_id != '') {
                    $objResponse->addScript('xajax_SendSmsForm("campaign_number",' . $campaign_id . ')');
                }
            }
        }
        $objResponse->addAssign("iptCallerid", "value", $call['callerid']);
        $objResponse->addAssign("btnHangup", "disabled", false);
        if ($call['queue'] != '') {
            foreach ($_SESSION['curuser']['campaign_queue'] as $row) {
                //print_r($row);exit;
                if ($row['queuename'] == $call['queue']) {
                    $objResponse->addAssign("campaignDiv-" . $row['id'], "style.background", 'red');
                }
            }
        }
        if ($config['system']['pop_up_when_dial_in']) {
            if (strlen($call['callerid']) > $config['system']['phone_number_length'] && $call['callerid'] != '<unknown>') {
                // $config['system']['allow_popup_when_aleady_popup'] 客户弹屏存在是否重新弹出客户窗口
                if ($myValue['popup'] == 'yes' || $config['system']['enable_external_crm'] || $config['system']['allow_popup_when_already_popup']) {
                    if ($config['system']['enable_external_crm'] == false) {
                        $objResponse->loadXML(getContact($call['callerid'], 0, $campaign_id, 0, $call['srcname']));
                        if ($config['system']['browser_maximize_when_pop_up'] == true) {
                            $objResponse->addScript('maximizeWin();');
                        }
                    } else {
                        //print_r($call);exit;
                        //use external link
                        $myurl = $config['system']['external_crm_url'];
                        $method = "dial_in";
                        $callerid = $call['callerid'];
                        $calleeid = $_SESSION['curuser']['extension'];
                        $uniqueid = $call['uniqueid'];
                        $calldate = $call['calldate'];
                        $didnumber = $call['didnumber'];
                        $cur_srcname = Customer::getSrcnameByCurid($call['curid']);
                        $curHtml = '<form id="external_crm_form" action="' . $myurl . '?curid=' . $call['curid'] . '&srcname=' . $cur_srcname . '" target="_blank" method="post">
								<input type="hidden" name="callerid" value="' . $callerid . '" />
								<input type="hidden" name="calleeid" value="' . $calleeid . '" />
								<input type="hidden" name="method" value="' . $method . '" />
								<input type="hidden" name="uniqueid" value="' . $uniqueid . '" />
								<input type="hidden" name="calldate" value="' . $calldate . '" />
								<input type="hidden" name="didnumber" value="' . $didnumber . '" />
							';
                        if ($config['system']['external_url_parm'] != '') {
                            if ($config['system']['detail_level'] == 'all') {
                                $customerid = astercrm::getCustomerByCallerid($call['callerid']);
                            } else {
                                $customerid = astercrm::getCustomerByCallerid($call['callerid'], $_SESSION['curuser']['groupid']);
                            }
                            if ($customerid != '') {
                                $customer = astercrm::getCustomerByID($customerid, "customer");
                                $url_parm = split(',', $config['system']['external_url_parm']);
                                foreach ($url_parm as $parm) {
                                    if ($parm != '') {
                                        $curHtml .= '<input type="hidden" name="' . $parm . '" value="' . urlencode($customer[$parm]) . '" />';
                                    }
                                }
                            }
                        }
                        $curHtml .= "</form>";
                        if ($config['system']['open_new_window'] == 'internal') {
                            $mycrm = '<iframe id="mycrm" name="mycrm" width="100%"  frameBorder=0 scrolling=auto height="600"></iframe>';
                            $objResponse->addAssign("divCrm", "innerHTML", $mycrm);
                            $curHtml = preg_replace("/\\_blank/", "mycrm", $curHtml);
                            $objResponse->addAssign("external_crmDiv", "innerHTML", $curHtml);
                            $objResponse->addScript("document.getElementById('external_crm_form').submit();");
                            $objResponse->addAssign("external_crmDiv", "innerHTML", "");
                        } else {
                            if ($config['system']['open_new_window'] == 'external') {
                                $objResponse->addAssign("external_crm_openNewDiv", "innerHTML", $curHtml);
                                $objResponse->addScript("document.getElementById('external_crm_form').submit();");
                                $objResponse->addAssign("external_crm_openNewDiv", "innerHTML", "");
                            } else {
                                $mycrm = '<iframe id="mycrm" name="mycrm" width="100%"  frameBorder=0 scrolling=auto height="600"></iframe>';
                                $objResponse->addAssign("divCrm", "innerHTML", $mycrm);
                                $internal_curHtml = preg_replace("/\\_blank/", "mycrm", $curHtml);
                                $external_curHtml = preg_replace("/external_crm_form/", "external_crm_openNew_form", $curHtml);
                                $objResponse->addAssign("external_crmDiv", "innerHTML", $internal_curHtml);
                                $objResponse->addScript("document.getElementById('external_crm_form').submit();");
                                $objResponse->addAssign("external_crmDiv", "innerHTML", "");
                                $objResponse->addAssign("external_crm_openNewDiv", "innerHTML", $external_curHtml);
                                $objResponse->addScript("document.getElementById('external_crm_openNew_form').submit();");
                                $objResponse->addAssign("external_crm_openNewDiv", "innerHTML", "");
                            }
                        }
                        /*if ($config['system']['open_new_window'] == false){
                        			$mycrm = '<iframe id="mycrm" name="mycrm" width="100%"  frameBorder=0 scrolling=auto height="600"></iframe>';
                        			$objResponse->addAssign("divCrm","innerHTML", $mycrm );
                        			$curHtml = preg_replace("/\_blank/","mycrm",$curHtml);
                        			$objResponse->addAssign("external_crmDiv","innerHTML", $curHtml );
                        			$objResponse->addScript("document.getElementById('external_crm_form').submit();");
                        			$objResponse->addAssign("external_crmDiv","innerHTML", "" );
                        		}else{
                        			
                        			//print_r($curHtml);exit;
                        			$objResponse->addAssign("external_crmDiv","innerHTML", $curHtml );
                        			$objResponse->addScript("document.getElementById('external_crm_form').submit();");
                        			$objResponse->addAssign("external_crmDiv","innerHTML", "" );
                        			//$javascript = "openwindow('".$myurl."')";
                        			//$objResponse->addScript($javascript);
                        		}*/
                    }
                }
            } else {
            }
        }
    } elseif ($call['status'] == 'dialout') {
        //dailing out here
        //		if(strstr($call['callerChannel'],'agent')){
        //			$objResponse->addAssign("attendtran","disabled",true);
        //		}else{
        //			$objResponse->addAssign("attendtran","disabled",false);
        //		}
        $objResponse->addScript("clearSettimePopup();");
        $title = $call['callerid'];
        $status = 'dialing';
        $direction = 'out';
        $info = $locate->Translate("dial_out") . ' ' . $call['callerid'];
        if ($call['hold']['number'] != '') {
            //print_r($call);exit;
            $call['callerid'] = $call['hold']['number'];
            $objResponse->addAssign("divHolding", "innerHTML", '<a href="###" onclick="getContact(' . $call['hold']['number'] . ');">[' . $call['hold']['number'] . ']</a>&nbsp;&nbsp;<a onclick="xajax_turnback(\'' . $call['hold']['channel'] . '\',\'' . $myValue['callerChannel'] . '\');return false;" href="###"><font size="2px">' . $locate->Translate("Turn back") . '</font></a>&nbsp;&nbsp;&nbsp;');
            //<a onclick="xajax_holdhangup(\''.$call['hold']['channel'].'\');return false;" href="###"><font size="2px">'.$locate->Translate("Hangup").'</font></a>
        } else {
            $objResponse->addAssign("divHolding", "innerHTML", '');
        }
        if ($myValue['callResultStatus'] == '' && $call['callerid'] != '') {
            $result = asterCrm::checkDialedlistCall($call['callerid']);
            //print_r($result);exit;
            $dialedlistid = $result['id'];
            $campaign_id = $result['campaignid'];
            if ($campaign_id != '') {
                $objResponse->addAssign("dndlist_campaignid", "value", $campaign_id);
            } else {
                $objResponse->addAssign("dndlist_campaignid", "value", "0");
            }
            if ($dialedlistid) {
                $divCallresult = Customer::getCampaignResultHtml($dialedlistid, 'NOANSWER');
                //echo $divCallresult;exit;
                $objResponse->addAssign("divCallresult", "style.display", "");
                $objResponse->addAssign("divCallresult", "innerHTML", $divCallresult);
                $objResponse->addAssign("dialedlistid", "value", $dialedlistid);
            } else {
                $objResponse->addAssign("dialedlistid", "value", 0);
                $objResponse->addAssign("divCallresult", "style.display", "none");
            }
            $objResponse->addAssign("callResultStatus", "value", '1');
            //print_r($config['diallist']);exit;
            if ($dialedlistid) {
                if ($config['diallist']['popup_diallist'] == 1) {
                    $dialistHtml = Customer::formDiallist($dialedlistid);
                    $objResponse->addAssign('formDiallistPopup', 'innerHTML', $dialistHtml);
                    $objResponse->addAssign('formDiallistPopup', "style.visibility", "visible");
                }
            }
        }
        $objResponse->addAssign("iptCallerid", "value", $call['callerid']);
        $objResponse->addAssign("btnHangup", "disabled", false);
        if ($call['didnumber'] != '') {
            $didinfo = $locate->Translate("Callee id") . "&nbsp;:&nbsp;" . $call['didnumber'];
            $objResponse->addAssign('divDIDinfo', 'innerHTML', $didinfo);
        }
        if ($config['system']['pop_up_when_dial_out']) {
            if (strlen($call['callerid']) > $config['system']['phone_number_length']) {
                if ($myValue['popup'] == 'yes' || $config['system']['allow_popup_when_already_popup']) {
                    if ($config['system']['enable_external_crm'] == false) {
                        $objResponse->loadXML(getContact($call['callerid'], 0, $campaign_id, 0, $call['srcname']));
                        if ($config['system']['browser_maximize_when_pop_up'] == true) {
                            $objResponse->addScript('maximizeWin();');
                        }
                    } else {
                        //print_r($call);exit;
                        //use external link
                        $myurl = $config['system']['external_crm_url'];
                        $method = "dial_out";
                        $callerid = $_SESSION['curuser']['extension'];
                        $calleeid = $call['callerid'];
                        $uniqueid = $call['uniqueid'];
                        $calldate = $call['calldate'];
                        $didnumber = $call['didnumber'];
                        $cur_srcname = Customer::getSrcnameByCurid($call['curid']);
                        $curHtml = '<form id="external_crm_form" action="' . $myurl . '?curid=' . $call['curid'] . '&srcname=' . $cur_srcname . '" target="_blank" method="post">
								<input type="hidden" name="callerid" value="' . $callerid . '" />
								<input type="hidden" name="calleeid" value="' . $calleeid . '" />
								<input type="hidden" name="method" value="' . $method . '" />
								<input type="hidden" name="uniqueid" value="' . $uniqueid . '" />
								<input type="hidden" name="calldate" value="' . $calldate . '" />
								<input type="hidden" name="didnumber" value="' . $didnumber . '" />
							</form>';
                        if ($config['system']['open_new_window'] == 'internal') {
                            $mycrm = '<iframe id="mycrm" name="mycrm" width="100%"  frameBorder=0 scrolling=auto height="600"></iframe>';
                            $objResponse->addAssign("divCrm", "innerHTML", $mycrm);
                            $curHtml = preg_replace("/\\_blank/", "mycrm", $curHtml);
                            $objResponse->addAssign("external_crmDiv", "innerHTML", $curHtml);
                            $objResponse->addScript("document.getElementById('external_crm_form').submit();");
                            $objResponse->addAssign("external_crmDiv", "innerHTML", "");
                        } else {
                            if ($config['system']['open_new_window'] == 'external') {
                                $objResponse->addAssign("external_crmDiv", "innerHTML", $curHtml);
                                $objResponse->addScript("document.getElementById('external_crm_form').submit();");
                                $objResponse->addAssign("external_crmDiv", "innerHTML", "");
                                //$javascript = "openwindow('".$myurl."')";
                                //$objResponse->addScript($javascript);
                            } else {
                                $mycrm = '<iframe id="mycrm" name="mycrm" width="100%"  frameBorder=0 scrolling=auto height="600"></iframe>';
                                $objResponse->addAssign("divCrm", "innerHTML", $mycrm);
                                $internal_curHtml = preg_replace("/\\_blank/", "mycrm", $curHtml);
                                $external_curHtml = preg_replace("/external_crm_form/", "external_crm_openNew_form", $curHtml);
                                $objResponse->addAssign("external_crmDiv", "innerHTML", $internal_curHtml);
                                $objResponse->addScript("document.getElementById('external_crm_form').submit();");
                                $objResponse->addAssign("external_crmDiv", "innerHTML", "");
                                $objResponse->addAssign("external_crm_openNewDiv", "innerHTML", $external_curHtml);
                                $objResponse->addScript("document.getElementById('external_crm_openNew_form').submit();");
                                $objResponse->addAssign("external_crm_openNewDiv", "innerHTML", "");
                            }
                        }
                        /*if ($config['system']['open_new_window'] == false){
                        			$mycrm = '<iframe id="mycrm" name="mycrm" width="100%"  frameBorder=0 scrolling=auto height="600"></iframe>';
                        			$objResponse->addAssign("divCrm","innerHTML", $mycrm );
                        			$curHtml = preg_replace("/\_blank/","mycrm",$curHtml);
                        			$objResponse->addAssign("external_crmDiv","innerHTML", $curHtml );
                        			$objResponse->addScript("document.getElementById('external_crm_form').submit();");
                        			$objResponse->addAssign("external_crmDiv","innerHTML", "" );
                        		} else {
                        			$objResponse->addAssign("external_crmDiv","innerHTML", $curHtml );
                        			$objResponse->addScript("document.getElementById('external_crm_form').submit();");
                        			$objResponse->addAssign("external_crmDiv","innerHTML", "" );
                        			//$javascript = "openwindow('".$myurl."')";
                        			//$objResponse->addScript($javascript);
                        		}*/
                    }
                }
            }
        }
    }
    //	$objResponse->addScript('document.title='.$title.';');
    //	$objResponse->addAssign("status","innerHTML", $stauts );
    $objResponse->addAssign("extensionStatus", "value", $stauts);
    //echo $call['uniqueid'];exit;
    $objResponse->addAssign("uniqueid", "value", $call['uniqueid']);
    $objResponse->addAssign("callerid", "value", $call['callerid']);
    $objResponse->addAssign("callerChannel", "value", $call['callerChannel']);
    $objResponse->addAssign("calleeChannel", "value", $call['calleeChannel']);
    $objResponse->addAssign("curid", "value", $call['curid']);
    $objResponse->addAssign("direction", "value", $direction);
    $objResponse->addAssign("myevents", "innerHTML", $info);
    return $objResponse;
}
コード例 #3
0
ファイル: astercrm.class.php プロジェクト: ljhcj/IRISCC
    /**
     *  Muestra todos los datos de un registro sobre el DIV identificado por "formDiv".
     *
     *	@param $id		(int)		Identificador del registro a ser mostrado.
     *	@return $html	(string) Devuelve una cadena de caracteres que contiene una tabla con los datos 
     *									a extraidos de la base de datos para ser mostrados 
     */
    function showCustomerRecord($id, $type = "customer", $callerid = '')
    {
        global $locate;
        //echo $callerid;exit;
        $customer =& astercrm::getCustomerByID($id, $type);
        if ($customer['id'] > 0) {
            $contactList =& astercrm::getContactListByID($customer['id']);
        }
        $html = '
				<table border="0" width="100%">
				<tr>
					<td nowrap align="left" width="160">' . $locate->Translate("customer_name") . '&nbsp;[<a href=? onclick="xajax_showNote(\'' . $customer['id'] . '\',\'customer\');return false;">' . $locate->Translate("note") . '</a>]</td>
					<td align="left">';
        if ($_SESSION['curuser']['language'] != 'ZH' && $_SESSION['curuser']['country'] != 'cn') {
            $html .= $locate->Translate($customer['customertitle']) . '&nbsp;<b>' . $customer['customer'] . '</b>';
        } else {
            $html .= '&nbsp;<b>' . $customer['customer'] . '</b>' . $locate->Translate($customer['customertitle']);
        }
        $html .= '&nbsp;[<a href=? onclick="xajax_edit(\'' . $customer['id'] . '\',\'customer\');return false;">' . $locate->Translate("edit") . '</a>]&nbsp; [<a href=? onclick="
							if (xajax.$(\'hidCustomerBankDetails\').value == \'OFF\'){
								showObj(\'trCustomerBankDetails\');
								xajax.$(\'hidCustomerBankDetails\').value = \'ON\';
							}else{
								hideObj(\'trCustomerBankDetails\');
								xajax.$(\'hidCustomerBankDetails\').value = \'OFF\';
							}
							return false;">' . $locate->Translate("bank") . '</a>]<input type="hidden" value="OFF" name="hidCustomerBankDetails" id="hidCustomerBankDetails">&nbsp;[<a href=? onclick="showDiallist(\'' . $_SESSION['curuser']['extension'] . '\',' . $customer['id'] . ',0,5,\'\',\'\',\'\',\'formDiallist\',\'\',\'\');return false;">' . $locate->Translate("diallist") . '</a>]&nbsp;[<a href=? onclick="xajax_showRecords(\'' . $customer['id'] . '\');return false;">' . $locate->Translate("Cdr") . '</a>]
							&nbsp; [<a href=? onclick="addSchedulerDial(\'' . $customer['id'] . '\'); return false;">' . $locate->Translate("Scheduler Dial") . '</a>]
							&nbsp; [<a href=? onclick="addTicket(\'' . $customer['id'] . '\'); return false;">' . $locate->Translate("Ticket") . '</a>]
						</td>
					</tr>
					<tr id="trAddSchedulerDial" name="trAddSchedulerDial" style="display:none"></tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("city") . '/' . $locate->Translate("state") . '/' . $locate->Translate("country") . '[' . $locate->Translate("zipcode") . ']' . '</td>
					<td align="left">' . $customer['city'] . '/' . $customer['state'] . '/' . $customer['country'] . '[' . $customer['zipcode'] . ']' . '</td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("address") . ' | <a href="?" onclick="showMap(\'' . $customer['city'] . ' ' . $customer['state'] . ' ' . $customer['zipcode'] . ' ' . $customer['address'] . '\');return false;">Map</a>' . '</td>
					<td align="left">' . $customer['address'] . '</td>
				</tr>
				<!--**********************-->
				<tr>
					<td nowrap align="left">' . $locate->Translate("mobile") . '</td>
					<td align="left"><a href=? onclick="dial(\'' . $customer['mobile'] . '\',\'\',xajax.getFormValues(\'myForm\'));return false;">' . $customer['mobile'] . '</a></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("fax") . '</td>
					<td align="left"><a href=? onclick="dial(\'' . $customer['fax'] . '\',\'\',xajax.getFormValues(\'myForm\'));return false;">' . $customer['fax'] . '</a>-<a href=? onclick="dial(\'' . $customer['fax'] . '\',\'\',xajax.getFormValues(\'myForm\'),\'' . $customer['fax_ext'] . '\');return false;">' . $customer['fax_ext'] . '</a></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("email") . '</td>
					<td align="left"><a href="mailto:' . $customer['email'] . '">' . $customer['email'] . '</a></td>
				</tr>	
				<!--**********************-->
				<tr>
					<td nowrap align="left">' . $locate->Translate("website") . '</td>
					<td align="left"><a href="' . $customer['website'] . '" target="_blank">' . $customer['website'] . '</a></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("customer_contact") . '</td>
					<td align="left">' . $customer['contact'] . '&nbsp;&nbsp;(' . $locate->Translate($customer['contactgender']) . ')</td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("customer_phone") . '</td>
					<td align="left"><a href=? onclick="dial(\'' . $customer['phone'] . '\',\'\',xajax.getFormValues(\'myForm\'));return false;">' . $customer['phone'] . '</a>-<a href=? onclick="dial(\'' . $customer['phone'] . '\',\'\',xajax.getFormValues(\'myForm\'),\'' . $customer['phone_ext'] . '\');return false;">' . $customer['phone_ext'] . '</a></td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("category") . '</td>
					<td align="left">' . $customer['category'] . '</td>
				</tr>
				<tr id="trCustomerBankDetails" name="trCustomerBankDetails" style="display:none">
					<td nowrap align="left">' . $locate->Translate("bank_name") . '</td>
					<td align="left">' . $customer['bankname'] . '</td>
				</tr>
				<tr id="trCustomerBankDetails" name="trCustomerBankDetails" style="display:none">
					<td nowrap align="left">' . $locate->Translate("bank_zip") . '</td>
					<td align="left">' . $customer['bankzip'] . '</td>
				</tr>
				<tr id="trCustomerBankDetails" name="trCustomerBankDetails" style="display:none">
					<td nowrap align="left">' . $locate->Translate("bank_account_name") . '</td>
					<td align="left">' . $customer['bankaccountname'] . '</td>
				</tr>
				<tr id="trCustomerBankDetails" name="trCustomerBankDetails" style="display:none">
					<td nowrap align="left">' . $locate->Translate("bank_account") . '</td>
					<td align="left">' . $customer['bankaccount'] . '</td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("create_time") . '</td>
					<td align="left">' . $customer['cretime'] . '</td>
				</tr>
				<tr>
					<td nowrap align="left">' . $locate->Translate("create_by") . '</td>
					<td align="left">' . $customer['creby'] . '</td>
				</tr>
				<tr>
					<td colspan=2>
						<table width="100%">
							<tr>
							<td>
					<a href=? onclick="if (xajax.$(\'allContact\').value==\'off\'){xajax.$(\'contactList\').style.display=\'block\';xajax.$(\'allContact\').value=\'on\'}else{xajax.$(\'contactList\').style.display=\'none\';xajax.$(\'allContact\').value=\'off\'} return false;">' . $locate->Translate("display_all") . '</a>
							</td>
							<td>
							<a href="?" onclick="xajax_noteAdd(\'' . $customer['id'] . '\',0);return false;">' . $locate->Translate("add_note") . '</a>
							</td>
							<td>';
        $survey = astercrm::countSurvey($callerid);
        //print_r($survey);exit;
        if ($survey['count'] == 1) {
            $html .= '<a href="?" onclick="xajax_showSurvey(\'' . $survey['id'] . '\',\'' . $id . '\',0,\'' . $survey['callerid'] . '\',\'' . $survey['campaignid'] . '\');return false;">' . $locate->Translate("Add Survey") . '</a>';
        } else {
            $html .= '<a href="?" onclick="xajax_surveyList(\'' . $customer['id'] . '\',0,\'' . $survey['callerid'] . '\');return false;">' . $locate->Translate("Add Survey") . '</a>';
        }
        $html .= '</td><input type="hidden" id="allContact" name="allContact" value="off">
							</tr>
						</table>
					</td>
				</tr>
				</table>
				<table border="0" width="100%" id="contactList" name="contactList" style="display:none">
					';
        if (!empty($contactList)) {
            while ($contactList->fetchInto($row)) {
                $html .= '<tr>';
                for ($i = 1; $i < 5; $i++) {
                    $html .= '
									<td align="left" width="20%">
										<a href=? onclick="xajax_showContact(\'' . $row['id'] . '\');return false;">' . $row['contact'] . '</a>
									</td>
									';
                    if (!$contactList->fetchInto($row)) {
                        $html .= '<td>&nbsp;</td>';
                    }
                }
                $html .= '</tr>';
            }
        }
        $html .= '
					</table>';
        return $html;
    }