function getSeqNo($modname,$cmp=""){ $secArray = array('prefix','nextnumber','maximumno'); $secVal = $this->retrieveEntry('seqcontrol',$secArray,''," modulename='$modname' AND companycode='$cmp' ORDER BY nextnumber DESC "); foreach ($secVal as $retrieveIndex => $retValue) { $$retrieveIndex = $retValue; $mainVal = explode('|', $$retrieveIndex); foreach ($mainVal as $mainIndex => $retrieveValue) { $$secArray[$mainIndex] = $retrieveValue; } } if($maximumno < $nextnumber){ $stat = 0; trigger_error("Voucher number has exceeded maximum limit.",E_USER_NOTICE); $zero = addLeadingZero($nextnumber, strlen($maximumno)); return $stat; }else{ $ids = $nextnumber+1; $this->updateRecord(array('nextnumber'=>$ids), 'seqcontrol', " modulename='$modname' AND prefix='$prefix' AND companycode='$cmp' ") ; $zero = addLeadingZero($nextnumber, strlen($maximumno)); return $prefix.$zero; } }
function addPaginador2($strUrl, $intTotalRegistros, $mixVariaveisMantidas = '', $nome = 'formulario', $intResultadosPorPagina = 20, $intPaginasExibidas = 3, $var_alteranativa = FALSE, $pag_modifier = 0, $add_iniciolimit = FALSE) { if ($intTotalRegistros > 0) { $getVar = "pagina_{$nome}"; if ($var_alteranativa) { $getVar = $var_alteranativa; } if (isset($_GET[$getVar])) { $intPaginaAtual = $_GET[$getVar]; } else { $intPaginaAtual = 1; } $pagStart = $intPaginaAtual - $intPaginasExibidas; $totalPaginas = ceil($intTotalRegistros / $intResultadosPorPagina); if ($pagStart > $totalPaginas - $intPaginasExibidas * 2) { $pagStart = $totalPaginas - $intPaginasExibidas * 2; } if ($pagStart < 1) { $pagStart = 1; } $linkFixo = $strUrl . '?'; if (is_array($mixVariaveisMantidas)) { foreach ($mixVariaveisMantidas as $key => $value) { if ($key != $getVar) { if (!($add_iniciolimi && $key == 'iniciolimit')) { $linkFixo .= "{$key}={$value}&"; } } } } else { if (is_string($mixVariaveisMantidas)) { $linkFixo .= "{$mixVariaveisMantidas}&"; } } /** * HTML do paginador. */ $strReturn = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\"><tr>"; // Setas de início e anterior $imagem = $intPaginaAtual > 1 ? "seta" : "seta_transp"; $compl_url = $add_iniciolimit ? "&iniciolimit=" . (1 + $pag_modifier) : ""; $strReturn .= "<td width=\"23\" align=\"center\"><a href=\"{$linkFixo}{$getVar}=" . (1 + $pag_modifier) . "{$compl_url}\" class=\"nvp_paginador\" title=\"Ir para a primeira pagina\"><img src=\"imagens/paginador/{$imagem}1.gif\" border=\"0\" alt=\"primeira pagina\"></a></td> "; $compl_url = $add_iniciolimit ? "&iniciolimit=" . max(1 + $pag_modifier, $intPaginaAtual - 1) : ''; $strReturn .= "<td width=\"23\" align=\"center\"><a href=\"{$linkFixo}{$getVar}=" . max(1 + $pag_modifier, $intPaginaAtual - 1) . "{$compl_url}\" class=\"nvp_paginador\" title=\"Ir para a pagina anterior\"><img src=\"imagens/paginador/{$imagem}2.gif\" border=\"0\" alt=\"pagina anterior\"></a></td> "; // Meio $strReturn .= "<td align=\"center\"><img src=\"imagens/paginador/esq.gif\" border=\"0\" alt=\"\"></td>"; $meios = array(); for ($i = 0; $i <= $intPaginasExibidas * 2 && $i + $pagStart <= $totalPaginas; $i++) { $ordenacao = empty($_POST['ordenacao']) ? $_GET['ordenacao'] : $_POST['ordenacao']; $imagem = $pagStart + $i + $pag_modifier == $intPaginaAtual ? '2' : '1'; $compl_url = $add_iniciolimit ? "&iniciolimit=" . ($pagStart + $i + $pag_modifier) : ''; $strReturn .= "<td align=\"center\" style=\"padding-left:5px;padding-right:5px;background-image: url('imagens/paginador/bg{$imagem}.gif');\"><a href=\"{$linkFixo}{$getVar}=" . ($pagStart + $i + $pag_modifier) . "{$compl_url}&ordenacao={$ordenacao}\" class=\"nvp_paginador\" title=\"Ir para a página " . ($pagStart + $i) . "\">" . addLeadingZero($pagStart + $i) . "</a></td>"; $strReturn .= "<td><img src=\"imagens/paginador/separador.gif\" border=\"0\" alt=\"\"></td>"; } $strReturn .= "<td align=\"center\"><img src=\"imagens/paginador/dir.gif\" border=\"0\" alt=\"\"></td>"; // Setas de fim e próxima $imagem = $intPaginaAtual < $totalPaginas ? 'seta' : 'seta_transp'; $compl_url = $add_iniciolimit ? "&iniciolimit=" . min($totalPaginas + $pag_modifier, $intPaginaAtual + 1) : ''; $strReturn .= "<td width=\"23\" align=\"center\"><a href=\"{$linkFixo}{$getVar}=" . min($totalPaginas + $pag_modifier, $intPaginaAtual + 1) . "{$compl_url}\" class=\"nvp_paginador\" title=\"Ir para a proxima pagina\"><img src=\"imagens/paginador/{$imagem}3.gif\" border=\"0\" alt=\"proxima pagina\"></a></td> "; $compl_url = $add_iniciolimit ? "&iniciolimit=" . ($totalPaginas + $pag_modifier) : ""; $strReturn .= "<td width=\"23\" align=\"center\"><a href=\"{$linkFixo}{$getVar}=" . ($totalPaginas + $pag_modifier) . "{$compl_url}\" class=\"nvp_paginador\" title=\"Ir para a ultima pagina\"><img src=\"imagens/paginador/{$imagem}4.gif\" border=\"0\" alt=\"ultima pagina\"></a></td> "; $strReturn .= "</tr></table>"; $this->paginador2 = $strReturn; } }
function add2LeadingZero($num) { return addLeadingZero($num, 3); }