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');
}
Exemple #4
0
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";
}