JezK
Edit File: Advertise.php
<?php include_once '../databaseConn.php'; include_once './lib/requestHandler.php'; $DatabaseCo = new DatabaseConn(); include_once '../class/Config.class.php'; $configObj = new Config(); error_reporting(0); $advertise_status = ""; if(isset($_GET['advertise_status'])) { $advertise_status = $_GET['advertise_status']; $_SESSION['advertise_status'] = $_GET['advertise_status']; } else if(isset($_GET['page'])) { $advertise_status = $_SESSION['advertise_status']; } else { $_SESSION['advertise_status'] = "all"; $advertise_status = "all"; } $isPostBack = ($_SERVER["REQUEST_METHOD"]==="POST"); if($isPostBack) { $ACTION = isset($_POST['action']) ? $_POST['action'] :"" ; if(isset($_POST['adv_id']) && is_array($_POST['adv_id'])) { $adv_id_arr = $_POST['adv_id']; $adv_id_val = "("; foreach($adv_id_arr as $adv_id) { $adv_id_val .= $adv_id.","; } $adv_id_val = substr($adv_id_val, 0, -1); $adv_id_val .=")"; switch($ACTION) { case 'DELETE': $SQL_STATEMENT = "delete from advertisement where adv_id in ".$adv_id_val; $exe=$DatabaseCo->dbLink->query("select adv_img from advertisement where adv_id in ".$adv_id_val); while($get=mysqli_fetch_array($exe)) { unlink("../advertise/".$get['adv_img']); } break; case 'APPROVED': $SQL_STATEMENT = "update advertisement set status='APPROVED' where adv_id in ".$adv_id_val; break; case 'UNAPPROVED': $SQL_STATEMENT = "update advertisement set status='UNAPPROVED' where adv_id in ".$adv_id_val; break; } $statusObj = handle_post_request("UPDATE",$SQL_STATEMENT,$DatabaseCo); $STATUS_MESSAGE = $statusObj->getstatusMessage(); } else { $statusObj = new status(); $statusObj->setActionSuccess(false); $STATUS_MESSAGE = "Please select value to complete action."; } } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Manage | Advertisement</title> <meta name="keyword" content="<?php echo $configObj->getConfigKeyword();?>" /> <meta name="description" content="<?php echo $configObj->getConfigDescription();?>" /> <link type="image/x-icon" href="img/<?php echo $configObj->getConfigFevicon();?>" rel="shortcut icon"/> <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'> <!-- Bootstrap 3.3.2 --> <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <!-- Font Awesome Icons --> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" /> <link href="plugins/datatables/dataTables.bootstrap.css" rel="stylesheet" type="text/css" /> <!-- Theme style --> <link href="dist/css/AdminLTE.min.css" rel="stylesheet" type="text/css" /> <!-- AdminLTE Skins. Choose a skin from the css/skins folder instead of downloading all of them to reduce the load. --> <link href="dist/css/skins/_all-skins.min.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href="css/all_check.css"/> <script type="text/javascript" src="js/util/redirection.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="css/libs/nifty-component.css"/> </head> <body class="skin-blue"> <div class="wrapper"> <?php include "page-part/header.php"; ?> <!-- Left side column. contains the logo and sidebar --> <?php include "page-part/left_panel.php"; ?> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Add Advertise </h1> <ol class="breadcrumb"> <li><a href="dashboard"><i class="fa fa-dashboard"></i> Home</a></li> <li>Add New</li> <li class="active">Advertise</li> </ol> </section> <!-- Main content --> <section class="content"> <div class="row"> <div class="col-lg-12 col-xs-12 col-sm-12"> <div class="box-top clearfix"> <div class="col-lg-3 col-sm-4"> <a class="btn btn-default btn-flat btn-lg btn-block" onclick="window.location='AddAdvertisement?action=ADD'" href="javascript:;" data-modal="modal-13"> <i class="fa fa-plus"></i>Add Advertisement </a> </div> <div class="col-lg-3 col-xs-12 col-sm-4"> <a href="Advertise?advertise_status=all" class="btn btn-success btn-lg btn-flat col-xs-12"> <i class="fa fa-list"></i>All Advertise (<?php echo getRowCount("select count(adv_id) from advertisement",$DatabaseCo);?>) </a> </div> <div class="col-lg-3 col-xs-12 col-sm-4"> <a href="Advertise?advertise_status=approved" class="btn btn-success btn-lg btn-flat col-xs-12"> <i class="fa fa-thumbs-up"></i>Approved Advertise (<?php echo getRowCount("select count(adv_id) from advertisement where status='APPROVED'",$DatabaseCo);?>) </a> </div> <div class="col-lg-3 col-xs-12 col-sm-4"> <a href="Advertise?advertise_status=unapproved" class="btn btn-success btn-lg btn-flat col-xs-12"> <i class="fa fa-thumbs-down"></i>Unapproved Advertise (<?php echo getRowCount("select count(adv_id) from advertisement where status='UNAPPROVED'",$DatabaseCo);?>) </a> </div> </div> <?php if(!empty($STATUS_MESSAGE)) { if($statusObj->getActionSuccess()){ echo "<div class='alert alert-success' id='success_msg'><i class='fa fa-check-circle fa-fw fa-lg'></i> ".$STATUS_MESSAGE."</div>"; }else{ echo "<div class='alert alert-danger' id='validationSummary' style='display:block'><i class='fa fa-times-circle fa-fw fa-lg'></i> Please Correct Following Errors.<ul ><li>".$STATUS_MESSAGE."</li></ul></div>"; } } ?> <?php $success= isset($_GET['success']) ? $_GET['success'] :"" ; if(!empty($success)) { echo "<div class='success-msg cf' id='success_msg'><h3>Record is updated successfully.</h3></div>"; } ?> </div> <?php $main_menu_count = getRowCount("select count(adv_id) from advertisement".getWhereClauseForStatus($advertise_status),$DatabaseCo); if($main_menu_count>0) { $SQL_STATEMENT = "SELECT * FROM advertisement ".getWhereClauseForStatus($advertise_status)." ORDER BY adv_id DESC"; ?> <div class="col-lg-12 col-xs-12 col-sm-12 neMrgATop10"> <div class="box-top clearfix"> <div class="col-lg-2 col-xs-12 col-sm-4"> <a href="javascript:;" class="btn btn-danger btn-lg btn-flat col-xs-12" onclick="submitActionForm('DELETE');"> <i class="fa fa-trash"></i> Delete </a> </div> <div class="col-lg-2 col-xs-12 col-sm-4"> <a href="javascript:;" class="btn btn-success btn-lg btn-flat col-xs-12" onclick="submitActionForm('APPROVED');"> <i class="fa fa-thumbs-up"></i>Approve </a> </div> <div class="col-lg-2 col-xs-12 col-sm-4"> <a href="javascript:;" class="btn btn-warning btn-lg btn-flat col-xs-12" onclick="submitActionForm('UNAPPROVED');"> <i class="fa fa-thumbs-down"></i>Unapprove </a> </div> <div class="col-lg-2 col-xs-12 col-sm-4"> <a class="md-trigger btn btn-success btn-flat btn-lg btn-block edit-popup" data-id="1" data-images="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='1' and adv_type = '2'",$DatabaseCo);?>" data-text="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='1' and adv_type = '1'",$DatabaseCo);?>" data-video="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='1' and adv_type = '3'",$DatabaseCo);?>" href="javascript:;" data-modal="modal-13"> <i class="fa fa-th-list"></i>Block 1 (<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='1'",$DatabaseCo);?>) </a> </div> <div class="col-lg-2 col-xs-12 col-sm-4"> <a class="md-trigger btn btn-success btn-flat btn-lg btn-block edit-popup" data-id="2" data-images="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='2' and adv_type = '2'",$DatabaseCo);?>" data-text="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='2' and adv_type = '1'",$DatabaseCo);?>" data-video="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='2' and adv_type = '3'",$DatabaseCo);?>" href="javascript:;" data-modal="modal-13"> <i class="fa fa-th-list"></i>Block 2 (<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='2'",$DatabaseCo);?>) </a> </div> <div class="col-lg-2 col-xs-12 col-sm-4"> <a class="md-trigger btn btn-success btn-flat btn-lg btn-block edit-popup" data-id="3" data-images="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='3' and adv_type = '2'",$DatabaseCo);?>" data-text="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='3' and adv_type = '1'",$DatabaseCo);?>" data-video="<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='3' and adv_type = '3'",$DatabaseCo);?>" href="javascript:;" data-modal="modal-13"> <i class="fa fa-th-list"></i>Block 3 (<?php echo getRowCount("select count(adv_id) from advertisement where adv_block='3'",$DatabaseCo);?>) </a> </div> </div> </div> <div class="col-xs-12"> <!-- /.box --> <div class="box"> <div class="box-header"> <h3 class="box-title"><?php echo strtoupper($advertise_status); ?> Advertise List</h3> </div><!-- /.box-header --> <div class="box-body"> <form method="post" action="Advertise" id="action_form"> <table id="example1" class="table table-bordered table-striped"> <thead> <tr> <th><input type="checkbox" name="check" id="selectall" class="second" /> <label for="selectall" class="label2"> </label> </th> <th width="3%">Edit</th> <th width="5%">status</th> <th>Country </th> <th>State</th> <th>City</th> <th>Vendor</th> <th width="5%">Ad Block</th> <th width="12%">Ad Type</th> <th width="25%">Vedio Link/Text</th> <th width="45%">Image</th> </tr> </thead> <tbody> <?php $DatabaseCo->dbResult=$DatabaseCo->getSelectQueryResult($SQL_STATEMENT); $rowCount=0; $imagetag=''; while($DatabaseCo->dbRow = mysqli_fetch_object($DatabaseCo->dbResult)) { $conn = $DatabaseCo->dbLink; $exe= mysqli_query($DatabaseCo->dbLink,"select country_name from country where country_code ='".$DatabaseCo->dbRow->adv_country."'"); $cname=mysqli_fetch_object($exe); $exe1= mysqli_query($DatabaseCo->dbLink,"select state_name from state where country_code='".$DatabaseCo->dbRow->adv_country."' and state_code ='".$DatabaseCo->dbRow->adv_state."'"); $sname=mysqli_fetch_object($exe1); $exe2=mysqli_query($DatabaseCo->dbLink,"select city_name from city where country_code='".$DatabaseCo->dbRow->adv_country."' and state_code ='".$DatabaseCo->dbRow->adv_state."' and city_id ='".$DatabaseCo->dbRow->adv_city."'"); $cityname=mysqli_fetch_object($exe2); $exe3= mysqli_query($DatabaseCo->dbLink,"select vendor from vendors where id ='".$DatabaseCo->dbRow->adv_vendor."'"); $vendor_name=mysqli_fetch_object($exe3); ?> <tr> <td><input type="checkbox" name="adv_id[]" id="Item <?php echo $DatabaseCo->dbRow->adv_id;?>" class="second" value="<?php echo $DatabaseCo->dbRow->adv_id;?>"/> <label for="Item <?php echo $DatabaseCo->dbRow->adv_id;?>" class="label2"> </label> </td> <td><a class="btn btn-danger md-trigger" href="AddAdvertisement.php?id=<?php echo $DatabaseCo->dbRow->adv_id;?>" title="Edit" id="edit_advertisement">Edit</a></td> <?php $likeDisLikeCss = $imagetag=""; if($DatabaseCo->dbRow->status=="APPROVED") $likeDisLikeCss = "fa-thumbs-up"; else $likeDisLikeCss = "fa-thumbs-down"; if($DatabaseCo->dbRow->adv_block==1) { $block_interval1 = ($DatabaseCo->dbRow->block_interval != '') ? $DatabaseCo->dbRow->block_interval : 0; $advblock="Block-1"; } else if($DatabaseCo->dbRow->adv_block==2) { $advblock="Block-2"; $block_interval2 = ($DatabaseCo->dbRow->block_interval != '') ? $DatabaseCo->dbRow->block_interval : 0; } else { $advblock="Block-3"; $block_interval3 = ($DatabaseCo->dbRow->block_interval != '') ? $DatabaseCo->dbRow->block_interval : 0; } if($DatabaseCo->dbRow->adv_type==1) { $advtype="Text"; }else if($DatabaseCo->dbRow->adv_type==2) { $advtype="Image"; $imagetag='<img src="../advertise/'.$DatabaseCo->dbRow->adv_img.'" style="vertical-align:middle;" class="img-responsive" />'; }else { $advtype="Vedio"; } ?> <td><i class="fa <?php echo $likeDisLikeCss;?>"></i></td> <td><?php echo $cname->country_name; ?></td> <td><?php echo $sname->state_name; ?></td> <td><?php echo $cityname->city_name; ?></td> <td><?php echo $vendor_name->vendor; ?></td> <td><?php echo $advblock?></td> <td><?php echo $advtype; ?></td> <td><?php echo $DatabaseCo->dbRow->adv_link;?></td> <td ><?=$imagetag?></td> </tr> <?php } ?> </tbody> </table> <input type="hidden" name="action" value="" id="action"/> <input type="hidden" name="block_interval1" id="block_interval1" value="<?php echo $block_interval1; ?>"> <input type="hidden" name="block_interval2" id="block_interval2" value="<?php echo $block_interval2; ?>"> <input type="hidden" name="block_interval3" id="block_interval3" value="<?php echo $block_interval3; ?>"> </form> </div><!-- /.box-body --> </div><!-- /.box --> </div> <?php } else { ?> <div class="col-lg-12 col-xs-12 col-sm-12"> <h4>There are no data for <?php echo strtoupper($advertise_status); ?> Advertise. Please add data.</h4> <br/> <img src="../img/no-data.png" alt="No Data" style="border: 2px solid #ccc;"/> </div> <?php } ?> <!-- /.col --> </div><!-- /.row --> </section><!-- /.content --> </div><!-- /.content-wrapper --> <?php include "page-part/footer.php"; ?> </div><!-- ./wrapper --> <div class="md-modal md-effect-13" id="modal-13"> <div class="md-content" id="dialog"> <div class="modal-header" > <span id="new_button"> <button class="md-close close" id="old">×</button> </span> <h4 class="modal-title" id="dialog_title">Block Settings</h4> </div> <div class='error-msg' id='validationSummary'></div> <form method="post" id="profileoption-form" action=""> <div class="modal-body"> <div class="form-group"> <label for="exampleInputEmail1"><b>Block Interval</b></label> <input type="text" name="block_interval" class="form-control" id="block_interval" placeholder="Enter Block Interval"> </div> <p id="images"></p> <p id="text"></p> <p id="video"></p> </div> <div class="modal-footer"> <input type="button" id="save" class="btn btn-primary" value="Save Changes" title="Save Changes"/> <input type="hidden" name="adv_block" id="adv_block" value=""/> <input type="hidden" name="action" value="" id="update_action"/> </div> </form> </div> </div> <div class="md-overlay"></div> <!-- jQuery 2.1.3 --> <script src="plugins/jQuery/jQuery-2.1.3.min.js"></script> <!-- Bootstrap 3.3.2 JS --> <script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script> <!--jquery for left menu active class--> <script type="text/javascript" src="dist/js/general.js"></script> <script type="text/javascript" src="dist/js/cookieapi.js"></script> <script type="text/javascript"> setPageContext("advmain","Advertise"); </script> <!--jquery for left menu active class end--> <!-- DATA TABES SCRIPT --> <script src="plugins/datatables/jquery.dataTables.js" type="text/javascript"></script> <script src="plugins/datatables/dataTables.bootstrap.js" type="text/javascript"></script> <!-- AdminLTE App --> <script src="dist/js/app.min.js" type="text/javascript"></script> <!--3D Slit effect pop js--> <script src="js/classie.js"></script> <script src="js/modalEffects.js"></script> <!--ends--> <!-- page script --> <script type="text/javascript"> $(function () { var refreshRequired = false; $("input[name=adv_id]").click(function(){ $("#selectall").prop("checked", false); }); // js for Check/Uncheck all CheckBoxes by Checkbox // $("#selectall").click(function(){ $(".second").prop("checked",$("#selectall").prop("checked")) }) // add details // $(".form-control").on("input", function(){ var regexp = /[^0-9 ]/g; if($(this).val().match(regexp)){ $(this).val( $(this).val().replace(regexp,'') ); } }); // edit details function starts here // $(document).on("click", ".edit-popup", function () { var myid = $(this).data('id'); var images = $(this).data('images'); var text = $(this).data('text'); var video = $(this).data('video'); var block = '#block_interval'+myid; var block_interval = $(block).val(); document.getElementById('images').innerHTML = "images : " + images; document.getElementById('video').innerHTML = "video : " + video; document.getElementById('text').innerHTML = "text : " + text; $("#adv_block").val(myid); $("#block_interval").val(block_interval); $("#save").val("Update"); $("#update_action").val("UPDATE"); $("#dialog_title").text("Block "+myid+" Settings"); $("#update_action").val("UPDATE"); $('#modal-13').modal('show'); $("#validationSummary").hide(); $("#block_interval").focus(); }); // to save popup details // $("#save" ).button().click(function(){ $("#validationSummary").attr("class","alert alert-warning"); $("#validationSummary").html("<img src='../img/6.gif' alt='loading'/> <b>Please wait...</b>"); $("#validationSummary").show(); var dataString = $("#profileoption-form").serialize(); $.ajax({ type: "post", url: "web-services/block_settings", dataType:"json", data: dataString, success: function(data){ if(data.successStatus){ $("#validationSummary").attr("class","alert alert-success"); $("#validationSummary").html("<i class='fa fa-check-circle fa-fw fa-lg'></i>"+data.responseMessage+""); $("#validationSummary").show(); $("#old").remove(); $('<a href="Advertise" id="old" class="md-close close">×</a>').appendTo('#new_button'); if($("#update_action").val()!="UPDATE"){ $("#profileoption-form")[0].reset(); } }else{ $("#validationSummary").attr("class","alert alert-danger"); $("#validationSummary").html("<i class='fa fa-times-circle fa-fw fa-lg'></i>Please correct following errors.<ul class='error-hint cf'>"+data.responseMessage+"</ul>"); $("#validationSummary").show(); } } }) return false; }); $('#example1').dataTable({ "aaSorting": [ [3,'desc'] ], 'aoColumnDefs': [{ 'bSortable': false, 'info': true, "paging": true, 'aTargets': [0,1,2,], 'pageLength': 10 }] } ); new $.fn.dataTable.FixedHeader($('#example1')); }); setTimeout(function(){ $('#success_msg').hide('slow'); }, 1500); </script> </body> </html> <style type="text/css"> .modal-open { padding-right:0px !important; overflow:visible !important; } .md-show { padding-right:0px !important; } </style>