Skip to content
Snippets Groups Projects
Commit d355ced3 authored by PavelBegunkov's avatar PavelBegunkov
Browse files

restrictions

parent a03609e2
Branches
Tags
No related merge requests found
......@@ -2002,7 +2002,8 @@ BEGIN
FROM `modules`
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE modules.ID = ModuleID
WHERE modules.ID = ModuleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2012,7 +2013,8 @@ BEGIN
SELECT modules.ID
INTO checker
FROM `modules`
WHERE modules.DisciplineID = checker AND modules.OrderNum = OrderNum;
WHERE modules.DisciplineID = checker AND
modules.OrderNum = OrderNum;
IF checker > 0 THEN
RETURN -1;
END IF;
......@@ -2039,15 +2041,16 @@ BEGIN
FROM `modules`
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE modules.ID = ModuleID
WHERE modules.ID = ModuleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
END IF;
UPDATE `modules`
SET modules.Name = Name
WHERE modules.ID = ModuleID;
SET modules.Name = Name
WHERE modules.ID = ModuleID ;
RETURN 0;
END //
......@@ -2065,7 +2068,8 @@ BEGIN
FROM `modules`
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE modules.ID = ModuleID
WHERE modules.ID = ModuleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2278,7 +2282,9 @@ BEGIN
FROM `modules`
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE modules.ID = ModuleID1 OR modules.ID = ModuleID2
WHERE ( modules.ID = ModuleID1 OR
modules.ID = ModuleID2 ) AND
modules.isExam = 0
LIMIT 2;
IF checker != 2 THEN
RETURN -1;
......@@ -2363,7 +2369,8 @@ BEGIN
INNER JOIN `modules` ON submodules.ModuleID = modules.ID
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE submodules.ID = SubmoduleID
WHERE submodules.ID = SubmoduleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2404,7 +2411,8 @@ BEGIN
INNER JOIN `modules` ON submodules.ModuleID = modules.ID
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE submodules.ID = SubmoduleID
WHERE submodules.ID = SubmoduleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2431,7 +2439,8 @@ BEGIN
INNER JOIN `modules` ON submodules.ModuleID = modules.ID
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE submodules.ID = SubmoduleID
WHERE submodules.ID = SubmoduleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2458,7 +2467,8 @@ BEGIN
INNER JOIN `modules` ON submodules.ModuleID = modules.ID
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE submodules.ID = SubmoduleID
WHERE submodules.ID = SubmoduleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2497,7 +2507,8 @@ BEGIN
INNER JOIN `modules` ON submodules.ModuleID = modules.ID
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE submodules.ID = SubmoduleID
WHERE submodules.ID = SubmoduleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2524,7 +2535,8 @@ BEGIN
INNER JOIN `modules` ON submodules.ModuleID = modules.ID
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE submodules.ID = SubmoduleID
WHERE submodules.ID = SubmoduleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2552,7 +2564,8 @@ BEGIN
INNER JOIN `modules` ON modules.ID = submodules.ModuleID
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.TeacherID = TeacherID AND disciplines_teachers.DisciplineID = disciplines.ID
WHERE submodules.ID = SubmoduleID
WHERE submodules.ID = SubmoduleID AND
modules.isExam = 0
LIMIT 1;
IF NOT (checker > 0) THEN
RETURN -1;
......@@ -2643,7 +2656,9 @@ BEGIN
INNER JOIN `modules` ON submodules.ModuleID = modules.ID
INNER JOIN `disciplines` ON disciplines.ID = modules.DisciplineID
INNER JOIN `disciplines_teachers` ON disciplines_teachers.DisciplineID = disciplines.ID AND disciplines_teachers.TeacherID = TeacherID
WHERE submodules.ID = SubmoduleID1 OR submodules.ID = SubmoduleID2;
WHERE ( submodules.ID = SubmoduleID1 OR
submodules.ID = SubmoduleID2 ) AND
modules.isExam = 0;
IF checker != 2 THEN
RETURN -1;
END IF;
......
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