60 lines
1.4 KiB
PHP
60 lines
1.4 KiB
PHP
<?php
|
|
|
|
class TracksController extends Controller
|
|
{
|
|
function __construct()
|
|
{
|
|
self::$layout = 'layouts/page.php';
|
|
self::addStyle('/css/style.css?ver=' . App::getConfig('version'));
|
|
self::addStyle('/css/pageStyle.css?ver=' . App::getConfig('version'));
|
|
self::addScript('/js/jquery-2.1.0.min.js');
|
|
self::addScript('/js/jquery-ui-1.10.4.custom.min.js');
|
|
self::addScript('/js/bootstrap.min.js');
|
|
self::addStyle('/css/bootstrap.min.css');
|
|
self::addStyle('/css/bootstrap-theme.min.css');
|
|
|
|
}
|
|
|
|
function actionMy()
|
|
{
|
|
|
|
}
|
|
|
|
function actionFiles()
|
|
{
|
|
$files = TrackFiles::model()->getAll(array('where' => '`owner` = :owner'), array('owner' => App::$user->id));
|
|
|
|
self::render('/tracks/files.php', array(
|
|
'files' => $files,
|
|
));
|
|
}
|
|
|
|
function actionUploadfile()
|
|
{
|
|
//var_dump($_POST, $_FILES);
|
|
$temp = pathinfo($_FILES['file']['name']);
|
|
$filename = $_FILES['file']['name'];
|
|
$extension = strtolower($temp['extension']);
|
|
$uploaddir = App::getBasedir().'tracks/';
|
|
// var_dump($extension);die;
|
|
if ($extension !== 'gpx') {
|
|
App::error404('Неизвестный тип');
|
|
}
|
|
|
|
$tmp = TrackFiles::model()->add(array(
|
|
'owner' => App::$user->id,
|
|
'name' => 'Трек '.date('d-m-Y H:i:s'),
|
|
'filename' => $filename,
|
|
'createdAt' => date('c'),
|
|
));
|
|
|
|
$newName = 'track'.$tmp->id . '.' . $extension;
|
|
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $newName)) {
|
|
var_dump($tmp);
|
|
} else {
|
|
App::error404();
|
|
}
|
|
}
|
|
|
|
}
|