<?php require_once __DIR__ . '/../vendor/autoload.php'; // guild emblems $guildDataPath = __DIR__ . '/../vendor/nimetu/ryzom_extra/resources/guild-icon'; // atys date $atysDate = new \RyzomExtra\AtysDateTime('atys'); $atysDate->setGameCycle(0); // character xml $xml = simplexml_load_file(__DIR__ . '/api-xml/apihomin-faction-test.xml'); $trans = new \Bmaker\Translator\Translator('en'); $tpl = new Bmaker\Template($trans); $tpl->setGuildIconHelper(new Bmaker\Helper\GuildIconHelper()); $tpl->setFactionHelper(new Bmaker\Helper\FactionLogoHelper()); $charApiHelper = new Bmaker\Helper\CharacterApiHelper($trans); $charApiHelper->setCharacter($xml->character); $tpl->registerKeywords(new Bmaker\Helper\AtysDateHelper($atysDate)); $tpl->registerKeywords($charApiHelper); // load template $template = simplexml_load_file(__DIR__ . '/../resources/default.xml'); // final image $image = new Bmaker\Render\ImageRenderer(); $image->setType('jpg'); // render $tpl->render($image, $template); file_put_contents('output_en.jpg', $image->output()); // set language for all external components ... $trans->setLang('fr'); $atysDate->setLanguage('fr'); // ... and render again $tpl->render($image, $template);
<?php require_once __DIR__ . '/../vendor/autoload.php'; $tick = file_get_contents('http://api.ryzom.com/time.php?format=raw'); $text = file_get_contents('http://api.ryzom.com/time.php?format=txt'); $date = new \RyzomExtra\AtysDateTime(); $date->setGameCycle($tick); $got = $date->formatDate(true); if ($text == $got) { echo "PASS :: Both dates are the same ({$text})\n"; } else { echo "FAIL :: Dates are differentt:\nExpected: ({$text})\nGot : ({$got})\n"; }