function repeatTemplateByArray($rs) { global $iGR; foreach ($rs as $v) { $iGR->repetir('repetir->ProdutoCategorias'); $iGR->enterRepeticao('repetir->ProdutoCategorias')->trocar('navegador.ProdutoCategoria', $v['navegador']); $iGR->enterRepeticao('repetir->ProdutoCategorias')->createRepeticao('repetir->Produtos'); if (count($v['filhos']) > 0) { repeatTemplateByArray($v['filhos']); } elseif (count($v['produtos']) > 0) { foreach ($v['produtos'] as $p) { $iGR->enterRepeticao('repetir->ProdutoCategorias')->repetir('repetir->Produtos'); $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->trocar('codigo.Produto', $p->codigo); $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->trocar('nome.Produto', $p); $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->trocar('estoque.Produto', $p->estoque); $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->trocar('valor.Produto', $p->valorReal->moeda()); $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->createRepeticao('repetir->ProdutoInfos.Produto'); while ($pI = $p->getInfos()->listar()) { $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->repetir('repetir->ProdutoInfos.Produto'); $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->enterRepeticao('repetir->ProdutoInfos.Produto')->trocar('info.ProdutoInfo.Produto', $pI); $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->enterRepeticao('repetir->ProdutoInfos.Produto')->trocar('estoque.ProdutoInfo.Produto', $pI->estoque); $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->enterRepeticao('repetir->ProdutoInfos.Produto')->trocar('valor.ProdutoInfo.Produto', $pI->valor->moeda()); } } } } }
} $sql .= " GROUP BY p.id"; $con->executar($sqlT); $totalI = $con->getRegistro()['total']; $sql = str_replace("sqlI", $sqlI, $sql); $con->executar($sql); function repeatTemplateByArray($con) { global $iGR; while ($p = $con->getRegistro()) { $iGR->repetir('repetir->Produtos'); $iGR->enterRepeticao()->trocar('codigo.Produto', $p['id']); $iGR->enterRepeticao()->trocar('nome.Produto', $p['nome']); $iGR->enterRepeticao()->trocar('imagens.Produto', $p['imagens']); } } $iGR->createRepeticao('repetir->Produtos'); repeatTemplateByArray($con); $iGR->trocar('total.Produto', $con->getTotal()); $iGR->trocar('total.Imagens', $totalI); $pronto = $iGR->concluir(); echo $pronto; exit; } $tituloPagina = 'Relatórios > Imagens'; $iRel = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaRelatorios/imagens.html")); $dT = new DataHora(); $iRel->trocar('data', $dT->mostrar()); $iRel->createJavaScript(); $javaScript .= $iRel->javaScript->concluir(); $includePagina = $iRel->concluir();
$iGR->enterRepeticao()->enterRepeticao()->trocar('nome.Item.Pedido', $pI); $iGR->enterRepeticao()->enterRepeticao()->trocar('quantidade.Item.Pedido', $pI->quantidade); $iGR->enterRepeticao()->enterRepeticao()->trocar('valor.Item.Pedido', $pI->valor->moeda()); } $iGR->enterRepeticao()->trocar('valor.Pedido', $p->getValor()->moeda()); $iGR->enterRepeticao()->trocar('valor.Endereco.Pedido', $p->getEndereco()->getValor()->moeda()); $iGR->enterRepeticao()->trocar('tipo.Endereco.Pedido', PedidoEnderecoEntrega::GetNameType($p->getEndereco()->tipo)); $iGR->enterRepeticao()->trocar('total', Numero::__CreateNumero($p->getValor()->formatar() + $p->getEndereco()->getValor()->formatar())->moeda()); $iGR->enterRepeticao()->trocar('observacoes.Pedido', $p->observacoes); $iGR->enterRepeticao()->trocar('logradouro.Endereco.Pedido', $p->getEndereco()->logradouro); $iGR->enterRepeticao()->trocar('numero.Endereco.Pedido', $p->getEndereco()->numero); $iGR->enterRepeticao()->trocar('complemento.Endereco.Pedido', $p->getEndereco()->complemento); $iGR->enterRepeticao()->trocar('bairro.Endereco.Pedido', $p->getEndereco()->bairro); $iGR->enterRepeticao()->trocar('cidade.Endereco.Pedido', $p->getEndereco()->cidade); $iGR->enterRepeticao()->trocar('estado.Endereco.Pedido', $p->getEndereco()->estado); $iGR->enterRepeticao()->trocar('cep.Endereco.Pedido', $p->getEndereco()->getCep()); } } $iGR->createRepeticao('repetir->Pedidos'); repeatTemplateByArray($lP); $pronto = $iGR->concluir(); echo $pronto; exit; } $tituloPagina = 'Relatórios > Pedidos'; $iRel = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaRelatorios/pedidos.html")); $dT = new DataHora(); $iRel->trocar('data', $dT->mostrar()); $iRel->createJavaScript(); $javaScript .= $iRel->javaScript->concluir(); $includePagina = $iRel->concluir();