Ejemplo n.º 1
0
 public function run()
 {
     if (empty($_GET['id'])) {
         throw new BadRequest();
     }
     $userId = $_GET['id'];
     $user = $this->getEntityManager()->getEntity('User', $userId);
     if (!$user) {
         throw new NotFound();
     }
     if (isset($_GET['attachmentId'])) {
         $id = $_GET['attachmentId'];
         if ($id == 'false') {
             $id = false;
         }
     } else {
         $id = $user->get('avatarId');
     }
     $size = null;
     if (!empty($_GET['size'])) {
         $size = $_GET['size'];
     }
     if (!empty($id)) {
         $this->show($id, $size);
     } else {
         $identicon = new \Identicon\Identicon();
         if (empty($size)) {
             $size = 'small';
         }
         if (!empty($this->imageSizes[$size])) {
             $width = $this->imageSizes[$size][0];
             header('Cache-Control: max-age=360000, must-revalidate');
             header('Content-Type: image/png');
             ob_clean();
             flush();
             echo $identicon->getImageData($userId, $width, $this->getColor($userId));
             exit;
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Create a new avatar fir this user. Overwrites the old one if it exists.
  *
  * @return bool
  */
 public function createAvatar()
 {
     $identicon = new \Identicon\Identicon();
     \File::put($this->avatarPath, $identicon->getImageData($this->id, 164, null, "#ffffff"));
     return file_exists($this->avatarPath);
 }
Ejemplo n.º 3
0
<?php

Route::group(['prefix' => config('kregel.identicon.route'), 'as' => 'identicon::'], function () {
    Route::get('p/{base_text}/{size?}/{text_hexcolors?}/{bg_color?}', ['as' => 'main', 'uses' => function ($base_text, $size = 64, $color = null, $backgroundColor = null) {
        $idencticon = new \Identicon\Identicon();
        return response($idencticon->getImageData($base_text, $size, $color, $backgroundColor), 200, ['Content-type' => 'image/png']);
    }]);
    Route::get('i/{base_text}/{size?}/{text_hexcolors?}/{bg_color?}', ['as' => 'text', 'uses' => function ($base_text, $size = 64, $color = null, $backgroundColor = null) {
        $idencticon = new Kregel\Identicon\Initials\Generator();
        return response($idencticon->getImageData($base_text, $size, $color, $backgroundColor), 200, ['Content-type' => 'image/png']);
    }]);
});