One Hat Cyber Team
Your IP :
172.16.0.254
Server IP :
58.26.163.33
Server :
Windows NT DGPENSV2LPKMN 10.0 build 14393 (Windows Server 2016) AMD64
Server Software :
Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.3.25
PHP Version :
7.3.25
Buat File
|
Buat Folder
Eksekusi
Dir :
C:
/
xampp7
/
htdocs
/
edgpens
/
kod
/
Edit File:
email_test.php
<?php if(empty($page)){ include("../access.php"); } ?> <?php $modal_name = str_replace("/", "-", $page); require 'extension/PHPMailer-master/src/Exception.php'; require 'extension/PHPMailer-master/src/PHPMailer.php'; require 'extension/PHPMailer-master/src/SMTP.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\SMTP; // $mail = new PHPMailer(true); // echo 123; // try { // //Server settings // $mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output // $mail->isSMTP(); // Send using SMTP // $mail->Host = 'smtp.gmail.com'; // Set the SMTP server to send through // $mail->SMTPAuth = true; // Enable SMTP authentication // $mail->Username = 'edgpens.sender@gmail.com'; // SMTP username // $mail->Password = 'teka.teki'; // SMTP password // $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged // $mail->Port = 587; // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above // //Recipients // $mail->setFrom('hamdi@fifway.com.my', 'Mailer'); // // $mail->addAddress('joe@example.net', 'Joe User'); // Add a recipient // $mail->addAddress('synz.izynz@gmail.com'); // Name is optional // // $mail->addReplyTo('info@example.com', 'Information'); // // $mail->addCC('cc@example.com'); // // $mail->addBCC('bcc@example.com'); // // Attachments // // $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments // // $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name // // Content // $mail->isHTML(true); // Set email format to HTML // $mail->Subject = 'Here is the subject'; // $mail->Body = 'This is the HTML message body <b>in bold!</b>'; // $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; // $mail->send(); // echo 'Message has been sent'; // } catch (Exception $e) { // echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; // } $id =1 ; for ($i=0; $i <= 3; $i++) { test_loop($i); } ?> <!-- Blank Header --> <div class="content-header"> <div class="row"> <div class="col-sm-6"> <div class="header-section"> <h1><i class="gi gi-group"></i> MENU</h1> </div> </div> <div class="col-sm-6 hidden-xs"> <div class="header-section"> <!-- <ul class="breadcrumb breadcrumb-top"> --> <!-- <li>Extra Pages</li> --> <!-- <li><a href="">Blank</a></li> --> <!-- </ul> --> </div> </div> </div> </div> <!-- END Blank Header --> <!-- Get Started Block --> <div class="block full"> <!-- Get Started Title --> <div class="block-title"> <h2>Menu List</h2> </div> <!-- [QUERY_STRING] --> <?php $success = 0; if($_POST): $do = $_POST['type_submit']; //print_r($_POST); //exit(); $id = $_POST['val-id']; $level = $_POST['level']; $idMenuMain = $_POST['idMenuMain']; $name = $_POST['name']; $href = $_POST['href']; $order_no = $_POST['order_no']; $status_active = $_POST['status_active']; $has_separator = $_POST['has_separator']; $icon = $_POST['icon']; if($do=="add"){ $sql = " INSERT INTO utiliti_menu ( level, idMenuMain, name, href, order_no, status_active, has_separator, icon ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )"; $param_type = "auto"; $param_data = array( "level" => $level, "idMenuMain" => $idMenuMain, "name" => $name, "href" => $href, "order_no" => $order_no, "status_active" => $status_active, "has_separator" => $has_separator, "icon" => $icon ); $data = mysqli_prepare_audit($sql,$param_type,$param_data); $success = 1; $msg = "RECORD ADDED!"; }else if($do=="edit"){ $sql = " UPDATE utiliti_menu SET level = ?, idMenuMain = ?, name = ?, href = ?, order_no = ?, status_active = ?, has_separator = ?, icon = ? WHERE idMenu = ? "; $param_type = "auto"; $param_data = array( "level" => $level, "idMenuMain" => $idMenuMain, "name" => $name, "href" => $href, "order_no" => $order_no, "status_active" => $status_active, "has_separator" => $has_separator, "icon" => $icon, "idMenu" => $id ); $data = mysqli_prepare_audit($sql,$param_type,$param_data); $success = 1; $msg = "RECORD UPDATED!"; }else if($do=="delete"){ foreach($_POST['myid'] as $value){ $sql = "DELETE FROM utiliti_menu WHERE idMenu=?"; $param_type = "s"; $param_data = array( "idMenu" => $value ); $data = mysqli_prepare_audit($sql,$param_type,$param_data); } $success = 3; $msg = "RECORD DELETED!"; } if($success == 1){ $_SESSION['success'] = 1; $_SESSION['success_msg'] = $msg; }else if($success == 2){ $_SESSION['success'] = 2; $_SESSION['success_msg'] = "OPS! SOMETHING WRONG"; }else if($success == 3){ $_SESSION['success'] = 3; $_SESSION['success_msg'] = "RECORD DELETED!"; } endif; if($success){ echo "<script>window.location.replace('index.php?page=kod/menu_list&success={$success}');</script>"; exit(); } $param_data = array(); $comb1 = ""; $user = (isset($_GET['user'])) ? $_GET['user'] : '' ; $idrole = (isset($_GET['idrole'])) ? $_GET['idrole'] : '' ; ?> <div id="modal-form" class="modal fade menu_list" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <form class="push form-horizontal" id="form-validation" method="post"> <!-- if delete. check post name delete --> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><span aria-hidden="true">×</span></button> <h4 class="modal-title"><strong>USER</strong></h4> </div> <div class="modal-body"><!-- modal-body --> <div class="form-group"> <label class="col-md-3 control-label" for="name">Name <span class="text-danger">*</span></label> <div class="col-md-7"> <input type="text" id="name" name="name" class="form-control validation" data-validation="default"> </div> </div> <!-- <div class="form-group"> <label class="col-md-3 control-label" for="val-aktifL">Sub Menu?</label> <div class="col-md-7"> <label class="radio-inline" for="val-aktifB"> <input type="radio" class="not_autoset" id="val-aktifB" name="submenu" value="Y"> Yes </label> <label class="radio-inline" for="val-aktifT"> <input type="radio" class="not_autoset default_radio" id="val-aktifT" name="submenu" value="N"> No </label> </div> </div> --> <div class="form-group"> <label class="col-md-3 control-label" for="href">Href</label> <div class="col-md-7"> <input type="text" id="href" name="href" class="form-control" placeholder="Empty this input if this is sub menu"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="order_no">Order No. <span class="text-danger">*</span></label> <div class="col-md-7"> <input type="number" id="order_no" name="order_no" class="form-control validation" data-validation="default"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="val-aktifL">Separator <span class="text-danger">*</span></label> <div class="col-md-7"> <label class="radio-inline" for="val-aktifBy"> <input type="radio" class="not_autoset" id="val-aktifBy" name="has_separator" value="Y"> Yes </label> <label class="radio-inline" for="val-aktifTy"> <input type="radio" class="not_autoset default_radio" id="val-aktifTy" name="has_separator" value="N"> No </label> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="icon">Icon</label> <div class="col-md-7"> <input type="text" id="icon" name="icon" class="form-control"> </div> </div> <hr> <div class="form-group"> <label class="col-md-3 control-label" for="val-aktifL">Status Active <span class="text-danger">*</span></label> <div class="col-md-7"> <label class="radio-inline" for="val-aktifBx"> <input type="radio" class="not_autoset default_radio" id="val-aktifBx" name="status_active" value="Y"> Yes </label> <label class="radio-inline" for="val-aktifTx"> <input type="radio" class="not_autoset" id="val-aktifTx" name="status_active" value="N"> No </label> </div> </div> </div><!-- [end] modal-body --> <input type="hidden" name="type_submit" value="add"> <input type="hidden" name="val-id" value=""> <input type="hidden" name="level" value=""> <input type="hidden" name="idMenuMain" value=""> <div class="modal-footer"> <button type="submit" class="btn btn-effect-ripple btn-primary">Submit</button> <button type="button" class="btn btn-effect-ripple btn-danger" data-dismiss="modal">Close</button> </div> </form> </div> </div> </div> <div class="row"> <form method="post" > <input type="text" name="type_submit" value="delete" style="display: none"> <div class="col-sm-6 col-sm-offset-3"> <div href="#modal-checkout" class="btn btn-effect-ripple btn-primary btn-sm add-me" data-level="1">ADD</div> <hr style="margin: 5px"> <?php $sql = "SELECT a.* FROM utiliti_menu a WHERE 1 ORDER BY order_no ASC"; $data = mysqli_prepare_all($sql,$param_type = "auto",$param_data); $menu_arr = array(); while($row_data = $data->fetch_assoc()){ // echo $row_data['name']; if(empty($menu_arr[$row_data['level']])) $menu_arr[$row_data['level']] = array(); array_push($menu_arr[$row_data['level']], array( 'idMenu' => $row_data['idMenu'], 'level' => $row_data['level'], 'idMenuMain' => $row_data['idMenuMain'], 'name' => $row_data['name'], 'href' => $row_data['href'], 'order_no' => $row_data['order_no'], 'status_active' => $row_data['status_active'], 'has_separator' => $row_data['has_separator'], 'icon' => $row_data['icon'] ) ); } function menu_deployme($arr,$lvl,$idMenu = null){ for ($i=0; $i < count($arr[$lvl]); $i++) { $grant = 'Y'; if(!empty($idMenu) && $idMenu != $arr[$lvl][$i]['idMenuMain']) $grant = 'N'; if($grant == 'Y'){ $lvl_next = $arr[$lvl][$i]['level']+1; $editdata1 = "idMenuMain#{$arr[$lvl][$i]['idMenu']}|" ."level#{$lvl_next}|" ."href#|" ."order_no#|" ."status_active#Y|" ."has_separator#N|" ."icon#|" ."type_submit#add"; $editdata2 = "idMenuMain#{$arr[$lvl][$i]['idMenuMain']}|" ."name#{$arr[$lvl][$i]['name']}|" ."level#{$arr[$lvl][$i]['level']}|" ."href#{$arr[$lvl][$i]['href']}|" ."order_no#{$arr[$lvl][$i]['order_no']}|" ."status_active#{$arr[$lvl][$i]['status_active']}|" ."has_separator#{$arr[$lvl][$i]['has_separator']}|" ."icon#{$arr[$lvl][$i]['icon']}|" ."val-id#{$arr[$lvl][$i]['idMenu']}|" ."type_submit#edit"; if(empty($arr[$lvl][$i]['href'])){ echo "<li class='dd-item dd-item-sub1' data-id='1'>"; echo "<div class='dd-handle dd-container'>"; echo "<div>"; echo "<div class='badge' style='margin-right:7px'>{$arr[$lvl][$i]['order_no']}</div>"; echo $arr[$lvl][$i]['name']; echo "</div>"; echo "<div class='dd-flex1'>"; if($arr[$lvl][$i]['status_active'] == 'Y') echo "<div class='label label-success'>Active</div>"; else echo "<div class='label label-danger'>Not Active</div>"; echo "</div>"; echo "<div class='dd-flex2'>"; echo "<div class='block-options block-options-me'>"; echo "<div class='btn btn-xs btn-effect-ripple btn-success edit-me' data-modal-target='menu_list' data-editdata='{$editdata1}'><i class='fa fa-plus'></i></div>"; echo "<div class='btn btn-xs btn-effect-ripple btn-warning edit-me' data-modal-target='menu_list' data-editdata='{$editdata2}'><i class='fa fa-pencil'></i></div>"; echo "<div class='btn btn-xs btn-effect-ripple btn-danger del-me'><i class='fa fa-times'></i></div>"; echo "<input style='display:none' type='checkbox' value='{$arr[$lvl][$i]['idMenu']}' name='myid[]'>"; echo "</div>"; echo "</div>"; echo "</div>"; echo "<ol class='dd-list' style=''>"; menu_deployme($arr,$lvl+1,$arr[$lvl][$i]['idMenu']); echo "</ol>"; echo "</li>"; }else{ echo "<li class='dd-item dd-item-sub3' data-id='1'>"; echo "<div class='dd-handle dd-container'>"; echo "<div>"; echo "<div class='badge' style='margin-right:7px'>{$arr[$lvl][$i]['order_no']}</div>"; echo $arr[$lvl][$i]['name']; echo "</div>"; echo "<div class='dd-flex1'>"; if($arr[$lvl][$i]['status_active'] == 'Y') echo "<div class='label label-success'>Active</div>"; else echo "<div class='label label-danger'>Not Active</div>"; echo "</div>"; echo "<div class='dd-flex2'>"; echo "<div class='block-options block-options-me'>"; echo "<div class='btn btn-xs btn-effect-ripple btn-warning edit-me' data-modal-target='menu_list' data-editdata='{$editdata2}'><i class='fa fa-pencil'></i></div>"; echo "<div class='btn btn-xs btn-effect-ripple btn-danger del-me'><i class='fa fa-times'></i></div>"; echo "<input style='display:none' type='checkbox' value='{$arr[$lvl][$i]['idMenu']}' name='myid[]'>"; echo "</div>"; echo "</div>"; // echo "<div class='dd-flex2'>"; // echo "<label class='csscheckbox csscheckbox-primary' style='padding:0 0;border-color:black'><input type='checkbox'><span></span></label>"; // echo "</div>"; echo "</div>"; echo "</li>"; } } } } echo "<div id='nestable1' class='dd' style='padding-left:25px'>"; echo "<ol class=dd-list>"; // for ($i=1; $i <= count($menu_arr); $i++) { menu_deployme($menu_arr,1); // } echo "</ol>"; echo "</div>"; ?> </div> </form> </div> <script src="js/pages/formsValidation.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".btn-reset").on("click",function(){ var t_form = $(this).closest("form"); t_form.find("input").not(":button, :submit, :reset, .not_autoset").attr("value","").prop("checked",false); t_form.find(".default_radio, .default_checkbox").prop("checked",true); t_form.find("select").not(".not_autoset").children("option").prop("selected",false).trigger("change"); t_form.find("textarea").not(".not_autoset").val(""); }); $("#val-password").on("trigger_me",function(e){ var trgt = $(this); if(trgt.val().length >= 8){ var numbers = /^[0-9]+$/i; var letters = /^[a-zA-Z]+$/i; var result = false; var valid = false; if(letters.test(trgt.val())) result = true; if(numbers.test(trgt.val())) result = true; trgt.parent().find(".help-block2").remove(); if(result){ trgt.after("<div id=\"val-password-error\" class=\"help-block2 \" style='margin-top:8px;font-weight:400;font-style:italic;color: #de815c'>Your password must be at least 8 characters long and must not contain all numbers or characters</div>"); trgt.closest(".form-group").addClass("has-error2"); return false; }else{ trgt.parent().find(".help-block2").remove(); trgt.closest(".form-group").removeClass("has-error2"); } }else{ trgt.parent().find(".help-block2").remove(); trgt.closest(".form-group").removeClass("has-error2"); } }); $("#val-password").on("keyup",function(e){ $(this).trigger("trigger_me"); }); $("#example-datatable").on("submit",function(){ var e = jQuery.Event("trigger_me"); $("#val-password").trigger(e); return e.result; }); $("#example-datatable").setdatatable().setadddelete(); $('thead input:checkbox').click(function() { var checkedStatus = $(this).prop('checked'); var table = $(this).closest('table'); $('tbody input:checkbox', table).each(function() { $(this).prop('checked', checkedStatus); }); }); $(document).on("click", ".add-me", function(){ var modal_name = ".menu_list"; var level = $(this).data("level") $(modal_name).modal({keyboard:true}); $(modal_name).find("input").not(":button, :submit, :reset, .not_autoset").val("").prop("checked",false); $(modal_name).find(".default_radio, .default_checkbox").prop("checked",true); $(modal_name).find("select").children("option").prop("selected",false).trigger("change"); $(modal_name).find("textarea").val(""); $(modal_name).find('.help-block').remove(); $(modal_name).find('.form-group').removeClass('has-success has-error'); $("#form-validation").setvalidation(''); $("#form-validation > [name='type_submit']").val("add"); $("#form-validation > [name='level']").val(level); // console.log($._data($("#form-validation").get(0), "events")); }); $(document).on("click", ".del-me-all", function(){ if(confirm("Delete This Records! Are You Sure?")){ var check_tick = 0; $(this).closest("form").find("input[type='checkbox']").each(function(){ if($(this).prop('checked')) check_tick++; }); if(check_tick>0) $(this).closest("form").submit(); else alert("Please select which record to be remove!"); } }); $(document).on("click", ".del-me", function(){ if(confirm("Delete This Record! Are You Sure?")){ // $(this).closest("table").find("input[type='checkbox']").prop("checked",false); $(this).parent("div").find("input[type='checkbox']").trigger("click"); $(this).closest("form").submit(); } }) $("#example-datatable tbody").on("click", ".pass-me", function(){ if(confirm("Reset Default Password For This Record! Are You Sure?")){ $(this).closest("table").find("input[type='checkbox']").prop("checked",false); $(this).closest("tr").find("input[type='checkbox']").trigger("click"); $(this).closest("form").find("[name='type_submit']").val("edit_pass"); $(this).closest("form").submit(); } }) $(document).on("click", ".edit-me", function(){ var modal_name = "."+$(this).data("modal-target"); var editdata = $(this).data("editdata"); $(modal_name).modal({keyboard:true}); $(modal_name).find("input").not(":button, :submit, :reset, .not_autoset").val("").prop("checked",false); $(modal_name).find("select").prop("selected",false); $(modal_name).find("textarea").val(""); $(modal_name).find('.help-block').remove(); $(modal_name).find('.form-group').removeClass('has-success has-error'); // console.log(editdata); $("#form-validation").setvalidation(editdata); // $("#form-validation > [name='type_submit']").val("edit"); // console.log($._data($("#form-validation").get(0), "events")); }); $("#val-roles").on("change",function(){ var val_this = $(this).val(); var val_this = parseInt(val_this); if(val_this == 2 || val_this == 5){ $(".approvedg").show(); } else{ $(".approvedg").hide(); $("[name='val-dg'][type='radio'][value='T']").trigger("click"); } }); }); </script> </div>
Simpan