ok
Direktori : /proc/thread-self/root/proc/self/root/home2/selectio/www/thecomponents.in/admin/ |
Current File : //proc/thread-self/root/proc/self/root/home2/selectio/www/thecomponents.in/admin/notification.php |
<?php // start session session_start(); // set time for session timeout $currentTime = time() + 25200; $expired = 3600; // if session not set go to login page if (!isset($_SESSION['user'])) { header("location:index.php"); } // if current time is more than session timeout back to login page if ($currentTime > $_SESSION['timeout']) { session_destroy(); header("location:index.php"); } // destroy previous session timeout and create new one unset($_SESSION['timeout']); $_SESSION['timeout'] = $currentTime + $expired; ?> <?php include "header.php"; ?> <html> <head> <title>Fire Base Notifications | <?= $settings['app_name'] ?> - Dashboard</title> <!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> --> <script src="plugins/jQuery/jquery-3.1.1.min.js"></script> <script type="text/javascript"> $(document).ready(function() { }); function sendPushNotification(id) { var data = $('form#' + id).serialize(); $('form#' + id).unbind('submit'); $.ajax({ url: "send-message.php", type: 'GET', data: data, beforeSend: function() { }, success: function(data, textStatus, xhr) { $('.txt_message').val(""); }, error: function(xhr, textStatus, errorThrown) { } }); return false; } </script> <style type="text/css"> .container { width: 950px; margin: 0 auto; padding: 0; } h1 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 24px; color: #777; } h1 .send_btn { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0096FF), to(#005DFF)); background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#0096FF), to(#005DFF)); background: -moz-linear-gradient(center top, #0096FF, #005DFF); background: linear-gradient(#0096FF, #005DFF); text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); border-radius: 3px; color: #fff; padding: 3px; } div.clear { clear: both; } ul.devices { margin: 0; padding: 0; } ul.devices li { float: left; list-style: none; border: 1px solid #dedede; padding: 10px; margin: 0 15px 25px 0; border-radius: 3px; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #555; width: 100%; height: 150px; background-color: #ffffff; } ul.devices li label, ul.devices li span { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; color: #393939; display: block; float: left; } ul.devices li label { height: 25px; width: 50px; } ul.devices li textarea { float: left; resize: none; } ul.devices li .send_btn { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0096FF), to(#005DFF)); background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#0096FF), to(#005DFF)); background: -moz-linear-gradient(center top, #0096FF, #005DFF); background: linear-gradient(#0096FF, #005DFF); text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); border-radius: 7px; color: #fff; padding: 4px 24px; } a { text-decoration: none; color: rgb(245, 134, 52); } </style> </head> <body> <div class="content-wrapper"> <section class="content-header"> <h1>Send Notification</h1> <ol class="breadcrumb"> <li><a href="home.php"><i class="fa fa-home"></i> Home</a></li> </ol> <hr /> </section> <?php include_once('includes/functions.php'); ?> <section class="content"> <div class="row"> <div class="col-md-6"> <?php if ($permissions['notifications']['create'] == 0) { ?> <div class="alert alert-danger">You have no permission to send notifications</div> <?php } ?> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Send Notification</h3> </div> <form id="notification_form" method="post" action="send-multiple-push.php" enctype="multipart/form-data"> <div class="box-body"> <div class="form-group"> <label for="type">Type :</label> <select name="type" id="type" class="form-control" required> <option value="default">Default</option> <option value="category">Category</option> <option value="product">Product</option> </select> </div> <div class="form-group" id="categories" style="display:none;"> <label for="category">Categories :</label> <select name="category" id="category" class="form-control"> <?php $sql = "SELECT * FROM `category` order by id DESC"; $db->sql($sql); $categories_result = $db->getResult(); ?> <option value="">Select Category</option> <?php if ($permissions['categories']['read'] == 1) { ?> <?php foreach ($categories_result as $value) { ?> <option value="<?= $value['id'] ?>"><?= $value['name'] ?></option> <?php } } ?> </select> </div> <div class="form-group" id="products" style="display:none;"> <label for="product">Products :</label> <select name="product" id="product" class="form-control"> <?php $sql = "SELECT * FROM `products` order by id DESC"; $db->sql($sql); $products_result = $db->getResult(); ?> <option value="">Select Product</option> <?php if ($permissions['products']['read'] == 1) { ?> <?php foreach ($products_result as $value) { ?> <option value="<?= $value['id'] ?>"><?= $value['name'] ?></option> <?php } } ?> </select> </div> <div class="form-group"> <label for="exampleInputEmail1">Title :</label> <input type="text" name="title" id="title1" class="form-control" placeholder="Enter title" required /> </div> <div class="form-group"> <label for="exampleTextarea">Message :</label> <textarea rows="4" name="message" id="message1" cols="70" class="form-control" placeholder="Notification message!"></textarea> </div> <div class="form-group"> <input name="include_image" id="include_image" type="checkbox"> Include image </div> <div class="form-group"> <input type='file' name="image" id="image" style='display:none;'> </div> </div> <div class="box-footer"> <input type="submit" id="submit_btn" class="btn-primary btn" value="Send" /> </div> </form> <div id="result"></div> </div> </div> <div class="col-md-6"> <?php if ($permissions['notifications']['read'] == 1) { ?> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Notifications</h3> </div> <table id="notifications_table" class="table table-hover" data-toggle="table" data-url="api-firebase/get-bootstrap-table-data.php?table=notifications" data-page-list="[5, 10, 20, 50, 100, 200]" data-show-refresh="true" data-show-columns="true" data-side-pagination="server" data-pagination="true" data-search="true" data-trim-on-search="false" data-sort-name="id" data-sort-order="desc"> <thead> <tr> <th data-field="id" data-sortable="true">ID</th> <th data-field="title" data-sortable="true">Title</th> <th data-field="message" data-sortable="true">Message</th> <th data-field="type" data-sortable="true">Type</th> <th data-field="type_id" data-sortable="true">ID</th> <th data-field="image">Image</th> <th data-field="operate">Action</th> </tr> </thead> </table> </div> <?php } else { ?> <div class="alert alert-danger">You have no permission to view notifications</div> <?php } ?> </div> </div> </section> </div> <script> $("#include_image").change(function() { if (this.checked) { $('#image').show('fast'); } else { $('#image').val(''); $('#image').hide('fast'); } }); $("#type").change(function() { //alert('changed'); type = $("#type").val(); if (type == "default") { $("#categories").hide(); $("#products").hide(); } if (type == "category") { $("#categories").show(); $("#products").hide(); } if (type == "product") { $("#categories").hide(); $("#products").show(); } }); $('#notification_form').on('submit', function(e) { e.preventDefault(); var formData = new FormData(this); $.ajax({ type: 'POST', url: $(this).attr('action'), data: formData, dataType: 'json', beforeSend: function() { $('#submit_btn').val('Please wait..').attr('disabled', true); }, cache: false, contentType: false, processData: false, success: function(result) { $('#result').html(result.message); $('#result').show().delay(6000).fadeOut(); $('#image').val(''); $('#image').hide('fast'); $('#notification_form').each(function() { this.reset(); }); $('#submit_btn').val('Send').attr('disabled', false); $('#notifications_table').bootstrapTable('refresh'); } }); }); </script> <script> $(document).on('click', '.delete-notification', function() { if (confirm('Are you sure?')) { id = $(this).data("id"); image = $(this).data("image"); $.ajax({ url: 'api-firebase/user-registration.php', type: "post", data: 'id=' + id + '&image=' + image + '&type=delete-notification&accesskey=90336', success: function(result) { if (result == 1) { $('#notifications_table').bootstrapTable('refresh'); } if (result == 2) { alert('You have no permission to delete notification'); } if (result == 0) { alert('Error! Notification could not be deleted'); } } }); } }); </script> </body> </html> <?php include "footer.php"; ?>