diff --git a/controllers/EdittrackController.php b/controllers/EdittrackController.php new file mode 100644 index 0000000..11ac348 --- /dev/null +++ b/controllers/EdittrackController.php @@ -0,0 +1,27 @@ +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->save(); + } +} \ No newline at end of file diff --git a/controllers/TracksController.php b/controllers/TracksController.php index 08e0171..fcf1fd8 100644 --- a/controllers/TracksController.php +++ b/controllers/TracksController.php @@ -28,6 +28,26 @@ class TracksController extends Controller )); } + function actionEdit() + { + $id = intval(App::getParam('id')); + + if (!$id) { + App::error404(); + } + + $trip = Trips::model()->getByPK($id); + + if ($trip->isEmpty() || $trip->owner != App::$user->id) { + App::error404(); + } + + self::render('/tracks/edit.php', array( + 'trip' => $trip, + )); + } + + function actionFiles() { $files = TrackFiles::model()->getAll(array('where' => '`owner` = :owner'), array('owner' => App::$user->id)); @@ -126,7 +146,7 @@ class TracksController extends Controller 'createdAt' => isset($gpxObject->metadata->time) ? $gpxObject->metadata->time : date('c'), 'owner' => App::$user->id, 'distance' => 0, - 'description' => 'Трек сздан ' . date('d-m-Y H:i') . ' из файла ' . $trackFile->filename, + 'description' => 'Трек создан ' . date('d-m-Y H:i') . ' из файла ' . $trackFile->filename, 'status' => Trips::STATUS_PRIVATE, ) ); @@ -233,7 +253,7 @@ class TracksController extends Controller 'createdAt' => $kml->getTime(), 'owner' => App::$user->id, 'distance' => 0, - 'description' => 'Трек сздан ' . date('d-m-Y H:i') . ' из файла ' . $trackFile->filename, + 'description' => 'Трек создан ' . date('d-m-Y H:i') . ' из файла ' . $trackFile->filename, 'status' => Trips::STATUS_PRIVATE, ) ); diff --git a/views/tracks/edit.php b/views/tracks/edit.php new file mode 100644 index 0000000..4e4b698 --- /dev/null +++ b/views/tracks/edit.php @@ -0,0 +1,56 @@ + + + Выйти из редактора + +