/** * initialize page elements * */ function init() { global $locate, $config; $objResponse = new xajaxResponse(); $myAsterisk = new Asterisk(); $myAsterisk->config['asmanager'] = $config['asterisk']; $res = $myAsterisk->connect(); if (!$res) { $objResponse->addAssign("AMIStatudDiv", "innerHTML", $locate->Translate("AMI connection failed")); } $group_row = astercrm::getRecord($_SESSION['curuser']['groupid'], 'accountgroup'); if ($group_row['grouplogo'] != '' && $group_row['grouplogostatus']) { $logoPath = $config['system']['upload_file_path'] . '/callshoplogo/' . $group_row['grouplogo']; if (is_file($logoPath)) { $titleHtml = '<img src="' . $logoPath . '" style="float:left;" >'; } } if ($group_row['grouptitle'] != '') { $titleHtml .= '<h1 style="padding: 0 0 0 0;position: relative;font-size: 16pt;">' . $group_row['grouptitle'] . '</h1>'; } if ($group_row['grouptagline'] != '') { $titleHtml .= '<h2 style="padding: 0 0 0 0;position: relative;font-size: 11pt;color: #FJDSKB;">' . $group_row['grouptagline'] . '</h2>'; } if (isset($titleHtml)) { //$titleHtml .= '<div style="position:absolute;top:85px;left:0px;width:800px"><hr color="#F1F1F1"></div>'; $objResponse->addAssign("divTitle", "innerHTML", $titleHtml); } else { $objResponse->addAssign("divTitle", "style.height", '0px'); $objResponse->addAssign("divMain", "style.top", '0px'); } $_SESSION['status'] = array(); $peers = $_SESSION['curuser']['extensions']; # 获得当前的channel $curchannels = array(); $curchannels = astercc::checkPeerStatus($_SESSION['curuser']['groupid'], $peers); foreach ($peers as $peer) { // check if the booth is locked $clid = astercc::readRecord('clid', 'clid', $peer); if ($clid['isshow'] == 'yes') { $i++; // read booth display //$display = astercc::readField('clid','display','clid',$peer); $status = $clid['status']; $display = $clid['display']; if ($curchannels[$peer] && $curchannels[$peer]['creditlimit'] > 0) { $objResponse->addScript('addDiv("divMainContainer","' . $peer . '","' . $curchannels[$peer]['creditlimit'] . '","' . $i . '","' . $status . '","' . $display . '","' . $config['customers']['enable'] . '")'); } else { $objResponse->addScript('addDiv("divMainContainer","' . $peer . '","","' . $i . '","' . $status . '","' . $display . '","' . $config['customers']['enable'] . '")'); } $objResponse->addScript('xajax_addUnbilled("' . $peer . '");'); } } if (!isset($_SESSION['callbacks'])) { $_SESSION['callbacks'] = array(); } //print_r($_SESSION['callbacks']); // get callback from database $callback = astercc::getCallback($_SESSION['curuser']['groupid']); while ($callback->fetchInto($mycallback)) { if ($mycallback['dst'] != $mycallback['src']) { // legB connected $_SESSION['callbacks'][$mycallback['dst'] . $mycallback['src']] = array('legA' => $mycallback['src'], 'legB' => $mycallback['dst'], 'start' => 1, 'creditLimit' => $mycallback['creditlimit']); } } //print_r($_SESSION['callbacks']); // get callback from session foreach ($_SESSION['callbacks'] as $callback) { if ($callback['creditlimit'] > 0) { $objResponse->addScript('addDiv("divMainContainer","local/' . $callback['legB'] . '","' . $callback['creditlimit'] . '","","","' . $config['customers']['enable'] . '")'); } else { $objResponse->addScript('addDiv("divMainContainer","local/' . $callback['legB'] . '","","","","' . $config['customers']['enable'] . '")'); } $objResponse->addScript('xajax_addUnbilled("' . $callback['legB'] . '","' . $callback['legA'] . '");'); } //print_r($_SESSION['callbacks']); //$objResponse->addAssign("divNav","innerHTML",common::generateManageNav($skin)); //$objResponse->addAssign("divCopyright","innerHTML",common::generateCopyright($skin)); $objResponse->addScript("checkHangup()"); $objResponse->addScript("xajax_setGroupBalance();"); $objResponse->addAssign("creditlimittype", "value", $config['system']['creditlimittype']); return $objResponse; }
$file = split('\\.', $_FILES['callshopLogo']['name']); $file_count = count($file) - 1; $file_ext = $file[$file_count]; $filename = 'callshoplogo_' . $_REQUEST['group_id'] . '.' . $file_ext; $filepath = $config['system']['upload_file_path'] . '/callshoplogo/'; if (!is_dir($filepath)) { if (!mkdir($filepath)) { echo "<script>alert('" . $locate->Translate("Logo upload faild please check your upload directory") . "');</script>"; exit; } } if (!move_uploaded_file($_FILES['callshopLogo']['tmp_name'], $filepath . $filename)) { echo "<script>alert('" . $locate->Translate("Logo upload faild1") . "');</script>"; } else { echo "<script>alert('" . $locate->Translate("Logo upload success") . "');</script>"; $group_row = astercrm::getRecord($_REQUEST['group_id'], 'accountgroup'); if ($group_row['grouplogo'] != $filename) { unlink($filepath . $group_row['grouplogo']); astercrm::updateField('accountgroup', 'grouplogo', $filename, $_REQUEST['group_id'], 'id'); } //echo "<script>window.parent.location.reload();</script>"; } } else { echo "<script>alert('" . $locate->Translate("Logo file must be a image file") . "');</script>"; } } exit; } //for import if (isset($_POST['CHECK']) && trim($_POST['CHECK']) == '1') { $upload_msg = '';
<?php header('Content-Type: text/html; charset=utf-8'); require_once 'systemstatus.common.php'; require_once 'systemstatus.server.php'; $GLOBALS['locate'] = new Localization($_SESSION['curuser']['country'], $_SESSION['curuser']['language'], 'systemstatus'); $reseller = astercc::readField('resellergroup', 'resellername', 'id', $_SESSION['curuser']['resellerid']); $callshop = astercc::readField('accountgroup', 'groupname', 'id', $_SESSION['curuser']['groupid']); $group_row = astercrm::getRecord($_SESSION['curuser']['groupid'], 'accountgroup'); if ($group_row['grouplogo'] != '' && $group_row['grouplogostatus']) { $logoPath = $config['system']['upload_file_path'] . '/callshoplogo/' . $group_row['grouplogo']; if (is_file($logoPath)) { $titleHtml = '<img src="' . $logoPath . '" style="float:left;" width="80" height="80">'; } } if ($group_row['grouptitle'] != '') { $titleHtml .= '<h1 style="padding: 0 0 0 0;position: relative;font-size: 16pt;">' . $group_row['grouptitle'] . '</h1>'; } if ($group_row['grouptagline'] != '') { $titleHtml .= '<h2 style="padding: 0 0 0 0;position: relative;font-size: 11pt;">' . $group_row['grouptagline'] . '</h2>'; } if (strstr($_REQUEST['peer'], 'local/')) { //for callback $peer = ltrim($peer, 'local/'); foreach ($_SESSION['callbacks'] as $key => $callback) { if ($key == $peer . $callback['legA'] && $callback['legB'] == $peer) { $leg = $callback['legA']; } } } else { $peer = trim($_REQUEST['peer']);