@@ 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 |
|
@@ 1248-1262 (lines=15) @@ | ||
1245 | * @param int $skill_id |
|
1246 | * @return array |
|
1247 | */ |
|
1248 | public function get_courses_by_skill($skill_id) |
|
1249 | { |
|
1250 | $skill_id = intval($skill_id); |
|
1251 | $sql = "SELECT c.title, c.code |
|
1252 | FROM {$this->table_gradebook} g |
|
1253 | INNER JOIN {$this->table_skill_rel_gradebook} sg |
|
1254 | ON g.id = sg.gradebook_id |
|
1255 | INNER JOIN {$this->table_course} c |
|
1256 | ON c.code = g.course_code |
|
1257 | WHERE sg.skill_id = $skill_id |
|
1258 | AND (g.session_id IS NULL OR g.session_id = 0)"; |
|
1259 | $result = Database::query($sql); |
|
1260 | ||
1261 | return Database::store_result($result, 'ASSOC'); |
|
1262 | } |
|
1263 | ||
1264 | /** |
|
1265 | * Check if the user has the skill |
|
@@ 1435-1449 (lines=15) @@ | ||
1432 | * @param int $skillId The skill id |
|
1433 | * @return array |
|
1434 | */ |
|
1435 | public function getSessionsBySkill($skillId) |
|
1436 | { |
|
1437 | $skillId = intval($skillId); |
|
1438 | ||
1439 | $sql = "SELECT s.id, s.name |
|
1440 | FROM {$this->table_gradebook} g |
|
1441 | INNER JOIN {$this->table_skill_rel_gradebook} sg ON g.id = sg.gradebook_id |
|
1442 | INNER JOIN {$this->sessionTable} s ON g.session_id = s.id |
|
1443 | WHERE sg.skill_id = $skillId |
|
1444 | AND g.session_id > 0"; |
|
1445 | ||
1446 | $result = Database::query($sql); |
|
1447 | ||
1448 | return Database::store_result($result, 'ASSOC'); |
|
1449 | } |
|
1450 | ||
1451 | /** |
|
1452 | * Check if the $fromUser can comment the $toUser skill issue |