public static function subject($type, $data) { require_once 'subject.class.php'; $class = new Subject(); $status = false; $class->setData($data); switch ($type) { case 'add': $status = $class->add(); break; case 'update': $status = $class->update(); break; case 'delete': $status = $class->delete(); break; case 'getsingle': $status = $class->getsingle(); break; case 'getpage': $status = $class->getpage(); break; case 'search': $status = $class->search(); break; default: break; } if ($status) { wp_send_json_success($status); } else { wp_send_json_error($class->error); } }
} break; case "new_subject": $new_subject = new Subject(); $new_subject->subject_type_id = $_POST['subject_type_id']; $new_subject->name = $_POST['name']; $new_subject->save(); echo "Saved."; break; case "edit_subject": $current_subject = new Subject(); $current_subject->load($_POST['subject_id']); $current_subject->name = $_POST['name']; $current_subject->subject_type_id = $_POST['subject_type_id']; $current_subject->update(); echo "saved."; break; case "delete_subject": $current_subject = new Subject(); $current_subject->load($_POST['subject_id']); $current_subject->delete(); echo "deleted"; break; default: new LogEntry(__FILE__ . " was hit with an invalid action, from IP: " . $_SERVER['REMOTE_ADDR']); echo 'There was an error. It has been logged.'; } } else { new LogEntry(__FILE__ . " was hit with no action, from IP: " . $_SERVER['REMOTE_ADDR']); echo 'There was an error. It has been logged.'; }
function doDelete() { @($id = $_POST['selector']); $key = count($id); //multi delete using checkbox as a selector for ($i = 0; $i < $key; $i++) { $subj = new Subject(); $subj->delete($id[$i]); } message("Course(s) already Deleted!", "info"); redirect('index.php'); }
function showSubject() { global $connector; $subject = new Subject(); $subject->setConnector($connector); if (isset($_POST['operation'])) { list($operation, $params) = explode("#", $_POST['operation']); switch ($operation) { case 'saveChanges': $subject->storeFormValues($_POST); $error_msg = $subject->insert(); if ($error_msg) { $result['edit'] = $subject; } break; case 'delete': $error_msg = $subject->delete($params); break; case 'edit': $result['edit'] = $subject->getById($params); break; case 'editChanges': $subject->storeFormValues($_POST); $error_msg = $subject->update(); break; default: $error_msg = "Operazione non valida"; } if ($error_msg != "") { $result["errorMessage"] = $error_msg; } elseif ($operation != 'edit') { $result["statusMessage"] = "Operazione completata!"; } } if (isset($_POST['search'])) { $result["subjects"] = $subject->search($_POST['search']); } else { $result["subjects"] = $subject->getList(); } $page = "subject.php"; include_once BASE_PATH . "template.php"; }