]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
add /user-events/edit during moving pure php to yii
authorAlexander Smirnov <fredeom@mail.ru>
Wed, 10 Jan 2024 15:54:54 +0000 (18:54 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Wed, 10 Jan 2024 15:54:54 +0000 (18:54 +0300)
erp24/actions/userEvents/EditAction.php [new file with mode: 0644]
erp24/controllers/UserEventsController.php [new file with mode: 0644]
erp24/views/bonus/users.php
erp24/views/user-events/edit.php [new file with mode: 0644]

diff --git a/erp24/actions/userEvents/EditAction.php b/erp24/actions/userEvents/EditAction.php
new file mode 100644 (file)
index 0000000..4ca8863
--- /dev/null
@@ -0,0 +1,12 @@
+<?php
+
+namespace yii_app\actions\userEvents;
+
+use yii\base\Action;
+
+class EditAction extends Action
+{
+    public function run() {
+        return $this->controller->render('edit');
+    }
+}
\ No newline at end of file
diff --git a/erp24/controllers/UserEventsController.php b/erp24/controllers/UserEventsController.php
new file mode 100644 (file)
index 0000000..f8511a8
--- /dev/null
@@ -0,0 +1,15 @@
+<?php
+
+namespace app\controllers;
+
+use yii\web\Controller;
+
+class UserEventsController extends Controller
+{
+    public function actions()
+    {
+        return [
+            'edit' => \yii_app\actions\userEvents\EditAction::class,
+        ];
+    }
+}
\ No newline at end of file
index 85fc4f0df34ad9e9d44312abdea40fa63551cd20..d1b4aad1249320476730858fd81f81fb35508257 100644 (file)
@@ -165,7 +165,7 @@ foreach ($data as $row) {
     echo '  '.$row["comment"].'';
 
     echo'</td><td>'.$row["phone"].'</td><td>'.$row["sale_cnt"].'</td>
-<td><a href="/users_events/edit/?phone='.$row["phone"].'" target=new class="btn btn-sm btn-';
+<td><a href="/user-events/edit/?phone='.$row["phone"].'" target=new class="btn btn-sm btn-';
     $date1 = $db::getValue("SELECT date FROM users_events WHERE  phone=? LIMIT 1",[phoneClear($row["phone"])]);
 
     if(!empty($date1)) echo'success'; else echo'default';
diff --git a/erp24/views/user-events/edit.php b/erp24/views/user-events/edit.php
new file mode 100644 (file)
index 0000000..8745f9d
--- /dev/null
@@ -0,0 +1,168 @@
+<?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");
+
+global $modul,$act,$h1,$group_menu,$uni_fields;
+
+error_reporting(E_ALL ^ E_NOTICE);
+
+$modul="user-events";
+$act="edit";
+
+$eventTipArray=[0 =>"Без повода", 1=>"Для настроения", 2=>"ДР друга", 3=> "ДР родственника", 4=>"ДР Коллеги", 5 => "ДР ребенка", 6 =>"Свадьба" ];
+
+
+
+
+
+$flipped = array_flip($eventTipArray);
+
+if(!empty($_REQUEST["phone"])) {
+    $phone=phoneClear(intval($_REQUEST["phone"]));
+    if(!empty($_POST["save"])) {
+
+        if(!in_array($_SESSION["group_id"],[1,2,3])) exit("Нет права редактировать дату");
+
+        $phone=phoneClear(intval($_REQUEST["phone"]));
+        $clientRow=$db::getRow("SELECT name_name, name,phone FROM users WHERE phone=? LIMIT 1",[$phone]);
+
+        if(!empty($error)) error_mess($error);
+
+
+        if(!empty($clientRow)) {
+
+
+            for($i=1;$i<=5;$i++) {
+                $datem=htmlentities($_POST["date"][$i]);
+                $dateTipm=htmlentities($_POST["dateTip"][$i]);
+                $tip_id=$flipped[$dateTipm];
+
+                $datearr=explode("-",$datem);
+                $date_day=(int)$datearr[2];
+                $date_month=(int)$datearr[1];
+                $date_year=(int)$datearr[0];
+
+                $date_event=$db::getValue("SELECT date FROM users_events WHERE phone=? AND number=?  LIMIT 1",[$phone,$i]);
+
+                try {
+                    if(empty($date_event)) {
+
+                        $db::sql("INSERT IGNORE INTO users_events (phone,number,date, tip, tip_id, date_day,date_month, date_add, cannel) 
+VALUES (?,?,?,?,?,?,?,NOW(),'hand')",
+                            [$phone,$i,$datem,$dateTipm,$tip_id,$date_day,$date_month]);
+
+
+
+                    } else {
+                        $db::sql("UPDATE users_events SET cannel='hand', date_edit=NOW(), date_day=?, date_month=?,date=?, tip=?, tip_id=?
+WHERE phone=? AND number=?",
+                            [$date_day,$date_month,$datem,$dateTipm, $tip_id, $phone,$i]);
+
+                        mess("Дата $i $date  $dateTipm сохранена");
+
+                    }
+
+
+
+                } catch (Exception $e) {
+                    $m .= 'Выброшено исключение: '.  $e->getMessage();
+                    echo $m;
+                }
+
+
+            }
+
+
+        }
+    }
+}
+
+
+
+
+
+echo"<h1>Добавить даты клиенту</h1>
+<form action=/$modul/$act/ method=post>
+<input type=\"hidden\" name=\"_csrf\" value=\"" . Yii::$app->request->getCsrfToken() . "\" />
+* Телефон 
+ <input name=phone onchange=\"ajaxPhoneClient();\"  style=\"width:200px;\"  required value=\"$phone\" id=phone type=phone class=\"form-control\"></td></tr>
+<span onclick=\"ajax_bonus_history($('#phone').val(),$('#phone').val());\"  class=\"btn btn-info \">показать историю бонусов</span>
+<a href=\"/users/add/\"target=new class=\"btn btn-success \">+ добавить клиента</a>
+<span onclick=\"window.location.href='/bonus/bonus_users/?search[phone]='+$('#phone').val()+'';\"  class=\"btn btn-info \">поиск</span>
+<div id=history_bonus></div>
+<table class=\"table\"><tr><td style=\"width:30px;\">номер</td><td class=\"w-10\">дата события</td><td class=\"w-10\">Тип события</td>
+<td></td><td>добавил</td>
+<td  class=\"w-auto\">редактировал</td></tr>";
+
+
+if(!empty($phone)) {
+    $data = $db::getRows("SELECT * FROM users_events WHERE  phone=? order by number ASC",[$phone]);
+    foreach($data as $row){
+
+        $date[$row["number"]]=$row["date"];
+        $dateTip[$row["number"]]=$row["tip"];
+        $dateAdd[$row["number"]]=$row["date_add"];
+        $dateEdit[$row["number"]]=$row["date_edit"];
+        $dateTipId[$row["number"]]=$row["tip_id"];
+        $cannel[$row["number"]]=$row["cannel"];
+    }
+}
+
+for($i=1;$i<=5;$i++) {
+    echo"<tr><td>$i</td><td><input style=\"width:200px;\" type=date value=\"$date[$i]\" name=date[$i] class=\"form-control\"> 
+
+</td>
+<td><input name=dateTip[$i] id=tip_$i type=text value=\"".$dateTip[$i]."\" class=\"form-control\">
+
+</td><td><select class=\"form-select\" onchange=\"$('#tip_$i').val($(this).val());\">
+<option>-выбрать-</option>
+
+";
+    foreach($eventTipArray as $tipid =>$tipName)
+    {
+        echo"<option value=\"$tipName\"";
+        if($tipid==$dateTipId[$i]) echo" selected";
+        echo">$tipName</option>";
+
+    }
+
+    echo"</select>
+</td>
+<td>".$dateAdd[$i]."</td>
+<td>".$dateEdit[$i]." ".$cannel[$i]."</td></tr>";
+}
+
+echo"
+
+</table>
+<button type=submit value=\"save\" name=save class=\"btn btn-lg btn-success\">сохранить</button>
+</form>";
+
+
+
+$_CONFIG["jscss"]="
+
+<script>
+const param9x = $('meta[name=csrf-param]').attr('content');
+const token9x = $('meta[name=csrf-token]').attr('content');
+
+function ajax_bonus_history(id,phone) {
+
+$.ajax({
+       url: '/bonus/ajax-bonus-history/',
+       method: 'post',       
+       dataType: 'html',        
+       data: {id: ''+id+'',phone: ''+phone+'', dell_hostory: '0', [param9x]: token9x},  
+       success: function(data){  
+    $('#history_bonus').html(data);
+       }}); 
+}
+
+</script>";
+
+
+
+include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';