kopia lustrzana https://github.com/pixelfed/pixelfed
				
				
				
			Update SiteController
							rodzic
							
								
									c077f6625d
								
							
						
					
					
						commit
						451a65cc5b
					
				| 
						 | 
				
			
			@ -2,9 +2,10 @@
 | 
			
		|||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use App, Auth;
 | 
			
		||||
use App, Auth, Cache;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
use App\{Follower, Status, User};
 | 
			
		||||
use App\{Follower, Profile, Status, User};
 | 
			
		||||
use App\Util\Lexer\PrettyNumber;
 | 
			
		||||
 | 
			
		||||
class SiteController extends Controller
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -29,10 +30,12 @@ class SiteController extends Controller
 | 
			
		|||
      $following = Follower::whereProfileId(Auth::user()->profile->id)->pluck('following_id');
 | 
			
		||||
      $following->push(Auth::user()->profile->id);
 | 
			
		||||
      $timeline = Status::whereIn('profile_id', $following)
 | 
			
		||||
                  ->whereHas('media')
 | 
			
		||||
                  ->orderBy('id','desc')
 | 
			
		||||
                  ->withCount(['comments', 'likes', 'shares'])
 | 
			
		||||
                  ->simplePaginate(10);
 | 
			
		||||
      return view('timeline.template', compact('timeline'));
 | 
			
		||||
                  ->simplePaginate(20);
 | 
			
		||||
      $type = 'personal';
 | 
			
		||||
      return view('timeline.template', compact('timeline', 'type'));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function changeLocale(Request $request, $locale)
 | 
			
		||||
| 
						 | 
				
			
			@ -43,4 +46,20 @@ class SiteController extends Controller
 | 
			
		|||
        App::setLocale($locale);
 | 
			
		||||
        return redirect()->back();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function about()
 | 
			
		||||
    {
 | 
			
		||||
        $res = Cache::remember('site:page:about', 15, function() {
 | 
			
		||||
          $statuses = Status::whereHas('media')
 | 
			
		||||
              ->whereNull('in_reply_to_id')
 | 
			
		||||
              ->whereNull('reblog_of_id')
 | 
			
		||||
              ->count();
 | 
			
		||||
          $statusCount = PrettyNumber::convert($statuses);
 | 
			
		||||
          $userCount = PrettyNumber::convert(User::count());
 | 
			
		||||
          $remoteCount = PrettyNumber::convert(Profile::whereNotNull('remote_url')->count());
 | 
			
		||||
          $adminContact = User::whereIsAdmin(true)->first();
 | 
			
		||||
          return view('site.about')->with(compact('statusCount', 'userCount', 'remoteCount', 'adminContact'))->render();
 | 
			
		||||
        });
 | 
			
		||||
        return $res;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue