PluginProbe
MaxButtons – Create buttons / 7.13
MaxButtons – Create buttons v7.13
6.23 6.24 6.25 6.26 6.26.1 6.27 6.28 6.3 6.4 6.5 6.6 6.7 6.8 6.9 7.0 7.1 7.1.1 7.1.2 7.1.3 7.10 7.11 7.13 7.13.1 7.13.2 7.13.3 All 100 releases
maxbuttons / classes / controllers / settingsController.php

settingsController.php in MaxButtons – Create buttons 7.13, at classes/controllers/settingsController.php

103 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace MaxButtons;
3
4 class settingsController extends MaxController
5 {
6
7 protected $view_template = 'maxbuttons-settings';
8
9 public function __construct()
10 {
11 MB()->load_library('simple_template');
12 parent::__construct();
13 }
14
15 // view Loader.
16 public function view()
17 {
18 if (isset($_POST) ) {
19 $this->handlePost();
20 }
21 parent::view();
22 }
23
24
25 public function handlePost()
26 {
27 if(isset($_POST['alter_charset'])) {
28
29 global $maxbuttons_installed_version;
30 global $wpdb;
31 $table_name = maxUtils::get_table_name();
32
33 $sql = "ALTER TABLE " . $table_name . " CONVERT TO CHARACTER SET utf8";
34 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
35 $wpdb->query($sql);
36 $this->view->response = 'CHARSET now utf_8 COLLATE utf8_general_ci';
37
38 } else {
39 $this->view->response = '';
40 }
41
42 if (isset($_POST["reset_cache"]))
43 {
44 $button = MB()->getClass('button');
45 $button->reset_cache();
46
47 }
48
49 if (isset($_POST["remigrate"]))
50 {
51 $install = MB()->getClass("install");
52 $install::create_database_table();
53 $install::migrate();
54 }
55
56 if (isset($_POST["replace"]) && check_admin_referer('mb_bulk_edit', 'bulk_edit'))
57 {
58 $search = sanitize_text_field($_POST["search"]);
59 $replace = sanitize_text_field($_POST["replace"]);
60 $field = sanitize_text_field($_POST["replace_field"]);
61
62 $button = MB()->getClass('button');
63
64 if ($field == '')
65 exit("FATAL");
66
67 $admin = MB()->getClass('admin');
68 $buttonsIDS = $admin->getButtons(array('limit' => -1));
69
70 $data_found = false;
71
72 foreach($buttonsIDS as $row)
73 {
74 $button_id = $row["id"];
75 $button->set($button_id);
76 $data = $button->get();
77 foreach($data as $block => $fields)
78 {
79 if (isset($fields[$field]))
80 {
81 $value = $fields[$field];
82 $data[$block][$field] = str_replace($search, $replace, $value);
83 $button->update($data);
84
85 $data_found = true;
86 continue;
87 }
88
89 if ($data_found)
90 {
91 $data_found = false;
92 continue;
93 }
94 }
95
96
97 }
98
99 }
100 } // handlePost
101
102 } // settingsController
103