| @@ 254-272 (lines=19) @@ | ||
| 251 | * |
|
| 252 | * @return int |
|
| 253 | */ |
|
| 254 | public static function getCategoryForQuestion($questionId, $courseId ="") |
|
| 255 | { |
|
| 256 | $result = 0; |
|
| 257 | if (empty($courseId) || $courseId == "") { |
|
| 258 | $courseId = api_get_course_int_id(); |
|
| 259 | } |
|
| 260 | $table = Database::get_course_table(TABLE_QUIZ_QUESTION_REL_CATEGORY); |
|
| 261 | $questionId = intval($questionId); |
|
| 262 | $sql = "SELECT category_id |
|
| 263 | FROM $table |
|
| 264 | WHERE question_id = $questionId AND c_id = $courseId"; |
|
| 265 | $res = Database::query($sql); |
|
| 266 | if (Database::num_rows($res) > 0) { |
|
| 267 | $data = Database::fetch_array($res); |
|
| 268 | $result = $data['category_id']; |
|
| 269 | } |
|
| 270 | ||
| 271 | return $result; |
|
| 272 | } |
|
| 273 | ||
| 274 | /** |
|
| 275 | * true if question id has a category |
|
| @@ 997-1013 (lines=17) @@ | ||
| 994 | * |
|
| 995 | * @return int is id of test category |
|
| 996 | */ |
|
| 997 | public static function get_category_id_for_title($title, $courseId = 0) |
|
| 998 | { |
|
| 999 | $out_res = 0; |
|
| 1000 | if (empty($courseId)) { |
|
| 1001 | $courseId = api_get_course_int_id(); |
|
| 1002 | } |
|
| 1003 | $courseId = intval($courseId); |
|
| 1004 | $tbl_cat = Database::get_course_table(TABLE_QUIZ_QUESTION_CATEGORY); |
|
| 1005 | $sql = "SELECT id FROM $tbl_cat |
|
| 1006 | WHERE c_id = $courseId AND title = '".Database::escape_string($title)."'"; |
|
| 1007 | $res = Database::query($sql); |
|
| 1008 | if (Database::num_rows($res) > 0) { |
|
| 1009 | $data = Database::fetch_array($res); |
|
| 1010 | $out_res = $data['id']; |
|
| 1011 | } |
|
| 1012 | return $out_res; |
|
| 1013 | } |
|
| 1014 | ||
| 1015 | /** |
|
| 1016 | * Add a relation between question and category in table c_quiz_question_rel_category |
|