/** * Установка аватаров пользователя */ public final function updateUserAvatars($userId = null) { $userIds = TESTBean::inst()->getUserIds($userId); foreach ($userIds as $userId) { $this->BEAN->unsetAvatarUploads($userId); $avatarDi = $this->getAvatarImg(); $uploadedDi = AvatarUploader::inst()->makeUploadedFile($avatarDi, $userId); PsUser::inst($userId)->setAvatar($uploadedDi->getData('id')); } }
/** * Возвращает все аватары пользователя */ public function getAvatarsList($includeDefault = false, $dim = '100x100') { $result = array(); if ($includeDefault) { $result[PsConstJs::AVATAR_ID_PREFIX . PsConstJs::AVATAR_NO_SUFFIX] = $this->getDefaultAvatarDi($dim)->getRelPath(); } foreach (AvatarUploader::inst()->getUploadedFilesIds($this->userId) as $avatarId) { $result[PsConstJs::AVATAR_ID_PREFIX . $avatarId] = $this->getAvatarRelPath($dim, $avatarId); } return $result; }
/** * Метод удаляет аватар (с удалением загруженной картинки) */ public function deleteUserAvatar($userId, $avatarId) { $avatarId = PsCheck::int($avatarId); UserBean::inst()->unsetUserAvatar($userId, $avatarId); return AvatarUploader::inst()->deleteUploadedFile($avatarId, $userId); }
public function unsetAvatarUploads($userId) { $this->update('update users SET id_avatar = null WHERE id_user = ?', $userId); $this->update('delete from ps_upload where id_user=? and type=?', array($userId, AvatarUploader::inst()->getDbType())); }