forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
4.9 KiB
134 lines
4.9 KiB
<?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çõ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']); |
|
} |
|
|
|
?>
|
|
|