Example #1
0
 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;
 }
Example #2
0
		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 &ndash; 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 {
Example #3
0
 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;
 }