/** * Assign template variables for a given FAQ item. * * @param array $data Item data. * @param array $auth Array in form of array(edit => (bool), delete => (bool), move => (bool)) * specifying user's permissions. * @return null */ protected function assign_item_row_vars($data, $auth) { $this->faq->__set_array($data); // @todo probably should setup an edit time or something for better read tracking in case it was edited $folder_img = $folder_alt = ''; $unread = $this->tracking->get_track(TITANIA_FAQ, $data['faq_id'], true) === 0; $this->display->topic_folder_img($folder_img, $folder_alt, 0, $unread); $this->template->assign_block_vars('faqlist', array('U_FAQ' => $this->faq->get_url(), 'SUBJECT' => $data['faq_subject'], 'VIEWS' => $data['faq_views'], 'FOLDER_STYLE' => $folder_img, 'FOLDER_IMG' => $this->user->img($folder_img, $folder_alt), 'FOLDER_IMG_SRC' => $this->user->img($folder_img, $folder_alt, false, '', 'src'), 'FOLDER_IMG_ALT' => $this->user->lang[$folder_alt], 'FOLDER_IMG_ALT' => $this->user->lang[$folder_alt], 'FOLDER_IMG_WIDTH' => $this->user->img($folder_img, '', false, '', 'width'), 'FOLDER_IMG_HEIGHT' => $this->user->img($folder_img, '', false, '', 'height'), 'U_MOVE_UP' => $auth['move'] ? $this->faq->get_url('move_up') : false, 'U_MOVE_DOWN' => $auth['move'] ? $this->faq->get_url('move_down') : false, 'U_EDIT' => $auth['edit'] ? $this->faq->get_url('edit') : false, 'U_DELETE' => $auth['delete'] ? $this->faq->get_url('delete') : false, 'S_ACCESS_TEAMS' => $this->access->is_team($data['faq_access']), 'S_ACCESS_AUTHORS' => $this->access->is_author($data['faq_access']))); }