PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.9.0
ووسلام – همگام سازی ووکامرس و باسلام v1.9.0
1.10.19 1.10.20 1.10.18 1.10.17 1.10.15 1.10.14 1.10.13 1.10.12 1.10.10 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.2 1.9.1 1.9.0 1.8.8 1.8.5 1.8.6 All 53 releases
sync-basalam / includes / Actions / Controller / ProductActions / ClearLogs.php

ClearLogs.php in ووسلام – همگام سازی ووکامرس و باسلام 1.9.0, at includes/Actions/Controller/ProductActions/ClearLogs.php

70 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SyncBasalam\Actions\Controller\ProductActions;
4
5 use SyncBasalam\Actions\Controller\ActionController;
6
7 defined('ABSPATH') || exit;
8
9 class ClearLogs extends ActionController
10 {
11 public function __invoke()
12 {
13 if (!current_user_can('manage_options')) {
14 wp_send_json_error([
15 'message' => 'ش�
16 ا دسترسی لاز�
17 برای این ع�
18 لیات را ندارید.',
19 ], 403);
20 }
21
22 $uploadDir = wp_upload_dir();
23 $logDir = trailingslashit($uploadDir['basedir']) . 'wc-logs/';
24
25 if (!is_dir($logDir)) {
26 wp_send_json_error([
27 'message' => 'پوشه لاگ‌ها یافت نشد.',
28 ], 404);
29 }
30
31 // Check if the directory is writable
32 if (!is_writable($logDir)) {
33 wp_send_json_error([
34 'message' => 'پوشه لاگ‌ها قابل نوشتن نیست.',
35 ], 403);
36 }
37
38 $files = glob($logDir . 'basalam-sync-plugin*.log');
39 $deletedCount = 0;
40
41 if (empty($files)) {
42 wp_send_json_success([
43 'message' => 'هیچ فایل لاگی برای حذف وجود نداشت.',
44 ]);
45 }
46
47 foreach ($files as $file) {
48 if (file_exists($file)) {
49 if (unlink($file)) {
50 $deletedCount++;
51 }
52 }
53 }
54
55 if ($deletedCount > 0) {
56 wp_send_json_success([
57 'message' => sprintf('%d فایل لاگ با �
58 وفقیت حذف شد.', $deletedCount),
59 ]);
60 } else {
61 wp_send_json_error([
62 'message' => 'خطا در حذف فایل‌های لاگ. �
63
64 کن است �
65 شکل دسترسی وجود داشته باشد.',
66 ], 500);
67 }
68 }
69 }
70