<?php
function onlineVideos()
{
  $subop="!"; if(array_key_exists('subop',$_REQUEST)) $subop=$_REQUEST['subop'];

  switch($subop)
  {
    case "!":                   listOnlineCourses();
                                break;

    case 'viewOnlineCourse':    viewOnlineCourse();
                                break;

    case 'viewOnlineVideo':     viewOnlineVideo();
                                break;

    case 'purchaseOnlineVideo': viewOnlineVideo();
                                break;

    case 'Purchase Video':      purchaseOnlineVideo();
                                break;

  }
  
}

function listOnlineCourses()
{
  global $tblOnline;
  global $user;

  $filter=["visibility"=>"Visible"];

  $ck=$tblOnline->count($filter);

  if($ck==0)
  {
    echo "Sorry, we do not have any courses available at this time";
    return 0;
  }

  $courses=$tblOnline->find($filter,['$sort'=>["timestamp"=>1]]);

  foreach($courses as $rec)
  {
    $courseId="".$rec['_id'];

    echo "<h2>".$rec['courseTitle']."</h2>";
    echo "<p><b>Start Date: </b>".$rec['startDate']."<br />";
    echo "<b>Duration: </b>".$rec['duration']."</p>";
    echo "<p>".$rec['description']."</p>";
#    if(array_key_exists('videos',$rec)) echo "<p>".sizeof($rec['videos'])." lessons created</p>";
#    echo "<p><a class=\"button\" href=\"online.php?subop=viewOnlineCourse&id=$courseId\">List All Lessons</a></p>";

#    echo "<p><strong>Individual Videos:</strong></p>";


    foreach($rec['videos'] as $vid)
    {
      $hasvideo="!";
      if(array_key_exists('videos',$user))
        if(array_key_exists($vid['videoId'],$user['videos']))
          $hasvideo=$user['videos'][$vid['videoId']]['option'];

      if($hasvideo!="!")
      {
        echo " <a class=\"button\" href=\"online.php?subop=viewOnlineVideo&id=$courseId&vid=".$vid['videoId']."\">View ".$vid['videoTitle']."</a>";
      }
      else
      {
        echo " <a class=\"button\" href=\"online.php?subop=purchaseOnlineVideo&id=$courseId&vid=".$vid['videoId']."\">Buy ".$vid['videoTitle']."</a>";
      }
    }
    echo "</p>";
  }

}

