예제 #1
0
 function listarFuncionalidades($grupo = null)
 {
     $DAO = new GrupoDAO();
     $retorno = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_FUNCIONALIDADES . " WHERE ativo='S' ORDER BY nome ASC");
     if ($grupo == null) {
         foreach ($retorno as $item) {
             echo '<option value="' . $item['id'] . '">' . $item['nome'] . '</option>';
         }
     } else {
         $funcionalidades = $DAO->Listar("SELECT f.id FROM " . MYSQL_BASE_GRUPO_FUNCIONALIDADES . " gf, " . MYSQL_BASE_FUNCIONALIDADES . " f WHERE gf.ativo='S' AND gf.id_funcionalidade=f.id AND gf.id_grupo=" . $grupo);
         $lista = array();
         foreach ($funcionalidades as $item) {
             $lista[] = $item['id'];
         }
         foreach ($retorno as $item) {
             if (in_array($item['id'], $lista)) {
                 echo '<option selected="selected" value="' . $item['id'] . '">' . $item['nome'] . '</option>';
             } else {
                 echo '<option value="' . $item['id'] . '">' . $item['nome'] . '</option>';
             }
         }
     }
 }
예제 #2
0
 static function ejecutar($func, $endpoint, $request)
 {
     //Si el usuario o grupo no está configurado para Limb, se sale de estos comandos
     if (method_exists('ComandosLimb', $func)) {
         $command = new ComandosLimb();
         $chatDAO = new ChatDAO();
         $chat = $chatDAO->select($request->get_chat_id());
         //Si el chat tiene asociado un solo grupo, se establece ese
         if (sizeof($chat->arrGrupo) == 1) {
             return $command->{$func}($endpoint, $request, $chat->arrGrupo[0]);
         } elseif (sizeof($chat->arrGrupo) > 1) {
             $currentCMDDAO = new CurrentCMDDAO();
             $result = $currentCMDDAO->select($request->get_chat_id());
             if ($result != null) {
                 if ($result['grupo'] != null) {
                     //Obtener datos grupo
                     $grupoDAO = new GrupoDAO();
                     $grupoVO = $grupoDAO->select($result['grupo']);
                     $currentCMDDAO->delete($request->get_chat_id());
                     return $command->{$func}($endpoint, $request, $grupoVO);
                 }
                 //Si hay comando en curso, se borra y se inserta este
                 $currentCMDDAO->delete($request->get_chat_id());
             }
             $cmd = new CurrentCMDVO();
             $cmd->chat_id = $request->get_chat_id();
             $cmd->cmd = $func;
             $resultInsertCMD = $currentCMDDAO->insert($cmd);
             //se pregunta por el grupo
             return Utils::pregunta_grupo($endpoint, $request);
         } else {
             //El chat no está dado de alta
             return null;
         }
     }
     return null;
 }
 public function findAllGrupoVars()
 {
     $oTdao = new GrupoDAO(1);
     return $oTdao->findAllGrupoVars();
 }
예제 #4
0
파일: new.php 프로젝트: hexti/troncal
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/GrupoDAO.php';
include_once '../Grupo.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$grupo = new Grupo();
$DAO = new GrupoDAO();
// Verifica se a opcao de salvar foi iniciada
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'inserir') {
    // Verifica se o campo nome foi digitado
    if (!empty($_POST['nome'])) {
        $grupo->setNome(limpaTexto($_POST['nome']));
        $grupo->setUsuario(userId());
        $grupo->setFuncionalidades($_POST['funcionalidade']);
        $retorno = $DAO->Gravar($grupo);
        if ($retorno == true) {
            echo '<script language= "JavaScript">alert("Grupo cadastrada com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="new.php";</script>';
        } else {
            print_r($retorno);
        }
    }
}
?>
<!-- topbar ends -->
<div class="container-fluid">
	<div class="row-fluid">
