<?php include_once '../global/ranvier.php'; function removeQuotes($str) { return str_replace(array('"', "'"), '', $str); } $attr = $_POST['attr']; $attrStr = "self.attributes = {\n"; $attFmt = "\t\t'%s': %s, // type: %s\n"; foreach ($attr as $a) { $t = $a['type']; if ($t == 'enum') { $t .= '[' . implode(',', $a['extra']) . ']'; } if (!is_numeric($a['default'])) { $a['default'] = "'" . $a['default'] . "'"; } $attrStr .= sprintf($attFmt, $a['field'], $a['default'], $t); } $attrStr .= "\t};"; $js = readRanvierFile('/src/player.js'); $js = preg_replace('/self.attributes = \\{.*?\\};/s', $attrStr, $js); saveRanvierFile('/src/player.js', $js); ?> OK
<?php include_once '../global/ranvier.php'; include_once '../global/yaml/spyc.php'; $area = $_POST['area']; $room = $_POST['room']; $settings = loadSettings(); $foundTheRoom = false; $array = readRanvierFile('/entities/areas/' . $area . '/rooms.yml', IS_YAML); for ($x = 0; $x < count($array); $x++) { if ($array[$x]['location'] == $room['location']) { $foundTheRoom = true; if (ranvierFileExists('/scripts/rooms/' . $room['location'] . '.js')) { $room['script'] = $room['location'] . '.js'; } else { unset($room['script']); } $array[$x] = $room; $x = count($array); } } if (!$foundTheRoom) { $array[] = $room; } $yaml = Spyc::YAMLDump($array, 4, 60); saveRanvierFile('/entities/areas/' . $area . '/rooms.yml', $yaml);
<?php include_once dirname(__FILE__) . '/../global/ranvier.php'; $list = json_decode(readRanvierFile('/stats/daily.counts'), true); $ret = array('axis' => array(), 'maxHigh' => array(), 'avgHigh' => array()); foreach ($list as $dt => $l) { list($y, $m, $d) = explode('_', substr($dt, 1)); $ret['axis'][] = date('M j', mktime(12, 0, 0, $m, $d, $y)); $ret['maxHigh'][] = $l['high']; if (!is_array($l['hours'])) { $ret['avgHigh'][] = $l['high']; } else { $counts = array_filter($l['hours'], 'strlen'); $ret['avgHigh'][] = array_sum($counts) / count($counts); } } echo json_encode($ret);
<?php include_once dirname(__FILE__) . '/../global/ranvier.php'; $last = $_POST['lastDate']; $list = json_decode(readRanvierFile('/stats/current.counts'), true); $ret = array(); foreach ($list as $l) { if ($l['dt'] > $last) { $ret[] = $l; } } echo json_encode($ret);
<?php $settings = loadSettings(); loadRoomList(); $players = count(glob($settings['base_game'] . '/data/players/*.json')); $areas = getAreaList(); ?> <script language="Javascript" src="/js/highcharts.js"></script> <div id="titlebody"> <div class="row-fluid"> <div class="span12 titlediv"> <h1>Home</h1> <div id="currentPlayers" style="display: none"><?php echo readRanvierFile('/stats/current.counts'); ?> </div> </div> </div> </div> <div class="container-fluid"> <div class="row-fluid"> <div class="span3"> <div class="row-fluid"> <div class="span12 widget"> <h2 id="settingHeader">Status</h2> <div class="widget-inside"> <div class="row-fluid"> <div class="span12"> <button class="span12 btn btn-success">Running</button> </div> </div>
<?php $settings = loadSettings(); $motd = readRanvierFile('/data/motd'); ?> <script language="javascript" src="/js/prettify/prettify.js"></script> <div id="titlebody"> <div class="row-fluid"> <div class="span12 titlediv"> <h1>Settings</h1> </div> </div> </div> <div class="container-fluid"> <div class="row-fluid"> <div class="span3"> <div class="row-fluid"> <div class="span12 widget"> <div class="well"> <ul class="nav nav-list" id="settingList" style="padding: 8px 0;"> <li class="motd active" onclick="show('motd');"> <a href="#">MOTD</a> </li> <li class="objectBehaviors" onclick="show('objectBehaviors'); getCurrentObjectBehaviors();"> <a href="#">Object Behaviors</a> </li> <li class="mobBehaviors" onclick="show('mobBehaviors'); getCurrentMobBehaviors();"> <a href="#">Mob Behaviors</a> </li> <li class="playerSettings" onclick="show('playerSettings'); getCurrentPlayerSetup();"> <a href="#">Player Definition</a>