Esempio n. 1
0
 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)));
     }
 }
Esempio n. 2
0
 /**
  * Получение файла с аватаром пользователя.
  * @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);
 }
Esempio n. 3
0
 /**
  * Получение файла с дефолтным аватаром пользователя (соответствующим его полу).
  * @return DirItem
  */
 public function getDefaultAvatarDi($dim = '100x100')
 {
     return PsImgEditor::resizeBase($this->isBoy() ? 'male.jpg' : 'female.jpg', $dim);
 }
Esempio n. 4
0
 /**
  * Обновляет обложку для сущности
  */
 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));
 }
Esempio n. 5
0
 /**
  * Метод вовзращает ссылку на DirItem аватара по умолчанию.
  * Если задан пользователь, то будет возвращён его аватар по умолчанию, иначе - anonymous.
  * 
  * @return DirItem
  */
 public static function getDefaultAvatarDi(PsUser $user = null, $dim = null)
 {
     return $user ? $user->getDefaultAvatarDi($dim) : PsImgEditor::resizeBase('anonymous.jpg', $dim);
 }