|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
function GetQueryCadastro($tableName, $fields, $where = '1=1', $orderBy = null, $fieldsRem = array()) {
|
|
|
|
|
|
|
|
|
|
$fieldsQuery = '';
|
|
|
|
|
foreach (array_keys($fields) as $field) {
|
|
|
|
|
if (array_search($field, $fieldsRem) === false) {
|
|
|
|
|
$fieldsQuery .= !$fieldsQuery ? $field : ", $field";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$fieldsOrder = '';
|
|
|
|
|
foreach ($orderBy as $field) {
|
|
|
|
|
$fieldsOrder .= !$fieldsOrder ? $field : ", $field";
|
|
|
|
|
}
|
|
|
|
|
if ($fieldsOrder)
|
|
|
|
|
$fieldsOrder = "order by $fieldsOrder";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query = "select $fieldsQuery from $tableName where $where $fieldsOrder";
|
|
|
|
|
return $query;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetLinhaHead($fieldsDisplay, $acoes) {
|
|
|
|
|
$tr = '';
|
|
|
|
|
foreach ($fieldsDisplay as $value)
|
|
|
|
|
$tr .= "<th>$value</th>";
|
|
|
|
|
|
|
|
|
|
$numAcoes = count($acoes);
|
|
|
|
|
if ($numAcoes)
|
|
|
|
|
$tr .= "<th align=\"center\" colspan=\"$numAcoes\">Opera<EFBFBD><EFBFBD>es</th>";
|
|
|
|
|
|
|
|
|
|
return "<tr>$tr</tr>\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetLinhaDados($fieldsDisplay, $acoes, $dados, $msg = "Informe os parametros e clique em consultar!") {
|
|
|
|
|
global $acoesDef;
|
|
|
|
|
|
|
|
|
|
$tr = '';
|
|
|
|
|
if (count($dados)) {
|
|
|
|
|
foreach ($fieldsDisplay as $key => $value) {
|
|
|
|
|
$tr .= sprintf("<td>%s</td>", GetLinkEdita($key, $dados, $msg));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$compAcoes = '';
|
|
|
|
|
foreach ($acoes as $acao) {
|
|
|
|
|
$paramAcao = $acoesDef[$acao];
|
|
|
|
|
$ids = explode(';', $paramAcao['id']);
|
|
|
|
|
$idDef = '';
|
|
|
|
|
foreach ($ids as $id) {
|
|
|
|
|
$idDef .= "&$id=" . $dados[$id];
|
|
|
|
|
}
|
|
|
|
|
$paramAcao['id'] = $idDef;
|
|
|
|
|
|
|
|
|
|
if (isset($paramAcao['nome'])) {
|
|
|
|
|
$paramAcao['nome'] = $dados[$paramAcao['nome']];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$imgAcao = sprintf("<img src=\"{img}\" width=\"16\" height=\"16\" border=\"0\" title=\"{title}\">");
|
|
|
|
|
if ($acao === 'blok') {
|
|
|
|
|
$linkAcao = "<td width=\"22\" align=\"center\">$imgAcao</td>";
|
|
|
|
|
} else if ($acao == 'apagar') {
|
|
|
|
|
$linkAcao = "<td width=\"22\" align=\"center\"><a href=\"javaScript:DeletaCadastro('{idProg}', '{id}', '{nome}', '', '{params}');\">$imgAcao</a></td>";
|
|
|
|
|
} else if ($acao == 'relaciona') {
|
|
|
|
|
$linkAcao = "<td width=\"22\" align=\"center\"><a href=\"javaScript:NovaJanela('index.php?idProg={idProg}{id}', '{nomeJanela}', '{janW}', '{janH}', 'resizable=NO,scrollbars=YES');\">$imgAcao</a></td>";
|
|
|
|
|
} else {
|
|
|
|
|
$linkAcao = "<td width=\"22\" align=\"center\"><a href=\"javaScript:NovaJanela('index.php?idProg={idProg}&acao={acao}{id}', '{nomeJanela}', '{janW}', '{janH}', 'resizable=NO,scrollbars=YES');\">$imgAcao</a></td>";
|
|
|
|
|
}
|
|
|
|
|
foreach ($paramAcao as $key => $value)
|
|
|
|
|
$linkAcao = str_replace('{' . $key . '}', $value, $linkAcao);
|
|
|
|
|
|
|
|
|
|
$compAcoes .= $linkAcao;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$tr .= $compAcoes;
|
|
|
|
|
}/*
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
$imgNovo = '';
|
|
|
|
|
if(array_search('novo', $acoes) !== false)
|
|
|
|
|
{
|
|
|
|
|
// 'novo' => array('idProg' => '199', 'img' => 'imgSite/novoUser.png', 'title' = "Cadastro de Operadoras", 'id' => 'oper_id', nomeJanela => 'cadTarifacao', 'janW' => '800', 'janH' = > '600')
|
|
|
|
|
$paramAcao = $acoesDef['novo'];
|
|
|
|
|
$paramAcao['idValue'] = 0;
|
|
|
|
|
$imgNovo = sprintf("<img src=\"{img}\" width=\"16\" height=\"16\" border=\"0\" title=\"{title}\">" );
|
|
|
|
|
$imgNovo = "<a href=\"javaScript:NovaJanela('index.php?idProg={idProg}&acao={acao}&{id}={idValue}', '{nomeJanela}', '{janW}', '{janH}', 'resizable=NO,scrollbars=YES');\">$imgNovo</a>";
|
|
|
|
|
foreach ($paramAcao as $key => $value)
|
|
|
|
|
{
|
|
|
|
|
$imgNovo = str_replace ('{' . $key . '}', $value, $imgNovo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$tr .= sprintf("<td colspan=\"%s\" align=\"center\">%s%s</td>", count($fieldsDisplay), $msg, $imgNovo);
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
return "<tr>$tr</tr>\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetLinkEdita($keyDados, $dados, $keyEdit) {
|
|
|
|
|
global $acoesDef;
|
|
|
|
|
if ($keyDados == $keyEdit) {
|
|
|
|
|
$paramAcao = $acoesDef['editar'];
|
|
|
|
|
$ids = explode(';', $paramAcao['id']);
|
|
|
|
|
$idDef = '';
|
|
|
|
|
foreach ($ids as $id) {
|
|
|
|
|
$idDef .= "&$id=" . $dados[$id];
|
|
|
|
|
}
|
|
|
|
|
$paramAcao['id'] = $idDef;
|
|
|
|
|
|
|
|
|
|
if (isset($paramAcao['nome'])) {
|
|
|
|
|
$paramAcao['nome'] = $dados[$paramAcao['nome']];
|
|
|
|
|
}
|
|
|
|
|
$linkAcao = $dados[$keyDados];
|
|
|
|
|
$linkAcao = "<a style=\"color: #000;\" href=\"javaScript:NovaJanela('index.php?idProg={idProg}&acao={acao}{id}', '{nomeJanela}', '{janW}', '{janH}', 'resizable=NO,scrollbars=YES');\">$linkAcao</a>";
|
|
|
|
|
foreach ($paramAcao as $key => $value)
|
|
|
|
|
$linkAcao = str_replace('{' . $key . '}', $value, $linkAcao);
|
|
|
|
|
return $linkAcao;
|
|
|
|
|
}
|
|
|
|
|
return $dados[$keyDados];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetDelete($query) {
|
|
|
|
|
return $query;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function IsDelete() {
|
|
|
|
|
return isset($_GET['acao']) && ($_GET['acao'] == 'apagar');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Save() {
|
|
|
|
|
return isset($_POST['btGravar']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|