/** * @param array $ids */ protected static function loadByMessage(array $ids) { foreach ($ids as $i => $id) { $id = intval($id); if (!$id || isset(self::$_messages[$id])) { unset($ids[$i]); } } if (empty($ids)) { return; } $idlist = implode(',', $ids); $db = JFactory::getDBO(); $query = "SELECT * FROM #__kunena_attachments WHERE mesid IN ({$idlist})"; $db->setQuery($query); $results = (array) $db->loadAssocList('id'); KunenaError::checkDatabaseError(); foreach ($ids as $mesid) { if (!isset(self::$_messages[$mesid])) { self::$_messages[$mesid] = array(); } } foreach ($results as $id => $result) { $instance = new KunenaForumMessageAttachment(); $instance->bind($result); $instance->exists(true); self::$_instances[$id] = $instance; self::$_messages[$instance->mesid][$id] = $instance; } unset($results); }
public function uploadAttachment($tmpid, $postvar) { $attachment = new KunenaForumMessageAttachment(); $attachment->mesid = $this->id; $attachment->userid = $this->userid; $success = $attachment->upload($postvar); $this->_attachments_add[$tmpid] = $attachment; return $success; }