<?php
require("config.php");
require("includes/debug.php");
require("includes/functions.php");
require("includes/logincheck.php");
require("includes/settings.php")
?>
<?php
$conn = @mysql_connect($dbhost, $dbuser, $dbpass) or die(sqlerror());
mysql_select_db($dbname, $conn);

$id_rev = $_SESSION['adminid'];
$rev_level = $_SESSION['adminlevel'];

$SQL = "SELECT *,(SELECT username FROM cmum_admins AS a WHERE a.id = n1.id_para_rev) AS login_rev_para FROM cmum_notificacoes_interna AS n1 ORDER BY id DESC";

if ($rev_level == "1") {
    $SQL = "SELECT *,(SELECT username FROM cmum_admins AS a WHERE a.id = n1.id_para_rev) AS login_rev_para FROM cmum_notificacoes_interna AS n1 WHERE id_cad_adm='{$id_rev}' ORDER BY id DESC";
}

$rs = mysql_query($SQL);
$notificacoes = array();

if (mysql_num_rows($rs) > 0) {
    while ($row = mysql_fetch_assoc($rs)) {
        $notificacoes[] = $row;
    }
}
//var_dump($notificacoes);


if (isset($_GET['salvar'])) {
    /*
     * 
      titulo: _titulo,
      mensagem: _mensagem,
      tipo_msg: _tipo_msg,
      id_para_rev: _id_para_rev,
      propagar_subrev: _propagar_subrev
     * 
     */

    $titulo = trim($_POST['titulo']);
    $mensagem = trim($_POST['mensagem']);
    $tipo_msg = (int) $_POST['tipo_msg'];
    $id_para_rev = $_POST['id_para_rev'];
    if ($id_para_rev != "0") {
        // $p = base64_encode(json_encode($json));
        $param = json_decode(base64_decode($id_para_rev), true);
        $id_para_rev = (int) $param['id'];
    }
    if($id_para_rev == "0" && $_SESSION['adminid'] != "1") {
        exit();        
    }
    $propagar_subrev = (int) isset($_POST['propagar_subrev']) ? $_POST['propagar_subrev'] : 0;
    if ($titulo == "" || $mensagem == "") {
        $ret['erro'] = 'Titulo e mensagem devem ser preenchidos.';
        echo json_encode($ret);
        exit();
    }
    /*
     * 
      id	int(11)	Não
      titulo	varchar(255)	Não
      mensagem	text	Não
      tipo	tinyint(4)	Não
      id_cad_adm	int(11)	Não
      id_para_rev	int(11)	Não
      propagar_subrev	tinyint(4)	Não
      data_cad
     * 
     */
    $conn = @mysql_connect($dbhost, $dbuser, $dbpass) or die(sqlerror());
    mysql_select_db($dbname, $conn);
    $SQL = "INSERT INTO cmum_notificacoes_interna ("
            . "id,"
            . "titulo,"
            . "mensagem,"
            . "tipo,"
            . "id_cad_adm,"
            . "id_para_rev,"
            . "propagar_subrev) VALUES("
            . "null,"
            . "'{$titulo}',"
            . "'{$mensagem}',"
            . "'{$tipo_msg}',"
            . "'{$_SESSION['adminid']}',"
            . "'{$id_para_rev}',"
            . "'{$propagar_subrev}')";
    $rs = mysql_query($SQL);
    if ($rs === true) {
        $ret['sucesso'] = 'Dados salvos com sucesso';
        echo json_encode($ret);
        exit();
    }
    exit();
}

if (isset($_GET['excluir'])) {
    $id_notificacao = (int) $_GET['excluir'];
    $SQL = "DELETE FROM cmum_notificacoes_interna WHERE id='{$id_notificacao}'";
    $rs = mysql_query($SQL);
    if ($rs === true) {
        $ret['sucesso'] = "Dados deletados com sucesso";
        echo json_encode($ret);
        exit();
    } else {
        exit(mysql_error());
    }
    exit();
}
?>


