<?php require_once './config.php'; // Login check. $admin = new AdminPage(); $group = new Groups(['Settings' => $admin->settings]); // session_write_close(); allows the admin to use the site while the ajax request is being processed. if (isset($_GET['action']) && $_GET['action'] == "2") { $id = (int) $_GET['group_id']; session_write_close(); $group->delete($id); print "Group {$id} deleted."; } else { if (isset($_GET['action']) && $_GET['action'] == "3") { $id = (int) $_GET['group_id']; session_write_close(); $group->reset($id); print "Group {$id} reset."; } else { if (isset($_GET['action']) && $_GET['action'] == "4") { $id = (int) $_GET['group_id']; session_write_close(); $group->purge($id); print "Group {$id} purged."; } else { if (isset($_GET['action']) && $_GET['action'] == "5") { $group->resetall(); print "All groups reset."; } else { if (isset($_GET['action']) && $_GET['action'] == "6") { session_write_close();
public function sgDeleteGroup() { $this->checkPermissions($_POST['_wpnonce'], 'sg-delete-group'); $grObj = new Groups(); $grObj->returnMessages = true; $result = $grObj->delete(['id' => $_POST['id']]); $output['result'] = $result['result']; $output['messages'] = $result['messages']['error']; if ($output['result']) { $valObj = new Values(); $valObj->delete(['group_id' => $_POST['id']]); } echo json_encode($output, JSON_UNESCAPED_UNICODE); die; }