@@ -23,7 +23,7 @@ func aboutPage(w http.ResponseWriter, r *http.Request) {
23
23
}
24
24
25
25
// Get all meta information
26
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , false )
26
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
27
27
if err != nil {
28
28
errorPage (w , r , errCode , err .Error ())
29
29
return
@@ -60,7 +60,7 @@ func branchesPage(w http.ResponseWriter, r *http.Request) {
60
60
pageData .PageMeta .PageSection = "db_data"
61
61
62
62
// Get all meta information
63
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
63
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
64
64
if err != nil {
65
65
errorPage (w , r , errCode , err .Error ())
66
66
return
@@ -156,7 +156,7 @@ func commitsPage(w http.ResponseWriter, r *http.Request) {
156
156
pageData .PageMeta .PageSection = "db_data"
157
157
158
158
// Get all meta information
159
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
159
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
160
160
if err != nil {
161
161
errorPage (w , r , errCode , err .Error ())
162
162
return
@@ -352,7 +352,7 @@ func comparePage(w http.ResponseWriter, r *http.Request) {
352
352
pageData .PageMeta .Title = "Create a Merge Request"
353
353
354
354
// Get all meta information
355
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
355
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
356
356
if err != nil {
357
357
errorPage (w , r , errCode , err .Error ())
358
358
return
@@ -530,7 +530,7 @@ func confirmDeletePage(w http.ResponseWriter, r *http.Request) {
530
530
pageData .PageMeta .Title = "Confirm database deletion"
531
531
532
532
// Get all meta information
533
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
533
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
534
534
if err != nil {
535
535
errorPage (w , r , errCode , err .Error ())
536
536
return
@@ -579,7 +579,7 @@ func contributorsPage(w http.ResponseWriter, r *http.Request) {
579
579
pageData .PageMeta .PageSection = "db_data"
580
580
581
581
// Get all meta information
582
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
582
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
583
583
if err != nil {
584
584
errorPage (w , r , errCode , err .Error ())
585
585
return
@@ -670,7 +670,7 @@ func createBranchPage(w http.ResponseWriter, r *http.Request) {
670
670
pageData .PageMeta .Title = "Create new branch"
671
671
672
672
// Get all meta information
673
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
673
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
674
674
if err != nil {
675
675
errorPage (w , r , errCode , err .Error ())
676
676
return
@@ -725,7 +725,7 @@ func createDiscussionPage(w http.ResponseWriter, r *http.Request) {
725
725
pageData .PageMeta .PageSection = "db_disc"
726
726
727
727
// Get all meta information
728
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
728
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
729
729
if err != nil {
730
730
errorPage (w , r , errCode , err .Error ())
731
731
return
@@ -784,7 +784,7 @@ func createTagPage(w http.ResponseWriter, r *http.Request) {
784
784
}
785
785
786
786
// Get all meta information
787
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
787
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
788
788
if err != nil {
789
789
errorPage (w , r , errCode , err .Error ())
790
790
return
@@ -835,7 +835,7 @@ func databasePage(w http.ResponseWriter, r *http.Request, dbOwner string, dbFold
835
835
pageData .PageMeta .PageSection = "db_data"
836
836
837
837
// Get all meta information
838
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , false )
838
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
839
839
if err != nil {
840
840
errorPage (w , r , errCode , err .Error ())
841
841
return
@@ -1233,7 +1233,7 @@ func diffPage(w http.ResponseWriter, r *http.Request) {
1233
1233
}
1234
1234
1235
1235
// Get all meta information
1236
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
1236
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
1237
1237
if err != nil {
1238
1238
errorPage (w , r , errCode , err .Error ())
1239
1239
return
@@ -1341,7 +1341,7 @@ func discussPage(w http.ResponseWriter, r *http.Request) {
1341
1341
pageData .PageMeta .PageSection = "db_disc"
1342
1342
1343
1343
// Get all meta information
1344
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
1344
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
1345
1345
if err != nil {
1346
1346
errorPage (w , r , errCode , err .Error ())
1347
1347
return
@@ -1449,7 +1449,7 @@ func errorPage(w http.ResponseWriter, r *http.Request, httpCode int, msg string)
1449
1449
pageData .PageMeta .Title = "Error"
1450
1450
1451
1451
// Get all meta information
1452
- _ , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , false )
1452
+ _ , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
1453
1453
if err != nil {
1454
1454
// We can't use errorPage() here, as it can lead to a recursive loop (which crashes)
1455
1455
w .WriteHeader (http .StatusInternalServerError )
@@ -1476,7 +1476,7 @@ func forksPage(w http.ResponseWriter, r *http.Request) {
1476
1476
pageData .PageMeta .Title = "Forks"
1477
1477
1478
1478
// Get all meta information
1479
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
1479
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
1480
1480
if err != nil {
1481
1481
errorPage (w , r , errCode , err .Error ())
1482
1482
return
@@ -1520,7 +1520,7 @@ func frontPage(w http.ResponseWriter, r *http.Request) {
1520
1520
}
1521
1521
1522
1522
// Get all meta information
1523
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , false )
1523
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
1524
1524
if err != nil {
1525
1525
errorPage (w , r , errCode , err .Error ())
1526
1526
return
@@ -1582,7 +1582,7 @@ func mergePage(w http.ResponseWriter, r *http.Request) {
1582
1582
}
1583
1583
1584
1584
// Get all meta information
1585
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
1585
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
1586
1586
if err != nil {
1587
1587
errorPage (w , r , errCode , err .Error ())
1588
1588
return
@@ -1825,7 +1825,7 @@ func prefPage(w http.ResponseWriter, r *http.Request, loggedInUser string) {
1825
1825
PageMeta PageMetaInfo
1826
1826
}
1827
1827
pageData .PageMeta .Title = "Settings"
1828
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , false )
1828
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
1829
1829
if err != nil {
1830
1830
errorPage (w , r , errCode , err .Error ())
1831
1831
return
@@ -1881,7 +1881,7 @@ func profilePage(w http.ResponseWriter, r *http.Request, userName string) {
1881
1881
Watching []com.DBEntry
1882
1882
}
1883
1883
1884
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , false )
1884
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
1885
1885
if err != nil {
1886
1886
errorPage (w , r , errCode , err .Error ())
1887
1887
return
@@ -2026,7 +2026,7 @@ func releasesPage(w http.ResponseWriter, r *http.Request) {
2026
2026
pageData .PageMeta .PageSection = "db_data"
2027
2027
2028
2028
// Get all meta information
2029
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
2029
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
2030
2030
if err != nil {
2031
2031
errorPage (w , r , errCode , err .Error ())
2032
2032
return
@@ -2179,7 +2179,7 @@ func settingsPage(w http.ResponseWriter, r *http.Request) {
2179
2179
pageData .PageMeta .Title = "Database settings"
2180
2180
2181
2181
// Get all meta information
2182
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
2182
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
2183
2183
if err != nil {
2184
2184
errorPage (w , r , errCode , err .Error ())
2185
2185
return
@@ -2360,7 +2360,7 @@ func starsPage(w http.ResponseWriter, r *http.Request) {
2360
2360
pageData .PageMeta .Title = "Stars"
2361
2361
2362
2362
// Get all meta information
2363
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
2363
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
2364
2364
if err != nil {
2365
2365
errorPage (w , r , errCode , err .Error ())
2366
2366
return
@@ -2416,7 +2416,7 @@ func tagsPage(w http.ResponseWriter, r *http.Request) {
2416
2416
pageData .PageMeta .PageSection = "db_data"
2417
2417
2418
2418
// Get all meta information
2419
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
2419
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
2420
2420
if err != nil {
2421
2421
errorPage (w , r , errCode , err .Error ())
2422
2422
return
@@ -2512,7 +2512,7 @@ func updatesPage(w http.ResponseWriter, r *http.Request) {
2512
2512
}
2513
2513
2514
2514
// Get all meta information
2515
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , false )
2515
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
2516
2516
if err != nil {
2517
2517
errorPage (w , r , errCode , err .Error ())
2518
2518
return
@@ -2558,7 +2558,7 @@ func uploadPage(w http.ResponseWriter, r *http.Request) {
2558
2558
}
2559
2559
2560
2560
// Get meta information
2561
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , true )
2561
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
2562
2562
if err != nil {
2563
2563
errorPage (w , r , errCode , err .Error ())
2564
2564
return
@@ -2571,6 +2571,22 @@ func uploadPage(w http.ResponseWriter, r *http.Request) {
2571
2571
return
2572
2572
}
2573
2573
2574
+ // Retrieve the database owner & name from GET parameters.
2575
+ // Purposefully not checking for errors here because not providing this information is permitted.
2576
+ dbOwner , _ , dbName , _ := com .GetUFD (r , true )
2577
+
2578
+ // Retrieve correctly capitalised username for the database owner
2579
+ usr , err := com .User (dbOwner )
2580
+ if err != nil {
2581
+ errorPage (w , r , http .StatusBadRequest , err .Error ())
2582
+ return
2583
+ }
2584
+
2585
+ // Store information
2586
+ pageData .Meta .Database = dbName
2587
+ pageData .Meta .Owner = usr .Username
2588
+ pageData .Meta .Folder = "/"
2589
+
2574
2590
// Check if the user has write access to this database, also set the public/private button to the existing value
2575
2591
if pageData .Meta .Owner != "" && pageData .Meta .Database != "" {
2576
2592
writeAccess , err := com .CheckDBPermissions (pageData .PageMeta .LoggedInUser , pageData .Meta .Owner , "/" , pageData .Meta .Database , true )
@@ -2604,7 +2620,7 @@ func uploadPage(w http.ResponseWriter, r *http.Request) {
2604
2620
}
2605
2621
2606
2622
// Ensure the user has set their display name and email address
2607
- usr , err : = com .User (pageData .PageMeta .LoggedInUser )
2623
+ usr , err = com .User (pageData .PageMeta .LoggedInUser )
2608
2624
if err != nil {
2609
2625
errorPage (w , r , http .StatusInternalServerError , "Error when retrieving user details" )
2610
2626
return
@@ -2645,7 +2661,7 @@ func userPage(w http.ResponseWriter, r *http.Request, userName string) {
2645
2661
}
2646
2662
2647
2663
// Get all meta information
2648
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false , false )
2664
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , false )
2649
2665
if err != nil {
2650
2666
errorPage (w , r , errCode , err .Error ())
2651
2667
return
@@ -2708,7 +2724,7 @@ func watchersPage(w http.ResponseWriter, r *http.Request) {
2708
2724
pageData .PageMeta .Title = "Watchers"
2709
2725
2710
2726
// Get all meta information
2711
- errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true , false )
2727
+ errCode , err := collectPageMetaInfo (r , & pageData .PageMeta , & pageData .Meta , true )
2712
2728
if err != nil {
2713
2729
errorPage (w , r , errCode , err .Error ())
2714
2730
return
0 commit comments