예제 #1
0
 public function showMemberProfile($memberID)
 {
     $value = Session::get('key');
     $member = Members::find($memberID);
     $posts = DB::table('posts')->join('members', 'members.memberID', '=', 'posts.memberID')->where('members.memberID', $memberID)->get();
     $followings = DB::table('follow')->join('members', 'members.memberID', '=', 'follow.followMemberID')->where('follow.memberID', $memberID)->select('members.name', 'members.surname', 'members.memberID', 'members.photo')->get();
     $followers = DB::table('follow')->join('members', 'members.memberID', '=', 'follow.memberID')->where('follow.followMemberID', $memberID)->select('members.name', 'members.surname', 'members.memberID', 'members.photo')->get();
     $follow = false;
     foreach ($followers as $f) {
         //takipçilerinde oturumu açık olan kişi varsa follow true
         if ($f->memberID == $value) {
             $follow = true;
         }
     }
     $data = array('member' => $member, 'posts' => $posts, 'follow' => $follow, 'followers' => $followers, 'followings' => $followings);
     if (Session::get('adminLoggedIn')) {
         return View::make('admin/showMemberProfileForAdmin', $data);
     }
     if ($value == "") {
         //Session yoksa
         return View::make('showMemberProfile', $data);
     }
     if ($value == $memberID) {
         //Kendi profili ise kendi profiline yönlendirilir.
         return Redirect::to('profile');
     }
     return View::make('member/showMemberProfilForMember', $data);
 }
예제 #2
0
 public function deleteMember($memberID)
 {
     $member = Members::find($memberID);
     if (Session::get('adminLoggedIn')) {
         //adminse silebilir.
         $member->delete();
         return Redirect::to('admin');
     }
     if (Input::get('memberID') == Session::get('key')) {
         //silmek istediği hesap kendi hesabı ise
         $member->delete();
         Session::flush();
         return Redirect::to('login');
     }
     if (Session::get('key') == "") {
         //giriş yapılmamış ise
         return View::make('login', array('message' => 'Bu işlemi yapma yetkiniz yoktur.'));
     }
     $posts = DB::table('posts')->join('members', 'members.memberID', '=', 'posts.memberID')->get();
     return View::make('member/homepage', array('message' => 'Bu işlemi yapma yetkiniz yoktur.', 'posts' => $posts, 'memberID' => Session::get('key')));
 }
예제 #3
0
 public function memberPhotoUpdate()
 {
     $member = Members::find(Session::get('key'));
     if (Input::hasFile('image')) {
         $file = array('image' => Input::file('image'));
         $rules = array('image' => 'required');
         $validator = Validator::make($file, $rules);
         if ($validator->fails()) {
             return "Hata";
         } else {
             if (Input::file('image')->isValid()) {
                 $image = Input::file('image');
                 $filename = $image->getClientOriginalName();
                 $destinationPath = base_path() . '/public/uploads/';
                 $image->move(public_path('uploads'), $filename);
                 $path = $destinationPath . $filename;
                 $path = "/daily/public/uploads/" . $filename;
                 $image->picture_path = $path;
                 $member->photo = $path;
                 $member->save();
                 return View::make('member/settings', array('message' => "Fotoğrafınız başarıyla eklenmiştir.", 'member' => $member));
             } else {
                 return View::make('member/settings', array('message' => "Lütfen geçerli bir fotoğraf yükleyin.", 'member' => $member));
             }
         }
     } else {
         return View::make('member/settings', array('message' => "Lütfen fotoğraf yükleyin.", 'member' => $member));
     }
 }