function viewOnlineCourse()
{
  global $tblOnline;
  global $user;

  $lkp=array();
  $lkp['leaders']="Leader's steps";
  $lkp['followers']="Follower's steps";
  $lkp['together']="Leader and Follower Package";

  $filter=["_id"=>new MongoDB\BSON\ObjectID($_REQUEST['id'])];

  $ck=$tblOnline->count($filter);

  if($ck==0)
  {
    echo "Sorry, could not find your course";
    return 0;
  }

  $courses=$tblOnline->find($filter);

  foreach($courses as $rec)
  {
    $courseId="".$rec['_id'];

    echo "<h2>".$rec['courseTitle']."</h2>";
    echo "<p><b>Start Date: </b>".$rec['startDate']."<br />";
    echo "<b>Duration: </b>".$rec['duration']."</p>";
    echo "<p>".$rec['description']."</p>";
    echo "<h2>Lessons Available:</h2>";
    if(array_key_exists('videos',$rec)) 
    {
      foreach($rec['videos'] as $vid)
      {
        $visibility="Hidden";
        if(array_key_exists('visibility',$vid)) $visibility=$vid['visibility'];
        if($visibility=="Visible")
        {
          echo "<p><b>Title:</b> ".$vid['videoTitle']."<br />";
          echo "<b>Date:</b> ".$vid['videoDate']."</p>";
          echo "<p style=\"border: 1px solid #555555;padding: 10px; background-color:#EEEEEE;\">".str_replace("\n","<br />",$vid['description'])."</p>";
          $hasvideo="!";
          if(array_key_exists('videos',$user))
            if(array_key_exists($vid['videoId'],$user['videos']))
              $hasvideo=$user['videos'][$vid['videoId']]['option'];

          if($hasvideo=="!")
          {
            echo "<p>Available for purchase.</p>";
            echo "<form method=\"POST\" action=\"online.php\">";
            echo "<p>Which version do you want to buy?<br />";
            
            echo "<select name=\"version\">";
            echo "<option value=\"\">--Please Select</option>";
            echo "<option value=\"leaders\">Leader's steps (&pound;".$vid['leadersPrice'].")</option>";
            echo "<option value=\"followers\">Follower's steps (&pound;".$vid['followersPrice'].")</option>";
            echo "<option value=\"together\">Leader and Follower Package (&pound;".$vid['togetherPrice'].")</option>";
            echo "</select></p>";

            echo "<input type=\"hidden\" name=\"id\" value=\"$courseId\">";
            echo "<input type=\"hidden\" name=\"vid\" value=\"".$vid['videoId']."\">";
            echo "<input type=\"submit\" name=\"subop\" value=\"Purchase Video\">";
            echo "</form>";
            echo "<p></p>";
          }
          else
          {
            echo "<p><a class=\"button\" href=\"javascript:toggleVideo('".$vid['videoId']."')\">Show/Hide Content</a></p>";
            echo "<div id=".$vid['videoId']." style=\"display:none\">";
            if(($hasvideo=="leaders") or ($hasvideo=="together"))
            {
              echo "<h2>Leader's Steps</h2>";
              echo "<p>included in your ".$lkp[$hasvideo]." package</p>";
              echo '<div class="video-container"><iframe width="853" height="480" src="https://www.youtube.com/embed/';
              echo $vid['leadersVideo'].'" frameborder="0" allowfullscreen></iframe></div>';
              echo "<p></p>";
            }

            if(($hasvideo=="followers") or ($hasvideo=="together"))
            {
              echo "<h2>Follower's Steps</h2>";
              echo "<p>included in your ".$lkp[$hasvideo]." package</p>";
              echo '<div class="video-container"><iframe width="853" height="480" src="https://www.youtube.com/embed/';
              echo $vid['followersVideo'].'" frameborder="0" allowfullscreen></iframe></div>';
              echo "<p></p>";
            }

            if(($hasvideo=="leaders") or ($hasvideo=="followers") or ($hasvideo=="together"))
            {
              echo "<h2>Leader and Follower Together</h2>";
              echo "<p>included in your ".$lkp[$hasvideo]." package</p>";
              echo '<div class="video-container"><iframe width="853" height="480" src="https://www.youtube.com/embed/';
              echo $vid['togetherVideo'].'" frameborder="0" allowfullscreen></iframe></div>';
              echo "<p></p>";
            }
            echo "</div>";
          }
        }
      }
    }
  }
}

