|
@@ 3669-3710 (lines=42) @@
|
| 3666 |
|
$set_type = ''; |
| 3667 |
|
|
| 3668 |
|
switch ($lastEditTypeNoFilter) { |
| 3669 |
|
case 'delete': |
| 3670 |
|
// delete = make item only visible for the platform admin. |
| 3671 |
|
$visibility = '2'; |
| 3672 |
|
if (!empty($session_id)) { |
| 3673 |
|
// Check whether session id already exist into item_properties for updating visibility or add it. |
| 3674 |
|
$sql = "SELECT session_id FROM $tableItemProperty |
| 3675 |
|
WHERE |
| 3676 |
|
c_id = $course_id AND |
| 3677 |
|
tool = '$tool' AND |
| 3678 |
|
ref = $item_id AND |
| 3679 |
|
session_id = $session_id"; |
| 3680 |
|
$rs = Database::query($sql); |
| 3681 |
|
if (Database::num_rows($rs) > 0) { |
| 3682 |
|
$sql = "UPDATE $tableItemProperty |
| 3683 |
|
SET lastedit_type = '".str_replace('_', '', ucwords($tool))."Deleted', |
| 3684 |
|
lastedit_date = '$time', |
| 3685 |
|
lastedit_user_id = $user_id, |
| 3686 |
|
visibility = $visibility, |
| 3687 |
|
session_id = $session_id $set_type |
| 3688 |
|
WHERE $filter"; |
| 3689 |
|
$result = Database::query($sql); |
| 3690 |
|
} else { |
| 3691 |
|
$sql = "INSERT INTO $tableItemProperty (c_id, tool, ref, insert_date, insert_user_id, lastedit_date, lastedit_type, lastedit_user_id, $to_field, visibility, start_visible, end_visible, session_id) |
| 3692 |
|
VALUES ($course_id, '$tool',$item_id, '$time', $user_id, '$time', '$last_edit_type',$user_id, $toValueCondition, $visibility, $startVisible, $endVisible, $session_id)"; |
| 3693 |
|
$result = Database::query($sql); |
| 3694 |
|
$id = Database::insert_id(); |
| 3695 |
|
if ($id) { |
| 3696 |
|
$sql = "UPDATE $tableItemProperty SET id = iid WHERE iid = $id"; |
| 3697 |
|
Database::query($sql); |
| 3698 |
|
} |
| 3699 |
|
} |
| 3700 |
|
} else { |
| 3701 |
|
$sql = "UPDATE $tableItemProperty |
| 3702 |
|
SET |
| 3703 |
|
lastedit_type='".str_replace('_', '', ucwords($tool))."Deleted', |
| 3704 |
|
lastedit_date='$time', |
| 3705 |
|
lastedit_user_id = $user_id, |
| 3706 |
|
visibility = $visibility $set_type |
| 3707 |
|
WHERE $filter"; |
| 3708 |
|
$result = Database::query($sql); |
| 3709 |
|
} |
| 3710 |
|
break; |
| 3711 |
|
case 'visible' : // Change item to visible. |
| 3712 |
|
$visibility = '1'; |
| 3713 |
|
if (!empty($session_id)) { |
|
@@ 3711-3752 (lines=42) @@
|
| 3708 |
|
$result = Database::query($sql); |
| 3709 |
|
} |
| 3710 |
|
break; |
| 3711 |
|
case 'visible' : // Change item to visible. |
| 3712 |
|
$visibility = '1'; |
| 3713 |
|
if (!empty($session_id)) { |
| 3714 |
|
// Check whether session id already exist into item_properties for updating visibility or add it. |
| 3715 |
|
$sql = "SELECT session_id FROM $tableItemProperty |
| 3716 |
|
WHERE |
| 3717 |
|
c_id = $course_id AND |
| 3718 |
|
tool = '$tool' AND |
| 3719 |
|
ref = $item_id AND |
| 3720 |
|
session_id = $session_id"; |
| 3721 |
|
$rs = Database::query($sql); |
| 3722 |
|
if (Database::num_rows($rs) > 0) { |
| 3723 |
|
$sql = "UPDATE $tableItemProperty |
| 3724 |
|
SET |
| 3725 |
|
lastedit_type='".str_replace('_', '', ucwords($tool))."Visible', |
| 3726 |
|
lastedit_date='$time', |
| 3727 |
|
lastedit_user_id = $user_id, |
| 3728 |
|
visibility = $visibility, |
| 3729 |
|
session_id = $session_id $set_type |
| 3730 |
|
WHERE $filter"; |
| 3731 |
|
$result = Database::query($sql); |
| 3732 |
|
} else { |
| 3733 |
|
$sql = "INSERT INTO $tableItemProperty (c_id, tool, ref, insert_date, insert_user_id, lastedit_date, lastedit_type, lastedit_user_id, $to_field, visibility, start_visible, end_visible, session_id) |
| 3734 |
|
VALUES ($course_id, '$tool', $item_id, '$time', $user_id, '$time', '$last_edit_type', $user_id, $toValueCondition, $visibility, $startVisible, $endVisible, $session_id)"; |
| 3735 |
|
$result = Database::query($sql); |
| 3736 |
|
$id = Database::insert_id(); |
| 3737 |
|
if ($id) { |
| 3738 |
|
$sql = "UPDATE $tableItemProperty SET id = iid WHERE iid = $id"; |
| 3739 |
|
Database::query($sql); |
| 3740 |
|
} |
| 3741 |
|
} |
| 3742 |
|
} else { |
| 3743 |
|
$sql = "UPDATE $tableItemProperty |
| 3744 |
|
SET |
| 3745 |
|
lastedit_type='".str_replace('_', '', ucwords($tool))."Visible', |
| 3746 |
|
lastedit_date='$time', |
| 3747 |
|
lastedit_user_id = $user_id, |
| 3748 |
|
visibility = $visibility $set_type |
| 3749 |
|
WHERE $filter"; |
| 3750 |
|
$result = Database::query($sql); |
| 3751 |
|
} |
| 3752 |
|
break; |
| 3753 |
|
case 'invisible' : // Change item to invisible. |
| 3754 |
|
$visibility = '0'; |
| 3755 |
|
if (!empty($session_id)) { |
|
@@ 3753-3794 (lines=42) @@
|
| 3750 |
|
$result = Database::query($sql); |
| 3751 |
|
} |
| 3752 |
|
break; |
| 3753 |
|
case 'invisible' : // Change item to invisible. |
| 3754 |
|
$visibility = '0'; |
| 3755 |
|
if (!empty($session_id)) { |
| 3756 |
|
// Check whether session id already exist into item_properties for updating visibility or add it |
| 3757 |
|
$sql = "SELECT session_id FROM $tableItemProperty |
| 3758 |
|
WHERE |
| 3759 |
|
c_id = $course_id AND |
| 3760 |
|
tool = '$tool' AND |
| 3761 |
|
ref = $item_id AND |
| 3762 |
|
session_id = $session_id"; |
| 3763 |
|
$rs = Database::query($sql); |
| 3764 |
|
if (Database::num_rows($rs) > 0) { |
| 3765 |
|
$sql = "UPDATE $tableItemProperty |
| 3766 |
|
SET |
| 3767 |
|
lastedit_type = '".str_replace('_', '', ucwords($tool))."Invisible', |
| 3768 |
|
lastedit_date = '$time', |
| 3769 |
|
lastedit_user_id = $user_id, |
| 3770 |
|
visibility = $visibility, |
| 3771 |
|
session_id = $session_id $set_type |
| 3772 |
|
WHERE $filter"; |
| 3773 |
|
$result = Database::query($sql); |
| 3774 |
|
} else { |
| 3775 |
|
$sql = "INSERT INTO $tableItemProperty (c_id, tool, ref, insert_date, insert_user_id, lastedit_date, lastedit_type, lastedit_user_id,$to_field, visibility, start_visible, end_visible, session_id) |
| 3776 |
|
VALUES ($course_id, '$tool', $item_id, '$time', $user_id, '$time', '$last_edit_type', $user_id, $toValueCondition, $visibility, $startVisible, $endVisible, $session_id)"; |
| 3777 |
|
$result = Database::query($sql); |
| 3778 |
|
$id = Database::insert_id(); |
| 3779 |
|
if ($id) { |
| 3780 |
|
$sql = "UPDATE $tableItemProperty SET id = iid WHERE iid = $id"; |
| 3781 |
|
Database::query($sql); |
| 3782 |
|
} |
| 3783 |
|
} |
| 3784 |
|
} else { |
| 3785 |
|
$sql = "UPDATE $tableItemProperty |
| 3786 |
|
SET |
| 3787 |
|
lastedit_type = '".str_replace('_', '', ucwords($tool))."Invisible', |
| 3788 |
|
lastedit_date = '$time', |
| 3789 |
|
lastedit_user_id = $user_id, |
| 3790 |
|
visibility = $visibility $set_type |
| 3791 |
|
WHERE $filter"; |
| 3792 |
|
$result = Database::query($sql); |
| 3793 |
|
} |
| 3794 |
|
break; |
| 3795 |
|
default: // The item will be added or updated. |
| 3796 |
|
$set_type = ", lastedit_type = '$last_edit_type' "; |
| 3797 |
|
$visibility = '1'; |