public function actionAjaxUpdateStoreZakup() { return $this->renderPartial('ajax-update-store-zakup'); }
public function actionAjaxUpdateStep() { return $this->renderPartial('ajax-update-step'); }
public function actionStatusFieldsSort() { return $this->render('status-fields-sort'); }
+ public function actionConfig() { return $this->render('config'); }
+ public function actionConfigSort() { return $this->render('config-sort'); }
+ public function actionFields() { return $this->render('fields'); }
+ public function actionStatusesEdit() { return $this->render('statuses-edit'); }
}
\ No newline at end of file
-<?
-include_once("startup.php");
-include_once("inc/db.php");
-include_once("inc/base_new.php");
-include_once("inc/design_new.php");
-
-include"templates/top.php";
+<?php
+include_once(dirname(__DIR__, 2) . "/startup.php");
+include_once(dirname(__DIR__, 2) . "/inc/db.php");
+include_once(dirname(__DIR__, 2) . "/inc/base_new.php");
+include_once(dirname(__DIR__, 2) . "/inc/design_new.php");
//if($_SESSION["group_id"]>2) exit("У вас нет дступа");
- $db::sql("UPDATE store_orders_fields SET dostup=? WHERE id=? LIMIT 1",[json_encode($dsp,JSON_UNESCAPED_UNICODE), $row["id"] ]);
+ $db::sql("UPDATE store_orders_fields SET dostup=? WHERE id=?",[json_encode($dsp,JSON_UNESCAPED_UNICODE), $row["id"] ]);
}
}
}
- $db::sql("UPDATE store_orders_statuses SET dostup=?,groups=?, stores_show=? WHERE id=? LIMIT 1",[json_encode($status_json,JSON_UNESCAPED_UNICODE), $groups_sql, $stores_show, $status_id ]);
+ $db::sql("UPDATE store_orders_statuses SET dostup=?,groups=?, stores_show=? WHERE id=?",[json_encode($status_json,JSON_UNESCAPED_UNICODE), $groups_sql, $stores_show, $status_id ]);
//echo"<br> $status_id $status_json";
foreach($store_orders_statuses as $status_id => $status)
{
- echo'<form method=post action="/shipment/config/">
-
- <input type=hidden name=status_role value='.$status_id.'>';
+ echo'<form method=post action="/shipment/config/">';
+ echo '<input type="hidden" name="_csrf" value="' . Yii::$app->request->getCsrfToken() . '" />';
+ echo '<input type=hidden name=status_role value='.$status_id.'>';
$status_id=intval($status_id);
echo"<div onclick=\"$('#st__$status_id').toggle()\" class=\"btn btn-lg btn-info fs-6 m-1\">+ $status</div>
- <a href=\"/shipment/statusFieldsSort/?status_id=$status_id\" class=\"btn btn-sm me-2 btn-warning\">сортировка столбцов</a>
+ <a href=\"/shipment/status-fields-sort/?status_id=$status_id\" class=\"btn btn-sm me-2 btn-warning\">сортировка столбцов</a>
<div id=\"st__$status_id\" ";
- if($statusId==$status_id or (!empty($status_id_on) and $status_id_on==$status_id)) {}
+ if(($statusId ?? -1) ==$status_id or (!empty($status_id_on) and $status_id_on==$status_id)) {}
else echo" style=\"display:none;\"";
$fields_hide=$fieldHide[$status_id]=$fields_hide;
if(!empty($fieldSort[$status_id])) $sort=$fieldSort[$status_id];
-$data=$db::getRows("SELECT * FROM store_orders_fields $sort");
+$data=$db::getRows("SELECT * FROM store_orders_fields "); // $sort ; TODO: переписать $sort на postgresql
foreach($statuses_groups[$status_id] as $gid) {
echo'<td ';
if(isset($arrr2["array"])) {
- foreach($arrr2["array"] as $bg) if(in_array($bg,$dostup[$id22])) echo' class="'.$bg.'"';
+ foreach($arrr2["array"] as $bg) if(in_array($bg,$dostup[$id22] ?? [])) echo' class="'.$bg.'"';
}
echo'>';
if(isset($arrr2["array"])) {
- $value_def=$statuses_dostup[$status_id][$gid][$row["id"]][$id22];
+ $value_def=$statuses_dostup[$status_id][$gid][$row["id"]][$id22] ?? 0;
//'.$value_def.'
echo'<div class="'.$value_def.'"><select class="form-control '.$value_def.'" name=field_edit['.$status_id.']['.$row["id"].']['.$gid.']['.$id22.']>';
foreach($arrr2["array"] as $bg0 =>$bg) {
*/
-include"templates/bottom.php";
-
-
-
+//include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';
-<?
-include_once("startup.php");
-include_once("inc/db.php");
-include_once("inc/base_new.php");
-include_once("inc/design_new.php");
-
-include"templates/top.php";
+<?php
+include_once(dirname(__DIR__, 2) . "/startup.php");
+include_once(dirname(__DIR__, 2) . "/inc/db.php");
+include_once(dirname(__DIR__, 2) . "/inc/base_new.php");
+include_once(dirname(__DIR__, 2) . "/inc/design_new.php");
//if($_SESSION["group_id"]>2) exit("У вас нет доступа");
if(!empty($_POST["save_config"])) {
foreach($data as $row) {
$dsp=array();
-foreach($fields as $id22 => $arrr2) {
+foreach($fields ?? [] as $id22 => $arrr2) {
foreach($roles as $id2 => $name) {
if(!empty($_POST[$id22][$row["id"]][$id2])) {
}
// echo '<br><br>'.$row["id"].' '. json_encode($dsp,JSON_UNESCAPED_UNICODE);
- $db::sql("UPDATE store_orders_fields SET dostup=? WHERE id=? LIMIT 1",[json_encode($dsp,JSON_UNESCAPED_UNICODE), $row["id"] ]);
+ $db::sql("UPDATE store_orders_fields SET dostup=? WHERE id=?",[json_encode($dsp,JSON_UNESCAPED_UNICODE), $row["id"] ]);
$id=(int)$_REQUEST["id"];
foreach($roles as $id2 => $name) {
- echo'<a href="/shipment/config_sort/?id='.$id2.'" class="btn btn-';
+ echo'<a href="/shipment/config-sort/?id='.$id2.'" class="btn btn-';
if($id2==$id) echo'success'; else echo'info';
echo' m-1">'.$name.'</a>';
}
-echo'<form method=post action="/shipment/config_sort/?id='.$id.'">
-
-<div class="table-responsive">
+echo'<form method=post action="/shipment/config-sort/?id='.$id.'">';
+echo '<input type="hidden" name="_csrf" value="' . Yii::$app->request->getCsrfToken() . '" />';
+echo '<div class="table-responsive">
<table class="table" id="recipeTable"><tbody id=draganddropTable>';
$i++;
}
-$db::sql("INSERT IGNORE INTO store_orders_fields_sort SET group_id=?, fields_sort=? ON DUPLICATE KEY UPDATE fields_sort=?",[$id, $fields,$fields]);
+$db::sql("INSERT INTO store_orders_fields_sort (group_id, fields_sort) VALUES (?, ?) ON CONFLICT (group_id) DO UPDATE SET fields_sort=?",[$id, $fields,$fields]);
-if(!empty($sort)) $data3=$db::getRows("SELECT * FROM store_orders_fields ORDER BY FIELD(`id`, $sort) ");
-else $data3=$data;
+//if(!empty($sort)) $data3=$db::getRows("SELECT * FROM store_orders_fields ORDER BY FIELD(`id`, $sort) ");
+//else
+$data3=$data;
foreach($data3 as $row) {
';
-include"templates/bottom.php";
+include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';
-<?
-include_once("startup.php");
-include_once("inc/db.php");
-include_once("inc/base_new.php");
-include_once("inc/design_new.php");
-
-include"templates/top.php";
+<?php
+include_once(dirname(__DIR__, 2) . "/startup.php");
+include_once(dirname(__DIR__, 2) . "/inc/db.php");
+include_once(dirname(__DIR__, 2) . "/inc/base_new.php");
+include_once(dirname(__DIR__, 2) . "/inc/design_new.php");
//if($_SESSION["group_id"]>2) exit("У вас нет доступа");
}
-$data=$db::getRows("SELECT id, dostup FROM `store_orders_statuses` WHERE 1");
+$data=$db::getRows("SELECT id, dostup FROM store_orders_statuses WHERE 1 = 1");
foreach($data as $row) {
$dostup[$row["id"]] = json_decode($row["dostup"], true);
echo'<form method=post action="/shipment/fields/">';
-
+echo '<input type="hidden" name="_csrf" value="' . Yii::$app->request->getCsrfToken() . '" />';
$data=$db::getRows("SELECT * FROM store_orders_fields");
echo'<table class="table table-hover"><thead><th width=100>название кратко</th>
-include"templates/bottom.php";
-
-
-
-
+//include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';
if(!empty($storeId)) {
if($fieldsRows[$fieldName]["store_save"]==1 and $fieldsRows[$fieldName]["colors_save"]==1) $show=1; else $show=0;
- if(in_array($fieldName,["quantity_warehouseman_fact","quantity_zakup","quantity_zakup_info","quantity_zakup_fact"])) $show=1;
+ if(in_array($fieldName,[/*"quantity_warehouseman_fact",*/"quantity_zakup","quantity_zakup_info","quantity_zakup_fact"])) $show=1;
}
if($dostup=="edit" and $edit==1) {
// if($color!="NULL" and $fieldName=="quantity_warehouseman_fact") echo"11$dostup $edit field_edit=".$fieldsRows[$fieldName]["field_edit"]." ";
- printFieldType($valueArray,$fieldName,$productId,$storeId,$color);
+ printFieldType($valueArray,$fieldName,$productId,$storeId,$color);
}
else {
include_once(dirname(__DIR__, 2) . "/inc/base_new.php");
include_once(dirname(__DIR__, 2) . "/inc/design_new.php");
-global $orderId, $act, $store_id;
+global $orderId, $act, $store_id, $ProductsOptions;
$act = 'shipment';
echo'<input type=hidden name=provider_id['.$pid.'] value="'.($prov[$pid]??'').'">';
echo'</td>';
-foreach($data as $row) printFieldTd($row["name_eng"],$pid,$store_id);
+foreach($data as $row) printFieldTd($row["name_eng"],$pid,$store_id);
echo'</tr>';
-<?
-include_once("startup.php");
-include_once("inc/db.php");
-include_once("inc/base_new.php");
-include_once("inc/design_new.php");
-
-include"templates/top.php";
+<?php
+include_once(dirname(__DIR__, 2) . "/startup.php");
+include_once(dirname(__DIR__, 2) . "/inc/db.php");
+include_once(dirname(__DIR__, 2) . "/inc/base_new.php");
+include_once(dirname(__DIR__, 2) . "/inc/design_new.php");
//if($_SESSION["group_id"]>2) exit("У вас нет доступа"); id=7 or id=30 or id=17 or id=70 or id=71 or id=9 or id=51 or id=1 or id=10
$edits=json_encode($edits,JSON_UNESCAPED_UNICODE);
// echo"<br>$status_id $edits";
- $db::sql("UPDATE store_orders_statuses SET status_edit_dostup=? WHERE id=? LIMIT 1",[$edits, $status_id ]);
+ $db::sql("UPDATE store_orders_statuses SET status_edit_dostup=? WHERE id=?",[$edits, $status_id ]);
}
}
-echo'<form method=post action="/shipment/statuses_edit/">';
+echo'<form method=post action="/shipment/statuses-edit/">';
+echo '<input type="hidden" name="_csrf" value="' . Yii::$app->request->getCsrfToken() . '" />';
foreach($store_orders_statuses as $status_id => $status)
{
echo"<h2> <span class=\"btn btn-white\">".$statuses["$status_id"]["number"]."</span> $status
- <a href=\"/shipment/statusFieldsSort/?status_id=$status_id\" class=\"btn btn-warning btn-sm\">сортировка полей на статусе</a></h2>
+ <a href=\"/shipment/status-fields-sort/?status_id=$status_id\" class=\"btn btn-warning btn-sm\">сортировка полей на статусе</a></h2>
<div style=\"display:block;background:#c8fff3;border:1px #e6e6e6 solid\" class=\"p-2\">".$statuses["$status_id"]["description"]."</div>";
echo'<table>';
echo'<option value="'.$status_id2.'"';
- if(in_array($status_id2,$statuses_dostup[$status_id][$gid])) echo' selected';
+ if(in_array($status_id2,$statuses_dostup[$status_id][$gid] ?? [])) echo' selected';
echo'>'.$status2.' '.$status_id2.'</option>';
-include"templates/bottom.php";
-
-
+//include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';
--- /dev/null
+<?php
+
+chdir(__DIR__ . '/../../');
+
+include 'modul/shipment/config_sort.php';
\ No newline at end of file
--- /dev/null
+<?php
+
+chdir(__DIR__ . '/../../');
+
+include 'modul/shipment/config.php';
\ No newline at end of file
--- /dev/null
+<?php
+
+chdir(__DIR__ . '/../../');
+
+include 'modul/shipment/fields.php';
\ No newline at end of file
--- /dev/null
+<?php
+
+chdir(__DIR__ . '/../../');
+
+include 'modul/shipment/statuses_edit.php';
\ No newline at end of file