function LoadQuestionBase($store, $q_row, $o_rows) { // store id that we loaded as so can be referenced later $store->load_id = $q_row['q_id']; // load in things common to all questions $store->leadin = $q_row['leadin']; $store->theme = $q_row['theme']; $store->notes = $q_row['notes']; $store->q_group = isset($q_row['q_group']) ? $q_row['q_group'] : ''; $store->bloom = $q_row['bloom']; $store->score_method = $q_row['score_method']; if ($q_row['ownerID'] > 0) { $store->author = GetAuthorName($q_row['ownerID']); } // Get keywords for question $db = new Database(); $db->SetTable('keywords_user', 'ku'); $db->AddField('keyword'); $db->AddInnerJoin('keywords_question', 'kq', 'id', 'keywordID'); $db->AddWhere('kq.q_id', $q_row['q_id'], 'i'); $o_rows = $db->GetMultiRow(); $keywords = array(); if (count($o_rows) > 0) { $keywords[] = $o_rows[0]['keyword']; for ($i = 1; $i < count($o_rows); $i++) { $keywords[] = $o_rows[$i]['keyword']; } } $store->keywords = $keywords; // standard media, gets cleared for extmatch $this->AddMedia($store, $q_row['q_media'], $q_row['q_media_width'], $q_row['q_media_height']); $store->status = $this->statuses[$q_row['status']]; }