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>'; } } } }
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(); }
<?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">
<?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); } }
public function testUsuarioGrupo() { $this->assertTrue($this->object->UsuarioGrupo() instanceof UsuarioGrupoDAO); }
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); } }
<?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']); }
<?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 -->
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; }