function executeRequest() { $my_path = Request::getRequestPath(); $my_name = Request::getRequestName(); $peer = new PaginePeer(); $peer->path__EQUAL($my_path); $peer->nome__EQUAL($my_name); $all_pages = $peer->find(); $my_page = $all_pages[0]; $peer_ep = new ElementiPaginaPeer(); $peer_ep->id_pagina__EQUAL($my_page->id); $all_elementi_pagina = $peer_ep->find(); /* * Carico tutti gli elementi pagina * Nel nome di un settore eventualmente ci posso mettere una descrizione * */ foreach ($all_elementi_pagina as $elem) { $categoria = $elem->categoria; $sotto_categoria = $elem->sotto_categoria; $specifica = $elem->specifica; $categoria_instance = __create_instance(StringUtils::underscored_to_camel_case($categoria) . "SectorRenderer"); $result = $categoria_instance->{$sotto_categoria}($specifica); set_sector($elem->path_settore, $result); } /* * Questi rendering popolano i vari settori a modo loro * */ //render pagina render(PageData::instance()->get("/")); //trova il layout e renderizza il tutto. }
function start_admin_panel($path, $title) { set_sector($path . "/" . Block::MARKER_KEY, "admin/admin_panel_table"); set_sector($path . "/titolo", $title); start_sector($path . "/contenuto"); }
<?php Html::set_title("Home - SimpleSampleSite"); Html::set_layout("simplesamplesite"); include "include/layouts/page_common.php.inc"; start_sector("/citazione/testo"); ?> Welcome to the SimpleSampleSite. <?php end_sector(); set_sector("/citazione/firma", "MBCRAFT");
<?php $dir = new Dir("/immagini/grafica/layouts/simplesamplesite_interno/le_collezioni/"); $all_files = $dir->listFiles(); $selected = $all_files[rand(0, count($all_files) - 1)]; set_sector("/immagine_sfondo", $selected->getPath()); $contenuto = call("testi", "by_chiave", array("chiave" => "le_collezioni")); Html::set_title("Le collezioni - SimpleSampleSite"); Html::set_layout("simplesamplesite_interno"); include "include/layouts/page_common.php.inc"; start_sector("/contenuto"); echo $contenuto["testo"]; end_sector(); start_sector("/main_menu"); MenuBuilder::build("main", "/contenuti/it/"); end_sector(); start_sector("/citazione/testo"); ?> It is hard to say how much time a customer will take to respond to an email. Sometimes dragons start popping outside, or meteor start falling nearby ... who knows? Everything can happen. <?php end_sector(); set_sector("/citazione/firma", "DevelDevelDevel Guy");
<?php $dir = new Dir("/immagini/grafica/layouts/simplesamplesite_interno/laboratorio/"); $all_files = $dir->listFiles(); $selected = $all_files[rand(0, count($all_files) - 1)]; set_sector("/immagine_sfondo", $selected->getPath()); $contenuto = call("testi", "by_chiave", array("chiave" => "laboratorio")); Html::set_title("Laboratory - SimpleSampleSite"); Html::set_layout("simplesamplesite_laboratorio"); include "include/layouts/page_common.php.inc"; start_sector("/contenuto"); echo $contenuto["testo"]; end_sector(); start_sector("/main_menu"); MenuBuilder::build("main", "/contenuti/it/"); end_sector(); start_sector("/vetrine/sinistra"); $vetrina_sx = call("vetrine", "index", array("__filter_nome_vetrina__EQUAL" => "vetrina sinistra")); $prodotti_vetrina_sx = call("vetrine", "elenco_prodotti_servizi_vetrina", array("id_vetrina" => $vetrina_sx[0]["id_vetrina"])); include_block("table/show_in_grid", array("rows" => 2, "cols" => 4, "elenco_oggetti" => $prodotti_vetrina_sx, "blocco_presentazione" => "simplesamplesite/prodotto_vetrina_small")); end_sector(); start_sector("/vetrine/destra"); $vetrina_dx = call("vetrine", "index", array("__filter_nome_vetrina__EQUAL" => "vetrina destra")); $prodotti_vetrina_dx = call("vetrine", "elenco_prodotti_servizi_vetrina", array("id_vetrina" => $vetrina_dx[0]["id_vetrina"])); include_block("table/show_in_grid", array("rows" => 2, "cols" => 4, "elenco_oggetti" => $prodotti_vetrina_dx, "blocco_presentazione" => "simplesamplesite/prodotto_vetrina_small")); end_sector();