Skip to content
Snippets Groups Projects
Commit deefb198 authored by RomanSteinberg's avatar RomanSteinberg
Browse files

FIX: BindTeacher st. proc.

parent 587b19d7
Branches
Tags
No related merge requests found
......@@ -1598,36 +1598,36 @@ CREATE FUNCTION `BindTeacher`( `AccessedTeacher` INT,
BEGIN
DECLARE checker INT;
-- 1. check if AccessedTeacher is author
SELECT disciplines.ID
INTO checker
FROM `disciplines`
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND
disciplines_teachers.TeacherID = AccessedTeacher
WHERE disciplines.ID = DisciplineID
WHERE disciplines.ID = DisciplineID AND
disciplines.AuthorID = AccessedTeacher
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
END IF;
-- 2. check if BindingTeacher has rights to access this discipline
SET checker = -1;
SELECT disciplines_teachers.ID
INTO checker
FROM `disciplines`
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND
disciplines_teachers.TeacherID = BindingTeacher
WHERE disciplines.ID = DisciplineID
FROM `disciplines_teachers`
WHERE disciplines_teachers.DisciplineID = DisciplineID AND
disciplines_teachers.TeacherID = BindingTeacher
LIMIT 1;
IF checker > 0 THEN
RETURN 0;
END IF;
-- 3. insert BindingTeacher in access list
INSERT INTO `disciplines_teachers`
( disciplines_teachers.DisciplineID,
disciplines_teachers.TeacherID )
VALUES ( DisciplineID, BindingTeacher );
RETURN 0;
RETURN 1;
END //
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment