private function generateImpl() { $images = DirManager::inst('ps-addon/crop')->getDirContent('oboi', DirItemFilter::FILES); for ($i = 0; $i < rand(2000, 3000); $i++) { $img = $images[array_rand($images)]; echo PsHtml::img(array('src' => PsImgEditor::resize($img, '60x60', null))); } }
/** * Получение файла с аватаром пользователя. * @return DirItem */ public function getAvatarDi($dim = '100x100', $avtarId = null) { $avtarId = is_numeric($avtarId) ? $avtarId : $this->getAvatarId(); $srcDi = $avtarId ? AvatarUploader::inst()->getUploadedFileDi($avtarId, $this->userId) : null; if ($srcDi && $srcDi->isImg()) { return PsImgEditor::resize($srcDi, $dim); } if (is_numeric($avtarId) || $this->hasAvatar()) { return null; //-- //return PsImgEditor::resizeBase('noimage.png', $dim); } return $this->getDefaultAvatarDi($dim); }
/** * Получение файла с дефолтным аватаром пользователя (соответствующим его полу). * @return DirItem */ public function getDefaultAvatarDi($dim = '100x100') { return PsImgEditor::resizeBase($this->isBoy() ? 'male.jpg' : 'female.jpg', $dim); }
/** * Обновляет обложку для сущности */ public function updateEntityCover($ident, DirItem $cover = null) { if (!$cover instanceof DirItem || !$this->isImagesFactoryEnabled() || !$cover->isImg()) { return; //--- } $this->assertHasAccess($ident); $this->assertAdminCanDo(__FUNCTION__, $ident); $this->LOGGER->info('Обновляем обложку сущности'); PsImgEditor::copy($cover, $this->getCoverOriginal($ident)); }
/** * Метод вовзращает ссылку на DirItem аватара по умолчанию. * Если задан пользователь, то будет возвращён его аватар по умолчанию, иначе - anonymous. * * @return DirItem */ public static function getDefaultAvatarDi(PsUser $user = null, $dim = null) { return $user ? $user->getDefaultAvatarDi($dim) : PsImgEditor::resizeBase('anonymous.jpg', $dim); }