goiintra/public_html/doc/driver_list.php

746 lines
30 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?
// Level 5 <20><><EFBFBD>ϸ<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>
$func->checkLevelModal(5);
// Delete <20><><EFBFBD> <20><><EFBFBD><EFBFBD> (Admin : 1 <20><> <20><><EFBFBD><EFBFBD>)
$permit = array("1");
if (in_array($_SESSION['ss_LEVEL'], $permit)) {
$setTag = "ENABLED";
}
else $setTag = "DISABLED";
$add_srchquery = "";
$add_query = "";
// searching
if($key_word) {
$key_wordStr = urldecode(trim($key_word));
$add_srchquery .= " AND ((dr_firstname LIKE '%$key_wordStr%') OR (dr_lastname LIKE '%$key_wordStr%') OR (dr_cell LIKE '%$key_wordStr%'))";
}
// sorting
if($switch) {
$switched = $func -> switchOrder($switch, $switched);
$add_query .= " ORDER BY $switch $switched ";
$switched = $switch . "^" . $switched;
}else if($switched) {
$switched1 = explode("^", $switched);
$add_query .= " ORDER BY $switched1[0] $switched1[1] ";
} else {
$add_query .= " ORDER BY dr_initial ASC";
}
$getSWHStr = $switched;
// $query = "SELECT * FROM tbl_sampletypes
// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid)
// where tbl_members.dr_uid != ''
// ORDER BY tbl_members.dr_uid DESC ";
//total record
$query = "SELECT COUNT(dr_uid) FROM tbl_driver
WHERE dr_uid <> '' AND dr_status != 'D' " . $add_allquery . $add_srchquery . $add_query;
$total_count=$jdb->rQuery($query, "record query error");
//echo "<br><br><br><br><br>[$total_count][$query]<br>";
//<2F><><EFBFBD><EFBFBD>¡<EFBFBD><C2A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if(!$page) $page = 1;
if(!$list_count) $list_count = $INIT_PAGECNT; //<2F><>¸<EFBFBD><C2B8><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
$list_number = $total_count - (($page-1)*$list_count);
$start_number = $list_count * ($page-1);
$add_query .= " LIMIT $start_number, $INIT_PAGECNT";
$query = "SELECT * FROM tbl_driver
WHERE dr_uid <> '' AND dr_status != 'D' " . $add_allquery . $add_srchquery . $add_query;
//echo "[$query]";
$result=$jdb->nQuery($query, "list error");
while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
for($i=0; $i<sizeof($list); $i++) {
//list($key, $value) = each($list);
foreach ( (Array) $list as $key => $value )
$$key = $value;
}
//$logindateStr = $func -> convertFormat ($MLOGINDATE, 1);
//$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1);
//$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' ";
//$rtd=$jdb->fQuery($qry, "fetch query error");
//if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-";
//else $companyStr = $rtd[CNAME];
$dr_cell = preg_replace('/[^A-Za-z0-9\-]/', '', $dr_cell);
$dr_cell = str_replace("-", "", $dr_cell);
$dr_cellSTR = substr ($dr_cell, 0, 3)."-".substr ($dr_cell, 3, 3)."-".substr ($dr_cell, 6, 4);
$dr_firstnameSTR = str_replace("\\", "", $dr_firstname);
$dr_lastnameSTR = str_replace("\\", "", $dr_lastname);
$dr_initialSTR = str_replace("\\", "", $dr_initial);
$dr_statusSTR = $arrStatus[$dr_status];
// Display DR_TYPE (use $arrType mapping array if it exists, otherwise show raw value)
if (isset($dr_type) && isset($arrType) && is_array($arrType) && isset($arrType[$dr_type])) {
$dr_typeSTR = $arrType[$dr_type];
} else if (isset($dr_type)) {
$dr_typeSTR = $dr_type;
} else {
$dr_typeSTR = "";
}
//$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE dr_uid = '$c_driveruid' ";
//$rt_driver = $jdb->fQuery($qry_driver, "fetch query error");
if ($setTag == "ENABLED") {
$OPTIONstr = "<a class=\"deleteClass btn-member\" data-toggle=\"modal\" data-target=\"#myModalDelete\" data-id=\"$dr_uid\"><i class=\"bi bi-x-circle icon-delete\"></i></a>";
//$OPTIONTITLEstr = "OPTION";
}
else {
$OPTIONstr = "";
//$OPTIONTITLEstr = "";
}
$strList .= "
<tr>
<td>$list_number</td>
<td><a onclick=\"#\" class=\"modifyMember\" data-toggle=\"modal\" data-target=\"#myModalMemberInfo\" data-id=\"$dr_uid\" style=\"cursor:pointer;cursor:hand;\"><b style=\"customer-info-detail\">$dr_initialSTR</b></a></td>
<td><a onclick=\"#\" class=\"modifyMember\" data-toggle=\"modal\" data-target=\"#myModalMemberInfo\" data-id=\"$dr_uid\" style=\"cursor:pointer;cursor:hand;color:inherit;text-decoration:none;\">$dr_firstnameSTR</a></td>
<td><a onclick=\"#\" class=\"modifyMember\" data-toggle=\"modal\" data-target=\"#myModalMemberInfo\" data-id=\"$dr_uid\" style=\"cursor:pointer;cursor:hand;color:inherit;text-decoration:none;\">$dr_lastnameSTR</a></td>
<td>$dr_cellSTR</td>
<td>$dr_typeSTR </td>
<td>$dr_statusSTR </td>
<td>$OPTIONstr</td>
</tr>
";
$list_number--;
}
if( $total_count < 1 ) {
$strList = "
<tr><td colspan='8' align=center height='30'><B>No Data</B></td></tr>
";
}
addLog ("add", "DRIVER LIST", "VIEW", $lguserid, $query, $lgno);
?>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
function goSearch(f){
var f = document.form1;
if(trim(f.key_word.value).length < 1){
alert('Enter keyword.');
f.key_word.focus();
return false;
}
}
//-->
</SCRIPT>
<SCRIPT TYPE="TEXT/JAVASCRIPT">
$(function () {
$(".deleteClass").click(function () {
var my_id_value = $(this).data('id');
$(".modal-footer #dr_uid").val(my_id_value);
})
});
</SCRIPT>
<script>
$(document).ready(function(){
$('.modifyMember').click(function(){
var dr_uid = $(this).data('id');
// AJAX request
$.ajax({
url: 'lib/driver_lib.php',
type: 'post',
data: {dr_uid: dr_uid},
success: function(response){
// Add response in Modal body
$('.modal-content-modifyMember').html(response);
// Display Modal
//$('#myModalModify').modal('show');
}
});
});
});
</script>
<!-- Start of Modal -->
<div class="container">
<!-- Modal -->
<div class="modal fade customer-info" id="myModalMemberInfo" aria-labelledby="myModalMemberInfoLabel" aria-hidden="true">
<div class="modal-dialog" role="document" >
<!-- Modal content-->
<div class="modal-content modal-content-modifyMember" >
</div>
</div>
</div>
</div>
<!-- End of Modal -->
<div class="container">
<!-- Modal -->
<div class="modal fade" id="myModalDelete" data-backdrop="static" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">MESSAGE</h4>
<button type="button" class="btn" data-dismiss="modal" aria-label="Close" style="color:#fff;"><i class="bi bi-x"></i></button>
</div>
<div class="modal-body">
<p>Are you sure to delete?</p>
</div>
<div class="modal-footer">
<FORM NAME=newModalDeleteForm METHOD=POST ACTION="/lib/user_process.php" id="newModalDeleteForm">
<input type=hidden name=dr_uid id=dr_uid value="">
<input type=hidden name=mode value="delete">
<input type=hidden name=actionStr value="DRIVERINFO">
<input type=hidden name=switched value="<?=$getSWHStr?>">
<input type=hidden name=page value="<?=$page?>">
<input type=hidden name=key_word value="<?=$key_word?>">
<input type=hidden name=column value="<?=$column?>">
<input type=hidden name=sorting_type value="<?=$sorting_type?>">
<input type=hidden name=switch value="<?=$switch?>">
<div class="text-center grid-layout-col-2">
<button type="button" class="btn-gray" data-dismiss="modal">NO</button>
<button type="submit" class="btn-sub">YES</button>
</div>
</FORM>
</div>
</div>
</div>
</div>
</div>
<main id="main" class="main">
<!-- ======= Breadcrumbs ======= -->
<div class="breadcrumbs">
<div class="container">
<div class="d-flex justify-content-between align-items-center">
<h2>DRIVER</h2>
<ol>
<li><a href="index.html">HOME</a></li>
<li>DRIVER</li>
</ol>
</div>
</div>
</div><!-- End Breadcrumbs -->
<section class="page">
<div class="container" data-aos="fade-up">
<div class="wrap-border">
<table class="table-search-customer">
<tr>
<!--td class="td-title">
<select name="name" id="name" class="custom-select">
<option value="jk">J.K.</option>
<option value="hs">H.S.</option>
<option value="Hold">Hold</option>
</select>
</td-->
<td class="td-title">
<div class="search-container">
<FORM METHOD=POST NAME=form1 ONSUBMIT='return goSearch(this)' action='<?=$_SERVER["PHP_SELF"]?>'>
<INPUT TYPE=HIDDEN NAME=view VALUE='driver_list'>
<input class="" type="text" placeholder="Search.." name="key_word" value='<?=$key_word?>'>
<button type="submit"><i class="bi-search"></i></button>
</FORM>
</div>
</td>
<td align="right">
<? if ($setTag == "ENABLED") { ?>
<a onclick=# class="btn-add modifyMember" data-toggle="modal" data-target="#myModalMemberInfo" data-id="" style="cursor:pointer;cursor:hand;">ADD</a>
<? } ?>
</td>
</tr>
</table>
</div><!--wrap-border-->
<? if ($aaaa == 1) { ?>
<div class="wrap-border">
<form action="" class="form-customer">
<table class="table-search-customer">
<tr>
<td class="td-title">
<select name="name" id="name" class="custom-select">
<option value="jk">J.K.</option>
<option value="hs">H.S.</option>
<option value="Hold">Hold</option>
</select>
</td>
<td class="td-title">
<div class="search-container">
<input class="" type="text" placeholder="Search.." name="search">
<button type="submit"><i class="bi-search"></i></button>
</div>
</td>
<td align="right">
<button type="button" class="btn btn-add" data-bs-toggle="modal" data-bs-target="#add-acct-staff-modal" data-add-acct-staff-type="standard-access">ADD</button>
<!-- Modal add-acct-staff Form -->
<div id="add-acct-staff-modal" class="modal fade customer-info">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">USER INFORMATION</h4>
<button type="button" class="btn" data-bs-dismiss="modal" aria-label="Close" style="color:#fff;"><i class="bi bi-x"></i></button>
</div>
<div class="modal-body">
<form method="POST" action="#">
<table class="tb-info-box">
<tr>
<td class="td-title-info">User ID</td>
<td class="td-text-info">
<input type="text" id="userid" name="userid" placeholder="name@company.com">
</td>
</tr>
<tr>
<td class="td-title-info">Password</td>
<td class="td-text-info">
<input type="text" id="password" name="password" placeholder="********">
</td>
</tr>
<tr>
<td class="td-title-info">Re-Password</td>
<td class="td-text-info">
<input type="text" id="repassword" name="repassword" placeholder="********">
</td>
</tr>
<tr>
<td class="td-title-info">Frist Name</td>
<td class="td-text-info">
<input type="text" id="firstname" name="firstname" placeholder="Dustin">
</td>
</tr>
<tr>
<td class="td-title-info">Last Name</td>
<td class="td-text-info">
<input type="text" id="lastname" name="lastname" placeholder="Choi">
</td>
</tr>
<tr>
<td class="td-title-info">Phone</td>
<td class="td-text-info">
<input type="number" id="phone" name="phone" placeholder="1-123-456-7890">
</td>
</tr>
<tr>
<td class="td-title-info">Ext.</td>
<td class="td-text-info">
<input type="text" id="ext" name="ext" placeholder="123">
</td>
</tr>
<tr>
<td class="td-title-info">Cell</td>
<td class="td-text-info">
<input type="number" id="cell" name="cell" placeholder="1-123-456-7890">
</td>
</tr>
<tr>
<td class="td-title-info">Last Login Date</td>
<td class="td-text-info">
<input type="date" id="lastlogindate" name="lastlogindate">
</td>
</tr>
<tr>
<td class="td-title-info">Signup Date</td>
<td class="td-text-info">
<input type="date" id="signupdate" name="signupdate">
</td>
</tr>
<tr>
<td class="td-title-info">Login No</td>
<td class="td-text-info">
<input type="number" id="loginnum" name="loginnum" placeholder="1234545">
</td>
</tr>
<tr>
<td class="td-title-info">Status</td>
<td class="td-text-info">
<select id="status" name="status" class="custom-select">
<option value="allow">Allow</option>
<option value="deny">Deny</option>
</select>
</td>
</tr>
<tr>
<td class="td-title-info">Level</td>
<td class="td-text-info">
<select id="level" name="level" class="custom-select">
<option value="admin">Admin</option>
<option value="staff">Staff</option>
<option value="manager">Manager</option>
<option value="driver">Driver</option>
</select>
</td>
</tr>
<tr>
<td class="td-title-info">Access</td>
<td class="td-text-info">
<select id="access" name="access" class="custom-select">
<option value="local">Local</option>
<option value="internet">Internet</option>
</select>
</td>
</tr>
<tr>
<td class="td-title-info">Memo</td>
<td class="td-text-info">
<textarea id="memo" class="textarea" name="memo" rows="4" cols="20">
</textarea>
</td>
</tr>
</table>
<br>
<div class="text-center grid-layout-col-2">
<button type="submit" class="btn-sub">ADD</button>
<button type="submit" class="btn-gray">CLOSE</button>
</div>
</form>
</div>
</div><!-- modal-content ends -->
</div><!-- modal-dialog ends -->
</div>
<!-- Modal add-acct-staff Form Ends -->
</td>
</tr>
</table>
</form>
</div><!--wrap-border-->
<? } ?>
<div class="wrap-overflow customer-info">
<table class="tb-list" style="table-layout:fixed; width:100%;">
<tr>
<th>No</th>
<th class="td-restaurant" style="width:14%;">Initial</th>
<th class="td-restaurant" style="width:14%;">First Name</th>
<th class="td-restaurant" style="width:14%;">Last Name</th>
<th class="th-width-phone" style="width:14%;">Cell</th>
<th style="width:14%;">Type</th>
<th style="width:14%;">Status</th>
<th>Option</th>
</tr>
<?=$strList?>
<!--
<tr>
<td>1</td>
<td>
<button type="button" class="btn acct-staff" data-bs-toggle="modal" data-bs-target="#acct-staff-modal" data-acct-staff-type="standard-access">dustin@gmail.com</button>
<div id="acct-staff-modal" class="modal fade customer-info">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">USER INFORMATION</h4>
<button type="button" class="btn" data-bs-dismiss="modal" aria-label="Close" style="color:#fff;"><i class="bi bi-x"></i></button>
</div>
<div class="modal-body">
<form method="POST" action="#">
<table class="tb-info-box">
<tr>
<td class="td-title-info">User ID</td>
<td class="td-text-info">
<input type="text" id="userid" name="userid" placeholder="name@company.com">
</td>
</tr>
<tr>
<td class="td-title-info">Password</td>
<td class="td-text-info">
<input type="text" id="password" name="password" placeholder="********">
</td>
</tr>
<tr>
<td class="td-title-info">Re-Password</td>
<td class="td-text-info">
<input type="text" id="repassword" name="repassword" placeholder="********">
</td>
</tr>
<tr>
<td class="td-title-info">Frist Name</td>
<td class="td-text-info">
<input type="text" id="firstname" name="firstname" placeholder="Dustin">
</td>
</tr>
<tr>
<td class="td-title-info">Last Name</td>
<td class="td-text-info">
<input type="text" id="lastname" name="lastname" placeholder="Choi">
</td>
</tr>
<tr>
<td class="td-title-info">Phone</td>
<td class="td-text-info">
<input type="number" id="phone" name="phone" placeholder="1-123-456-7890">
</td>
</tr>
<tr>
<td class="td-title-info">Ext.</td>
<td class="td-text-info">
<input type="text" id="ext" name="ext" placeholder="123">
</td>
</tr>
<tr>
<td class="td-title-info">Cell</td>
<td class="td-text-info">
<input type="number" id="cell" name="cell" placeholder="1-123-456-7890">
</td>
</tr>
<tr>
<td class="td-title-info">Last Login Date</td>
<td class="td-text-info">
<input type="date" id="lastlogindate" name="lastlogindate">
</td>
</tr>
<tr>
<td class="td-title-info">Signup Date</td>
<td class="td-text-info">
<input type="date" id="signupdate" name="signupdate">
</td>
</tr>
<tr>
<td class="td-title-info">Login No</td>
<td class="td-text-info">
<input type="number" id="loginnum" name="loginnum" placeholder="1234545">
</td>
</tr>
<tr>
<td class="td-title-info">Status</td>
<td class="td-text-info">
<select id="status" name="status" class="custom-select">
<option value="allow">Allow</option>
<option value="deny">Deny</option>
</select>
</td>
</tr>
<tr>
<td class="td-title-info">Level</td>
<td class="td-text-info">
<select id="level" name="level" class="custom-select">
<option value="admin">Admin</option>
<option value="staff">Staff</option>
<option value="manager">Manager</option>
<option value="driver">Driver</option>
</select>
</td>
</tr>
<tr>
<td class="td-title-info">Access</td>
<td class="td-text-info">
<select id="access" name="access" class="custom-select">
<option value="local">Local</option>
<option value="internet">Internet</option>
</select>
</td>
</tr>
<tr>
<td class="td-title-info">Memo</td>
<td class="td-text-info">
<textarea id="memo" class="textarea" name="memo" rows="4" cols="20">
</textarea>
</td>
</tr>
</table>
<br>
<div class="text-center grid-layout-col-2">
<button type="submit" class="btn-sub">ADD/UPDATE</button>
<button type="submit" class="btn-gray">CLOSE</button>
</div>
</form>
</div>
</div>
</div>
</div>
</td>
<td>Dustin</td>
<td>Choi</td>
<td>1-123-456-7890 </td>
<td>Staff </td>
<td>Allow </td>
<td><i class="bi bi-x-circle icon-delete"></i></td>
</tr>
<tr>
<td>3</td>
<td>dustin@gmail.com</td>
<td>Dustin</td>
<td>Choi</td>
<td>1-123-456-7890 </td>
<td>Staff </td>
<td>Allow </td>
<td><i class="bi bi-x-circle icon-delete"></i></td>
</tr>
<tr>
<td>4</td>
<td>dustin@gmail.com</td>
<td>Dustin</td>
<td>Choi</td>
<td>1-123-456-7890 </td>
<td>Staff </td>
<td>Allow </td>
<td><i class="bi bi-x-circle icon-delete"></i></td>
</tr>
-->
</table>
</div>
<div class="container-inner">
<div class="pagination">
<!--a href="#" ><i class="bi bi-arrow-left"></i></a>
<a href="#"class="active">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">6</a>
<a href="#"><i class="bi bi-arrow-right"></i></a-->
<?
$page_string = "view=$view&key_word=$key_word&key_CTGSEQ=$key_CTGSEQ&column=$column&mode=$mode&switched=$getSWHStr";
$paging = new PAGE('page',$total_count,$list_count,$page_count,$page,$page_string,'#c71930','','','#c71930','');
?>
</div>
</div>
<!--div class="row text-center">
<div class="col-sm-4 item-inner">
<a class="btn-sub" href="#">LIST</a>
</div>
</div-->
</div>
</section>
</div><!--container Ends-->
</section>
</main><!-- End #main -->
<script>
/**
* Request type on click
*/
on('show.bs.modal', '#acct-staff-modal', function(event) {
select('#acct-staff-modal #acct-staff-type').value = event.relatedTarget.getAttribute('data-acct-staff-type')
})
on('show.bs.modal', '#add-acct-staff-modal', function(event) {
select('#add-acct-staff-modal #acct-staff-type').value = event.relatedTarget.getAttribute('data-add-acct-staff-type')
})
</script>