function viewOnlineVideo()
{
  global $tblOnline;
  global $user;

  $lkp=array();
  $lkp['leaders']="Leader's steps";
  $lkp['followers']="Follower's steps";
  $lkp['together']="Leader and Follower Package";

  $filter=["_id"=>new MongoDB\BSON\ObjectID($_REQUEST['id'])];

  $ck=$tblOnline->count($filter);

  if($ck==0)
  {
    echo "Sorry, could not find your course";
    return 0;
  }

  $courses=$tblOnline->find($filter);

  foreach($courses as $rec)
  {
    $courseId="".$rec['_id'];

    if(array_key_exists('videos',$rec)) 
    {
      if(array_key_exists('vid',$_REQUEST))
      {
        $vid=[]; 
        if (array_key_exists($_REQUEST['vid'],$rec['videos'])) $vid=$rec['videos'][$_REQUEST['vid']];
        $visibility="Hidden";
        if(array_key_exists('visibility',$vid)) $visibility=$vid['visibility'];
        if($visibility=="Visible")
        {
          echo "<h2>".$rec['courseTitle']." - ".$vid['videoTitle']."</h2>";
          echo "<b>Date:</b> ".$vid['videoDate']."</p>";
          echo "<p style=\"border: 1px solid #555555;padding: 10px; background-color:#EEEEEE;\">".str_replace("\n","<br />",$vid['description'])."</p>";
          $hasvideo="!";
          if(array_key_exists('videos',$user))
            if(array_key_exists($vid['videoId'],$user['videos']))
              $hasvideo=$user['videos'][$vid['videoId']]['option'];

          if($hasvideo=="!")
          {
            echo "<p>Available for purchase.</p>";
            echo "<form method=\"POST\" action=\"online.php\">";
            echo "<p>Which version do you want to buy?<br />";
            
            echo "<select name=\"version\">";
            echo "<option value=\"\">--Please Select</option>";
            echo "<option value=\"leaders\">Leader's steps (&pound;".$vid['leadersPrice'].")</option>";
            echo "<option value=\"followers\">Follower's steps (&pound;".$vid['followersPrice'].")</option>";
            echo "<option value=\"together\">Leader and Follower Package (&pound;".$vid['togetherPrice'].")</option>";
            echo "</select></p>";

            echo "<input type=\"hidden\" name=\"id\" value=\"$courseId\">";
            echo "<input type=\"hidden\" name=\"vid\" value=\"".$vid['videoId']."\">";
            echo "<input type=\"submit\" name=\"subop\" value=\"Purchase Video\">";
            echo "</form>";
            echo "<p></p>";
          }
          else
          {
            if(($hasvideo=="leaders") or ($hasvideo=="together"))
            {
              echo "<h2>Leader's Steps</h2>";
              echo "<p>included in your ".$lkp[$hasvideo]." package</p>";
              echo '<div class="video-container"><iframe width="853" height="480" src="https://www.youtube.com/embed/';
              echo $vid['leadersVideo'].'" frameborder="0" allowfullscreen></iframe></div>';
              echo "<p></p>";
            }

            if(($hasvideo=="followers") or ($hasvideo=="together"))
            {
              echo "<h2>Follower's Steps</h2>";
              echo "<p>included in your ".$lkp[$hasvideo]." package</p>";
              echo '<div class="video-container"><iframe width="853" height="480" src="https://www.youtube.com/embed/';
              echo $vid['followersVideo'].'" frameborder="0" allowfullscreen></iframe></div>';
              echo "<p></p>";
            }

            if(($hasvideo=="leaders") or ($hasvideo=="followers") or ($hasvideo=="together"))
            {
              echo "<h2>Leader and Follower Together</h2>";
              echo "<p>included in your ".$lkp[$hasvideo]." package</p>";
              echo '<div class="video-container"><iframe width="853" height="480" src="https://www.youtube.com/embed/';
              echo $vid['togetherVideo'].'" frameborder="0" allowfullscreen></iframe></div>';
              echo "<p></p>";
            }
          }
        }
        else
        {
          echo "<p>Sorry, Video not Ready Yet!</p>";
          echo "<a class=\"button\" href=\"/online.php\">List Courses</a>";
        }
      }
    }
  }
}

