Skip to content

Commit aae7d4b

Browse files
author
daniel-abbey
committed
Merge pull request #715 from LearningLocker/develop
v1.9.0
2 parents aba802e + dbd1e9a commit aae7d4b

File tree

66 files changed

+996
-311
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+996
-311
lines changed

.env.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
return [
4-
'LOCAL_FILESTORE' => __DIR__.'/uploads',
5-
'SESSION_FILESTORE' => __DIR__.'/app/storage/sessions',
4+
'FS_REPO' => 'Local',
5+
'FS_LOCAL_ENDPOINT' => __DIR__.'/uploads',
66
'LOG_FILESTORE' => __DIR__.'/app/storage/logs/laravel.log',
77
];

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
composer.phar
44
.DS_Store
55
Thumbs.db
6+
.phpintel
7+
.env.*.php
68

79
/app/config/ht2
810
/app/config/production

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.8.0
1+
1.9.0
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
use Illuminate\Console\Command;
3+
use Symfony\Component\Console\Input\InputOption;
4+
use Symfony\Component\Console\Input\InputArgument;
5+
use Locker\Repository\File\Factory as FileFactory;
6+
7+
class FileRepositoryCommand extends Command {
8+
protected $name = 'll:file-repo';
9+
protected $description = 'Migrates files from one file repository (i.e. Local) to another (i.e. Rackspace).';
10+
11+
public function fire() {
12+
$from_var = $this->option('from');
13+
$to_var = $this->argument('to');
14+
$from_repo = FileFactory::createRepo($from_var);
15+
$to_repo = FileFactory::createRepo($to_var);
16+
$files = $from_repo->index([]);
17+
18+
$count = 0;
19+
foreach ($files as $file) {
20+
$path = $file['path'];
21+
if ($file['type'] === 'file' && !$to_repo->has($path, [])) {
22+
$count += 1;
23+
$to_repo->update($path, ['content' => $from_repo->show($path, [])], []);
24+
echo "Migrated '{$path}' from '{$from_var}' to '{$to_var}'.".PHP_EOL;
25+
}
26+
}
27+
28+
echo "Migrated $count files and ignored ".(count($files) - $count).".".PHP_EOL;
29+
}
30+
31+
protected function getArguments() {
32+
return [
33+
['to', InputArgument::REQUIRED, 'The repository to migrate to.']
34+
];
35+
}
36+
37+
protected function getOptions() {
38+
return [
39+
['from', 'f', InputOption::VALUE_OPTIONAL, 'The repository to migrate from.', 'Local'],
40+
];
41+
}
42+
43+
}

app/config/app.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,17 +108,18 @@
108108
'Illuminate\Validation\ValidationServiceProvider',
109109
'Illuminate\View\ViewServiceProvider',
110110
'Illuminate\Workbench\WorkbenchServiceProvider',
111+
'Jenssegers\Mongodb\MongodbServiceProvider',
112+
'Jenssegers\Mongodb\Auth\ReminderServiceProvider',
113+
'Jenssegers\Mongodb\Session\SessionServiceProvider',
111114
'Locker\Repository\RepositoryServiceProvider',
112115
'Locker\Data\DataServiceProvider',
113116
'Locker\Graphing\GraphServiceProvider',
114-
'Jenssegers\Mongodb\MongodbServiceProvider',
115117
'DaveJamesMiller\Breadcrumbs\ServiceProvider',
116118
'Way\Generators\GeneratorsServiceProvider',
117119
'Barryvdh\Cors\CorsServiceProvider',
118120
'JsLocalization\JsLocalizationServiceProvider',
119121
'locker\RequestServiceProvider',
120122
'Philo\Translate\TranslateServiceProvider',
121-
'Jenssegers\Mongodb\Auth\ReminderServiceProvider',
122123
),
123124

124125
/*

app/config/session.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
|
1919
*/
2020

21-
'driver' => 'file',
21+
'driver' => 'mongodb',
2222

2323
/*
2424
|--------------------------------------------------------------------------
@@ -46,7 +46,7 @@
4646
|
4747
*/
4848

49-
'files' => Helpers::getEnvVar('SESSION_FILESTORE'),
49+
'files' => null,
5050

5151
/*
5252
|--------------------------------------------------------------------------

app/controllers/LoginController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public function login(){
2020
$remember_me = Input::get('remember', 0);
2121

2222
if( Auth::attempt($creds, $remember_me) ){
23-
return Redirect::to('/');
23+
return Redirect::intended('/');
2424
}
2525

2626
return Redirect::route('login.create')

app/controllers/LrsController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,9 @@ public function destroy($lrs_id){
192192
public function statements($lrs_id){
193193
$site = \Site::first();
194194
$statements = (new StatementIndexer)->index(new IndexOptions([
195-
'lrs_id' => $lrs_id,
195+
'lrs_id' => new \MongoId($lrs_id),
196196
'limit' => $this->statement->count([
197-
'lrs_id' => $lrs_id,
197+
'lrs_id' => new \MongoId($lrs_id),
198198
'scopes' => ['all']
199199
]),
200200
'scopes' => ['all']

app/controllers/ReportingController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,10 @@ public function statements($lrs_id, $report_id) {
9191
return View::make("{$this->views}.statements", array_merge($this->getLrs($lrs_id), [
9292
'reporting_nav' => true,
9393
'statements' => $this->report->statements($report_id, [
94-
'lrs_id' => $lrs_id
94+
'lrs_id' => new \MongoId($lrs_id)
9595
])->select('statement')->paginate(20),
9696
'report' => $this->report->show($report_id, [
97-
'lrs_id' => $lrs_id
97+
'lrs_id' => new \MongoId($lrs_id)
9898
]),
9999
'lang' => $site->lang
100100
]));

app/controllers/api/Analytics.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public function __construct(AnalyticsData $analytics) {
1717

1818
// http://docs.learninglocker.net/analytics_api/
1919
public function index() {
20-
$data = $this->analytics->timedGrouping($this->lrs->_id, LockerRequest::getParams());
20+
$data = $this->analytics->timedGrouping($this->getOptions()['lrs_id'], LockerRequest::getParams());
2121
return $this->returnJson($data);
2222
}
2323
}

0 commit comments

Comments
 (0)