Beispiel #1
0
 /**
  * Prepare loops
  */
 protected function prepareLoops()
 {
     $stepSize = (int) Configuration::ActivityView()->routePrecision()->value();
     $this->RouteLoop = new Route\Loop($this->Route);
     $this->RouteLoop->setStepSize($stepSize);
     if (!is_null($this->Trackdata) && $this->Route->num() == $this->Trackdata->num() && $this->Trackdata->has(Trackdata\Entity::TIME)) {
         $this->TrackdataLoop = new Trackdata\Loop($this->Trackdata);
         $this->TrackdataLoop->setStepSize($stepSize);
     }
 }
 /**
  * Display course
  */
 public function displayCourse()
 {
     $this->Context = new Context(Request::sendId(), Request::param('account'));
     if (!$this->activityIsValid() || !$this->Context->hasRoute() || !$this->Context->route()->hasPositionData()) {
         die('Don\'t do that!');
     }
     $Linker = new Linker($this->Context->activity());
     echo '<meta property="og:type" content="metadata">' . NL;
     echo '<link rel="origin" href="' . $Linker->publicUrl() . '">' . NL;
     $this->RouteLoop = new Model\Route\Loop($this->Context->route());
     $this->RouteLoop->setStepSize(self::STEP_SIZE);
     $this->TrackdataLoop = new Model\Trackdata\Loop($this->Context->trackdata());
     $this->TrackdataLoop->setStepSize(self::STEP_SIZE);
     do {
         $this->displayActivityDataPoint();
     } while ($this->RouteLoop->nextStep() && $this->TrackdataLoop->nextStep());
 }