private function getTransformedFiles($files = null, $path = array()) { $result = array(); if ($files === null) { $files = Template::getFiles(); } foreach ($files as $key => $value) { $newPath = $path; if (array_key_exists('subs', $value) && $value['subs']) { $newPath[] = $key; $result = array_merge($result, $this->getTransformedFiles($value['subs'], $newPath)); } else { $newPath[] = basename($value['id']); $result[] = $value; } } return $result; }
Jsem malinký skript, který si povídá s <a href="http://www.fakturoid.cz">Fakturoidem</a> a pokouší se spočítat, kolik jako OSVČ asi zaplatíš na daních státu. Sestavil mě <a href="http://twitter.com/littlemaple">Honza Javorek</a>. Jsem úplně bez záruky – pamatuj, že ani robot není neomylný. Moje <a href="https://github.com/Littlemaple/FakturoidCalc">rentgenové snímky</a> jsou veřejné. </p> <?php require dirname(__FILE__) . '/app/bootstrap.php'; $param = empty($_GET['file']) ? NULL : $_GET['file']; $tpl = new Template(); if (!$param) { ?> <h2>Dostupné konfigurace</h2> <ul> <?php foreach ($tpl->getFiles() as $file) { ?> <li><a href="?file=<?php echo $file; ?> "><?php echo $file; ?> </a></li> <?php } ?> </ul> <?php } else {
public function email() { $files = Template::getFiles(); $blocks = $files['email']['subs']; foreach ($blocks as $key => $data) { if (substr($key, 0, 5) != 'block') { unset($blocks[$key]); } } $modules = array(); if (isset($files['module'])) { foreach ($files['module']['subs'] as $name => $module) { if (isset($module['subs']['email'])) { $subs = $module['subs']['email']['subs']; $modules[$name] = array('id' => 'module/' . $name, 'subs' => $subs['en']['subs']); } } } $files = $files['email']['subs']['en']['subs']; $files['blocks'] = array('id' => '/', 'subs' => $blocks); if ($modules) { $files['module'] = array('id' => 'module', 'subs' => $modules); } $response = new ActionResponse(); $response->set('categories', json_encode($files)); return $response; }