/** * * @param string $id * @param ajax_buffer $ajax_buf */ public function __construct($id, &$ajax_buf) { parent::__construct($id); $this->action = new ajax_entities_manager_action(); $this->_ajax_buf = $ajax_buf; $this->actionvar = new ajax_var($this->UID('actionvar'), ajax_entities_manager_action::NOACT); $this->itemvar = new ajax_var($this->UID('itemvar'), ''); $this->confirmvar = new ajax_var($this->UID('confirmvar'), false); $this->_ajax_buf->register_var($this->actionvar); $this->_ajax_buf->register_var($this->itemvar); $this->_ajax_buf->register_var($this->confirmvar); $this->_ajax_buf->addClientInitString($this->renderInits()); }
/** * sets the internal ajax_buffer * @param ajax_buffer $buffer */ public function set_buffer(&$buffer) { $this->buffer = $buffer; $this->_isExternalBuffer = true; $this->buffer->register_var($this->sorting); $this->buffer->register_var($this->pagenum); $this->buffer->register_var($this->sortdir); }
<?php session_start(); require_once "../../classes.php"; require_once "./SMPHPToolkit/SMAjax.php"; $ajaxbuf = new ajax_buffer("update_buffer"); $ajaxbuf->set_method(ajax_buffer_method::APPEND_AFTER); $ind_count = new ajax_var('ind_count', 0); $ajaxbuf->register_var($ind_count); error_reporting(E_PARSE); ?> <html> <head> <style type="text/css"> @IMPORT url("../../skins/smadbis/css/ajax.css"); .indicator{ background-color: red; position: absolute; bottom: 0px; width: 10px; border: 1px solid black; } #chart{ position:relative; height:200px; width:300px; overflow-x:auto; overflow-y:hidden; } </style> <script type="text/javascript" src="../../js/scriptaculous/prototype.old.js"></script>
} require_once dirname(__FILE__) . "/SMPHPToolkit/SMAjax.php"; require_once dirname(__FILE__) . "/CADBiS/PacketsTodayLimits.php"; CADBiSNew::instance()->script_src('js/ajax/buffer.js'); $ajaxbuf = new ajax_buffer("update_buffer"); $ajaxbuf->show_progress(true); $ajaxbuf->set_postback_url($_SERVER['REQUEST_URI']); $BILL = new CBilling($GV["dbhost"], $GV["dbname"], $GV["dblogin"], $GV["dbpassword"]); require_once dirname(__FILE__) . "/CADBiS/cadbis_statistic_backend.php"; $packets = $BILL->GetTarifs(); $config = $BILL->GetCADBiSConfig(); $packets_confs = array(); foreach ($packets as &$packet) { $accts = $BILL->GetTarifTodayAccts($packet['gid']); $packet['accts']['traffic'] = $accts['traffic']; $packet['accts']['time'] = $accts['time']; $packets_confs[$packet['gid']]['rang'] = new ajax_var('rng' . $packet['gid'], $packet['rang']); $packets_confs[$packet['gid']]['exceed_times'] = new ajax_var('et' . $packet['gid'], $packet['exceed_times']); $ajaxbuf->register_vars($packets_confs[$packet['gid']]); } $max_month_traffic = new ajax_var('max_month_traffic', $config['max_month_traffic'] / 1024 / 1024); $ajaxbuf->register_var($max_month_traffic); if ($ajaxbuf->is_post_back()) { foreach ($packets as &$packet) { $packet['rang'] = $packets_confs[$packet['gid']]['rang']->get_value(); $packet['exceed_times'] = $packets_confs[$packet['gid']]['exceed_times']->get_value(); $BILL->UpdateTarif($packet['gid'], $packet); } $BILL->UpdateConfigVar('max_month_traffic', $max_month_traffic->get_value() * 1024 * 1024); } $daylimits = new PacketsTodayLimits($BILL);