Example #1
0
function _appBaseForceSave()
{
    _logBaseWrite(__FUNCTION__);
    //if(_configBaseGet("gridmodifytime")==-1) return;
    _configBaseSet("gridmodifytime", -1);
    _appBaseSaveSession();
    _configBaseSet("gridmodifytime", -1);
}
function _configBaseQuery()
{
    $args = func_get_args();
    if (count($args) == 1) {
        return _configBaseGet($args[0]);
    }
    _configBaseSet($args[0], $args[1]);
}
function _clockBaseTrigger($key)
{
    $rate = "{$key}Rate";
    $last = "{$key}Last";
    if (_configBaseGet($rate) === NULL) {
        return false;
    }
    if (_configBaseGet($last) === NULL) {
        _configBaseSet($last, _configBaseGet("apptime") + _configBaseGet($rate));
        return false;
    }
    if (_configBaseGet("apptime") > _configBaseGet($last)) {
        _configBaseSet($last, _configBaseGet("apptime") + _configBaseGet($rate));
        return true;
    }
    return false;
}
function _screenBaseViewUpdate()
{
    if (_configBaseGet("_screenBaseViewDirty")) {
        $viewx = 0;
        $viewy = 0;
        $viewwidth = _configBaseGet("screenwidth") - 2;
        $viewheight = _configBaseGet("screenheight") - 2;
        //_logBaseWrite("$viewwidth  $viewheight");
        system("tput setab 0");
        system("tput cup 1 1");
        for ($j = 0; $j < $viewheight; $j++) {
            $line = '';
            for ($i = 0; $i < $viewwidth; $i++) {
                $gridvalue = _gridBaseGet($i, $j);
                $char = 32;
                if ($gridvalue != -1) {
                    $char = $gridvalue & 255;
                }
                $line .= chr($char);
            }
            print $line . "\n";
            system("tput cuf 1");
            //_logBaseWrite($line);
        }
        _cursorBasePosition();
        _configBaseSet("_screenBaseViewDirty", false);
    }
}
function _cursorBaseLoadFromConfig()
{
    $config = _configBaseGet("config");
    //_logBaseWrite($config);
    if (isset($config['cursor'])) {
        _configBaseSet("cursorx", $config['cursor']['x']);
        _configBaseSet("cursory", $config['cursor']['y']);
    }
}
function _gridBaseSample()
{
    $grid = _configBaseGet("grid");
    $gx = 1;
    $gy = 2;
    $str = date('l jS \\of F Y h:i:s A');
    $strLen = strlen($str);
    for ($i = 0; $i < $strLen; $i++) {
        $grid[$gx + $i][$gy] = ord($str[$i]);
    }
    //_logBaseWrite($grid[$gx]);exit;
    _configBaseSet("grid", $grid);
}