Cikkszám:
Ügyfél / Raktár / Dolgozó neve:
Időtartam kezdet:
Időtartam vége:
Oldalanként:
:
| Ügyfél / Raktár / Dolgozó neve | Cikkszám | Dátum | Jobb db | Bal db | Adatlap |
|---|
< 0 / 0 >
25 db / oszlop "; $perpageselect = str_replace("value='".$maxperpage."'", "value='".$maxperpage."' selected", $perpageselect); $UserItems = []; $query = "SELECT full_name, uid FROM users"; if ($result = $conn->query($query)) { while ($cuser = $result->fetch_assoc()) { $Current_full_name = $coderclass->decode($cuser['full_name'], 'TIT4'); $UserItems[] = [ 'full_name' => $Current_full_name, 'uid' => $cuser['uid'] ]; } } usort($UserItems, function ($a, $b) { return strcoll($a['full_name'], $b['full_name']); }); $userselect = ''; for ($i=0; $i < count($UserItems); $i++) { $cval = $UserItems[$i]['full_name'] . " - " . $coderclass->encode($UserItems[$i]['uid'], 'RM'); $userselect .= ''; } $json = json_encode(array( 'perpage' => $perpageselect, 'userselect' => $userselect, 'result' => 'ok' )); echo $json; } else if (htmlspecialchars($_POST["func"]) == 'CreateRemoval') { $category = $_POST['category'] ?? ''; $rawData = $_POST['data'] ?? ''; $allowedCategories = ['warranty', 'scrap', 'employee']; if (!in_array($category, $allowedCategories, true)) { echo 'Érvénytelen kategória'; exit; } $jsonData = json_decode($rawData, true); if (!is_array($jsonData)) { echo 'Hibás adatstruktúra'; exit; } $itemIdValue = null; foreach ($jsonData as $param) { if ($param['name'] === 'item_id') { $itemIdValue = $param['value']; break; } } if ($itemIdValue == null) { echo 'Hibás adatstruktúra'; exit; } else { $sql = mysqli_query($conn,"SELECT name_in_db FROM pr_parameters WHERE item_id = '$itemIdValue'"); $pr_parameters = mysqli_fetch_array($sql); if ($pr_parameters == null) { echo 'Nem létező cikkszámot adott meg!'; exit; } } $table = $conn->real_escape_string("{$category}_removal"); $time = time(); mysqli_query($conn, "INSERT INTO $table (date_create) VALUES ($time)"); $rid = mysqli_insert_id($conn); foreach ($jsonData as $item) { if (!isset($item['name'], $item['value'])) { continue; } $paramName = $item['name']; $paramValue = $item['value']; if (!preg_match('/^[a-z_]+$/', $paramName)) { continue; } if ($paramValue === '$[TIMESTAMP]') { $paramValue = time(); $type = 'i'; } else { $paramValue = htmlspecialchars($paramValue, ENT_QUOTES, 'UTF-8'); $type = 's'; } if ($paramName === 'uid') { $paramValue = $coderclass->decode($paramValue, "RM"); } $column = $conn->real_escape_string($paramName); $sql = "UPDATE `{$table}` SET `{$column}` = ? WHERE `{$category}_rid` = ?"; $stmt = $conn->prepare($sql); if (!$stmt) { continue; } $stmt->bind_param($type . 'i', $paramValue, $rid); $stmt->execute(); $stmt->close(); } echo 'ok'; } else if (htmlspecialchars($_POST["func"]) == "table") { $category = $_POST['category'] ?? ''; $rawData = $_POST['data'] ?? ''; $allowedCategories = ['warranty', 'scrap', 'employee']; if (!in_array($category, $allowedCategories, true)) { echo '{"result": "Érvénytelen kategória"}'; exit; } $maxperpage = intval(htmlspecialchars($_POST["perpage"])); $cpage = intval(htmlspecialchars($_POST["cpage"])); $start_datetime = htmlspecialchars($_POST["start_datetime"]); $end_datetime = htmlspecialchars($_POST["end_datetime"]); $name = htmlspecialchars($_POST["name"]); $item_id = htmlspecialchars(str_replace(' ', '+', $_POST['item_id'])); $addquery = ""; $isfirst = true; if ($cpage == 0) { $cpage = 1; } setcookie("maxperpage", $maxperpage, time() + (86400 * 90), "/"); if ($name != "" && $category != "scrap") { $addquery = $addquery." WHERE name LIKE '%".$name."%'"; $isfirst = false; } else if ($name != "") { $addquery = $addquery." WHERE wh_id LIKE '%".$name."%'"; $isfirst = false; } if ($start_datetime != "") { $timestamp = strtotime($start_datetime); if ($isfirst) { $addquery = $addquery." WHERE date_create > '".$timestamp."'"; $isfirst = false; } else { $addquery = $addquery." and date_create > '".$timestamp."'"; } } if ($end_datetime != "") { $timestamp = strtotime($end_datetime); if ($isfirst) { $addquery = $addquery." WHERE date_create < '".$timestamp."'"; $isfirst = false; } else { $addquery = $addquery." and date_create < '".$timestamp."'"; } } if ($item_id != "") { if ($isfirst) { $addquery = $addquery." WHERE item_id LIKE '%".$item_id."%'"; $isfirst = false; } else { $addquery = $addquery." and item_id LIKE '%".$item_id."%'"; } } $table = $conn->real_escape_string("{$category}_removal"); $sql = mysqli_query($conn,"SELECT COUNT(*) FROM ".$table.$addquery); $count = mysqli_fetch_array($sql)[0]; $addquery = $addquery." ORDER BY date_create DESC"; $maxpage = ceil($count / $maxperpage); if (!($cpage >= 1 && $cpage <= $maxpage)) { $cpage = 1; } $limit = ($cpage - 1) * $maxperpage; $responseStr = ''; $isnamequery = ($category === "scrap") ? 'wh_id' : 'name'; $ridquery = $category."_rid"; $query = "SELECT $ridquery, $isnamequery, item_id, date_create, right_db, left_db FROM $table".$addquery." LIMIT $limit, $maxperpage"; if ($result = $conn->query($query)) { while ($c_removal = $result->fetch_assoc()) { if ($responseStr != "") { $responseStr .= "|%|"; } $responseStr .= $c_removal[$isnamequery].'/!/'.$c_removal['item_id'].'/!/'.date("Y. m. d.", $c_removal['date_create']).'/!/'.$c_removal['right_db'].'/!/'.$c_removal['left_db'].'/!/'.$c_removal[$ridquery]; } } echo '{"result": "ok", "data": "'.$responseStr.'", "maxpage": "'.$maxpage.'", "cpage": "'.$cpage.'"}'; } else if (htmlspecialchars($_POST["func"]) == "OpenInfo") { $category = $_POST['category'] ?? ''; $allowedCategories = ['warranty', 'scrap', 'employee']; $rid = intval(htmlspecialchars($_POST["rid"])); if (!in_array($category, $allowedCategories, true)) { echo '{"result": "Érvénytelen kategória"}'; exit; } $table = $conn->real_escape_string("{$category}_removal"); $NameTranslate = [ "warranty" => "Garanciális ügyintézés", "scrap" => "Selejt kivét", "employee" => "Dolgozói kivét", "name" => "Ügyfél / Raktár / Dolgozó neve", "mail" => "Email", "order_id" => "Rendelés azonosító", "item_id" => "Cikkszám", "right_db" => "Jobb oldal db", "left_db" => "Bal oldal db", "reason" => "Kivét / Selejt oka", "note" => "Megjegyzés", "date_create" => "Dátum", "wh_id" => "Raktárhely" ]; $sql = mysqli_query($conn,"SELECT * FROM $table WHERE ".$category."_rid = $rid"); $result = mysqli_fetch_array($sql); $html = '
'.$NameTranslate[$category].'
';
if ($result != null) {
foreach ($result as $paramName => $value) {
if (array_key_exists($paramName, $NameTranslate)) {
$cvalue = $value;
if ($paramName == "date_create") {
$cvalue = date("Y. m. d. h:i:s", $value);
$html .= '
'.$NameTranslate[$paramName].': '.$cvalue.'
';
continue;
}
$html .= ''.$NameTranslate[$paramName].': '.$cvalue.'
';
}
}
$html .= '

Cikkszám:
Ügyfél / Raktár / Dolgozó neve:
Időtartam kezdet:
Időtartam vége:
Oldalanként:
:
| Ügyfél / Raktár / Dolgozó neve | Cikkszám | Dátum | Jobb db | Bal db | Adatlap |
|---|
< 0 / 0 >