Beispiel #1
0
 /**
  * Set activity
  * @param \Runalyze\Model\Activity\Entity $object activity object
  */
 public function setActivity(Model\Activity\Entity $object)
 {
     $this->Activity = $object;
     $this->Dataview = new Dataview($object);
     $this->Linker = new Linker($object);
     $this->Sport = $this->Activity->sportid() > 0 ? $this->Factory->sport($this->Activity->sportid()) : null;
     $this->Type = $this->Activity->typeid() > 0 ? $this->Factory->type($this->Activity->typeid()) : null;
     $this->ActivityData = $this->Activity->completeData();
     $this->IsRunning = $this->hasSport() && $this->Sport->id() == \Runalyze\Configuration::General()->runningSport();
 }
Beispiel #2
0
 /**
  * Set activity
  * @param \Runalyze\Model\Activity\Object $object activity object
  */
 public function setActivity(Activity\Object $object)
 {
     $this->Activity = $object;
     $this->Dataview = new Dataview($object);
     $this->Linker = new Linker($object);
     $this->Sport = $this->Activity->sportid() > 0 ? $this->Factory->sport($this->Activity->sportid()) : null;
     $this->Type = $this->Activity->typeid() > 0 ? $this->Factory->type($this->Activity->typeid()) : null;
 }
Beispiel #3
0
 /**
  * Construct context
  * @var int $activityID
  * @var in $accountID
  */
 public function __construct($activityID, $accountID)
 {
     $Factory = new Factory((int) $accountID);
     $this->Activity = $Factory->activity((int) $activityID);
     $this->Trackdata = $Factory->trackdata((int) $activityID);
     $this->Route = $this->Activity->get(Activity\Object::ROUTEID) ? $Factory->route($this->Activity->get(Activity\Object::ROUTEID)) : null;
     $this->HRV = $Factory->hrv((int) $activityID);
     $this->Sport = $Factory->sport($this->Activity->sportid());
     $this->Dataview = new Dataview($this->Activity);
 }
Beispiel #4
0
 /**
  * Construct context
  * @var int $activityID
  * @var int $accountID
  */
 public function __construct($activityID, $accountID)
 {
     $Factory = new Factory((int) $accountID);
     $this->Activity = $Factory->activity((int) $activityID);
     $this->Trackdata = $Factory->trackdata((int) $activityID);
     $this->Swimdata = $Factory->swimdata((int) $activityID);
     $this->Route = $this->Activity->get(Activity\Entity::ROUTEID) ? $Factory->route($this->Activity->get(Activity\Entity::ROUTEID)) : null;
     $this->HRV = $Factory->hrv((int) $activityID);
     $this->Sport = $Factory->sport($this->Activity->sportid());
     $this->Swimdata->fillDistanceArray($this->Trackdata);
     $this->Swimdata->fillSwolfArray($this->Trackdata);
     $this->Dataview = new Dataview($this->Activity);
 }
 /**
  * @param int $num
  * @return string
  */
 protected function exampleEquipmentIDs($num = 1)
 {
     $Sport = $this->Factory->sport(Configuration::General()->runningSport());
     if ($Sport->mainEquipmentTypeID() > 0) {
         $IDs = $this->Factory->equipmentForEquipmentType($Sport->mainEquipmentTypeID(), true);
         if (!empty($IDs)) {
             return $IDs[0];
         }
     }
     $AllEquipments = $this->Factory->allEquipments();
     if (!empty($AllEquipments)) {
         $max = min($num, count($AllEquipments));
         $ids = array();
         for ($i = 0; $i < $max; ++$i) {
             $ids[] = $AllEquipments[$i]->id();
         }
         return implode(',', $ids);
     }
     return '';
 }
Beispiel #6
0
 /**
  * Title for this training: type or sport name
  * @return string
  */
 public function titleByTypeOrSport()
 {
     $Factory = new Factory(SessionAccountHandler::getId());
     if ($this->Activity->typeid() != 0) {
         return $Factory->type($this->Activity->typeid())->name();
     }
     return $Factory->sport($this->Activity->sportid())->name();
 }
 /**
  * Show data in table view
  * @param array $data
  * @param array $timeset
  */
 private function showDataInTableView($data, $timeset)
 {
     $Factory = new Factory(SessionAccountHandler::getId());
     if (empty($data)) {
         echo '<p><em>' . __('No data available.') . '</em></p>';
     } else {
         foreach ($data as $dat) {
             $Sport = $Factory->sport($dat['sportid']);
             $result = $dat['count_distance'] >= $dat['count'] / 2 ? Distance::format($dat['distance']) : Duration::format($dat['time_in_s']);
             echo '<p><span class="right"><small><small>(' . sprintf(__('%u-times'), Helper::Unknown($dat['count'], '0')) . ')</small></small> ' . $result . '</span> ';
             echo $Sport->icon()->code() . ' <strong>' . $Sport->name() . '</strong></p>';
         }
     }
     echo '<small class="right">' . __('since') . ' ' . date("d.m.Y", $timeset['start']) . '</small>';
     echo HTML::clearBreak();
 }