PluginProbe
Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity / 1.20.0
Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity v1.20.0
3.3.9 3.3.8 trunk 1.0 1.1.0 1.10.0 1.11.0 1.11.1 1.12.0 1.13.0 1.14.0 1.15.0 1.16.0 1.17.0 1.17.1 1.18.0 1.19.0 1.2.0 1.20.0 1.20.1 1.3.0 1.3.1 1.4.0 1.5.0 1.6.0 All 67 releases
logtivity / Logs / Code_Snippets / Logtivity_Code_Snippets.php

Logtivity_Code_Snippets.php in Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity 1.20.0, at Logs/Code_Snippets/Logtivity_Code_Snippets.php

100 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class Logtivity_Code_Snippets
4 {
5 public function __construct()
6 {
7 add_action( 'code_snippets/delete_snippet', [$this, 'snippetDeleted'], 10, 2);
8 add_action( 'code_snippets/create_snippet', [$this, 'snippetCreated'], 10, 2);
9 add_action( 'code_snippets/update_snippet', [$this, 'snippetUpdated'], 10, 2);
10 }
11
12 public function snippetDeleted($id, $multisite)
13 {
14 Logtivity_Logger::log()
15 ->setAction('Code Snippet Deleted')
16 ->setContext($id)
17 ->addMeta('Multisite', $multisite)
18 ->send();
19 }
20
21 public function snippetCreated($id, $table)
22 {
23 return $this->logWithMeta(
24 Logtivity_Logger::log()
25 ->setAction('Code Snippet Created')
26 ->setContext($id)
27 ->addMetaIf(
28 isset($_GET['action']) && $_GET['action'] == 'clone',
29 'Cloned from ID',
30 $_GET['id'] ?? null
31 )
32 );
33 }
34
35 public function snippetUpdated($id, $table)
36 {
37 $this->logWithMeta(
38 Logtivity_Logger::log()
39 ->setAction('Code Snippet Updated')
40 ->setContext($id)
41 );
42
43 if (isset($_POST['save_snippet_activate'])) {
44 $this->snippetActivated($id);
45 }
46
47 if (isset($_POST['save_snippet_deactivate'])) {
48 $this->snippetDeactivated($id);
49 }
50 }
51
52 public function snippetActivated($id)
53 {
54 Logtivity_Logger::log()
55 ->setAction('Code Snippet Activated')
56 ->setContext($id)
57 ->send();
58 }
59
60 public function snippetDeactivated($id)
61 {
62 Logtivity_Logger::log()
63 ->setAction('Code Snippet Deactivated')
64 ->setContext($id)
65 ->send();
66 }
67
68 public function logWithMeta($logger)
69 {
70 return $logger
71 ->addMetaIf(
72 isset($_POST['snippet_name']) && $_POST['snippet_name'] != '',
73 'Snippet Title',
74 $_POST['snippet_name']
75 )
76 ->addMetaIf(
77 isset($_POST['snippet_code']) && $_POST['snippet_code'] != '',
78 'Snippet Code',
79 $_POST['snippet_code']
80 )
81 ->addMetaIf(
82 isset($_POST['snippet_scope']) && $_POST['snippet_scope'] != '',
83 'Snippet Scope',
84 $_POST['snippet_scope']
85 )
86 ->addMetaIf(
87 isset($_POST['snippet_priority']) && $_POST['snippet_priority'] != '',
88 'Snippet Priority',
89 $_POST['snippet_priority']
90 )
91 ->addMetaIf(
92 isset($_POST['snippet_tags']) && $_POST['snippet_tags'] != '',
93 'Snippet Tags',
94 $_POST['snippet_tags']
95 )
96 ->send();
97 }
98 }
99
100 $Logtivity_Code_Snippets = new Logtivity_Code_Snippets;