@@ 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'; |