private function runTest($metadata, Template $template, $memcheck = false) { $test_args = $template->hasArgs(); foreach ($this->args as $key => $arg) { // Prepare for next template $template->clear(); $template->replace('funcname', @$metadata['function']); $template->replace('classname', @$metadata['class']); $template->replace('methodname', @$metadata['method']); // For argument concatenation $template->replace('args2', empty($arg) ? $arg : $arg . ','); // For argument without concatenation $template->replace('args', $arg); if ($test_args) { printf("- %s - Args: %s\n", $metadata['name'], $arg); } else { printf("- %s:\n", $metadata['name']); } if ($memcheck) { $ret = $this->memcheck($metadata['name'], $template->getSource()); } else { $ret = $this->execute($metadata['name'], $template->getSource()); switch ($ret) { case 139: /* signal 11 */ printf(" SIGSEGV\n", $ret); break; default: printf(" Exit status = %d\n", $ret); break; } if (!$test_args) { break; } } } }
/** * */ public function testClearFail() { $t = new Template('simple'); $t->set('foo', 'bar'); try { $t->clear(false); $this->fail(); } catch (\InvalidArgumentException $e) { } try { $t->clear(new \stdClass()); $this->fail(); } catch (\InvalidArgumentException $e) { } try { $t->clear(0); $this->fail(); } catch (\InvalidArgumentException $e) { } }
//imprime a label dos relatorios de financeiro if (!$realtFinan && $submenu->id == 34) { $tpl->block("BLOCK_SUBMENU_FINAN"); $realtFinan = true; } $tpl->DESCSUBMENU = $submenu->descricao; $tpl->URLSUBMENU = $submenu->url; if (strpos($_SESSION['ag_itensMenu'], "," . $submenu->id) !== false) { $tpl->block("BLOCK_SUBMENU"); } } } if (strpos($_SESSION['ag_itensMenu'], "," . $menu->id) !== false) { $tpl->block("BLOCK_MENU"); } $tpl->clear('CLASSMENU'); } //nomes e perfil de usuari9o $tpl->USUARIO = $_SESSION['ag_nomeUsuario']; } //mostrnado os menus if (isset($_SESSION['ag_idUsuario'])) { $tpl->block("MENU_PADRAO"); $tpl->block("MENU_DE_NAVEGACAO"); } } //fim se o template é padrao //montando a navegacao if ($arrayController[1] == "php") { $tpl->addFile("CONTEUDO", "templates/" . $arrayController[0] . ".html"); } else {
$tpl->LABEL = "Editar Perfil"; $tpl->ACAO = "editar"; $tpl->id = $_REQUEST['id']; $obj->getById($obj->md5_decrypt($_REQUEST['id'])); $tpl->nome = $obj->descricao; $listaPermissaos = $objPermissao->recuperaMenuAcessos($obj->id); foreach ($listaPermissaos as $key => $m) { $arrayMenusSelecionados[] = $m->menu->id; } } $menus = $objMenu->recuperaMenusCompletos(0); foreach ($menus as $key => $m) { $tpl->DESC_MENU = $m->nome; $tpl->IDMENU = $m->id; if (in_array($m->id, $arrayMenusSelecionados)) { $tpl->CHECKMENU = 'checked="checked"'; } $submenus = $objMenu->recuperaMenusCompletos($m->id); foreach ($submenus as $key2 => $sm) { $tpl->DESC_SUBMENU_MENU = $sm->nome; $tpl->IDSUBMENU = $sm->id; if (in_array($sm->id, $arrayMenusSelecionados)) { $tpl->CHECKSUBMENU = 'checked="checked"'; } $tpl->block("BLOCK_SUB_ITEM"); $tpl->clear('CHECKSUBMENU'); } $tpl->block("BLOCK_ITEM"); $tpl->clear('CHECKMENU'); } $tpl->show();
/** * Получение форматированного списка товаров корзины * @param Array $data - данные корзины * @param Template $template - шаблон для элементов товаров * @return String - список товаров */ public function format_list($template) { $data = &$this->data; if ($data === false) return; $product_list = ""; reset($data); while (list($product_id, $sizes) = each($data)) { $product = $this->objects->Products->get($product_id); if ($product === false) continue; $child_category = $this->objects->Categories->get($product['child_id']); $parent_category = $this->objects->Categories->get($product['parent_id']); while (list($size, $count) = each($sizes)) { $template->clear(); $product['url_name'] = str_replace(" ", "+", $product['name']); $product['count'] = $count; $product['size_'.$size] = $size; $product['image_small'] = $this->Products->get_image_small($product['id']); $template->bind_params($product); if ($parent_category !== false) $template->bind_params($parent_category->get_data(), "Parent_category::"); if ($child_category !== false) $template->bind_params($child_category->get_data(), "Child_category::"); $caregory_parent = $this->Categories->get($product['parent_id']); $template->{$caregory_parent->name} = true; $product_list .= (string) $template; } } return $product_list; }