/** * @param string $clover * @param string $target * @param string $templatePath * * @throws \InvalidArgumentException */ public function convert($clover, $target, $templatePath = false) { if (is_file($clover) === false) { throw new \InvalidArgumentException(sprintf('"%s" is not a file', $clover)); } if (is_dir($target) === true) { throw new \InvalidArgumentException(sprintf('Target must be empty "%s"', $target)); } $this->render->render($this->hydrator->xmlToDto(simplexml_load_file($clover), new Root()), $target, $templatePath); }
public function getBusinessMessage(Render $class, $layout = NULL) { if ($layout == 'null') { $class->layout = $layout; } $class->set('mensagem', $this->getMessage()); if ($this->getCode() == 112) { die($class->render(array('controller' => 'Erros', 'view' => 'notPermisson'))); } else { if ($this->getCode() == 113) { die($class->render(array('controller' => 'Erros', 'view' => 'notPermisson'))); } else { if ($this->getCode() == 114) { die($class->render(array('controller' => 'Erros', 'view' => 'notPermisson'))); } } } }
public function testRenderDefaultDefault() { $priceType = 'final'; $arguments = ['param' => 15]; $result = 'default.default'; $pricingRender = $this->getMock('Magento\\Framework\\Pricing\\Render', [], [], '', false, true, true, false); $this->renderPool->expects($this->once())->method('createPriceRender')->will($this->returnValue($pricingRender)); $pricingRender->expects($this->once())->method('toHtml')->will($this->returnValue('default.default')); $this->priceLayout->expects($this->once())->method('getBlock')->with('render.product.prices')->will($this->returnValue($this->renderPool)); $this->assertEquals($result, $this->model->render($priceType, $this->saleableItem, $arguments)); }
function makeHTML($indent, $parent, $expandAll, $theme) { global $modx; global $icons, $iconsPrivate, $_style; global $_lang, $opened, $opened2, $closed2; //added global vars global $renderer; $output = ""; $pad = " "; // setup spacer $spacer = ""; for ($i = 1; $i <= $indent; $i++) { $spacer .= " "; } if (!isset($_SESSION['tree_sortby']) && !isset($_SESSION['tree_sortdir'])) { // This is the first startup, set default sort order $_SESSION['tree_sortby'] = 'menuindex'; $_SESSION['tree_sortdir'] = 'ASC'; } $orderby = $modx->db->escape($_SESSION['tree_sortby'] . " " . $_SESSION['tree_sortdir']); // Folder sorting gets special setup ;) Add menuindex and pagetitle /*if(in_array($parent, array(1, 2, 3))) $orderby = "pagetitle ASC"; // tree custom sorting*/ if ($_SESSION['tree_sortby'] == 'isfolder') { $orderby .= ", menuindex ASC, pagetitle"; } $tblsc = $modx->getFullTableName('site_content'); $tbldg = $modx->getFullTableName('document_groups'); // get document groups for current user $docgrp = isset($_SESSION['mgrDocgroups']) && is_array($_SESSION['mgrDocgroups']) ? implode(",", $_SESSION['mgrDocgroups']) : ''; $showProtected = false; if (isset($modx->config['tree_show_protected'])) { $showProtected = (bool) $modx->config['tree_show_protected']; } $mgrRole = isset($_SESSION['mgrRole']) && (string) $_SESSION['mgrRole'] === '1' ? '1' : '0'; if ($showProtected == false) { $access = "AND (1={$mgrRole} OR sc.privatemgr=0" . (!$docgrp ? ")" : " OR dg.document_group IN ({$docgrp}))"); } else { $access = ''; } $result = $modx->db->select("DISTINCT sc.id, pagetitle, menutitle, parent, isfolder, published, deleted, type, template, menuindex, donthit, hidemenu, alias, contentType, privateweb, privatemgr,\n\t\t\t\tMAX(IF(1={$mgrRole} OR sc.privatemgr=0" . (!$docgrp ? "" : " OR dg.document_group IN ({$docgrp})") . ", 1, 0)) AS has_access", "{$tblsc} AS sc LEFT JOIN {$tbldg} dg on dg.document = sc.id", "(parent={$parent}) {$access} GROUP BY sc.id", $orderby); if ($modx->db->getRecordCount($result) == 0) { $renderer->setPlaceholder("spacer", $spacer); $renderer->setPlaceholder("pad", $pad); $output .= $renderer->render('node_empty'); } // Make sure to pass in the $modx_textdir variable to the node builder global $modx_textdir; $node_name_source = $modx->config['resource_tree_node_name']; while (list($id, $pagetitle, $menutitle, $parent, $isfolder, $published, $deleted, $type, $template, $menuindex, $donthit, $hidemenu, $alias, $contenttype, $privateweb, $privatemgr, $hasAccess) = $modx->db->getRow($result, 'num')) { $renderer = new Render(); $renderer->lang = $_lang; $renderer->style = $_style; $renderer->ph = array(); $renderer->templatesDir = MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/templates'; switch ($node_name_source) { case 'menutitle': $nodetitle = $menutitle ? $menutitle : $pagetitle; break; case 'alias': $nodetitle = $alias ? $alias : $id; if (strpos($alias, '.') === false) { if ($isfolder != 1 || $modx->config['make_folders'] !== '1') { $nodetitle .= $modx->config['friendly_url_suffix']; } } $nodetitle = $modx->config['friendly_url_prefix'] . $nodetitle; break; case 'pagetitle': $nodetitle = $pagetitle; break; case 'createdon': case 'editedon': case 'publishedon': case 'pub_date': case 'unpub_date': $doc = $modx->getDocumentObject('id', $id); $date = $doc[$node_name_source]; if (!empty($date)) { $nodetitle = $modx->toDateFormat($date); } else { $nodetitle = '- - -'; } break; default: $nodetitle = $pagetitle; } $nodetitle = htmlspecialchars(str_replace(array("\r\n", "\n", "\r"), ' ', $nodetitle)); $protectedClass = $hasAccess == 0 ? ' protectedNode' : ''; $nodetitleDisplay = $published == 0 ? "<span class=\"unpublishedNode\">{$nodetitle}</span>" : ($hidemenu == 1 ? "<span class=\"notInMenuNode{$protectedClass}\">{$nodetitle}</span>" : "<span class=\"publishedNode{$protectedClass}\">{$nodetitle}</span>"); $nodetitleDisplay = $deleted == 1 ? "<span class=\"deletedNode\">{$nodetitle}</span>" : $nodetitleDisplay; $weblinkDisplay = $type == "reference" ? ' <img src="' . $_style["tree_linkgo"] . '">' : ''; $pageIdDisplay = '<div class="treeNodeId">[ ' . ($modx_textdir ? '‏' : '') . $id . ' ]</div>'; $url = $modx->makeUrl($id); $alt = !empty($alias) ? $_lang['alias'] . ": " . $alias : $_lang['alias'] . ": -"; $alt .= " " . $_lang['resource_opt_menu_index'] . ": " . $menuindex; $alt .= " " . $_lang['resource_opt_show_menu'] . ": " . ($hidemenu == 1 ? $_lang['no'] : $_lang['yes']); $alt .= " " . $_lang['page_data_web_access'] . ": " . ($privateweb ? $_lang['private'] : $_lang['public']); $alt .= " " . $_lang['page_data_mgr_access'] . ": " . ($privatemgr ? $_lang['private'] : $_lang['public']); $data = array('id' => $id, 'pagetitle' => $pagetitle, 'menutitle' => $menutitle, 'parent' => $parent, 'isfolder' => $isfolder, 'published' => $published, 'deleted' => $deleted, 'type' => $type, 'menuindex' => $menuindex, 'donthit' => $donthit, 'hidemenu' => $hidemenu, 'alias' => $alias, 'contenttype' => $contenttype, 'privateweb' => $privateweb, 'privatemgr' => $privatemgr, 'hasAccess' => $hasAccess, 'template' => $template, 'nodetitle' => $nodetitle, 'spacer' => $spacer, 'pad' => $pad, 'url' => $url, 'alt' => $alt, 'nodetitleDisplay' => $nodetitleDisplay, 'weblinkDisplay' => $weblinkDisplay, 'pageIdDisplay' => $pageIdDisplay); $renderer->setPlaceholders($data, "ph."); // invoke OnManagerNodePrerender event $evtOut = $modx->invokeEvent('OnManagerNodePrerender', $data); if (is_array($evtOut)) { $evtOut = implode("\n", $evtOut); } $node = $evtOut; if ($replace == '') { if ($donthit) { $icon = $privateweb || $privatemgr ? $_style["tree_folder_secure"] : $_style["tree_folder"]; $renderer->setPlaceholders(array("ph.icon" => $icon, "ph.nodetitle" => addslashes($nodetitle))); $node .= $renderer->render('node'); continue; } if (!$isfolder) { $icon = $privateweb || $privatemgr ? $_style["tree_page_secure"] : $_style["tree_page"]; if ($privateweb || $privatemgr) { if (isset($iconsPrivate[$contenttype])) { $icon = $iconsPrivate[$contenttype]; } } else { if (isset($icons[$contenttype])) { $icon = $icons[$contenttype]; } } if ($id == $modx->config['site_start']) { $icon = $_style["tree_page_home"]; } elseif ($id == $modx->config['error_page']) { $icon = $_style["tree_page_404"]; } elseif ($id == $modx->config['site_unavailable_page']) { $icon = $_style["tree_page_hourglass"]; } elseif ($id == $modx->config['unauthorized_page']) { $icon = $_style["tree_page_info"]; } $renderer->setPlaceholders(array("ph.icon" => $icon, "ph.nodetitle" => addslashes($nodetitle))); $node .= $renderer->render('node'); } else { // expandAll: two type for partial expansion if ($expandAll == 1 || $expandAll == 2 && in_array($id, $opened)) { if ($expandAll == 1) { array_push($opened2, $id); } $privatewebmgr = $privateweb == 1 || $privatemgr == 1 ? '1' : '0'; $tree_folderopen = $privateweb == 1 || $privatemgr == 1 ? $_style["tree_folderopen_secure"] : $_style["tree_folderopen"]; $childnodes .= makeHTML($indent + 1, $id, $expandAll, $theme); $renderer->setPlaceholders(array('ph.id' => $id, 'ph.pagetitle' => $pagetitle, 'ph.menutitle' => $menutitle, 'ph.parent' => $parent, 'ph.isfolder' => $isfolder, 'ph.published' => $published, 'ph.deleted' => $deleted, 'ph.type' => $type, 'ph.menuindex' => $menuindex, 'ph.donthit' => $donthit, 'ph.hidemenu' => $hidemenu, 'ph.alias' => $alias, 'ph.contenttype' => $contenttype, 'ph.privateweb' => $privateweb, 'ph.privatemgr' => $privatemgr, 'ph.hasAccess' => $hasAccess, 'ph.template' => $template, 'ph.nodetitle' => $nodetitle, 'ph.spacer' => $spacer, 'ph.pad' => $pad, 'ph.url' => $url, 'ph.alt' => $alt, 'ph.nodetitleDisplay' => $nodetitleDisplay, 'ph.weblinkDisplay' => $weblinkDisplay, 'ph.pageIdDisplay' => $pageIdDisplay, "tree_folderopen" => $tree_folderopen, "ph.nodetitle" => addslashes($nodetitle), "ph.tree_minusnode" => $_style["tree_minusnode"], "ph.indentplus" => $indent + 1, "ph.privatewebmgr" => $privatewebmgr, "ph.expandAll" => $expandAll, "ph.childnodes" => $childnodes, "ph.display" => "block")); $node .= $renderer->render('node_container'); $output .= $node; $node = ''; } else { $privatewebmgr = $privateweb == 1 || $privatemgr == 1 ? '1' : '0'; $tree_folderopen = $privateweb == 1 || $privatemgr == 1 ? $_style["tree_folder_secure"] : $_style["tree_folder"]; $renderer->setPlaceholders(array("tree_folderopen" => $tree_folderopen, "ph.nodetitle" => addslashes($nodetitle), "ph.tree_minusnode" => $_style["tree_plusnode"], "ph.indentplus" => $indent + 1, "ph.privatewebmgr" => $privatewebmgr, "ph.expandAll" => $expandAll, "ph.display" => "none")); $node .= $renderer->render('node_container_closed'); array_push($closed2, $id); } } } else { $node = $evtOut; } // invoke OnManagerNodeRender event $data['node'] = $node; $evtOut = $modx->invokeEvent('OnManagerNodeRender', $data); if (is_array($evtOut)) { $evtOut = implode("\n", $evtOut); } if ($evtOut != '') { $node = $evtOut; } $output .= $node; // store vars in Javascript if ($expandAll == 1) { echo '<script type="text/javascript"> '; foreach ($opened2 as $item) { printf("parent.openedArray[%d] = 1; ", $item); } echo '</script> '; } elseif ($expandAll == 0) { echo '<script type="text/javascript"> '; foreach ($closed2 as $item) { printf("parent.openedArray[%d] = 0; ", $item); } echo '</script> '; } } return $output; }
public static function getPage($page) { Render::render($page); return ""; }
<title></title> </head> <body> <?php include 'vendor/autoload.php'; include 'Render.php'; // init data $data = array('component1' => array('title' => 'init title', 'content' => 'init content'), 'component2' => array('list' => array(array('data' => 'item 1'), array('data' => 'item 2')))); $r = new Render(new Mustache_Engine()); ?> <div id="main"> <div content-id="component1"> <?php echo $r->render('component1', $data['component1']); ?> </div> <div content-id="component2"> <?php echo $r->render('component2', $data['component2']); ?> </div> <a href="#" update-content-trigger data-update-url="update.php?sku=10" data-callback="onUpdate">Update content for sku 10</a> <a href="#" update-content-trigger data-update-url="update.php?sku=7" data-callback="onUpdate">Update content for sku 7</a> </div> <?php // render all js templates which used to render by js echo $r->renderAllJsTemplates(); ?>
<?php define('RND', true); require_once 'core/includes.php'; User::startSession(); $getRid = Utilities::getOrNull('rid'); if (DB::isSidExist(User::getSid())) { // if user has loaded once User::load(); if ($getRid != null) { User::$rid = $getRid; } } else { // first time user User::generate(); } $data['rid'] = Generator::formatRid(User::$rid); $data['shortLink'] = SITE . '/prove/' . Generator::formatRid(User::$rid); $index['token'] = User::$token; $title['pageName'] = Utilities::getOrNull('route'); Render::render('head', $title); Render::render('header'); Render::render('section_header', $data); Render::render('section_index', $index); Render::render('section_prove'); Render::render('footer'); DB::close();