/** * Constructor * @param string $Type */ public function __construct($Type) { $ExporterClass = 'Exporter' . $Type; if (class_exists($ExporterClass)) { $this->Exporter = new $ExporterClass(new Context(Request::sendId(), SessionAccountHandler::getId())); } }
/** * Display list */ private function displayList() { ksort($this->Formats); foreach ($this->Formats as $Type => $Formats) { echo '<p><strong>' . ExporterType::heading($Type) . '</strong></p>'; $List = new BlocklinkList(); $List->addCSSclass('blocklist-inline clearfix'); foreach ($Formats as $Format) { $URL = ExporterWindow::$URL . '?id=' . Request::sendId() . '&type=' . $Format; $List->addLinkWithIcon($URL, $Format, call_user_func(array('Exporter' . $Format, 'IconClass'))); } $List->display(); } }
/** * 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()); }
/** * Display formular for editing a training * Call: call/call.Training.edit.php?id= */ require '../inc/class.Frontend.php'; use Runalyze\Model\Activity; use Runalyze\View\Activity\Linker; use Runalyze\View\Activity\Dataview; $Frontend = new Frontend(); if (isset($_GET['delete']) && is_numeric($_GET['delete'])) { $Deleter = new Activity\Deleter(DB::getInstance(), Runalyze\Context::Factory()->activity($_GET['delete'])); $Deleter->setAccountID(SessionAccountHandler::getId()); $Deleter->delete(); echo '<div class="panel-content"><p id="submit-info" class="error">' . __('The activity has been removed') . '</p></div>'; echo '<script>$("#multi-edit-' . (int) $_GET['delete'] . '").remove();Runalyze.Statistics.resetUrl();Runalyze.reloadContent();</script>'; exit; } $Training = new TrainingObject(Request::sendId()); $Activity = new Activity\Object($Training->getArray()); $Linker = new Linker($Activity); $Dataview = new Dataview($Activity); echo $Linker->editNavigation(); echo '<div class="panel-heading">'; echo '<h1>' . $Dataview->titleWithComment() . ', ' . $Dataview->dateAndDaytime() . '</h1>'; echo '</div>'; echo '<div class="panel-content">'; $Formular = new TrainingFormular($Training, StandardFormular::$SUBMIT_MODE_EDIT); $Formular->setId('training'); $Formular->setLayoutForFields(FormularFieldset::$LAYOUT_FIELD_W50); $Formular->display(); echo '</div>';
if (Request::sendId() === false) { $Header = __('Add new shoe'); $Mode = StandardFormular::$SUBMIT_MODE_CREATE; $Shoe = new Shoe(DataObject::$DEFAULT_ID); } else { $Header = __('Edit shoe'); $Mode = StandardFormular::$SUBMIT_MODE_EDIT; $Shoe = new Shoe(Request::sendId()); } $Formular = new StandardFormular($Shoe, $Mode); if ($Formular->submitSucceeded()) { header('Location: window.schuhe.table.php'); ShoeFactory::clearCache(); exit; } if (Request::sendId() > 0) { $DeleteText = '<strong>' . __('Delete shoe') . ' »</strong>'; $DeleteUrl = $_SERVER['SCRIPT_NAME'] . '?delete=true&id=' . $Shoe->id(); $DeleteLink = Ajax::link($DeleteText, 'ajax', $DeleteUrl); if ($Shoe->getKm() != $Shoe->getAdditionalKm()) { $DeleteLink = __('The shoe cannot be deleted as long it is used for some activity.'); } $DeleteFieldset = new FormularFieldset(__('Delete shoe')); $DeleteFieldset->addWarning($DeleteLink); $Formular->addFieldset($DeleteFieldset); } $Factory = new PluginFactory(); $Plugin = $Factory->newInstance('RunalyzePluginPanel_Schuhe'); echo '<div class="panel-heading">'; echo '<div class="panel-menu"><ul><li>' . $Plugin->tableLink() . '</li></ul></div>'; echo '<h1>' . $Header . '</h1>';
* File for displaying a training. * Call: call.Training.display.php?id= */ require '../inc/class.Frontend.php'; use Runalyze\Model\Activity; use Runalyze\View\Activity\Context; $Frontend = new Frontend(); $Context = new Context(Request::sendId(), SessionAccountHandler::getId()); switch (Request::param('action')) { case 'changePrivacy': $oldActivity = clone $Context->activity(); $Context->activity()->set(Activity\Entity::IS_PUBLIC, !$Context->activity()->isPublic()); $Updater = new Activity\Updater(DB::getInstance(), $Context->activity(), $oldActivity); $Updater->setAccountID(SessionAccountHandler::getId()); $Updater->update(); break; case 'delete': $Factory = Runalyze\Context::Factory(); $Deleter = new Activity\Deleter(DB::getInstance(), $Context->activity()); $Deleter->setAccountID(SessionAccountHandler::getId()); $Deleter->setEquipmentIDs($Factory->equipmentForActivity(Request::sendId(), true)); $Deleter->delete(); echo '<div class="panel-content"><p id="submit-info" class="error">' . __('The activity has been removed') . '</p></div>'; echo '<script>Runalyze.Statistics.resetUrl();Runalyze.reloadContent();</script>'; exit; break; } if (!Request::param('silent')) { $View = new TrainingView($Context); $View->display(); }
<?php /** * File for displaying a training. * Call: call.Training.display.php?id= */ require '../inc/class.Frontend.php'; use Runalyze\Model\Activity; use Runalyze\View\Activity\Context; $Frontend = new Frontend(); $Context = new Context(Request::sendId(), SessionAccountHandler::getId()); switch (Request::param('action')) { case 'changePrivacy': $oldActivity = clone $Context->activity(); $Context->activity()->set(Activity\Entity::IS_PUBLIC, !$Context->activity()->isPublic()); $Updater = new Activity\Updater(DB::getInstance(), $Context->activity(), $oldActivity); $Updater->setAccountID(SessionAccountHandler::getId()); $Updater->update(); break; case 'delete': $Factory = Runalyze\Context::Factory(); $Deleter = new Activity\Deleter(DB::getInstance(), $Context->activity()); $Deleter->setAccountID(SessionAccountHandler::getId()); $Deleter->delete(); echo '<div class="panel-content"><p id="submit-info" class="error">' . __('The activity has been removed') . '</p></div>'; echo '<script>Runalyze.Statistics.resetUrl();Runalyze.reloadContent();</script>'; exit; break; } $View = new TrainingView($Context); $View->display();
<?php /** * File for displaying a training. * Call: call.Training.vdotInfo.php?id= */ require '../inc/class.Frontend.php'; use Runalyze\View\Activity\Context; $Frontend = new Frontend(); $VDOTinfo = new VDOTinfo(new Context(Request::sendId(), SessionAccountHandler::getId())); $VDOTinfo->display();
<?php /** * File for displaying rounds info for a training. * Call: call.Training.roundsInfo.php?id= */ require '../inc/class.Frontend.php'; use Runalyze\View\Activity\Context; use Runalyze\View\Window\Laps\Window; $Frontend = new Frontend(); $Window = new Window(new Context(Request::sendId(), SessionAccountHandler::getId())); $Window->display();
$Frontend = new Frontend(); if (Request::param('delete') == 'true') { DB::getInstance()->deleteByID('user', (int) Request::sendId()); Cache::delete(UserData::CACHE_KEY); header('Location: window.sportler.table.php?reload=true'); exit; } if (Request::sendId() === false) { $Header = __('Add body values'); $Mode = StandardFormular::$SUBMIT_MODE_CREATE; $UserData = new UserData(DataObject::$LAST_OBJECT); $UserData->setCurrentTimestamp(); } else { $Header = __('Edit body values'); $Mode = StandardFormular::$SUBMIT_MODE_EDIT; $UserData = new UserData(Request::sendId()); } $Formular = new StandardFormular($UserData, $Mode); if ($Formular->submitSucceeded()) { header('Location: window.sportler.table.php?reload=true'); exit; } $Factory = new PluginFactory(); $Plugin = $Factory->newInstance('RunalyzePluginPanel_Sportler'); echo '<div class="panel-heading">'; echo '<div class="panel-menu"><ul><li>' . $Plugin->tableLink() . '</li></ul></div>'; echo '<h1>' . $Header . '</h1>'; echo '</div>'; echo '<div class="panel-content">'; $Formular->addCSSclass('no-automatic-reload'); $Formular->setId('sportler');
use Runalyze\View\Activity\Linker; use Runalyze\Data\Elevation\Correction\NoValidStrategyException; $Frontend = new Frontend(); $Factory = Context::Factory(); $Activity = $Factory->activity(Request::sendId()); $ActivityOld = clone $Activity; $Route = $Factory->route($Activity->get(Activity\Object::ROUTEID)); $RouteOld = clone $Route; try { $Calculator = new Calculator($Route); $result = $Calculator->tryToCorrectElevation(Request::param('strategy')); } catch (NoValidStrategyException $Exception) { $result = false; } if ($result) { $Calculator->calculateElevation(); $Activity->set(Activity\Object::ELEVATION, $Route->elevation()); $UpdaterRoute = new Route\Updater(DB::getInstance(), $Route, $RouteOld); $UpdaterRoute->setAccountID(SessionAccountHandler::getId()); $UpdaterRoute->update(); $UpdaterActivity = new Activity\Updater(DB::getInstance(), $Activity, $ActivityOld); $UpdaterActivity->setAccountID(SessionAccountHandler::getId()); $UpdaterActivity->update(); echo __('Elevation data has been corrected.'); Ajax::setReloadFlag(Ajax::$RELOAD_DATABROWSER_AND_TRAINING); echo Ajax::getReloadCommand(); echo Ajax::wrapJS('if($("#ajax").is(":visible") && $("#training").length)Runalyze.Overlay.load(\'' . Linker::EDITOR_URL . '?id=' . Request::sendId() . '\')'); echo Ajax::wrapJS('if($("#ajax").is(":visible") && $("#gps-results").length)Runalyze.Overlay.load(\'' . Linker::ELEVATION_INFO_URL . '?id=' . Request::sendId() . '\')'); } else { echo __('Elevation data could not be retrieved.'); }
/** * Constructor */ public function __construct() { $this->TrainingID = Request::sendId(); $this->handleRequest(); }
<?php /** * File for displaying elevation info for a training. * Call: call.Training.elevationInfo.php?id= */ require '../inc/class.Frontend.php'; use Runalyze\View\Activity\Context; $Frontend = new Frontend(); $ElevationInfo = new ElevationInfo(new Context(Request::sendId(), SessionAccountHandler::getId())); $ElevationInfo->display();
* Call: call/call.Training.elevationCorrection.php?id= */ require '../inc/class.Frontend.php'; use Runalyze\Context; use Runalyze\Model\Activity; use Runalyze\Model\Route; use Runalyze\Calculation\Route\Calculator; use Runalyze\View\Activity\Linker; $Frontend = new Frontend(); $Factory = Context::Factory(); $Activity = $Factory->activity(Request::sendId()); $ActivityOld = clone $Activity; $Route = $Factory->route($Activity->get(Activity\Object::ROUTEID)); $RouteOld = clone $Route; $Calculator = new Calculator($Route); if ($Calculator->tryToCorrectElevation()) { $Calculator->calculateElevation(); $Activity->set(Activity\Object::ELEVATION, $Route->elevation()); $UpdaterRoute = new Route\Updater(DB::getInstance(), $Route, $RouteOld); $UpdaterRoute->setAccountID(SessionAccountHandler::getId()); $UpdaterRoute->update(); $UpdaterActivity = new Activity\Updater(DB::getInstance(), $Activity, $ActivityOld); $UpdaterActivity->setAccountID(SessionAccountHandler::getId()); $UpdaterActivity->update(); echo __('Elevation data has been corrected.'); Ajax::setReloadFlag(Ajax::$RELOAD_DATABROWSER_AND_TRAINING); echo Ajax::getReloadCommand(); echo Ajax::wrapJS('if($("#ajax").is(":visible") && $("#training").length)Runalyze.Overlay.load(\'' . Linker::EDITOR_URL . '?id=' . Request::sendId() . '\')'); } else { echo __('Elevation data could not be retrieved.'); }
$Factory = Context::Factory(); $Activity = $Factory->activity(Request::sendId()); $ActivityOld = clone $Activity; $Route = $Factory->route($Activity->get(Activity\Entity::ROUTEID)); $RouteOld = clone $Route; try { $Calculator = new Calculator($Route); $result = $Calculator->tryToCorrectElevation(Request::param('strategy')); } catch (NoValidStrategyException $Exception) { $result = false; } if ($result) { $Calculator->calculateElevation(); $Activity->set(Activity\Entity::ELEVATION, $Route->elevation()); $UpdaterRoute = new Route\Updater(DB::getInstance(), $Route, $RouteOld); $UpdaterRoute->setAccountID(SessionAccountHandler::getId()); $UpdaterRoute->update(); $UpdaterActivity = new Activity\Updater(DB::getInstance(), $Activity, $ActivityOld); $UpdaterActivity->setAccountID(SessionAccountHandler::getId()); $UpdaterActivity->update(); if (Request::param('strategy') == 'none') { echo __('Corrected elevation data has been removed.'); } else { echo __('Elevation data has been corrected.'); } Ajax::setReloadFlag(Ajax::$RELOAD_DATABROWSER_AND_TRAINING); echo Ajax::getReloadCommand(); echo Ajax::wrapJS('if ($("#ajax").is(":visible") && $("#training").length) {' . 'Runalyze.Overlay.load(\'' . Linker::EDITOR_URL . '?id=' . Request::sendId() . '\');' . '} else if ($("#ajax").is(":visible") && $("#gps-results").length) {' . 'Runalyze.Overlay.load(\'' . Linker::ELEVATION_INFO_URL . '?id=' . Request::sendId() . '\');' . '}'); } else { echo __('Elevation data could not be retrieved.'); }