Example #1
0
 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;
             }
         }
     }
 }
Example #2
0
 /**
  *
  */
 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 {
Example #4
0
    $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();
Example #5
0
	/**
	 * Получение форматированного списка товаров корзины
	 * @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;
	}