ok
Direktori : /home2/selectio/public_html/thecomponents.in/admin/ |
Current File : //home2/selectio/public_html/thecomponents.in/admin/sections.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>Featured Section for Exclusive Products | <?= $settings['app_name'] ?> - Dashboard</title> </head> <body> <div class="content-wrapper"> <section class="content-header"> <h1>Featured Section to show products exclusively</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 id='result' style="display: none;"></div> <div class="col-md-6"> <?php if ($permissions['featured']['create'] == 0) { ?> <div class="alert alert-danger" id="create">You have no permission to create featured section.</div> <?php } ?> <?php if ($permissions['featured']['update'] == 0) { ?> <div class="alert alert-danger" id="update" style="display: none;">You have no permission to update featured section.</div> <?php } ?> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Create / Manage featured products section</h3> </div> <form id="section_form" method="post" action="api-firebase/sections.php" enctype="multipart/form-data"> <div class="box-body"> <input type='hidden' name='accesskey' id='accesskey' value='90336' /> <input type='hidden' name='add-section' id='add-section' value='1' /> <input type='hidden' name='section-id' id='section-id' value='' /> <input type='hidden' name='edit-section' id='edit-section' value='' /> <div class="form-group"> <label for='title'>Title for section</label> <input type='text' name='title' id='title' class='form-control' placeholder='Ex : Featured Products / Products on Sale' required /> </div> <div class="form-group"> <label for='short_description'>Short Description</label> <input type='text' name='short_description' id='short_description' class='form-control' placeholder='Ex : Weekends deal goes here' required /> </div> <div class="form-group"> <label for='category_ids'>Category IDs <small>( Ex : 28,31,45 <comma separated>)</small></label> <select name='category_ids[]' id='category_ids' class='form-control' placeholder='Enter the category IDs you want to display specially on home screen of the APP in CSV formate' multiple="multiple"> <?php $sql = 'select id,name from `category` where `status` = 1 order by id desc'; $db->sql($sql); $result = $db->getResult(); foreach ($result as $value) { ?> <option value='<?= $value['id'] ?>'><?= $value['name'] ?></option> <?php } ?> </select> </div> <div class="form-group"> <label for='style'>Section Style</label> <select name='style' id='style' class='form-control' /> <option value="style_1">Style 1</option> <option value="style_2">Style 2</option> <option value="style_3">Style 3</option> </select> </div> <div class="form-group"> <label for='product_type'>Product Types</label> <select name='product_type' id='product_type' class='form-control' /> <option value="all_products">All Products</option> <option value="new_added_products">New Added Products</option> <option value="products_on_sale">Products On Sale</option> <option value="top_rated_products">Top Rated Products</option> <option value="most_selling_products">Most Selling Products</option> <option value="custom_products">Custom Products</option> </select> </div> <input type="hidden" id="filter_order_status" name="filter_order_status"> <div class="form-group" id="custom_product" style="display:none;"> <label for='product_ids'>Product IDs <small>( Ex : 100,205, 360 <comma separated>)</small></label> <select name='product_ids[]' id='product_ids' class='form-control' placeholder='Enter the product IDs you want to display specially on home screen of the APP in CSV formate' multiple="multiple"> <?php $sql = 'select id,name from `products` where `status` = 1 order by id desc'; $db->sql($sql); $results = $db->getResult(); foreach ($results as $values) { ?> <option value='<?= $values['id'] ?>'><?= $values['name'] ?></option> <?php } ?> </select> </div> </div> <div class="box-footer"> <input type="submit" class="btn-primary btn" value="Create" id='submit_btn' /> <input type="reset" class="btn-default btn" value="Reset" id='reset_btn' /> </div> </form> </div> </div> <div class="col-md-6"> <?php if ($permissions['featured']['read'] == 1) { ?> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Featured Sections of App</h3> </div> <table id="notifications_table" class="table table-hover" data-toggle="table" data-url="api-firebase/get-bootstrap-table-data.php?table=sections" 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="short_description" data-sortable="true">Short Description</th> <th data-field="style" data-sortable="true">Style</th> <th data-field="product_type" data-sortable="true">Product Type</th> <th data-field="product_ids" data-sortable="true">Product IDs</th> <th data-field="category_ids" data-sortable="true">Category IDs</th> <th data-field="operate" data-events="actionEvents">Action</th> </tr> </thead> </table> </div> </div> <?php } else { ?> <div class="alert alert-danger">You have no permission to view featured section.</div> <?php } ?> </div> </section> </div> <script src="plugins/jQuery/jquery.validate.min.js"></script> <script> $('#category_ids').on('change', function() { var category_id = $(this).val(); $.ajax({ url: "public/db-operation.php", data: "category_id=" + category_id + "&get_category_id_by_product_id=1&selected=" + test, method: "POST", success: function(data) { $('#product_ids').html(data); } }); }); $(document).on('change', '#product_type', function() { product_type = $('#product_type').val(); $('#filter_order_status').val(product_type); if (product_type == 'custom_products') { $('#custom_product').show(); $('#product_ids').val(null).trigger('change'); $('#product_ids').select2({ width: 'element', placeholder: 'type in product name to search', closeOnSelect: false, }); } else { $('#custom_product').hide(); } }); </script> <script> $("#section_form").validate({ rules: { title: "required", short_description: "required" } }); $('#category_ids').select2({ width: 'element', placeholder: 'type in category name to search', closeOnSelect: false, }); $('#section_form').on('submit', function(e) { e.preventDefault(); var formData = new FormData(this); if ($("#section_form").validate().form()) { $.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(); $('#submit_btn').attr('disabled', false); $('#add-section').val(1); $('#edit-section').val(''); $('#section-id').val(''); $('#title').val(''); $('#short_description').val(''); $('#product_ids').val(null).trigger('change'); $('#product_ids').select2({ placeholder: "type in product name to search" }); $('#category_ids').val(null).trigger('change'); $('#category_ids').select2({ placeholder: "type in category name to search" }); $('#submit_btn').val('Create'); $('#notifications_table').bootstrapTable('refresh'); } }); } }); </script> <script> let test; window.actionEvents = { 'click .edit-section': function(e, value, row, index) { $('#add-section').val(''); $('#edit-section').val(1); $('#section-id').val(row.id); $('#title').val(row.title); $('#short_description').val(row.short_description); $('#style').val(row.style); $('#product_type').val(row.product_type); $('#submit_btn').val('Update'); row.product_type == 'custom_products' ? $('#custom_product').show() : $('#custom_product').hide(); $('#product_ids').val(row.product_ids); var array = row.product_ids.split(","); test = row.product_ids $('#product_ids').select2().val(array).trigger('change'); $('#category_ids').val(row.category_ids); var array = row.category_ids.split(","); $('#category_ids').select2().val(array).trigger('change'); } }; </script> <script> $(document).on('click', '#reset_btn', function() { $('#add-section').val(1); $('#edit-section').val(''); $('#section-id').val(''); $('#product_ids').val(null).trigger('change'); $('#product_ids').select2({ placeholder: "type in product name to search" }); $('#category_ids').val(null).trigger('change'); $('#category_ids').select2({ placeholder: "type in category name to search" }); $('#submit_btn').val('Create'); }); </script> <script> $(document).on('click', '.delete-section', function() { if (confirm('Are you sure?')) { id = $(this).data("id"); $.ajax({ url: 'api-firebase/sections.php', type: "get", data: 'accesskey=90336&id=' + id + '&type=delete-section', success: function(result) { if (result == 1) { $('#notifications_table').bootstrapTable('refresh'); } if (result == 2) { alert('You have no permission to delete featured section'); } if (result == 0) { alert('Error! Section could not be deleted'); } } }); } }); </script> </body> </html> <?php include "footer.php"; ?>