Exemplo n.º 1
0
 public function view()
 {
     RoutingEngine::setPage("runnDAILY View Route", "PV__300");
     RoutingEngine::getInstance()->registerParams("rid");
     if (!isset($_GET["rid"])) {
         Page::redirect("/routes");
     }
     $rid = $_GET["rid"];
     //$route = Route::fromRouteIdentifier($rid);
     $route = Route::sql()->select("routes.*, u_username, u_uid")->leftjoin("users", "u_uid", "r_uid", true)->where_eq("r_id", $rid)->execute(true, false);
     //get training types for create new training modal
     /*$stmt = Database::getDB()->prepare("
     			SELECT t_type_id, t_type_name
     			FROM training_types
     		");
     		$stmt->execute();
     		$stmt->store_result();
     		$types = array();
     		while($row = $stmt->fetch_assoc()){
     			$types[] = array("id"=>$row["t_type_id"], "name"=>$row["t_type_name"]);
     		}
     		$stmt->close();*/
     $types_sql = new SQL("training_types");
     $types = $types_sql->select("t_type_id, t_type_name")->execute(false, true);
     //$training_items = TrainingLog::getItemsForUserForRoute(User::$current_user->uid, $rid);
     $training_items = TrainingLog::sql()->select("r_name, t_rid, t_tid, t_time, t_distance, t_pace, t_date, t_comment")->leftjoin("routes", "r_id", "t_rid")->where_eq("t_uid", User::$current_user->uid)->where_eq("t_rid", $rid)->orderby("t_date")->execute(false, true);
     RoutingEngine::getSmarty()->assign("t_types", $types);
     RoutingEngine::getSmarty()->assign("route_view", $route);
     RoutingEngine::getSmarty()->assign("training_items", $training_items);
 }
Exemplo n.º 2
0
 private function __construct()
 {
     $this->classloader = Classloader::getInstance();
     $this->classloader->initLoadLib();
     $this->dataConnector = DataConnector::getInstance();
     $this->routingEngine = RoutingEngine::getInstance();
     $this->templateEngine = TemplateEngine::getInstance();
 }
Exemplo n.º 3
0
 public function login()
 {
     RoutingEngine::setPage("runnDAILY Login", "PV__400");
     if (RoutingEngine::getInstance()->requirePermission("PV__300")) {
         Notification::add("You are already logged in.");
         Page::redirect("/");
     }
 }
Exemplo n.º 4
0
 public function ajax_remove_friend()
 {
     RoutingEngine::setPage("runnDAILY", "PV__300");
     if (!isset($_POST["f_uid"])) {
         RoutingEngine::returnAjax(array("result" => false), true);
     }
     $friend_uid = $_POST["f_uid"];
     $removed = User::$current_user->removeFriend($friend_uid);
     RoutingEngine::getInstance()->persistUserData();
     RoutingEngine::returnAjax(array("result" => $removed), true);
 }
Exemplo n.º 5
0
 public function userCanEdit($gid)
 {
     return RoutingEngine::getInstance()->requirePermission("GP__100", $gid);
 }
Exemplo n.º 6
0
 public function actionDelete()
 {
     RoutingEngine::setPage("Messages | runnDAILY", "PV__300");
     if (!isset($_POST["msg_convo_id"])) {
         Page::redirect("/messages");
     }
     $message = new Message($_POST);
     $read_count = Message::markConvoRead($message->convo_id);
     if ($read_count > 0) {
         Message::updateCount(User::$current_user->uid, -$read_count);
         User::$current_user->msg_new -= $read_count;
         RoutingEngine::getInstance()->persistUserData();
     }
     $message->delete();
     Page::redirect("/messages");
 }
Exemplo n.º 7
0
 /**
  * Normal render 
  * @param string $view
  */
 public function renderAsHTML($view = 'index')
 {
     $routingEngine = RoutingEngine::getInstance();
     $templateEngine = TemplateEngine::getInstance();
     $templateEngine->loadDesign();
     $templateEngine->loadView($routingEngine->controller, $routingEngine->action);
     $templateEngine->setTitle($routingEngine->controller . ' > ' . $routingEngine->action);
     $templateEngine->render($this);
 }
Exemplo n.º 8
0
 public function logoff()
 {
     $_SESSION['login'] = false;
     session_destroy();
     RoutingEngine::getInstance()->redirect('index.php');
 }
Exemplo n.º 9
0
 function ajax_remove_notification()
 {
     RoutingEngine::setPage("runnDAILY User Remove Notification", "PV__300");
     if (!isset($_POST["id"])) {
         return false;
     }
     $id = $_POST["id"];
     Notification::remove($id);
     RoutingEngine::getInstance()->persistUserData();
     RoutingEngine::returnAjax(true);
 }
Exemplo n.º 10
0
<?php

//phpinfo();
//die("Configuring the server.");
$_SERVER["TIME_START"] = microtime(true);
DEFINE("PUBLIC_ROOT", dirname(__FILE__));
DEFINE("ROOT", dirname(PUBLIC_ROOT));
DEFINE("SYSTEM_ROOT", ROOT . "/system");
DEFINE("CLASS_ROOT", SYSTEM_ROOT . "/class");
require SYSTEM_ROOT . "/config.php";
session_start();
RoutingEngine::getInstance()->authenticateUser();
$request = explode("?", $_SERVER["REQUEST_URI"]);
$engine = RoutingEngine::getInstance()->initialize($request[0]);
$engine->renderRequest();
RoutingEngine::getInstance()->persistUserData();