Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Mattias J Duffy
schedules
Commits
7916c1eb
Commit
7916c1eb
authored
Sep 15, 2016
by
Mark Stenglein
Browse files
Merge branch 'issue21-ical-npm' into '1.0'
Issue21 ical npm Closes #21 See merge request !8
parents
b71556b7
eb6f368f
Changes
2
Show whitespace changes
Inline
Side-by-side
schedules/package.json
View file @
7916c1eb
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
"cookie-parser"
:
"~1.4.3"
,
"cookie-parser"
:
"~1.4.3"
,
"debug"
:
"~2.2.0"
,
"debug"
:
"~2.2.0"
,
"express"
:
"~4.13.4"
,
"express"
:
"~4.13.4"
,
"ical-generator"
:
"
git+https://github.com/srct/ical-generator.git
"
,
"ical-generator"
:
"
^0.2.8
"
,
"mongoose"
:
"^4.5.5"
,
"mongoose"
:
"^4.5.5"
,
"mongoose-redis-cache"
:
"0.0.3"
,
"mongoose-redis-cache"
:
"0.0.3"
,
"morgan"
:
"~1.7.0"
,
"morgan"
:
"~1.7.0"
,
...
...
schedules/routes/api/v1.js
View file @
7916c1eb
...
@@ -8,6 +8,7 @@ var express = require('express');
...
@@ -8,6 +8,7 @@ var express = require('express');
var
router
=
express
.
Router
();
var
router
=
express
.
Router
();
var
mongoose
=
require
(
'
mongoose
'
);
var
mongoose
=
require
(
'
mongoose
'
);
var
Semester
=
require
(
'
../../models/Semester
'
);
var
Semester
=
require
(
'
../../models/Semester
'
);
var
ical
=
require
(
'
ical-generator
'
);
// Load site wide configurations
// Load site wide configurations
var
config
=
require
(
'
../../config
'
);
var
config
=
require
(
'
../../config
'
);
...
@@ -45,5 +46,20 @@ router.get('/json/classes/:SEMSLUG', function(req, res, next) {
...
@@ -45,5 +46,20 @@ router.get('/json/classes/:SEMSLUG', function(req, res, next) {
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// ICAL API Section
// ICAL API Section
router
.
get
(
'
/ical/:SCHOOL/:SEMSLUG/:CLASSES
'
,
function
(
req
,
res
,
next
)
{
var
schoolSlug
=
req
.
params
[
'
SCHOOL
'
];
var
semSlug
=
req
.
params
[
'
SEMSLUG
'
];
var
classes
=
req
.
params
[
'
CLASSES
'
];
// Generate blank calendar
cal
=
ical
({
domain
:
'
schedules.gmu.edu
'
,
name
:
'
SRCT Schedules Generated Calendar
'
});
res
.
set
({
'
Content-Type
'
:
'
text/calendar; charset=utf-8
'
,
'
Content-Disposition
'
:
'
attachment; filename="
'
+
(
'
calendar.ics
'
)
+
'
"
'
});
res
.
send
(
cal
.
toString
());;
})
module
.
exports
=
router
;
module
.
exports
=
router
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment