PABX da Simples IP
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

<?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']);
}
?>