Skip to content
Snippets Groups Projects
Select Git revision
  • 917ac407be2c830d0f81534c209655242573cd55
  • master default protected
  • 58-upgrade-framework-and-dependencies
  • 49-fix-end-game
  • 40-improve-app-metadata
  • 12-improve-layout
  • 4-add-animations
  • Release_0.9.0_46 protected
  • Release_0.8.2_45 protected
  • Release_0.8.1_44 protected
  • Release_0.8.0_43 protected
  • Release_0.7.0_42 protected
  • Release_0.6.0_41 protected
  • Release_0.5.0_40 protected
  • Release_0.4.2_39 protected
  • Release_0.4.1_38 protected
  • Release_0.4.0_37 protected
  • Release_0.3.1_36 protected
  • Release_0.3.0_35 protected
  • Release_0.2.1_34 protected
  • Release_0.2.0_33 protected
  • Release_0.1.2_32 protected
  • Release_0.1.1_31 protected
  • Release_0.1.0_30 protected
  • Release_0.0.29_29 protected
  • Release_0.0.28_28 protected
  • Release_0.0.27_27 protected
27 results

styled_button.dart

Blame
  • index.php 1.55 KiB
    <?php
    session_start();
    
    require '../vendor/autoload.php';
    require '../config.php';
    
    if (isset($_GET['logout'])) {
        $_SESSION['accessToken'] = '';
        $_SESSION['refreshToken'] = '';
    }
    
    $accessToken = '';
    if (isset($_SESSION['accessToken'])) {
        $accessToken = $_SESSION['accessToken'];
    }
    $refreshToken = '';
    if (isset($_SESSION['refreshToken'])) {
        $refreshToken = $_SESSION['refreshToken'];
    }
    
    if (!$accessToken) {
        header('Location: auth.php');
        die();
    }
    
    $session = new SpotifyWebAPI\Session(
        $CLIENT_ID,
        $CLIENT_SECRET
    );
    
    // Use previously requested tokens fetched from session
    if ($accessToken) {
        $session->setAccessToken($accessToken);
        $session->setRefreshToken($refreshToken);
    } else {
        // Or request a new access token
        $session->refreshAccessToken($refreshToken);
    }
    
    $scopes = $session->getScope();
    
    $options = [
      'scope' => [
          'playlist-read-private',
          'playlist-modify-private',
          'user-read-private',
      ],
    'auto_refresh' => true,
    ];
    
    $api = new SpotifyWebAPI\SpotifyWebAPI($options, $session);
    
    // Save new tokens, they might have been updated
    $_SESSION['accessToken'] = $session->getAccessToken();
    $_SESSION['refreshToken'] = $session->getRefreshToken();
    
    // ################################################################
    
    $user = $api->me();
    
    $templateData = [];
    
    $templateData['user'] = $user;
    $templateData['userImageUrl'] = '';
    if ($user->images[0]) {
        $templateData['userImageUrl'] = $user->images[0]->url;
    }
    $templateData['playlists'] = $api->getUserPlaylists($user->id)->items;
    
    require '../template.php';