/app/composer_local/member/src/classes/memberConfig.php
new route(array('id'=>'member_phone_numbers', 'name'=>'Phone Numbers', 'route'=>'^/member/profile/phone-numbers$', 'controller'=>'memberProfileController@viewPhoneNumbers', 'protected'=>true, 'protected_hard'=>true)),
new route(array('id'=>'member_createphone', 'name'=>'Add Phone', 'route'=>'^/member/profile/edit/phone/create$', 'controller'=>'memberProfileController@editMemberPhone', 'protected'=>true, 'protected_hard'=>true)),
new route(array('id'=>'member_savephone', 'name'=>'Save Phone', 'method'=>'POST', 'route'=>'^/member/profile/edit/phone/[0-9]{1,}/edit$', 'controller'=>'memberProfileController@saveMemberPhone', 'protected'=>true, 'protected_hard'=>true)),
new route(array('id'=>'member_editphone', 'name'=>'Edit Phone', 'route'=>'^/member/profile/edit/phone/[0-9]{1,}/edit$', 'controller'=>'memberProfileController@editMemberPhone', 'protected'=>true, 'protected_hard'=>true)),
new route(array('id'=>'member_deletephone', 'name'=>'Delete Phone', 'route'=>'^/member/profile/edit/phone/[0-9]{1,}/delete$', 'controller'=>'memberProfileController@deleteMemberPhone', 'protected'=>true, 'protected_hard'=>true)),
new route(array('id'=>'member_notification_history', 'name'=>'View Member Notification History', 'route'=>'/member/notifications', 'controller'=>'memberController@viewNotificationHistory', 'protected'=>true, 'protected_hard'=>false)),
new staticResourceRoute(array('id'=>'member_images', 'name'=>'images', 'route'=>'^/member/profile/images/[a-zA_Z0-9-_\.]{1,}$', 'controller'=>'memberController@images')),
new staticResourceRoute(array('id'=>'member_css', 'name'=>'css', 'route'=>'^/member/profile/css/[a-zA_Z0-9-_\.]{1,}$', 'controller'=>'memberController@css')),
new staticResourceRoute(array('id'=>'member_js', 'name'=>'js', 'route'=>'^/member/profile/js/[a-zA_Z0-9-_\.]{1,}$', 'controller'=>'memberController@js')),
/* -------------- SITEADMIN ROUTES ------------------- */
// MEMBER
new saRoute(array('id'=>'member_sa_export', 'permissions'=>'members_list,members_export', 'name'=>'Members Export', 'route'=>'/siteadmin/members/export', 'controller'=>'saMemberExportController@exportAll')),
new saRoute(array('id'=>'member_sa_accounts', 'permissions'=>'members_list,members_view', 'name'=>'Manage '.\config::member_module_name.'s', 'route'=>'/siteadmin/members', 'controller'=>'saMemberController@manageMembers')),
new saRoute(array('id'=>'member_sa_account_create', 'permissions'=>'members_add', 'name'=>'Create '.\config::member_module_name, 'route'=>'/siteadmin/members/create', 'controller'=>'saMemberController@editMember')),
new saRoute(array('id'=>'member_sa_account_edit', 'permissions'=>'members_view', 'name'=>'Edit '.\config::member_module_name, 'route'=>'^/siteadmin/members/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMember')),
new saRoute(array('id'=>'member_sa_account_save', 'permissions'=>'members_edit,members_add', 'name'=>'Save '.\config::member_module_name, 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMember')),
new saRoute(array('id'=>'member_sa_account_delete', 'permissions'=>'members_delete', 'name'=>'Delete '.\config::member_module_name, 'route'=>'^/siteadmin/members/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMember')),
new saRoute(array('id'=>'member_sa_account_superuser_login', 'permissions'=>'members_login_user', 'name'=>'SA User Login as '.\config::member_module_name, 'route'=>'^/siteadmin/members/superuser/[0-9]{1,}/login$', 'controller'=>'saMemberController@saUserLoginAsMember')),
// MEMBER USERNAMES
new saRoute(array('id'=>'member_sa_createusers', 'name'=>'Add Username', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/username/create$', 'controller'=>'saMemberController@editMemberUsers')),
new saRoute(array('id'=>'member_sa_saveusernames', 'name'=>'Save Username', 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/username/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMemberUsers')),
new saRoute(array('id'=>'member_sa_editusernames', 'name'=>'Edit Username', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/username/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMemberUsers')),
new saRoute(array('id'=>'member_sa_deleteusernames', 'name'=>'Delete Username', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/username/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberUsers')),
// MEMBER EMAILS
new saRoute(array('id'=>'member_sa_createemail', 'name'=>'Add Email', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/email/create$', 'controller'=>'saMemberController@editMemberEmail')),
new saRoute(array('id'=>'member_sa_saveemail', 'name'=>'Save Email', 'method'=>'POST', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/email/[0-9]{1,}/edit$', 'controller'=>'saMemberController@saveMemberEmail')),
new saRoute(array('id'=>'member_sa_editemail', 'name'=>'Edit Email', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/email/[0-9]{1,}/edit$', 'controller'=>'saMemberController@editMemberEmail')),
new saRoute(array('id'=>'member_sa_deleteemail', 'name'=>'Delete Email', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/email/[0-9]{1,}/delete$', 'controller'=>'saMemberController@deleteMemberEmail')),
// MEMBER ADDRESSES
new saRoute(array('id'=>'member_sa_createaddress', 'name'=>'Add Address', 'route'=>'^/siteadmin/members/[0-9]{1,}/edit/address/create$', 'controller'=>'saMemberController@editMemberAddress')),
/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)),
));