--- /dev/null
+<?php
+
+namespace yii_app\actions\shipment;
+
+use yii\base\Action;
+
+class AddAction extends Action
+{
+ public function run() {
+ return $this->controller->render('add');
+ }
+}
\ No newline at end of file
{
return [
'index' => \yii_app\actions\shipment\IndexAction::class,
+ 'add' => \yii_app\actions\shipment\AddAction::class,
'fields-data' => \yii_app\actions\shipment\FieldsDataAction::class,
'ajax-update-fields-data-test' => \yii_app\actions\shipment\AjaxUpdateFieldsDataTestAction::class,
'division-print-edit' => \yii_app\actions\shipment\DivisionPrintEditAction::class,
global $db;
$data = $db::getRows("SELECT $id,$name FROM $sql_table $where");
+$array = [];
foreach ($data as $it) {
$array[$it[$id]]=$it[$name];
}
global $db,$modul, $act,$fields_edit,$h1;
$validate_config=validate_config();
-
+
$data=$db::getRows("SELECT id,name FROM uni_status WHERE type='".$modul."_group' order by posit ASC");
foreach ($data as $row) $sel_group[$row["id"]] = $row["name"];
unif_fields_show($forma, $table_sql) ;
-$idname=$forma["id"]["name"];
+$idname=$forma["id"]["name"] ?? '';
$item=array();
}
} else {
//top("Ошибка 404 - запись не найдена");
-include"templates/top.php";
+//include"templates/top.php";
error_mess("ID не найден");
//bottom();
-include"templates/bottom.php";
+include dirname(__DIR__, 1) . '/templates/bottom_light.php';
exit();
}
}
$image_config=json_decode($row["image_config"], true,JSON_UNESCAPED_UNICODE);
-$ext_1=explode(",",$image_config["ext"]);
+$ext_1=explode(",",$image_config["ext"] ?? '');
$forma[$row["name_eng"]]=["name"=>$row["name_eng"], "tip"=>"string", "name_pole"=>$row["name"], "ext"=>$ext_1, "image_config"=>$row["image_config"], "class_row"=>'fdiv f_'.$row["group_id"], "type"=>$row["type"], "sql_func"=>$row["sql_func"], "value"=>$row["val"], "val_arr"=>explode(";",$row["val"]), "select_val"=>explode(";",$row["select_val"]), "required"=>$row["required"], "attr"=>str_replace('"','"',$row["attr"]), "leftclass"=>$row["leftclass"], "class"=>$row["class"], "placeholder"=>$row["placeholder"], "class_block"=>$row["class_block"], "style"=>$row["style"], "html"=>$row["html"], "dostup_arr"=>$row["dostup_arr"] ] ;
$data = $db::getRows($q);
+$form_field_uni = [];
foreach ($data as $row) {
//echo" ++ {$row["name_eng"]}={$row["val"]} ";
-$sql_up='';
+$sql_up='';
+$sql_upvalue = [];
foreach($_POST as $name => $value) {
$p=0;
$sql="";
$param2=array();
-$param2['id2']=$id;
+if (isset($id)) $param2['id2']=$id;
foreach($sql_upvalue as $nm => $vl) {
if($p>0) $sql .=",";
$sql .=" `$nm` = :$nm";
$val='';
if($name!="save" and $name!="id" and $forma[$name]["type"]!="image" and $forma[$name]["type"]!="table" and $forma[$name]["type"]!="video" and $forma[$name]["type"]!="file" and !isset($forma[$name]["no_form"]) and $forma[$name]["type"]!="html") {
-if(isset($_POST[$name])) {
-$val=htmlentities($_POST[$name]);
+if(isset($_POST[$name])) {
+$val=htmlentities(is_array($_POST[$name]) ? implode(',', $_POST[$name]) : $_POST[$name]);
//echo"<br> $name value=$val ";
if(empty($forma[$name]["mysql_table"])) {
-$sql1 .=",$name"; $sql2 .=", '$val' ";
+//$sql1 .=",$name"; $sql2 .=", '$val' ";
$sql_up .=", $name='$val' ";
$sql_up1_array[] = $name;
// удаляем из массива поля универсальные чтобы не было ошибки в базе
-foreach($form_field_hide_array as $k =>$val) {
-//unset($sql_up_array[$k]);
-//echo" <br> ------ $k =>$val";
-}
+//foreach($form_field_hide_array as $k =>$val) {
+////unset($sql_up_array[$k]);
+////echo" <br> ------ $k =>$val";
+//}
}
-include_once"templates/top.php";
+//include_once"templates/top.php";
if(!empty($_GET["mess"])) $mess=htmlentities($_GET["mess"]);
echo"<div class=\"panel-body\">
<div class=\"tab-content\">
<div class=\"tab-pane active\" id=\"profile-1\">
-<form method=post role=\"form\" class=\"form-horizontal was-validated\" id=\"erpform\" autocomplete=\"off\" enctype=\"multipart/form-data\" action=\"$action\">";
+<form method=post role=\"form\" class=\"form-horizontal was-validated\" id=\"erpform\" autocomplete=\"off\" enctype=\"multipart/form-data\" >";
+?><input type="hidden" name="_csrf" value="<?=Yii::$app->request->getCsrfToken()?>" /><?php
//<input name=go value=\"".htmlentities($_REQUEST["go"])."\" type=hidden>
////////// конец групп
if(!empty($forma["save"])) {$save=$forma["save"]; unset($forma["save"]); }
-
+$form_field_uni = [];
foreach($form_field_uni as $name => $pole_arr2) {
$forma[$name]=$pole_arr2;
//echo" +++++ {$name} {$pole_arr2["value"]} ";
//echo" dostup_arr=". $pole_arr["dostup_arr"] ."";
if(!empty($pole_arr["br"]) ) echo"<div class=\"row\"></div>";
-$id_pole=$forma["id"]["name"];
+$id_pole=$forma["id"]["name"] ?? '';
/*HEDDEN*/
if($forma[$name]["type"]=="hidden" and !empty($id) and !empty($idname) and $id_pole==$idname) { echo"<input type=hidden name=".$idname." value=\"".$id."\">"; if(!empty($forma[$name]["html"])) echo $forma[$name]["html"];}
if(!empty($forma[$name]["name_pole_txt"])) $forma[$name]["name_pole"]=$forma[$name]["name_pole_txt"];
-$dostup_arr=unserialize($pole_arr["dostup_arr"]);
-if($_CONFIG_SITE["dostup_fields"][$modul]==1) {$show=0; $edit=0;}
+$dostup_arr=isset($pole_arr["dostup_arr"]) ? unserialize($pole_arr["dostup_arr"]) : [];
+if(isset($_CONFIG_SITE["dostup_fields"]) && $_CONFIG_SITE["dostup_fields"][$modul]==1) {$show=0; $edit=0;}
else {$show=1; $edit=1;}
if(!empty($dostup_arr[$_SESSION["group_id"]][0]["show"])) {
/*multy-select*/
if($pole_arr["type"]=="multiple") {
-$item[$name]=explode(",",$item[$name]);
+$item[$name]=explode(",",$item[$name] ?? '');
echo"<label class=\"control-label2 form-label";
if(empty($forma[$name]["class_left"])) echo" col-xs-12 col-sm-3";
echo" text-lg-right\">"; if(!empty($forma[$name]["required"])) echo"*"; echo"".$forma[$name]["name_pole"]."</label><div class=\"";
if(!empty($forma[$name]["val_arr"])) {
foreach($forma[$name]["val_arr"] as $vid =>$namev) { echo"<option value=$vid";
-if(in_array($vid,$item[$name])) echo" selected";
-if(in_array($vid,$forma[$name]["value"])) echo" selected";
+if(in_array($vid,$item[$name])) echo" selected";
+if (is_array($forma[$name]["value"]) && in_array($vid, $forma[$name]["value"])) echo " selected";
echo">$namev</option>"; }
}
echo"</select></div></div>";
function construct_modul_form_azea($modul) {
-global $modul,$db,$h1,$group_menu,$uni_fields, $_CONFIG,$forma_sql_table;
-$data=$db::getRows("SELECT * FROM modules_uni_fields WHERE modul=? ORDER BY posit DESC",[$modul]);
+global /*$modul,*/$db,$h1,$group_menu,$uni_fields, $_CONFIG,$forma_sql_table;
+
+$data=$db::getRows("SELECT * FROM modules_uni_fields WHERE modul=? ORDER BY posit DESC",[$modul]);
foreach ($data as $row) {
-$image_config=json_decode($row["image_config"], true,JSON_UNESCAPED_UNICODE);
-$ext_1=explode(",",$image_config["ext"]);
+ $image_config=json_decode(empty($row["image_config"]) ? '{}' : $row["image_config"], true,JSON_UNESCAPED_UNICODE);
+ $ext_1=explode(",",$image_config["ext"] ?? '');
-if(empty($row["val"]) and !empty($row["select_val"])) $row["val"]=$row["select_val"];
-$forma[$row["name_eng"]]=["name"=>$row["name_eng"], "tip"=>$row["tip"], "name_pole"=>$row["name"], "ext"=>$ext_1, "dostup_values"=>$row["dostup_values"], "image_config"=>$row["image_config"], "class_row"=>'fdiv f_'.$row["group_id"], "sql_func"=>$row["sql_func"],"value"=>$row["default_val"], "val_arr"=>explode(";",$row["val"]), "select_val"=>explode(";",$row["select_val"]), "default_val"=>$row["default_val"], "type"=>$row["type"], "class_block"=>$row["class_block"], "class"=>$row["class"], "style"=>$row["style"], "attr"=>$row["attr"], "placeholder"=>$row["placeholder"], "leftclass"=>$row["leftclass"], "required"=>$row["required"], "dostup_arr"=>$row["dostup_arr"], "html"=>$row["html"]];
-if(!empty($ext_1)) $forma[$row["name_eng"]]["ext"]=$ext_1;
-//echo"<br> {$row["name_eng"]} {$row["required"]} ";
+ if(empty($row["val"]) and !empty($row["select_val"])) $row["val"]=$row["select_val"];
+ $forma[$row["name_eng"]]=["name"=>$row["name_eng"], "tip"=>$row["tip"], "name_pole"=>$row["name"], "ext"=>$ext_1, "dostup_values"=>$row["dostup_values"], "image_config"=>$row["image_config"], "class_row"=>'fdiv f_'.$row["group_id"], "sql_func"=>$row["sql_func"],"value"=>$row["default_val"], "val_arr"=>explode(";",$row["val"] ?? ''), "select_val"=>explode(";",$row["select_val"]), "default_val"=>$row["default_val"], "type"=>$row["type"], "class_block"=>$row["class_block"], "class"=>$row["class"], "style"=>$row["style"], "attr"=>$row["attr"], "placeholder"=>$row["placeholder"], "leftclass"=>$row["leftclass"], "required"=>$row["required"], "dostup_arr"=>$row["dostup_arr"], "html"=>$row["html"]];
+ if(!empty($ext_1)) $forma[$row["name_eng"]]["ext"]=$ext_1;
+ //echo"<br> {$row["name_eng"]} {$row["required"]} ";
}
if(empty($forma["save"])) $forma["save"]=["name"=>"save","type"=>"submit","value"=>"сохранить"];
construct_form_azea($forma,$modul,$h1,"2",$uni_fields);
if(!empty($_CONFIG["bottom_content"])) echo $_CONFIG["bottom_content"];
-
-include"templates/bottom.php";
+
+include dirname(__DIR__, 1) . '/templates/bottom_light.php';
}
}
-$spiski_arr=array(
- "id,name;city_store;WHERE 1 order by name ASC"=>"Список магазинов в НН",
- "admin_id,name_admin;admin;WHERE group_id=27 order by name_admin ASC"=>"Список курьеров",
- "admin_id,name_admin;admin;WHERE group_id=12 order by name_admin ASC"=>"Список курьеров 2",
-
- "id,name;city_geo;WHERE city_id='1343' order by name ASC"=>"Список районов",
- "id_city,city_name_ru;city;WHERE main='1' order by city_name_ru ASC"=>"Список городов",
- "admin_id,name_admin;admin;WHERE group_id=30 order by name_admin ASC"=>"Список менеджеров",
- "admin_id,name_admin;admin;WHERE group_id=30 order by name_admin ASC" =>"Список флористов",
- "admin_id,name_admin;admin;WHERE group_id=10 or group_id=4 order by name_admin ASC"=>"Список менеджеров и операторов",
- "status_id,status;status;WHERE type='istochnik'"=>"Список источников сделки",
- "status_id,status;status;WHERE type='problem'"=>"Список Жалоб",
- "status_id,status;status;WHERE type='otkaz'"=>"Список Отказов",
- "status_id,status;status;WHERE type='otkaz_rop'"=>"Список Отказов РОП",
- "status_id,status;status;WHERE type='status_vozvrat'"=>"Список Статусов на возврат",
- "setka_id,brend;setka;WHERE 1"=>"Список Брендов",
- "site_id,url_site;setka_site;WHERE 1 order by city_id, city ASC"=>"Список сайтов",
- "status_id,status;status;WHERE type='payment'"=>"Список типов оплат",
- "status_id,status;status;WHERE type='povod'"=>"Список поводов для букета",
- "status_id,status;status;WHERE type='opozdal'"=>"Список причин опозданий курьеров",
- "status_id,status;status;WHERE type='brend'"=>"Список брендов",
-
-
-
- );
-
-$zz=preg_replace_callback("|{RAND}|","generate_r", $zz);
-$zz=str_replace('[YEAR]',date("Y",time()),$zz);
-$zz=str_replace('[MONTH]',date("m",time()),$zz);
-$zz=str_replace('[DAY]',date("d",time()),$zz);
-$zz=str_replace('[HOUR]',date("H",time()),$zz);
-$zz=str_replace('[MINUT]',date("i",time()),$zz);
-$zz=str_replace('[SECUND]',date("s",time()),$zz);
-$zz=str_replace('[ADMIN_ID]',$_SESSION["admin_id"],$zz);
-$zz=str_replace('[ADMIN_NAME]',$_SESSION["name_admin"],$zz);
-$zz=str_replace('[RANDN]',rand(0,9),$zz);
-$zz=str_replace('[TIME]',time(),$zz);
\ No newline at end of file
+//$spiski_arr=array(
+// "id,name;city_store;WHERE 1 order by name ASC"=>"Список магазинов в НН",
+// "admin_id,name_admin;admin;WHERE group_id=27 order by name_admin ASC"=>"Список курьеров",
+// "admin_id,name_admin;admin;WHERE group_id=12 order by name_admin ASC"=>"Список курьеров 2",
+//
+// "id,name;city_geo;WHERE city_id='1343' order by name ASC"=>"Список районов",
+// "id_city,city_name_ru;city;WHERE main='1' order by city_name_ru ASC"=>"Список городов",
+// "admin_id,name_admin;admin;WHERE group_id=30 order by name_admin ASC"=>"Список менеджеров",
+// "admin_id,name_admin;admin;WHERE group_id=30 order by name_admin ASC" =>"Список флористов",
+// "admin_id,name_admin;admin;WHERE group_id=10 or group_id=4 order by name_admin ASC"=>"Список менеджеров и операторов",
+// "status_id,status;status;WHERE type='istochnik'"=>"Список источников сделки",
+// "status_id,status;status;WHERE type='problem'"=>"Список Жалоб",
+// "status_id,status;status;WHERE type='otkaz'"=>"Список Отказов",
+// "status_id,status;status;WHERE type='otkaz_rop'"=>"Список Отказов РОП",
+// "status_id,status;status;WHERE type='status_vozvrat'"=>"Список Статусов на возврат",
+// "setka_id,brend;setka;WHERE 1"=>"Список Брендов",
+// "site_id,url_site;setka_site;WHERE 1 order by city_id, city ASC"=>"Список сайтов",
+// "status_id,status;status;WHERE type='payment'"=>"Список типов оплат",
+// "status_id,status;status;WHERE type='povod'"=>"Список поводов для букета",
+// "status_id,status;status;WHERE type='opozdal'"=>"Список причин опозданий курьеров",
+// "status_id,status;status;WHERE type='brend'"=>"Список брендов",
+//
+//
+//
+// );
+
+//$zz = $zz ?? '';
+//$zz=preg_replace_callback("|{RAND}|","generate_r", $zz);
+//$zz=str_replace('[YEAR]',date("Y",time()),$zz);
+//$zz=str_replace('[MONTH]',date("m",time()),$zz);
+//$zz=str_replace('[DAY]',date("d",time()),$zz);
+//$zz=str_replace('[HOUR]',date("H",time()),$zz);
+//$zz=str_replace('[MINUT]',date("i",time()),$zz);
+//$zz=str_replace('[SECUND]',date("s",time()),$zz);
+//$zz=str_replace('[ADMIN_ID]',$_SESSION["admin_id"],$zz);
+//$zz=str_replace('[ADMIN_NAME]',$_SESSION["name_admin"],$zz);
+//$zz=str_replace('[RANDN]',rand(0,9),$zz);
+//$zz=str_replace('[TIME]',time(),$zz);
\ No newline at end of file
--- /dev/null
+
+
+
+ </div>
+ </div><!-- right app-content-->
+ </div>
+
+ <!--Footer-->
+ <footer class="footer d-print-none">
+ <div class="container">
+ <div class="row align-items-center flex-row-reverse">
+ <div class="col-md-12 col-sm-12 text-center fs-6">
+ <span class="fa fa-heart text-danger">База Цветов 24.ру</span>
+
+
+<?
+global $tstart,$light,$modul,$act, $db, $CONFIG_SETKA;
+if(isset($CONFIG_SETKA["crm_color"])) $light=$CONFIG_SETKA["crm_color"];
+$totaltime=round((microtime(1)-$tstart),4);
+$tm=" время: ".$totaltime."сек.";
+echo "<i>".$tm."</i>"; echo " sql запросов: ".$GLOBALS["sql_cnt"]."";
+
+echo" <a href=\"/video/show/?menu=/$modul/$act/\">Смотреть уроки</a> ";
+
+
+
+?>
+
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- End Footer-->
+
+ </div>
+ <!-- End Page -->
+
+ <!-- Back to top -->
+ <!-- <a href="#top" id="back-to-top"><i class="fe fe-chevron-up"></i></a>-->
+ <!-- Jquery js-->
+ <script src="/azea/assets/js/jquery.min.js"></script>
+ <script src="/azea/assets/plugins/bootstrap/popper.min.js"></script>
+ <script src="/azea/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
+
+
+<?
+echo'<script src="/cache/menutop_'.$_SESSION["admin_id"].'.js?r='.date("YdmHi").'"></script>
+ <script src="/azea/assets/plugins/sidemenu/sidemenu.js?r=12"></script>';
+
+
+$r='<script src="/azea/assets/js/circle-progress.min.js"></script>
+
+ <script src="/azea/assets/plugins/rating/jquery.rating-stars.js"></script>
+
+
+ <script src="/azea/assets/js/chat.js"></script>
+<!-- INTERNAL Timepicker js -->';
+//<script src="/azea/assets/plugins/othercharts/jquery.sparkline.min.js"></script>
+
+$jss .='
+
+ <script src="/azea/assets/plugins/time-picker/toggles.min.js"></script>
+
+ <script src="/azea/assets/plugins/select2/select2.full.min.js"></script>
+ <script src="/azea/assets/js/select2.js"></script>
+
+
+
+ <script src="/azea/assets/plugins/input-mask/jquery.maskedinput.js"></script>
+
+
+ <!-- INTERNAL Multipleselect js -->
+ <script src="/azea/assets/plugins/multipleselect/multiple-select.js?t=3"></script>
+ <script src="/azea/assets/plugins/multipleselect/multi-select.js?=3"></script>
+
+ <!--INTERNAL telephoneinput js-->
+ <script src="/azea/assets/plugins/telephoneinput/telephoneinput.js"></script>
+ <script src="/azea/assets/plugins/telephoneinput/inttelephoneinput.js"></script>
+
+
+
+
+ <!--INTERNAL multi js-->
+ <script src="/azea/assets/plugins/multi/multi.min.js"></script>
+
+
+
+
+
+
+ <!--INTERNAL Accordion js-->
+ <script src="/azea/assets/plugins/accordion/accordion.min.js"></script>
+ <script src="/azea/assets/js/accordion.js"></script>
+
+ <!--INTERNAL Form Advanced Element -->
+
+ <script src="/azea/assets/js/form-elements.js?=0117"></script>
+
+ <!--Date Range Picker-->
+
+
+<!-- INTERNAL File-Uploads Js-->
+ <script src="/azea/assets/plugins/fancyuploder/jquery.ui.widget.js"></script>
+ <script src="/azea/assets/plugins/fancyuploder/jquery.fileupload.js"></script>
+ <script src="/azea/assets/plugins/fancyuploder/jquery.iframe-transport.js"></script>
+ <script src="/azea/assets/plugins/fancyuploder/jquery.fancy-fileupload.js"></script>
+ <script src="/azea/assets/plugins/fancyuploder/fancy-uploader.js"></script>
+<script src="/azea/assets/js/file-upload.js"></script>
+ <!-- INTERNAL File uploads js -->
+ <script src="/azea/assets/plugins/fileupload/js/dropify.js"></script>
+ <script src="/azea/assets/js/filupload.js"></script>
+
+ <script src="/azea/assets/js/formelementadvnced.js?t=11"></script>
+
+
+
+ <!-- P-scroll js-->
+ <script src="/azea/assets/plugins/p-scrollbar/p-scrollbar.js"></script>
+ <script src="/azea/assets/plugins/p-scrollbar/p-scroll1.js"></script>
+ <script src="/azea/assets/plugins/p-scrollbar/p-scroll.js"></script>
+
+ ';
+// <script src="/azea/assets/plugins/bootstrap-datepicker/bootstrap-datepicker.js"></script>
+/*
+<script src="/azea/assets/plugins/sweet-alert/jquery.sweet-modal.min.js"></script>
+ <script src="/azea/assets/plugins/sweet-alert/sweetalert.min.js"></script>
+ <script src="/azea/assets/js/sweet-alert.js"></script>
+
+ <script src="/azea/assets/plugins/time-picker/jquery.timepicker.js"></script>
+ <!-- INTERNAL Datepicker js -->
+ <script src="/azea/assets/plugins/date-picker/date-picker.js?=11"></script>
+ <script src="/azea/assets/plugins/date-picker/jquery-ui.js"></script>
+ <!-- Color Picker-->
+ <script src="/azea/assets/plugins/spectrum-colorpicker/spectrum.js"></script>
+
+ <!-- INTERNAL Prism js -->
+ <script src="/azea/assets/plugins/prism/prism.js"></script>
+
+ <!--INTERNAL jquery transfer js-->
+ <script src="/azea/assets/plugins/jQuerytransfer/jquery.transfer.js"></script>
+ <!--INTERNAL Sumoselect js-->
+ <script src="/azea/assets/plugins/sumoselect/jquery.sumoselect.js"></script>
+<!-- INTERNAL File-Uploads Js-->
+ <script src="/azea/assets/plugins/fancyuploder/jquery.ui.widget.js"></script>
+ <script src="/azea/assets/plugins/fancyuploder/jquery.fileupload.js"></script>
+ <script src="/azea/assets/plugins/fancyuploder/jquery.iframe-transport.js"></script>
+ <script src="/azea/assets/plugins/fancyuploder/jquery.fancy-fileupload.js"></script>
+ <script src="/azea/assets/plugins/fancyuploder/fancy-uploader.js"></script>
+<script src="/azea/assets/js/file-upload.js"></script>
+ <!-- INTERNAL File uploads js -->
+ <script src="/azea/assets/plugins/fileupload/js/dropify.js"></script>
+ <script src="/azea/assets/js/filupload.js"></script>
+
+ <script src="/azea/assets/js/formelementadvnced.js"></script>
+
+<script src="/azea/assets/plugins/sweet-alert/jquery.sweet-modal.min.js"></script>
+ <script src="/azea/assets/plugins/sweet-alert/sweetalert.min.js"></script>
+ <script src="/azea/assets/js/sweet-alert.js"></script>*/
+
+$r=' <!-- INTERNAL Data tables -->
+ <script src="/azea/assets/plugins/datatables/DataTables/js/jquery.dataTables.js"></script>
+ <script src="/azea/assets/plugins/datatables/DataTables/js/dataTables.bootstrap5.js"></script>
+ <script src="/azea/assets/plugins/datatables/Buttons/js/dataTables.buttons.min.js"></script>
+ <script src="/azea/assets/plugins/datatables/Buttons/js/buttons.bootstrap4.min.js"></script>
+ <script src="/azea/assets/plugins/datatables/JSZip/jszip.min.js"></script>
+ <script src="/azea/assets/plugins/datatables/pdfmake/pdfmake.min.js"></script>
+ <script src="/azea/assets/plugins/datatables/pdfmake/vfs_fonts.js"></script>
+ <script src="/azea/assets/plugins/datatables/Buttons/js/buttons.html5.min.js"></script>
+ <script src="/azea/assets/plugins/datatables/Buttons/js/buttons.print.min.js"></script>
+ <script src="/azea/assets/plugins/datatables/Buttons/js/buttons.colVis.min.js"></script>
+ <script src="/azea/assets/plugins/datatables/Responsive/js/dataTables.responsive.min.js"></script>
+ <script src="/azea/assets/plugins/datatables/Responsive/js/responsive.bootstrap5.min.js"></script>
+ <script src="/azea/assets/js/datatables.js"></script>
+
+ <script src="https://sortablejs.github.io/Sortable/Sortable.js"></script>
+
+
+
+
+
+
+';
+
+$_CONFIG["jscss"] .='<script src="/azea/assets/js/custom.js?t='.date("YmdHi",time()).'"></script>';
+
+// echo'<script src="/min/js_'.$compress_stamp.'.js'.$gz.'"></script>';
+
+
+
+
+$_CONFIG["jscss"] =$jss.$_CONFIG["jscss"];
+
+
+
+echo $_CONFIG["jscss"]; ?>
+</body></html>
\ No newline at end of file
--- /dev/null
+<?php
+
+echo $_CONFIG["jscss"];
--- /dev/null
+<?
+if(empty($_SESSION["admin_id"])) { header("Location: /login/login2/"); exit(); }
+global $tstart,$light,$modul,$act, $db, $CONFIG_SETKA,$_CONFIG;
+
+if(!empty($db) and !empty($_SESSION["admin_id"]) and $modul!="404.php" and $modul!="_404") {
+// если другая страница то считаем это за активность
+$_SESSION["device_id"]=1;
+$urli2=explode('?',htmlentities($_SERVER['REQUEST_URI']));
+$urli=$urli2[0];
+ if($_SESSION["last_modul_page"]!=$urli or empty($_SESSION["last_modul_page"])) {
+ $parametr3=array();
+ $parametr3=$db::getValue("SELECT param FROM admin_online WHERE date =? AND device_id = ? AND admin_id = ? ",[date("Y-m-d",time()),$_SESSION["device_id"],$_SESSION["admin_id"]]);
+ $parametr6=json_decode($parametr3,true,512,JSON_UNESCAPED_UNICODE);
+ $hour_1=date("H",time());
+ // echo"modul = $modul $urli ".md5($urli)." = ".$_SESSION["last_modul_page"]." H={$parametr6[$hour_1]}";
+ $parametr6[$hour_1]=$parametr6[$hour_1]+1;
+ // echo"H2={$parametr6[$hour_1]}";
+ $db::sql("INSERT IGNORE INTO admin_online SET date =?, device_id = ? , admin_id = ? ON DUPLICATE KEY UPDATE param = ?",[date("Y-m-d",time()),$_SESSION["device_id"],$_SESSION["admin_id"],json_encode($parametr6,JSON_UNESCAPED_UNICODE)]);
+ $kl=1;
+ }
+ $_SESSION["last_modul_page"]=$urli;
+ // if($kl==1) exit();
+}
+
+?>
+<!DOCTYPE html>
+<html lang="en" dir="ltr">
+ <head>
+ <!-- Meta data -->
+ <meta charset="UTF-8">
+ <meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=0'>
+
+ <!-- Title -->
+ <title>[TITLE]</title>
+
+ <!--Favicon -->
+
+<?
+// <link rel="icon" href="/azea/assets/images/brand/favicon.ico" type="image/x-icon"/>
+require_once('inc/compress_timestamp.php'); //load timestamp created by compress.php module
+//sets field $compress_stamp=unix_timestamp
+// if (stripos($_SERVER['HTTP_ACCEPT_ENCODING'],'GZIP')!==false) $gz='gz';else $gz=null;
+ echo '<link rel="stylesheet" type="text/css" href="/min/css_'.$compress_stamp.'.css'.$gz.'" />';
+
+/*
+<style>@font-face {
+ font-family: feather;
+ src: url('https://erp.bazacvetov24.ru/azea/assets/iconfonts/feather/fonts/feather-webfont.eot?t=1501841394106');
+ src: url('https://erp.bazacvetov24.ru/azea/assets/iconfonts/feather/fonts/feather-webfont.eot?t=1501841394106#iefix') format("embedded-opentype"),
+ url(https://erp.bazacvetov24.ru/azea/assets/iconfonts/feather/fonts/feather-webfont.woff?t=1501841394106) format("woff"),
+ url(https://erp.bazacvetov24.ru/azea/assets/iconfonts/feather/fonts/feather-webfont.ttf?t=1501841394106) format("truetype"),
+ url(https://erp.bazacvetov24.ru/azea/assets/iconfonts/feather/fonts/feather-webfont.svg?t=1501841394106#feather) format("svg");
+}</style>
+*/
+?>
+<link id="theme" href="/azea/assets/colors/color1.css" rel="stylesheet" type="text/css"/>
+
+ </head>
+
+ <body class="app sidebar-mini<? if($_SESSION["teme_color"]=="dark") echo" dark-mode"; ?>
+
+ <?
+// if($_SESSION["sidenav"]=="collapse") echo" sidenav-toggled";
+
+// desctop hide menu
+
+if(isset($_SESSION['screen_width']) and $_SESSION['screen_width']>1300) {}
+elseif(!is_mobile()) echo" [MENU_COLLAPSE]";
+ ?>">
+
+
+
+ <!---Global-loader dark-mode
+
+ <div id="global-loader" >
+ <img src="/azea/assets/images/svgs/loader.svg" alt="loader">
+ </div>
+
+ -->
+ <!--- End Global-loader-->
+
+ <!-- Page -->
+ <div class="page">
+ <div class="page-main">
+
+ <!--aside open-->
+ <aside class="app-sidebar noprint">
+ <div class="app-sidebar__logo">
+ <a class="header-brand" href="/">
+ <img src="https://erp.bazacvetov24.ru/i/dostavka-cvetov.svg" class="header-brand-img desktop-lgo" alt=" logo">
+ <img src="https://erp.bazacvetov24.ru/i/dostavka-cvetov.svg" class="header-brand-img dark-logo" alt=" logo">
+ <img src="https://erp.bazacvetov24.ru/i/dostavka-cvetov.svg" class="header-brand-img mobile-logo" alt=" logo">
+ <img src="https://erp.bazacvetov24.ru/i/dostavka-cvetov.svg" class="header-brand-img darkmobile-logo" alt=" logo">
+ </a>
+ </div>
+
+
+
+
+<ul class="side-menu app-sidebar3 noprint" id="main_menu_l">
+<?
+
+if(empty($_SESSION["lasttime"]) or ( $_SESSION["lasttime"] <(time()-20) ) ) {
+$db::sql("UPDATE admin set lasttime=NOW() WHERE id=?", $_SESSION["admin_id"]);
+$_SESSION["lasttime"]=time();
+}
+
+
+if(empty($_SESSION["menu_html_".date("dmH",time()).""])) { }
+
+$menu_file="cache/menu_".$_SESSION["admin_id"].".html";
+$menu_js_file="cache/menutop_".$_SESSION["admin_id"].".js";
+if(!file_exists($menu_js_file) or ((time()-filemtime($menu_js_file))>160)) {
+function getMenu() {
+global $db;
+$data = $db::getRows("SELECT * FROM crm_menu order by posit DESC");
+foreach ($data as $row) $result[$row["parent_id"]][] = $row;
+return $result;
+}
+$category_arr = getMenu();
+$menu_html='';
+foreach($category_arr[0] as $pid => $mass) {
+
+if(isset($_SESSION['modul_arr_dostup'][$mass['id']])) {
+
+if(!empty($category_arr[$mass["id"]])) $href='data-bs-toggle="slide" href="javascript:void(0);"';
+else $href='href="'.$mass["url"].'"';
+
+$menu_html .='<li class="slide">
+<a class="side-menu__item" '.$href.'>';
+
+//<svg xmlns="http://www.w3.org/2000/svg" class="side-menu__icon" width="24" height="24" viewBox="0 0 24 24"><path d="M10 3H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM9 9H5V5h4v4zm11 4h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1zm-1 6h-4v-4h4v4zM17 3c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM7 13c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z"></path></svg>
+
+
+$mass["icon_file"]=str_replace('<svg ','<svg class="side-menu__icon" ',$mass["icon_file"]);
+
+$menu_html .=$mass["icon_file"];
+
+$menu_html .='<span class="side-menu__label">'.$mass["name"].'</span>';
+
+//$menu_html .='<span class="badge bg-danger side-badge">'.rand(0,12).'</span>';
+
+if(!empty($category_arr[$mass["id"]])) $menu_html .='<i class="angle fe fe-chevron-right"></i>';
+
+$menu_html .='</a>
+
+ <ul class="slide-menu">';
+ foreach($category_arr[$mass["id"]] as $pid2 => $mass2) { // class="is-expanded"
+ if(isset($_SESSION['modul_arr_dostup'][$mass2['id']])) {
+
+
+ if(empty($category_arr[$mass2["id"]])) {
+
+
+
+ $menu_html .='<li class="slide"><a href="'.$mass2["url"].'" class="slide-item">';
+ $mass2["icon_file"]=str_replace('<svg ','<svg class="side-menu__icon" ',$mass2["icon_file"]);
+
+ $menu_html .=$mass2["icon_file"];
+ $menu_html .=''.$mass2["name"].'';
+ //$menu_html .='<span class="badge bg-success side-badge">'.rand(0,3).'</span>'
+ $menu_html .='</a></li>';
+
+ }
+ if(!empty($category_arr[$mass2["id"]])) {
+ $menu_html .='<li class="sub-slide2">
+ <a class="sub-slide-item2" data-bs-toggle="sub-slide2" href="'.$category_arr[$mass2["id"]][0]["url"].'">
+ <span class="sub-side-menu__label2">'.$category_arr[$mass2["id"]][0]["name"].'</span>
+ <i class="sub-angle2 fe fe-chevron-right"></i></a>
+ <ul class="sub-slide-menu2">';
+ //<span class="badge bg-success side-badge">'.rand(0,12).'</span>
+
+ foreach($category_arr[$mass2["id"]] as $pid3 => $mass4) {
+ $menu_html .='<li><a href="'.$mass4["url"].'" class="sub-slide-item2">'.$mass4["name"].'</a></li>';
+ }
+
+
+ $menu_html .='
+ </ul>
+ </li> ';
+ }
+
+
+
+
+
+
+
+
+ }
+ }
+ $menu_html .='</ul></li>';
+}
+
+
+}
+$menu_html=$menu_html;
+$P="
+";
+$menu_html=str_replace($P,'',$menu_html);
+$scr='$(document).ready(function() { $(\'#main_menu_l\').html(\''.$menu_html.'\');
+
+});';
+
+/*$("[data-bs-toggle=\'slide\']").on(\'click\', function(e) {
+ var $this = $(this);
+ var checkElement = $this.next();
+ var animationSpeed = 40,
+ slideMenuSelector = \'.slide-menu\';
+ if (checkElement.is(slideMenuSelector) && checkElement.is(\':visible\')) {
+ checkElement.slideUp(animationSpeed, function() {
+ checkElement.removeClass(\'open\');
+ });
+ checkElement.parent("li").removeClass("is-expanded");
+ }
+ else if ((checkElement.is(slideMenuSelector)) && (!checkElement.is(\':visible\'))) {
+ var parent = $this.parents(\'ul\').first();
+ var ul = parent.find(\'ul:visible\').slideUp(animationSpeed);
+ ul.removeClass(\'open\');
+ var parent_li = $this.parent("li");
+ checkElement.slideDown(animationSpeed, function() {
+ checkElement.addClass(\'open\');
+ parent.find(\'li.is-expanded\').removeClass(\'is-expanded\');
+ parent_li.addClass(\'is-expanded\');
+ });
+ }
+ if (checkElement.is(slideMenuSelector)) {
+ e.preventDefault();
+ }
+ }); */
+
+file_put_contents($menu_js_file, $scr);
+file_put_contents($menu_file, $menu_html);
+}
+
+//include($menu_file);
+
+
+
+/*
+$time_cache=160;
+$crc_page=$CONFIG_SETKA["site_base_path"]."/cache/menutop_".$_SESSION["admin_id"].".js";
+if(!file_exists($crc_page) or ($modif>$time_cache)){
+@unlink($crc_page);
+ $fp = @fopen($crc_page, "w");
+ @fwrite ($fp, $scr);
+ @fclose ($fp);
+@mkdir($crc_page,0777);
+
+}
+*/
+?> </ul></aside>
+ <!--aside closed-->
+
+ <!-- App-Content -->
+ <div class="app-content main-content">
+ <div class="side-app">
+
+ <!--app header-->
+ <div class="app-header header main-header1 noprint">
+ <div class="container-fluid">
+ <div class="d-flex">
+ <a class="header-brand" href="/">
+ <!--<img src="/azea/assets/images/brand/logo.png" class="header-brand-img desktop-lgo" alt="Azea logo">
+ <img src="/azea/assets/images/brand/logo1.png" class="header-brand-img dark-logo" alt="Azea logo">
+ <img src="/azea/assets/images/brand/favicon.png" class="header-brand-img mobile-logo" alt="Azea logo">
+ <img src="/azea/assets/images/brand/favicon1.png" class="header-brand-img darkmobile-logo" alt="Azea logo">-->
+ </a>
+ <div class="app-sidebar__toggle d-flex" data-bs-toggle="sidebar">
+ <a class="open-toggle" href="javascript:void(0);">
+ <svg xmlns="http://www.w3.org/2000/svg" class="feather feather-align-left header-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z"/></svg>
+ </a>
+ </div>
+
+
+
+ <div class="mt-1 d-md-block d-none">
+ <form class="form-inline">
+ <div class="search-element">
+ <input type="search" class="form-control header-search mobile-view-search poiskinpiut" autocomplete="off" name="seach" id="search" placeholder="Поиск…" aria-label="Search" tabindex="1">
+ <button class="btn btn-primary-color" type="submit">
+ <svg xmlns="http://www.w3.org/2000/svg" class="header-icon search-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z"/></svg>
+ </button>
+
+ </div>
+
+
+ </form>
+ </div><!-- SEARCH -->
+
+ <? if(is_mobile()) { ?>
+ <div class="d-flex order-lg-2 ms-auto"> <span class="mt-4 header-avatar1">
+ <img src="/<?=$_SESSION["avatarka"]?>" height=40 alt="img" class="avatar">
+ </span></div>
+
+
+ <div class="d-flex order-lg-2 ms-auto text-left">
+ <a href="/profile/" class="ml-2 mt-3">
+
+ <small><?=$_SESSION["admin_group_name"] ?>:<br>
+ <b><?=$_SESSION["name_admin"] ?></b></small></a></div>
+ <!-- <div class="d-flex order-lg-2 ms-auto">
+ <a class="mt-3 nav-link icon" data-bs-toggle="dropdown">
+ <svg xmlns="http://www.w3.org/2000/svg" class="header-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13.586V10c0-3.217-2.185-5.927-5.145-6.742C13.562 2.52 12.846 2 12 2s-1.562.52-1.855 1.258C7.185 4.074 5 6.783 5 10v3.586l-1.707 1.707A.996.996 0 0 0 3 16v2a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-2a.996.996 0 0 0-.293-.707L19 13.586zM19 17H5v-.586l1.707-1.707A.996.996 0 0 0 7 14v-4c0-2.757 2.243-5 5-5s5 2.243 5 5v4c0 .266.105.52.293.707L19 16.414V17zm-7 5a2.98 2.98 0 0 0 2.818-2H9.182A2.98 2.98 0 0 0 12 22z"/></svg><span class="pulse "></span>
+ </a>
+ </div> -->
+ <? } ?>
+
+ <div class="d-flex order-lg-2 ms-auto main-header-end">
+ <button class="navbar-toggler navresponsive-toggler d-md-none ms-auto" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent-4" aria-controls="navbarSupportedContent-4" aria-expanded="true" aria-label="Toggle navigation">
+ <i class="fe fe-more-vertical header-icons navbar-toggler-icon"></i>
+ </button>
+ <div class="navbar navbar-expand-lg navbar-collapse responsive-navbar p-0">
+ <div class="collapse navbar-collapse" id="navbarSupportedContent-4">
+ <div class="d-flex order-lg-2">
+ <div class="dropdown d-lg-none d-flex responsive-search">
+ <a href="javascript:void(0);" class="nav-link icon" data-bs-toggle="dropdown">
+ <svg xmlns="http://www.w3.org/2000/svg" class="header-icon search-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z"/></svg>
+ </a>
+ <div class="dropdown-menu header-search dropdown-menu-start">
+ <div class="input-group w-100 p-2">
+ <input type="text" class="form-control poiskinpiut" id="search_m" autocomplete="off" name="search_m" placeholder="Поиск....">
+ <button class="btn btn-primary-color" type="submit">
+ <svg class="header-icon search-icon p-1 mt-1" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
+ </button>
+ </div>
+ </div>
+ </div><!-- SEARCH -->
+
+ <div class="dropdown d-flex">
+ <a href="javascript:window.print();" class="nav-link icon theme-layout nav-link-bg layout-setting">
+ <span class="t">
+ <svg xmlns="http://www.w3.org/2000/svg" height="24px" fill="#000000" class="header-icon" viewBox="0 0 24 24" width="24px" ><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 8h-1V3H6v5H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zM8 5h8v3H8V5zm8 12v2H8v-4h8v2zm2-2v-2H6v2H4v-4c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v4h-2z"/><circle cx="18" cy="11.5" r="1"/></svg>
+ </span>
+ </a>
+ </div>
+
+ <div class="dropdown d-flex">
+ <a href="/design/?teme_color=dark" class="nav-link icon theme-layout nav-link-bg layout-setting">
+ <span class="light-layout"><svg xmlns="http://www.w3.org/2000/svg" class="header-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M20.742 13.045a8.088 8.088 0 0 1-2.077.271c-2.135 0-4.14-.83-5.646-2.336a8.025 8.025 0 0 1-2.064-7.723A1 1 0 0 0 9.73 2.034a10.014 10.014 0 0 0-4.489 2.582c-3.898 3.898-3.898 10.243 0 14.143a9.937 9.937 0 0 0 7.072 2.93 9.93 9.93 0 0 0 7.07-2.929 10.007 10.007 0 0 0 2.583-4.491 1.001 1.001 0 0 0-1.224-1.224zm-2.772 4.301a7.947 7.947 0 0 1-5.656 2.343 7.953 7.953 0 0 1-5.658-2.344c-3.118-3.119-3.118-8.195 0-11.314a7.923 7.923 0 0 1 2.06-1.483 10.027 10.027 0 0 0 2.89 7.848 9.972 9.972 0 0 0 7.848 2.891 8.036 8.036 0 0 1-1.484 2.059z"/></svg></span>
+ <span class="dark-layout"><svg xmlns="http://www.w3.org/2000/svg" class="header-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M6.993 12c0 2.761 2.246 5.007 5.007 5.007s5.007-2.246 5.007-5.007S14.761 6.993 12 6.993 6.993 9.239 6.993 12zM12 8.993c1.658 0 3.007 1.349 3.007 3.007S13.658 15.007 12 15.007 8.993 13.658 8.993 12 10.342 8.993 12 8.993zM10.998 19h2v3h-2zm0-17h2v3h-2zm-9 9h3v2h-3zm17 0h3v2h-3zM4.219 18.363l2.12-2.122 1.415 1.414-2.12 2.122zM16.24 6.344l2.122-2.122 1.414 1.414-2.122 2.122zM6.342 7.759 4.22 5.637l1.415-1.414 2.12 2.122zm13.434 10.605-1.414 1.414-2.122-2.122 1.414-1.414z"/></svg></span>
+ </a>
+ </div>
+
+
+
+
+
+
+
+
+<? /*
+ <!-- Theme-Layout
+ <div class="dropdown header-fullscreen d-flex" >
+ <a class="nav-link icon full-screen-link p-0" id="fullscreen-button">
+ <svg xmlns="http://www.w3.org/2000/svg" class="header-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M5 5h5V3H3v7h2zm5 14H5v-5H3v7h7zm11-5h-2v5h-5v2h7zm-2-4h2V3h-7v2h5z"/></svg>
+ </a>
+ </div>-->
+ <div class="dropdown header-message d-flex">
+ <a class="nav-link icon" data-bs-toggle="dropdown">
+ <svg xmlns="http://www.w3.org/2000/svg" class="header-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm0 2v.511l-8 6.223-8-6.222V6h16zM4 18V9.044l7.386 5.745a.994.994 0 0 0 1.228 0L20 9.044 20.002 18H4z"/></svg>
+ <span class="badge bg-success side-badge">5</span>
+ </a>
+ <div class="dropdown-menu dropdown-menu-end dropdown-menu-arrow animated">
+ <div class="dropdown-header">
+ <h6 class="mb-0">Сообщения</h6>
+ <span class="badge fs-10 bg-secondary br-7 ms-auto">Новые</span>
+ </div>
+ <div class="header-dropdown-list message-menu">
+ <a class="dropdown-item border-bottom" href="chat.html">
+ <div class="d-flex align-items-center">
+ <div class="">
+ <span class="avatar avatar-md brround align-self-center cover-image" data-image-src="/azea/assets/images/users/1.jpg"></span>
+ </div>
+ <div class="d-flex mt-1 mb-1">
+ <div class="ps-3">
+ <span class="mb-1 fs-13">Joan Powell</span>
+ <p class="fs-12 mb-1">All the best your template awesome</p>
+ <div class="fs-11 text-muted">
+ 3 hours ago
+ </div>
+ </div>
+ </div>
+ </div>
+ </a>
+ <a class="dropdown-item border-bottom" href="chat.html">
+ <div class="d-flex align-items-center">
+ <div class="">
+ <span class="avatar avatar-md brround align-self-center cover-image" data-image-src="/azea/assets/images/users/2.jpg"></span>
+ </div>
+ <div class="d-flex mt-1 mb-1">
+ <div class="ps-3">
+ <span class="mb-1 s-13">Gavin Sibson</span>
+ <p class="fs-12 mb-1">Hey! there I'm available</p>
+ <div class="fs-11 text-muted">
+ 5 hour ago
+ </div>
+ </div>
+ </div>
+ </div>
+ </a>
+ <a class="dropdown-item border-bottom" href="chat.html">
+ <div class="d-flex align-items-center">
+ <div class="">
+ <span class="avatar avatar-md brround align-self-center cover-image" data-image-src="/azea/assets/images/users/3.jpg"></span>
+ </div>
+ <div class="d-flex mt-1 mb-1">
+ <div class="ps-3">
+ <span class="mb-1">Julian Kerr</span>
+ <p class="fs-12 mb-1">Just created a new blog post</p>
+ <div class="fs-11 text-muted">
+ 45 mintues ago
+ </div>
+ </div>
+ </div>
+ </div>
+ </a>
+ <a class="dropdown-item border-bottom" href="chat.html">
+ <div class="d-flex align-items-center">
+ <div class="">
+ <span class="avatar avatar-md brround align-self-center cover-image" data-image-src="/azea/assets/images/users/4.jpg"></span>
+ </div>
+ <div class="d-flex mt-1 mb-1">
+ <div class="ps-3">
+ <span class=" fs-13 mb-1">Cedric Kelly</span>
+ <p class="fs-12 mb-1">Added new comment on your photo</p>
+ <div class="fs-11 text-muted">
+ 2 days ago
+ </div>
+ </div>
+ </div>
+ </div>
+ </a>
+ <a class="dropdown-item border-bottom" href="chat.html">
+ <div class="d-flex align-items-center">
+ <div class="">
+ <span class="avatar avatar-md brround align-self-center cover-image" data-image-src="/azea/assets/images/users/6.jpg"></span>
+ </div>
+ <div class="d-flex mt-1 mb-1">
+ <div class="ps-3">
+ <span class="mb-1 fs-13">Julian Kerr</span>
+ <p class="fs-12 mb-1">Your payment invoice is generated</p>
+ <div class="fs-11 text-muted">
+ 3 days ago
+ </div>
+ </div>
+ </div>
+ </div>
+ </a>
+ <a class="dropdown-item" href="chat.html">
+ <div class="d-flex align-items-center">
+ <div class="">
+ <span class="avatar avatar-md brround align-self-center cover-image" data-image-src="/azea/assets/images/users/7.jpg"></span>
+ </div>
+ <div class="d-flex mt-1 mb-1">
+ <div class="ps-3">
+ <span class="mb-1 fs-13">Faith Dickens</span>
+ <p class="fs-12 mb-1">Please check your mail....</p>
+ <div class="fs-11 text-muted">
+ 4 days ago
+ </div>
+ </div>
+ </div>
+ </div>
+ </a>
+ </div>
+ <div class=" text-center p-2 pt-3 border-top">
+ <a href="chat.html" class="fs-13 btn btn-primary btn-md btn-block">показать больше</a>
+ </div>
+ </div>
+ </div>
+ */
+
+ ?>
+ <div class="dropdown header-notify d-flex">
+ <a class="nav-link icon" data-bs-toggle="dropdown">
+ <svg xmlns="http://www.w3.org/2000/svg" class="header-icon" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13.586V10c0-3.217-2.185-5.927-5.145-6.742C13.562 2.52 12.846 2 12 2s-1.562.52-1.855 1.258C7.185 4.074 5 6.783 5 10v3.586l-1.707 1.707A.996.996 0 0 0 3 16v2a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-2a.996.996 0 0 0-.293-.707L19 13.586zM19 17H5v-.586l1.707-1.707A.996.996 0 0 0 7 14v-4c0-2.757 2.243-5 5-5s5 2.243 5 5v4c0 .266.105.52.293.707L19 16.414V17zm-7 5a2.98 2.98 0 0 0 2.818-2H9.182A2.98 2.98 0 0 0 12 22z"/></svg><span class="pulse "></span>
+ </a>
+ <div class="dropdown-menu dropdown-menu-end dropdown-menu-arrow animated">
+ <div class="dropdown-header">
+ <h6 class="mb-0">Уведомления</h6>
+ <span class="badge fs-10 bg-secondary br-7 ms-auto">новые</span>
+ </div>
+ <div class="notify-menu">
+ <a href="email-inbox.html" class="dropdown-item border-bottom d-flex ps-4">
+ <div class="notifyimg text-primary bg-primary-transparent border-primary"> <i class="fa fa-envelope"></i> </div>
+ <div>
+ <span class="fs-13">Всем сотрудникам привет!</span>
+ <div class="small text-muted">3 часа назад</div>
+ </div>
+ </a>
+ <? /* <a href="email-inbox.html" class="dropdown-item border-bottom d-flex ps-4">
+ <div class="notifyimg text-secondary bg-secondary-transparent border-secondary"> <i class="fa fa-shopping-cart"></i></div>
+ <div>
+ <span class="fs-13">Order Placed</span>
+ <div class="small text-muted">5 часов назад</div>
+ </div>
+ </a>
+ <a href="email-inbox.html" class="dropdown-item border-bottom d-flex ps-4">
+ <div class="notifyimg text-danger bg-danger-transparent border-danger"> <i class="fa fa-gift"></i> </div>
+ <div>
+ <span class="fs-13">Event Started</span>
+ <div class="small text-muted">45 минут назад</div>
+ </div>
+ </a>
+ <a href="email-inbox.html" class="dropdown-item border-bottom d-flex ps-4 mb-2">
+ <div class="notifyimg text-success bg-success-transparent border-success"> <i class="fa fa-windows"></i> </div>
+ <div>
+ <span class="fs-13">Your Admin lanuched</span>
+ <div class="small text-muted">1 день назад</div>
+ </div>
+ </a>*/ ?>
+ </div>
+ <div class=" text-center p-2">
+ <a href="email-inbox.html" class="btn btn-primary btn-md fs-13 btn-block">Показать все</a>
+ </div>
+ </div>
+ </div>
+
+
+ <div class="dropdown profile-dropdown d-flex">
+ <a href="javascript:void(0);" class="nav-link pe-0 leading-none" data-bs-toggle="dropdown" aria-expanded="false">
+ <span class="header-avatar1">
+ <img src="/<?=$_SESSION["avatarka"]?>" alt="img" class="avatar avatar-md brround">
+ </span>
+ </a>
+ <div class="dropdown-menu dropdown-menu-end dropdown-menu-arrow animated">
+ <div class="text-center">
+ <div class="text-center user pb-0 font-weight-bold"><?=$_SESSION["name_admin"]?></div>
+ <span class="text-center user-semi-title"><?=$_SESSION["admin_group_name"]?></span>
+ <div class="dropdown-divider"></div>
+ </div>
+ <a class="dropdown-item d-flex" href="/profile/">
+ <svg class="header-icon me-2" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78C15.57 19.36 13.86 20 12 20s-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33C4.62 15.49 4 13.82 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.49-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z"></path></svg>
+ <div class="fs-13">Профиль</div>
+ </a>
+ <a class="dropdown-item d-flex" href="/search/">
+ <svg class="header-icon me-2" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.09-.16-.26-.25-.44-.25-.06 0-.12.01-.17.03l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.06-.02-.12-.03-.18-.03-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.09.16.26.25.44.25.06 0 .12-.01.17-.03l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7.14 1.13zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></svg>
+ <div class="fs-13">Настройки</div>
+ </a>
+ <a class="dropdown-item d-flex" href="/chat/">
+ <svg class="header-icon me-2" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M4 4h16v12H5.17L4 17.17V4m0-2c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4zm2 10h12v2H6v-2zm0-3h12v2H6V9zm0-3h12v2H6V6z"></path></svg>
+ <div class="fs-13">Сообщения</div>
+ </a>
+ <a class="dropdown-item d-flex" href="/config/admin_desktop/">
+ <svg class="header-icon me-2" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.09-.16-.26-.25-.44-.25-.06 0-.12.01-.17.03l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.06-.02-.12-.03-.18-.03-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.09.16.26.25.44.25.06 0 .12-.01.17-.03l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7.14 1.13zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></svg>
+ <div class="fs-13">Привязать устройство</div>
+ </a>
+ <a class="dropdown-item d-flex" href="/login/login2/?exit=1">
+ <svg class="header-icon me-2" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24"><g><rect fill="none" height="24" width="24"></rect></g><g><path d="M11,7L9.6,8.4l2.6,2.6H2v2h10.2l-2.6,2.6L11,17l5-5L11,7z M20,19h-8v2h8c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2h-8v2h8V19z"></path></g></svg>
+ <div class="fs-13">Выйти</div>
+ </a>
+ </div>
+ </div>
+
+
+
+ </div>
+ </div>
+ </div>
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <!--/app header-->
+<div class="col-12" id="search_box-result" style="display: none;"></div>
+
+<style>ul.slide-menu li.slide a.slide-item{margin:0px;padding:0; padding-left:20px;}</style>
+
+
--- /dev/null
+<?
+if(empty($_SESSION["admin_id"])) { header("Location: /login/login2/"); exit(); }
+global $tstart,$light,$modul,$act, $db, $CONFIG_SETKA;?>
+<!DOCTYPE html>
+<html lang="ru" dir="ltr">
+ <head>
+ <meta charset="UTF-8">
+ <meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=0'>
+ <title>ERP</title>
+
+<?
+require_once('/var/www/mebel-online/data/www/erp.bazacvetov24.ru/inc/compress_timestamp.php'); //load timestamp created by compress.php module
+//sets field $compress_stamp=unix_timestamp
+// if (stripos($_SERVER['HTTP_ACCEPT_ENCODING'],'GZIP')!==false) $gz='gz';else $gz=null;
+ echo '<link rel="stylesheet" type="text/css" href="/min/css_'.$compress_stamp.'.css'.$gz.'" />';
+?>
+<link id="theme" href="/azea/assets/colors/color1.css" rel="stylesheet" type="text/css"/>
+</head><body class="appi">
+
+
--- /dev/null
+<?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");
+include_once(dirname(__DIR__, 2) . "/inc/uni.php");
+include_once(dirname(__DIR__, 2) . "/inc/uni2.php");
+
+global $h1,$group_menu,$uni_fields, $forma_sql_table, $modul, $act;
+$h1="Добавить "; $group_menu=0; $uni_fields=0;
+$modul="shipment";
+$forma_sql_table="store_orders";
+$act="add";
+$h1="Добавить закупку";
+if(empty($_REQUEST["id"])) {
+ if(!empty($_SESSION["cat_id"])) $catid=(int)$_SESSION["cat_id"];
+
+
+}
+if(!empty($_REQUEST["cat_id"])) { $catid=(int)$_REQUEST["cat_id"]; $_SESSION["default_".$modul."_cat_id"]=$catid; $_SESSION["cat_id"]=$catid;
+ $_SESSION["default"][$modul]["cat_id"]=$catid;
+}
+
+
+
+//include"templates/top.php";
+echo "<div class='m-5'>";
+construct_modul_form_azea($modul);
+echo "</div>";
+
+
+$_CONFIG["jscss"]='
+<link href="/azea/assets/plugins/fileupload/css/fileupload.css" rel="stylesheet" type="text/css" />
+<script src="/azea/assets/js/file-upload.js"></script>
+';
+
+
+include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';
\ No newline at end of file
background-color: #fff;
}
+/*
.active {
background-color: #9747ff;
border-color: #9747ff;
}
+*/
.line-active {
background-color: var(--line-active-color);
border-color: var(--line-active-color);