예제 #5
0
파일: edit.php 프로젝트: hexti/troncal
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/GrupoDAO.php';
include_once '../Grupo.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$grupo = new Grupo();
$DAO = new GrupoDAO();
$grupo->setId(limpaTexto($_GET['id']));
// Verifica se a opcao de salvar foi iniciada
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    // Verifica se o campo nome foi digitado
    if (!empty($_POST['nome'])) {
        $grupo->setNome(limpaTexto($_POST['nome']));
        $grupo->setUsuario(userId());
        $grupo->setFuncionalidades($_POST['funcionalidade']);
        $retorno = $DAO->Atualizar($grupo);
        if ($retorno == true) {
            $retorno = $grupo->atualizarFuncionalidade($grupo->getFuncionalidades(), $grupo->getId());
            if ($retorno == true) {
                echo '<script language= "JavaScript">alert("Grupo alterada com sucesso");</script>';
                echo '<script language= "JavaScript">location.href="index.php";</script>';
            } else {
                echo 'erro';
            }
        } else {
            print_r($retorno);
        }
    }
예제 #6
0
 public function testUsuarioGrupo()
 {
     $this->assertTrue($this->object->UsuarioGrupo() instanceof UsuarioGrupoDAO);
 }
예제 #7
0
파일: ApostarCMD.php 프로젝트: altapia/Limb
 private function crearApuesta($endpoint, $request, $currentCMD)
 {
     $grupo = $currentCMD['grupo'];
     $grupoDAO = new GrupoDAO();
     $grupoVO = $grupoDAO->select($currentCMD['grupo']);
     $urlApi = $grupoVO->url_api;
     $jsonTokenUser = Utils::callApi($request, 'tokenusuario/' . $request->get_chat_id() . '?token=' . TOKEN_API_BOT, $urlApi);
     $tokenUsuario = json_decode($jsonTokenUser, true);
     //Si hay token de usuario del chat, se invoca el comando con el token
     if ($tokenUsuario[0]['token']) {
         $this->log->debug("Hay token.");
         $idUsuario = $tokenUsuario[0]['id'];
         $apostarCMDDAO = new ApostarCMDDAO();
         $cmd = $apostarCMDDAO->select($request->get_chat_id());
         $data = array("token" => $tokenUsuario[0]['token'], "idpartido" => $cmd['partido'], "idapostante" => $idUsuario, "importe" => $cmd['importe'], "desc" => $cmd['descrip']);
         $data_string = json_encode($data);
         //Esto se podría meter en el utils
         $curl = curl_init();
         curl_setopt($curl, CURLOPT_URL, $urlApi . '/apuestas/partido');
         curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
         curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
         curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
         curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));
         $result = curl_exec($curl);
         $apuesta = json_decode($result);
         if (isset($apuesta->error)) {
             return $apuesta->error->text;
         }
         return null;
     } else {
         $this->log->debug("No hay token");
         $emoji_alert = Utils::convert_emoji(0x26a0);
         $text = $emoji_alert . '*Error:*' . PHP_EOL . 'Se ha producido un error';
         return Response::create_text_response($endpoint, $request->get_chat_id(), $text);
     }
 }
