function execute()
 {
     $model = new connectionUserPhotoModel();
     $user = ConnectionHelper::userLogin();
     $photo = $model->getPhoto($user['id']);
     return array('photos' => $photo);
 }
 function execute()
 {
     $photo_id = Request::get('photo_id');
     $photo_type = Request::get('photo_type');
     $model = new connectionUserPhotoModel();
     if (!in_array($photo_type, array_keys($model->dir))) {
         $this->notFound();
     }
     $photo = $model->getPhotoByID($photo_id);
     if (!$photo) {
         $this->notFound();
     }
     return ConnectionHelper::getPhotoDir($photo['user_id']) . $model->dir[$photo_type] . '/' . $photo['file'];
 }
 function execute()
 {
     $photo_id = (int) Request::post('photo');
     if ($photo_id == 0) {
         return false;
     }
     $model = new connectionUserPhotoModel();
     $photo = $model->getPhotoByID($photo_id);
     $user = ConnectionHelper::userLogin();
     if (!$photo || isset($photo['avatar']) && $photo['avatar'] || $photo['user_id'] != $user['id']) {
         return false;
     }
     return $model->deletePhoto($photo_id);
 }
 function execute()
 {
     $user = connectionUserModel::create()->getInfo((int) Request::params('user_id'));
     if (!$user || !isset($user['avatar'])) {
         $this->notFound();
     }
     $file = connectionUserPhotoModel::create()->getImageSize((int) $user['avatar']['id'], (int) Request::params('user_id'), (int) Request::params('photo_size'));
     $this->showFile($file);
 }
 function execute()
 {
     $files = Request::files('photo');
     if (!$files || sizeof($files) == 0) {
         return;
     }
     $user = ConnectionHelper::userLogin();
     $uploadDir = ConnectionHelper::getPhotoDir($user['id']);
     $model = new connectionUserPhotoModel();
     File::mkdir($uploadDir);
     foreach ($files as $file) {
         $file_info = pathinfo($file['name']);
         if (!in_array(strtolower($file_info['extension']), array('png', 'jpeg', 'jpg', 'gif'))) {
             continue;
         }
         $file_name = uniqid() . strtotime('now') . md5(rand()) . '.' . $file_info['extension'];
         File::upload($file, $uploadDir, $file_name);
         $model->addPhoto($user['id'], $file_name);
     }
 }
 public function getInfo($id)
 {
     $user = $this->getFromId((int) $id);
     if (!$user) {
         return false;
     }
     $photoModel = new connectionUserPhotoModel();
     $timeOnline = (int) ((int) strtotime('now') - (int) Settings::getValue('time_online') * 60);
     $user['online'] = $user['last_active'] >= $timeOnline ? true : false;
     $user['photo'] = $photoModel->getPhoto($user['id']);
     $user['avatar'] = $photoModel->getAvatar($user['id']);
     $user['age'] = floor((strtotime('now') - $user['birth_date']) / (60 * 60 * 24 * 365));
     return $user;
 }
 public function execute()
 {
     $id = (int) Request::post('id');
     connectionUserPhotoModel::create()->where(array('id' => $id))->delete();
 }
 function execute()
 {
     connectionUserPhotoModel::create()->where(array('id' => (int) Request::post('id')))->update(array('published' => true));
 }
 static function getAvatar($user_id)
 {
     $model = new connectionUserPhotoModel();
     return $model->getAvatar($user_id);
 }