if ($_REQUEST['id'] && !($status = Equipment_Status::lookup($_REQUEST['id']))) {
    $errors['err'] = 'Unknown or invalid status ID.';
}
if ($_POST) {
    switch (strtolower($_POST['do'])) {
        case 'update':
            if (!$status) {
                $errors['err'] = 'Unknown or invalid status.';
            } elseif ($status->update($_POST, $errors)) {
                $msg = 'Status updated successfully';
            } elseif (!$errors['err']) {
                $errors['err'] = 'Error updating status. Try again!';
            }
            break;
        case 'create':
            if ($id = Equipment_Status::create($_POST, $errors)) {
                $msg = 'Equipment status added successfully';
                $_REQUEST['a'] = null;
            } elseif (!$errors['err']) {
                $errors['err'] = 'Unable to add status. Correct error(s) below and try again.';
            }
            break;
        case 'mass_process':
            if (!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
                $errors['err'] = 'You must select at least one status';
            } else {
                $count = count($_POST['ids']);
                switch (strtolower($_POST['a'])) {
                    case 'make_public':
                        $sql = 'UPDATE ' . EQUIPMENT_STATUS_TABLE . ' SET ispublic=1 ' . ' WHERE status_id IN (' . implode(',', db_input($_POST['ids'])) . ')';
                        if (db_query($sql) && ($num = db_affected_rows())) {