/app/composer_local/member/src/classes/memberConfig.php
// MEMBER ADDRESSES
new saRoute(array('id'=>'member_sa_createaddress', 'name'=>'Add Address', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/create$', 'controller'=>'saMemberController@editMemberAddress')),
new saRoute(array('id'=>'member_sa_saveaddress', 'name'=>'Save Address', 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMemberAddress')),
new saRoute(array('id'=>'member_sa_editaddress', 'name'=>'Edit Address', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMemberAddress')),
new saRoute(array('id'=>'member_sa_deleteaddress', 'name'=>'Delete Address', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberAddress')),
// MEMBER PHONE'S
new saRoute(array('id'=>'member_sa_createphone', 'name'=>'Add Phone', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/phone/create$', 'controller'=>'saMemberController@editMemberPhone')),
new saRoute(array('id'=>'member_sa_savephone', 'name'=>'Save Phone', 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/phone/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMemberPhone')),
new saRoute(array('id'=>'member_sa_editphone', 'name'=>'Edit Phone', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/phone/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMemberPhone')),
new saRoute(array('id'=>'member_sa_deletephone', 'name'=>'Delete Phone', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/phone/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberPhone')),
// GROUPS
new saRoute(array('id'=>'member_sa_group', 'permissions'=>'members_groups_list', 'name'=>'Manage Groups', 'route'=>'/siteadmin/groups', 'controller'=>'saMemberController@manageGroups')),
new saRoute(array('id'=>'member_sa_group_create', 'permissions'=>'members_groups_add', 'name'=>'Create Group', 'route'=>'/siteadmin/groups/create', 'controller'=>'saMemberController@editGroup')),
new saRoute(array('id'=>'member_sa_group_edit', 'permissions'=>'members_groups_view', 'name'=>'Edit Group', 'route'=>'^/siteadmin/groups/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editGroup')),
new saRoute(array('id'=>'member_sa_group_save', 'permissions'=>'members_groups_edit,members_groups_add', 'name'=>'Save Group', 'method'=>'POST', 'route'=>'^/siteadmin/groups/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveGroup')),
new saRoute(array('id'=>'member_sa_group_delete', 'permissions'=>'members_groups_delete', 'name'=>'Delete Group', 'route'=>'^/siteadmin/groups/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteGroup')),
new saRoute(array('id'=>'member_sa_addgrouptomember', 'permissions'=>'members_groups_view', 'name'=>'Add Group to '.\config::member_module_name, 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/addgroup$', 'controller'=>'saMemberController@addMembertoGroup')),
new saRoute(array('id'=>'member_sa_addgrouptomember_save', 'permissions'=>'members_groups_view', 'name'=>'Add Group to '.\config::member_module_name, 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/addgroup$', 'controller'=>'saMemberController@addMembertoGroupSave')),
new saRoute(array('id'=>'member_sa_deletememberfromgroup', 'permissions'=>'members_groups_view', 'name'=>'Add Group to '.\config::member_module_name, 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/group/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberFromGroup')),
// OTHER
new route(array( 'id'=>'member_humanverify', 'name'=>'Human Verify', 'route'=>'/member/humanverify', 'controller'=>'memberController@humanVerify', 'protected'=>false )),
new route(array( 'id'=>'member_humanverifypost', 'name'=>'Human Verify', 'route'=>'/member/humanverify', 'method'=>'POST', 'controller'=>'memberController@humanVerifyAttempt', 'protected'=>false )),
new route(array( 'id'=>'member_machineverify', 'name'=>'Device Verify', 'route'=>'/member/machineverify', 'controller'=>'MemberTwoFactorController@machineVerify', 'protected'=>true )),
new route(array( 'id'=>'member_machineverifycode', 'name'=>'Device Verify', 'route'=>'/member/machineverifycode', 'method'=>'POST', 'controller'=>'MemberTwoFactorController@machineVerifyCode', 'protected'=>true )),
new route(array( 'id'=>'member_machineverifycodeverify', 'name'=>'Device Verify', 'route'=>'/member/machineverifycodeverify', 'method'=>'POST', 'controller'=>'MemberTwoFactorController@machineVerifyCodeVerify', 'protected'=>true )),
new route(array( 'id'=>'member_machineverifyvoice', 'name'=>'Device Verify', 'route'=>'/member/machineverifyvoice', 'controller'=>'MemberTwoFactorController@machineVerifyVoice', 'protected'=>false )),
new route(array( 'id'=>'member_machineverifyvoicetext', 'name'=>'Device Verify', 'route'=>'/member/machineverifyvoicetext', 'controller'=>'MemberTwoFactorController@machineVerifyVoiceText', 'protected'=>false )),
new route(array( 'id'=>'member_two_factor_verify', 'name'=>'Additional Authentication Required', 'route'=>'/member/two-factor-auth', 'controller'=>'MemberTwoFactorController@twoFactorVerify', 'protected'=>true )),
new route(array( 'id'=>'member_two_factor_verify_user_input', 'name'=>'Additional Authentication Required', 'route'=>'/member/two-factor-auth-code', 'controller'=>'MemberTwoFactorController@twoFactorVerifyUserInput', 'protected'=>true )),
new route(array( 'id'=>'member_two_factor_verify_user_input_validate', 'name'=>'Additional Authentication Required', 'method'=>'POST', 'route'=>'/member/two-factor-auth-code-validate', 'controller'=>'MemberTwoFactorController@twoFactorVerifyUserInputValidate', 'protected'=>true )),
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
}
private function initRoutes()
{
$this->saTime(__CLASS__.'@'.__FUNCTION__);
$hasBeenSetupSetting = $this->getConfiguration()->get('hasBeenSetup');
foreach($this->modules as $module) {
$modConfig = $module['namespace'].'\\'.$module['module'].'Config';
if ( class_exists( $modConfig ) ) {
if ( !$modConfig::setup && !$hasBeenSetupSetting->getValue() )
continue;
if ( $modConfig::setup && ($hasBeenSetupSetting->getValue() && !$_SESSION['allow_setup_routes']) )
continue;
if ( !$modConfig::safe_mode_compatible && $this->safe_mode )
continue;
$routes = $modConfig::getRoutes();
if ($routes)
$this->addRoutes( $module['namespace'], $routes );
}
}
$this->saTime(__CLASS__.'@'.__FUNCTION__, true);
}
private function clearRoutes() {
$this->routes = array(
'POST'=>array( '0'=>array(), '1'=>array(), '2'=>array(), '3'=>array(), '4'=>array(), '5'=>array(), '6'=>array(), '7'=>array(), '8'=>array(), '9'=>array(), '10'=>array() ),
'GET'=>array( '0'=>array(), '1'=>array(), '2'=>array(), '3'=>array(), '4'=>array(), '5'=>array(), '6'=>array(), '7'=>array(), '8'=>array(), '9'=>array(), '10'=>array() ),
'ANY'=>array( '0'=>array(), '1'=>array(), '2'=>array(), '3'=>array(), '4'=>array(), '5'=>array(), '6'=>array(), '7'=>array(), '8'=>array(), '9'=>array(), '10'=>array() ),
'IDS'=>array( )
);
}
public function getNavItems() {
$this->saTime(__CLASS__.'@'.__FUNCTION__);
$navigationItems = array();
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
$this->saTime('ioc_setup');
ioc::setup( array(
app::getAppPath().'/modules',
));
$this->saTime('ioc_setup', true);
ioc::registerClass('\sa\application\AppController');
$modules = $this->gatherModules();
$this->modules = $modules;
$this->checkConfigForModuleSettings();
app::$entityManager = new DoctrineLoader();
$this->setupSession();
$this->setAppTimeZone();
try {
$this->initRoutes();
} catch (RouteException $e) {
$this->safe_mode = true;
$this->clearRoutes();
$this->initRoutes();
$this->enable_safe_mode('<strong>'.$e->getMessage(). '</strong><br />'. $e->getTraceAsString());
url::redirectId('system_safemode');
}
$this->initModules();
$this->addRoutes(null, array(
new route(array('id'=>'system_thread_route', 'bypass_ssl'=>true, 'require_ssl'=>false, 'name'=>'Thread Route', 'method'=>'POST', 'route'=>'/system/thread/run', 'controller'=>'AppController@startThread', 'protected'=>false, 'excludeFromAuth'=>true)),
new route(array('id'=>'system_thread_test_route', 'bypass_ssl'=>true, 'require_ssl'=>false, 'name'=>'Thread Route Test', 'method'=>'GET', 'route'=>'/system/thread/test', 'controller'=>'AppController@testThread', 'protected'=>false, 'excludeFromAuth'=>true)),
new route(array('id'=>'system_modrequest_route', 'name'=>'modRequest Route', 'method'=>'POST', 'route'=>'/system/modrequest', 'controller'=>'AppController@modRequest', 'protected'=>false, 'excludeFromAuth'=>true)),
new route(array('id'=>'system_403', 'name'=>'Error 403', 'route'=>'/403', 'controller'=>'AppController@error403', 'protected'=>false, 'excludeFromAuth'=>true)),
new route(array('id'=>'system_404', 'name'=>'Error 404', 'route'=>'/404', 'controller'=>'AppController@error404', 'protected'=>false, 'excludeFromAuth'=>true)),
new route(array('id'=>'system_500', 'name'=>'Error 500', 'route'=>'/500', 'controller'=>'AppController@error500', 'protected'=>false, 'excludeFromAuth'=>true)),
));