@@ 211-222 (lines=12) @@ | ||
208 | * @param int $gradebook_id |
|
209 | * @return array|resource |
|
210 | */ |
|
211 | public function get_skills_by_gradebook($gradebook_id) |
|
212 | { |
|
213 | $gradebook_id = intval($gradebook_id); |
|
214 | $sql = "SELECT skill.id, skill.name FROM {$this->table_skill} skill |
|
215 | INNER JOIN {$this->table_skill_rel_gradebook} skill_rel_gradebook |
|
216 | ON skill.id = skill_rel_gradebook.skill_id |
|
217 | WHERE skill_rel_gradebook.gradebook_id = $gradebook_id"; |
|
218 | $result = Database::query($sql); |
|
219 | $result = Database::store_result($result, 'ASSOC'); |
|
220 | ||
221 | return $result; |
|
222 | } |
|
223 | ||
224 | /** |
|
225 | * Displays the title + grid |
@@ 666-676 (lines=11) @@ | ||
663 | * @param int $skill_id |
|
664 | * @return array|resource |
|
665 | */ |
|
666 | public function get_gradebooks_by_skill($skill_id) |
|
667 | { |
|
668 | $skill_id = intval($skill_id); |
|
669 | $sql = "SELECT g.* FROM {$this->table_gradebook} g |
|
670 | INNER JOIN {$this->table_skill_rel_gradebook} sg |
|
671 | ON g.id = sg.gradebook_id |
|
672 | WHERE sg.skill_id = $skill_id"; |
|
673 | $result = Database::query($sql); |
|
674 | $result = Database::store_result($result, 'ASSOC'); |
|
675 | return $result; |
|
676 | } |
|
677 | ||
678 | /** |
|
679 | * Get one level childrens |
|
@@ 1265-1279 (lines=15) @@ | ||
1262 | * @param int $skill_id |
|
1263 | * @return array |
|
1264 | */ |
|
1265 | public function get_courses_by_skill($skill_id) |
|
1266 | { |
|
1267 | $skill_id = intval($skill_id); |
|
1268 | $sql = "SELECT c.title, c.code |
|
1269 | FROM {$this->table_gradebook} g |
|
1270 | INNER JOIN {$this->table_skill_rel_gradebook} sg |
|
1271 | ON g.id = sg.gradebook_id |
|
1272 | INNER JOIN {$this->table_course} c |
|
1273 | ON c.code = g.course_code |
|
1274 | WHERE sg.skill_id = $skill_id |
|
1275 | AND (g.session_id IS NULL OR g.session_id = 0)"; |
|
1276 | $result = Database::query($sql); |
|
1277 | ||
1278 | return Database::store_result($result, 'ASSOC'); |
|
1279 | } |
|
1280 | ||
1281 | /** |
|
1282 | * Check if the user has the skill |
|
@@ 1452-1466 (lines=15) @@ | ||
1449 | * @param int $skillId The skill id |
|
1450 | * @return array |
|
1451 | */ |
|
1452 | public function getSessionsBySkill($skillId) |
|
1453 | { |
|
1454 | $skillId = intval($skillId); |
|
1455 | ||
1456 | $sql = "SELECT s.id, s.name |
|
1457 | FROM {$this->table_gradebook} g |
|
1458 | INNER JOIN {$this->table_skill_rel_gradebook} sg ON g.id = sg.gradebook_id |
|
1459 | INNER JOIN {$this->sessionTable} s ON g.session_id = s.id |
|
1460 | WHERE sg.skill_id = $skillId |
|
1461 | AND g.session_id > 0"; |
|
1462 | ||
1463 | $result = Database::query($sql); |
|
1464 | ||
1465 | return Database::store_result($result, 'ASSOC'); |
|
1466 | } |
|
1467 | ||
1468 | /** |
|
1469 | * Check if the $fromUser can comment the $toUser skill issue |