forked from smillie/gas-api
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.php
More file actions
68 lines (49 loc) · 3.08 KB
/
index.php
File metadata and controls
68 lines (49 loc) · 3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
error_reporting(0);
/* TODO
* tests (can hopefully port some of the GAS ones)
* fix compute expiry date
*/
include_once 'config.php';
include_once './vendor/epiphany/Epi.php';
include_once './includes/ldap_connect.php';
include_once './includes/functions.php';
include_once './classes/newuser.php';
function autoloadControllers($class_name) {
include './controllers/'.$class_name . '.php';
}
spl_autoload_register('autoloadControllers');
Epi::setPath('base', './vendor/epiphany');
Epi::setSetting('exceptions', true);
Epi::init('route');
getRoute()->get('/', 'showEndPoints');
getRoute()->post('/authenticate', array('UserController', 'authenticate')); //works :D
getRoute()->get('/users(/*)', array('UserController','getUsers')); //works :D
getRoute()->post('/users(/*)', array('UserController','createUser')); //works :D
getRoute()->get('/users/([a-zA-Z0-9\-]+)', array('UserController','getUser')); //works :D
getRoute()->put('/users/([a-zA-Z0-9\-]+)', array('UserController','updateUser')); //works :D
getRoute()->delete('/users/([a-zA-Z0-9\-]+)', array('UserController','deleteUser')); //works :D
getRoute()->post('/users/([a-zA-Z0-9\-]+)/resetpassword', array('UserController','resetPassword')); //works :D
getRoute()->post('/users/([a-zA-Z0-9\-]+)/changepassword', array('UserController','changePassword')); //works :D
getRoute()->get('/groups(/*)', array('GroupController','getGroups')); //works :D
getRoute()->post('/groups(/*)', array('GroupController','createGroup')); //works :D
getRoute()->get('/groups/([a-zA-Z0-9\-]+)', array('GroupController','getGroup')); //works :D
getRoute()->put('/groups/([a-zA-Z0-9\-]+)', array('GroupController','updateGroup')); //works :D
getRoute()->post('/groups/([a-zA-Z0-9\-]+)/adduser', array('GroupController','addUserToGroup')); //works :D
getRoute()->post('/groups/([a-zA-Z0-9\-]+)/deleteuser', array('GroupController','deleteUserFromGroup'));//works :D
getRoute()->delete('/groups/([a-zA-Z0-9\-]+)', array('GroupController','deleteGroup')); //works :D
//MySql stuff down here...
getRoute()->get('/newmembers(/*)', array('NewMemberController','getNewMembers')); //works :D
getRoute()->post('/newmembers(/*)', array('NewMemberController','createNewMember')); //works :D
getRoute()->get('/newmembers/([a-zA-Z0-9\-]+)', array('NewMemberController','getNewMember')); //works :D
// getRoute()->put('/newmembers/([a-zA-Z0-9\-]+)', array('NewMemberController','updateNewMember'));
getRoute()->post('/newmembers/([a-zA-Z0-9\-]+)', array('NewMemberController','activateNewMember')); //works :D
getRoute()->delete('/newmembers/([a-zA-Z0-9\-]+)', array('NewMemberController','deleteNewMember')); //works :D
getRoute()->get('/search/([a-zA-Z0-9\-]+)', array('UserController', 'search')); //works :D
//Elections stuff
getRoute()->get('/elections/positions', array('ElectionController','getPositions'));
getRoute()->get('/elections/eligibleMembers', array('ElectionController','getEligibleMembers'));
getRoute()->post('/elections/nominate', array('ElectionController','handleNomination'));
getRoute()->get('/audit', array('AuditController', 'getLog'));
getRoute()->run();
?>