wikipoints/controllers/EdittrackController.php

50 lines
1.0 KiB
PHP

<?php
class EdittrackController extends Controller
{
function __construct()
{
if (!App::$user->id) {
App::redirect('/');
}
}
function actionTrip()
{
$id = intval(App::getParam('id'));
$trip = Trips::model()->getByPK($id);
if (empty($_POST['name']) || $trip->isEmpty() || $trip->owner != App::$user->id) {
App::error404();
}
$trip->name = trim($_POST['name']);
$trip->description = trim($_POST['description']);
$trip->status = ($_POST['isPublic'] == 'true') ? Trips::STATUS_PUBLIC : Trips::STATUS_PRIVATE;
$trip->json = '';
$trip->save();
}
function actionTrack()
{
$id = intval(App::getParam('id'));
$track = Tracks::model()->getByPK($id);
if (empty($_POST['name']) || $track->isEmpty()) {
App::error404();
}
$trip = Trips::model()->getByPK($track->tripId);
if ($trip->isEmpty() || $trip->owner != App::$user->id) {
App::error404();
}
$track->name = trim($_POST['name']);
$track->description = trim($_POST['description']);
$track->save();
$trip->json = '';
$trip->save();
}
}