<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <title><?php print($longtitle); ?></title>
            <link rel="shortcut icon" href="favicon.ico"/>
            <link rel="apple-touch-icon" href="favicon.png"/>
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
                <link href="css/main.css" rel="stylesheet" type="text/css" />            
                <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
                <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
                <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>  
                </head>
                <body>
                    <?php require_once 'topo.php'; ?>
                    <!-- corpo --->
                    <div style="width: 980px; border: solid 0px; margin: auto; padding-top: 10px; padding-bottom: 20px;" class="clearfix">
                        <a href='emails_notificacoes.php'>< Voltar</a>
                        <br/><br/>
                        <div style="width: 400px; border: solid 0px; float: left">
                            <fieldset>
                                <form>
                                    <div class="form-group">
                                        <label>Titulo</label>
                                        <input class="form-control" name="titulo" id="titulo"/>
                                    </div>
                                    <div class="form-group">
                                        <label>Mensagem</label>
                                        <textarea class="form-control" name="mensagem" id="mensagem"></textarea>
                                    </div>
                                    <div class="form-group">
                                        <label>Tipo</label>
                                        <select name="tipo_msg" id="tipo_msg" class="form-control" style="width: 40%">
                                            <option value="1">Dica</option>
                                            <option value="2">Informativo</option>
                                            <option value="3">Advertencia</option> 
                                        </select>
                                    </div>
                                    <div class="form-group">
                                        <label>Para Revenda</label>
                                        <select name="id_para_rev" id="id_para_rev" class="form-control" style="width: 40%">
                                            <?php if ($rev_level == "0"): ?>                                               
                                                <option value="0">Todas</option>
                                            <?php endif; ?>
                                            <?php
                                            $arvore = arvoreRevendas2();
                                            $arvore_lista = arvoreRevendasLista();
                                            listaOptionsRenvendas($arvore[$_SESSION['adminid']], $arvore_lista, isset($_GET['p']) ? $_GET['p'] : "", $_SESSION['_hierarquia']);
                                            ?>
                                        </select>
                                    </div>
                                    <div class="form-group">
                                        <label><input type="checkbox" name="propagar_subrev" id="propagar_subrev" value="1"/>&nbsp;Propagar para as sub-revendas</label>
                                    </div>
                                    <div class="form-group">
                                        <button class="btn btn-default" id="btn-sav-not">Salvar</button>
                                    </div>
                                </form>
                            </fieldset>
                        </div>
                        <div class="div-table-notificacoes" style="width: 560px;border: solid 0px; float: right; font-size: 8pt; height: 400px; overflow: auto">
                            <p>Notificações cadastradas</p>
                            <table class="table table-bordered table-condensed" style="font-size: 8pt">
                                <thead>
                                    <th>ID</th>
                                    <th>Data de Cad.</th>
                                    <th>Titulo</th>
                                    <th>Mensagem</th>
                                    <th>Tipo</th>
                                    <th>Para Revenda</th>
                                    <th>Propagar Sub Revenda</th>
                                    <th>&nbsp;</th>
                                </thead>
                                <tbody>
                                    <?php if (count($notificacoes) > 0): ?>
                                        <?php
                                        foreach ($notificacoes as $notif):
                                            $tipo = "";
                                            $data_cad = date('d/m/Y H:i', strtotime($notif['data_cad']));
                                            $para_rev = $notif['login_rev_para'];
                                            $propagar_sub = "Não";

                                            // tipo literal
                                            if ($notif['tipo'] == "1") {
                                                $tipo = "Dica";
                                            }
                                            if ($notif['tipo'] == "2") {
                                                $tipo = "Informativo";
                                            }
                                            if ($notif['tipo'] == "3") {
                                                $tipo = "Advertencia";
                                            }
                                            //
                                            if ($notif['id_para_rev'] == '0') {
                                                $para_rev = "Todos";
                                            }
                                            //
                                            if ($notif['propagar_subrev'] == '1') {
                                                $propagar_sub = "Sim";
                                            }
                                            ?>
                                            <tr>
                                                <td><?php echo $notif['id']; ?></td>
                                                <td><?php echo $data_cad; ?></td>
                                                <td><?php echo $notif['titulo']; ?></td>
                                                <td><?php echo $notif['mensagem']; ?></td>                                    
                                                <td><?php echo $tipo; ?></td>
                                                <td><?php echo $para_rev; ?></td>
                                                <td><?php echo $propagar_sub; ?></td>
                                                <td><a href="cadastrar_notificacao.php?excluir=<?php echo $notif['id']; ?>" class="del-notificacao"><img src="images/delete.png" alt="Remover" title="Remover"/></a></td>
                                            </tr>
                                        <?php endforeach; ?>
                                    <?php else: ?>
                                        <tr>
                                            <td colspan="8">Não existem dados cadastrados</td>
                                        </tr>
                                    <?php endif; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                    <!-- Modal Confirma Desativação -->
                    <div class="modal modal-conf-del">
                        <div class="modal-dialog modal-sm">
                            <div class="modal-content">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                    <h4 class="modal-title">Confirmação</h4>
                                </div>
                                <div class="modal-body">
                                    Deseja mesmo <strong>excluir</strong> este item?
                                </div>
                                <div class="modal-footer">
                                    <!--<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>-->
                                    <button type="button" class="btn btn-primary btn-conf-del">Sim</button>&nbsp;<button type="button" class="btn btn-warning btn-conf-del-nao">Não</button>
                                </div>
                            </div><!-- /.modal-content -->
                        </div><!-- /.modal-dialog -->
                    </div><!-- /.modal -->
                    <!-- Modal Ação Sucesso -->
                    <div class="modal modal-acao-sucesso">
                        <div class="modal-dialog modal-sm">
                            <div class="modal-content">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                    <h4 class="modal-title">Sucesso</h4>
                                </div>
                                <div class="modal-body body-sucesso">
                                    Ação executada com sucesso.
                                </div>
                                <div class="modal-footer">
                                    <!--<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>-->
                                    <button type="button" class="btn btn-primary btn-conf-sucesso">Ok</button>
                                </div>
                            </div><!-- /.modal-content -->
                        </div><!-- /.modal-dialog -->
                    </div><!-- /.modal -->
                    <!-- Modal Erro -->
                    <div class="modal modal-acao-erro">
                        <div class="modal-dialog modal-sm">
                            <div class="modal-content">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                    <h4 class="modal-title">Erro</h4>
                                </div>
                                <div class="modal-body body-erro">
                                    Erro ao preencher..
                                </div>
                                <div class="modal-footer">
                                    <!--<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>-->
                                    <button type="button" class="btn btn-primary btn-conf-erro">Ok</button>
                                </div>
                            </div><!-- /.modal-content -->
                        </div><!-- /.modal-dialog -->
                    </div><!-- /.modal -->
                    <script>
                        $('#btn-sav-not').on('click', this, function () {
                            var _titulo = $('#titulo').val();
                            var _mensagem = $('#mensagem').val();
                            var _tipo_msg = $('#tipo_msg').val();
                            var _id_para_rev = $('#id_para_rev').val();
                            var _propagar_subrev = $('#propagar_subrev').filter(':checked').val();

                            $.ajax({
                                type: "POST",
                                url: "cadastrar_notificacao.php?salvar=true",
                                data: {
                                    titulo: _titulo,
                                    mensagem: _mensagem,
                                    tipo_msg: _tipo_msg,
                                    id_para_rev: _id_para_rev,
                                    propagar_subrev: _propagar_subrev
                                },
                                dataType: 'json'
                            })
                                    .done(function (r) {
                                        //alert(r);
                                        if (r.erro) {
                                            //modal-acao-erroalert(r.erro);
                                            $('.body-erro').html(r.erro);
                                            $('.modal-acao-erro').modal('show');
                                        }
                                        if (r.sucesso) {
                                            //alert(r.sucesso);
                                            $('.body-sucesso').html('Dados salvos com sucesso');
                                            $('.modal-acao-sucesso').modal('show');
                                            //window.self.location.reload();
                                        }
                                    });

                            return false;
                        });
                        $('.del-notificacao').on('click', this, function () {
                            var url_del = $(this).prop('href');
                            $('.modal-conf-del').modal('show');
                            $('.btn-conf-del').on('click', this, function () {
                                $.ajax({
                                    type: "GET",
                                    url: url_del,
                                    dataType: 'json'
                                })
                                        .done(function (r) {
                                            if (r.sucesso) {
                                                $('.modal-conf-del').modal('hide');
                                                $('.modal-acao-sucesso').modal('show');
                                            }
                                        });

                                return false;
                            });
                            $('.btn-conf-del-nao').on('click', this, function () {
                                $(".modal-conf-del").modal("hide");
                                return false;
                            });
                            return false;
                        });
                        $('.btn-conf-sucesso').on('click', this, function () {
                            $('.modal-acao-sucesso').modal("hide");
                        });
                        //Quando modal sucesso ocultar
                        $('.modal-acao-sucesso').on('hidden.bs.modal', function (e) {
                            // do something...
                            e.preventDefault();
                            window.location.reload();
                        });
                        $('.btn-conf-erro').on('click', this, function () {
                            $('.modal-acao-erro').modal("hide");
                        });

                    </script>
                    <?php require_once'includes/footer.php' ?>
                </body>
                </html>