From b6970ebef7bf8a341aa4bdc7fb537ce1dc64fb70 Mon Sep 17 00:00:00 2001 From: Stepan Date: Fri, 27 Jun 2025 22:44:05 +0200 Subject: [PATCH 1/2] Fixed path issue during upload image by model --- apps/Admin/Controllers/Abstract/AdminSingleController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/Admin/Controllers/Abstract/AdminSingleController.php b/apps/Admin/Controllers/Abstract/AdminSingleController.php index 5b4c9a2..b672b9a 100644 --- a/apps/Admin/Controllers/Abstract/AdminSingleController.php +++ b/apps/Admin/Controllers/Abstract/AdminSingleController.php @@ -139,7 +139,7 @@ abstract class AdminSingleController extends AdminBaseController case 'image': $file = $_FILES[$field['model_field']]; if (isset($file)) { - $path = upload_file($file, $this->model_сlass_name . '/', 'image'); + $path = upload_file($file, $this->model_сlass_name::$table_name . '/', 'image'); if (!empty($path)) { $field_value = $path; From b66f2c6709af0059b8fdfbc8f884bc9076580b53 Mon Sep 17 00:00:00 2001 From: Stepan Date: Sat, 28 Jun 2025 00:10:15 +0200 Subject: [PATCH 2/2] Added information on dashboard --- .../Admin/Controllers/AdminHomeController.php | 32 ++++++++++++ apps/Admin/Templates/home.php | 50 +++++++++---------- includes/Model/BaseModel.php | 2 +- 3 files changed, 57 insertions(+), 27 deletions(-) diff --git a/apps/Admin/Controllers/AdminHomeController.php b/apps/Admin/Controllers/AdminHomeController.php index 6dbf9e6..832d743 100644 --- a/apps/Admin/Controllers/AdminHomeController.php +++ b/apps/Admin/Controllers/AdminHomeController.php @@ -1,6 +1,11 @@ modify("-1 month"); + $datetime_month_ago_text = $datetime_month_ago->format('Y-m-d H:i:s' . '\''); + + $context['user_count'] = UserModel::count(array( + [ + 'name' => 'obj.register_at', + 'type' => '>=', + 'value' => $datetime_month_ago_text + ] + )); + $context['recipes_count'] = RecipeModel::count(array( + [ + 'name' => 'obj.created_at', + 'type' => '>=', + 'value' => $datetime_month_ago_text + ] + )); + $context['ban_count'] = BanlistModel::count(array( + [ + 'name' => 'obj.created_at', + 'type' => '>=', + 'value' => $datetime_month_ago_text + ] + )); + $context['latest_recipes'] = RecipeModel::filter( + array(), + ['-obj.created_at'] + ); return $context; diff --git a/apps/Admin/Templates/home.php b/apps/Admin/Templates/home.php index 548f671..57b303b 100644 --- a/apps/Admin/Templates/home.php +++ b/apps/Admin/Templates/home.php @@ -7,31 +7,31 @@
- +
-
Total sales
-
0$
+
New recipes
+
- +
-
Profit
-
0$
+
New reviews
+
0
- +
-
Orders
-
0
+
Banned users
+
@@ -41,7 +41,7 @@
New users
-
0
+
@@ -51,12 +51,12 @@

Quick tools

- - New Product + + New recipe -
+
- +
@@ -64,26 +64,24 @@
-

Latest orders

+

Latest resipes

- - - - - + + + + - + - - - - - + + + + diff --git a/includes/Model/BaseModel.php b/includes/Model/BaseModel.php index d924618..d23878c 100644 --- a/includes/Model/BaseModel.php +++ b/includes/Model/BaseModel.php @@ -344,7 +344,7 @@ abstract class BaseModel else return false; } - static function count($fields, $search, $additional_fields = array()) + static function count($fields, $search = '', $additional_fields = array()) { $filter_result = static::filter( $fields,
Order numberMethodTotal priceBuyerCreated atTitlePriceStatusCreated At
field_order_number ?>field_method ?>get_total_price() ?>get_buyer_username() ?>field_created_at ?>field_title ?>get_price() ?>get_status() ?>field_created_at ?>