Пример #1
0
 /**
  * @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);
 }
Пример #2
0
	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;
	}