コード例 #1
0
ファイル: profile.php プロジェクト: adrixnac/RedSocial
 public function _moveImage($img, $et = null)
 {
     $session = pathang::getInstance('session');
     $basket = pathang::getInstance('basket');
     $path = explode('.', $img);
     if ($et == 'JPEG' || $et == 'JPG' || $et == 'PNG' || $et == 'GIF') {
         rename($img, "tmp/updated." . strtolower($et));
         unlink($img);
         $img = "tmp/updated." . strtolower($et);
     }
     $ext = end($path);
     if ($et) {
         $ext = strtolower($et);
     }
     if ($ext == 'jpeg' || $ext == 'png') {
         $ext = 'jpg';
     }
     $name = $session->get('liveuser')->username;
     if (!$name) {
         $name = 'guest';
     }
     $image_name = 'img/users/' . $name . '.' . $ext;
     $image_name_original = 'img/users/' . $name . '_original.' . $ext;
     require_once 'lib/hashimage/hashimage.php';
     $image = new hashimage();
     $image->load($img);
     $w = $image->width;
     $h = $image->height;
     if ($w > $h) {
         $s = $h;
     } else {
         $s = $w;
     }
     $image->crop(0, 0, $s, $s)->resize(200, 200)->save($image_name);
     $image->load($img);
     $w = $image->width;
     $h = $image->height;
     $image->resize($w, $h)->save($image_name_original);
     unlink($img);
     pathang::getInstance('session')->get('liveuser')->image = ROOT . $image_name;
     $basket->set('image', $image_name);
     return $image_name;
 }