function purchaseOnlineVideo()
{
  global $tblOnline;
  global $user;

  $lkp=array();
  $lkp['leaders']="Leader's steps";
  $lkp['followers']="Follower's steps";
  $lkp['together']="Leader and Follower Package";

  $courseId="!";$version="!";
  if(array_key_exists("id",$_REQUEST))
  {
    if(array_key_exists("vid",$_REQUEST))
    {
      $courseId=$_REQUEST['id'];
      $videoId=$_REQUEST['vid'];
      if(array_key_exists("version",$_REQUEST)) $version=$_REQUEST['version'];
    }
  }

  if($courseId=="!")
  {
    echo "Sorry, could not find your course";
    return 0;
  }

  $filter=["_id"=>new MongoDB\BSON\ObjectID($courseId)];

  $ck=$tblOnline->count($filter);

  if($ck==0)
  {
    echo "Sorry, could not find your course";
    return 0;
  }

  $courses=$tblOnline->find($filter,['$sort'=>["timestamp"=>1]]);

  foreach($courses as $rec)
  {
    if(array_key_exists('videos',$rec)) 
    {
      if(array_key_exists($videoId,$rec['videos']))
      {
        $vid=$rec['videos'][$videoId];
       
        $visibility="Hidden";
        if(array_key_exists('visibility',$vid)) $visibility=$vid['visibility'];

        if($visibility=="Visible")
        {
          echo "<p><b>Course Title:</b> ".$rec['courseTitle']."<br />";
          echo "<b>Video Title:</b> ".$vid['videoTitle']."<br />";
          echo "<b>Video Date:</b> ".$vid['videoDate']."<br />";
          $hasvideo="!";

          if(array_key_exists('videos',$user))
            if(array_key_exists($videoId,$user['videos']))
              $hasvideo=$user['videos'][$vid['videoId']]['option'];

          if($hasvideo=="!")
          {
            $price="!";
            if(array_key_exists($version."Price",$vid))
            {
              $price=$vid[$version."Price"];
              echo "<b>Version:</b> ".$lkp[$version]."<br />";
              echo "<b>Total Price:</b> &pound;$price</p>";
            }
            else
            {
              echo "<p><b style=\"color:red\">You did not choose the which version of the video you want.</b></p>";
            }
    
            if($price=="!")
            {
              echo "<form method=\"POST\" action=\"online.php\">";
              echo "<p>Which version do you want to buy?<br />";
            
              echo "<select name=\"version\">";
              echo "<option value=\"\">--Please Select</option>";
              echo "<option value=\"leaders\">Leader's steps (&pound;".$vid['leadersPrice'].")</option>";
              echo "<option value=\"followers\">Follower's steps (&pound;".$vid['followersPrice'].")</option>";
              echo "<option value=\"together\">Leader and Follower Package (&pound;".$vid['togetherPrice'].")</option>";
              echo "</select></p>";

              echo "<input type=\"hidden\" name=\"id\" value=\"$courseId\">";
              echo "<input type=\"hidden\" name=\"vid\" value=\"$videoId\">";
              echo "<input type=\"submit\" name=\"subop\" value=\"Purchase Video\">";
              echo "</form>";
              echo "<p></p>";
              return 1;
            }
            else
            {
              $custom=$user['id']."|".$courseId."|".$videoId."|".$version;
              $thankyou="https://video.dance4passion.com/thankyou.php";
              $business="info@dance4passion.co.uk";
              $itemname=$rec['courseTitle']." - ".$vid['videoTitle']." - ".$lkp[$version];
              echo "<form method=\"POST\" action=\"https://www.paypal.com/cgi-bin/webscr\">";
              echo "<input type=\"hidden\" name=\"cmd\" value=\"_cart\">";
              echo "<input type=\"hidden\" name=\"upload\" value=\"1\">";
              echo "<input type=\"hidden\" name=\"currency_code\" value=\"GBP\">";
              echo "<input type=\"hidden\" name=\"custom\" value=\"$custom\">";
              echo "<input type=\"hidden\" name=\"business\" value=\"$business\">";
              echo "<input type=\"hidden\" name=\"return\" value=\"$thankyou\">";
              echo "<input type=\"hidden\" name=\"item_number_1\" value=\"$videoId\">";
              echo "<input type=\"hidden\" name=\"item_name_1\" value=\"$itemname\">";
              echo "<input type=\"hidden\" name=\"quantity_1\" value=\"1\">";
              echo "<input type=\"hidden\" name=\"amount_1\" value=\"$price\">";
              echo "<input type=\"submit\" name=\"dummy\" value=\"Make Payment\">";
              echo "</form>";
            }
          }
        }
      }
    }
  }
}

?>

