Example #1
0
 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']];
 }