예제 #8
0
파일: edit.php 프로젝트: hexti/troncal
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/GrupoDAO.php';
include_once '../Grupo.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$grupo = new Grupo();
$DAO = new GrupoDAO();
$grupo->setId(limpaTexto($_GET['id']));
// Verifica se a opcao de salvar foi iniciada
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    // Verifica se o campo nome foi digitado
    if (!empty($_POST['nome'])) {
        $grupo->setNome(limpaTexto($_POST['nome']));
        $grupo->setUsuario(userId());
        $retorno = $DAO->Atualizar($grupo);
        if ($retorno == true) {
            echo '<script language= "JavaScript">alert("Grupo alterada com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="index.php";</script>';
        } else {
            print_r($retorno);
        }
    }
} else {
    $retorno = $DAO->Listar("SELECT nome FROM " . MYSQL_BASE_TRADUCAO_GRUPOS . " WHERE excluido IS NULL AND id=" . $grupo->getId());
    if ($retorno) {
        foreach ($retorno as $item) {
            $grupo->setNome($item['nome']);
        }
예제 #9
0
파일: index.php 프로젝트: hexti/troncal
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/GrupoDAO.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$grupo = new Grupo();
$DAO = new GrupoDAO();
if (!empty($_GET['cmd']) && $_GET['cmd'] == 'del') {
    $id = ValidateInteger(INPUT_GET, 'id');
    $retorno = $DAO->Deletar($id);
    if ($retorno == 1) {
        echo '<script language= "JavaScript">alert("Item removido com sucesso");</script>';
        echo '<script language= "JavaScript">location.href="index.php";</script>';
    } else {
        print_r($retorno);
    }
}
?>
	<!-- topbar ends -->
		<div class="container-fluid">
		<div class="row-fluid">
				
			<!-- left menu starts -->
			<div class="span2 main-menu-span">
				<?php 
include_once '../menu.php';
?>
			</div><!--/span-->
			<!-- left menu ends -->
예제 #10
0
파일: Comandos.php 프로젝트: altapia/Limb
 static function ejecutar($endpoint, $request)
 {
     $logStatic = Logger::getLogger('com.hotelpene.limbBot.Comandos');
     $func = $request->get_command();
     if ($func != null) {
         if ($request->is_private_chat()) {
             //Sólo se permiten estos comandos desde chats privados
             if ($func == 'cancel') {
                 $currentCMDDAO = new CurrentCMDDAO();
                 $currentCMD = $currentCMDDAO->delete($request->get_chat_id());
                 $object = new stdClass();
                 $object->hide_keyboard = true;
                 $response = Response::create_text_replymarkup_response($endpoint, $request->get_chat_id(), 'Cancelado', json_encode($object));
             } else {
                 $response = ComandosDev::ejecutar($func, $endpoint, $request);
             }
         }
         if (!isset($response)) {
             $response = ComandosLimb::ejecutar($func, $endpoint, $request);
         }
         if (!isset($response)) {
             $response = ComandosFutbol::ejecutar($func, $endpoint, $request);
         }
         if (!isset($response)) {
             $response = ComandosOffTopic::ejecutar($func, $endpoint, $request);
         }
         return $response;
     } else {
         $logStatic->debug("No es un comando: " . $request->get_text());
         //Buscar si hay algun comando en curso
         $currentCMDDAO = new CurrentCMDDAO();
         $currentCMD = $currentCMDDAO->select($request->get_chat_id());
         if ($currentCMD['grupo'] == null) {
             $grupoDAO = new GrupoDAO();
             $grupoVO = $grupoDAO->selectByNombre($request->get_text());
             if ($grupoVO != null) {
                 $currentCMDDAO->updateGrupo($request->get_chat_id(), $grupoVO->id);
                 $func = $currentCMD['cmd'];
                 return $response = ComandosLimb::ejecutar($func, $endpoint, $request);
             }
         }
         if ($currentCMD != null) {
             $logStatic->debug("Hay un comando en marcha: " . $currentCMD['cmd']);
             if ($currentCMD['cmd'] == 'apostar') {
                 $apostarCMD = new ApostarCMD();
                 return $apostarCMD->apostar($endpoint, $request, $currentCMD);
             } else {
                 $grupoDAO = new GrupoDAO();
                 $grupoVO = $grupoDAO->selectByNombre($request->get_text());
                 if ($grupoVO != null) {
                     $currentCMDDAO->updateGrupo($request->get_chat_id(), $grupoVO->id);
                     $func = $currentCMD['cmd'];
                     return $response = ComandosLimb::ejecutar($func, $endpoint, $request);
                 }
             }
         } else {
             $logStatic->debug("NO Hay un comando en marcha.");
         }
     }
     return false;
 }