public function init()
 {
     $this->top_section = 'short';
     //or full
     parent::init();
     if (!Member::currentUser()) {
         return OpenStackIdCommon::doLogin();
     }
     Requirements::javascript("summit/bower_components/sweetalert/lib/sweet-alert.js");
     Requirements::css("summit/bower_components/sweetalert/lib/sweet-alert.css");
     //Requirements::javascript('//tinymce.cachefly.net/4.3/tinymce.min.js');
     Requirements::javascript('summit/javascript/summitapp-review.js');
     Requirements::javascript('marketplace/code/ui/frontend/js/star-rating.min.js');
     Requirements::css("marketplace/code/ui/frontend/css/star-rating.min.css");
 }
 public function init()
 {
     parent::init();
     if (!Member::currentUser()) {
         return OpenStackIdCommon::doLogin();
     }
     if (!Permission::check("ADMIN_SUMMIT_APP_FRONTEND_ADMIN")) {
         Security::permissionFailure($this);
     }
     Requirements::css("themes/openstack/bower_assets/bootstrap/dist/css/bootstrap.min.css");
     Requirements::css("themes/openstack/bower_assets/fontawesome/css/font-awesome.min.css");
     Requirements::css('//fonts.googleapis.com/css?family=Open+Sans:300,400,700');
     Requirements::css("themes/openstack/css/combined.css");
     Requirements::css("themes/openstack/css/navigation_menu.css");
     Requirements::css("themes/openstack/css/dropdown.css");
     Requirements::css('themes/openstack/css/chosen.css');
     Requirements::css('summit/bower_components/bootstrap-tagsinput/dist/bootstrap-tagsinput.css');
     Requirements::css("themes/openstack/javascript/datetimepicker/jquery.datetimepicker.css");
     Requirements::css('summit/css/summit-admin.css');
     Requirements::javascript("themes/openstack/bower_assets/jquery/dist/jquery.min.js");
     Requirements::javascript("themes/openstack/bower_assets/jquery-migrate/jquery-migrate.min.js");
     Requirements::javascript("themes/openstack/bower_assets/bootstrap/dist/js/bootstrap.min.js");
     Requirements::javascript('themes/openstack/javascript/chosen.jquery.min.js');
     Requirements::javascript('themes/openstack/bower_assets/moment/min/moment.min.js');
     Requirements::javascript("themes/openstack/javascript/datetimepicker/jquery.datetimepicker.js");
     Requirements::javascript('themes/openstack/javascript/urlfragment.jquery.js');
     Requirements::javascript("themes/openstack/bower_assets/jquery-ui/jquery-ui.min.js");
     Requirements::javascript("themes/openstack/javascript/jquery-ui-bridge.js");
     if (Director::isLive()) {
         Requirements::javascript("themes/openstack/bower_assets/jquery-validate/dist/jquery.validate.min.js");
         Requirements::javascript("themes/openstack/bower_assets/jquery-validate/dist/additional-methods.min.js");
     } else {
         Requirements::javascript("themes/openstack/bower_assets/jquery-validate/dist/jquery.validate.js");
         Requirements::javascript("themes/openstack/bower_assets/jquery-validate/dist/additional-methods.js");
     }
     Requirements::javascript('summit/javascript/bootstrap-dropdown.js');
     Requirements::javascript('summit/bower_components/bootstrap-tagsinput/dist/bootstrap-tagsinput.min.js');
     Requirements::javascript('themes/openstack/javascript/jquery.serialize.js');
     $this->event_repository = new SapphireSummitEventRepository();
     $this->promocode_repository = new SapphireSummitRegistrationPromoCodeRepository();
     $this->eventbrite_attendee_repository = new SapphireEventbriteAttendeeRepository();
 }
 public function alreadyRegistered()
 {
     if (Member::currentUser()) {
         $this->redirect($this->AlreadyRegisteredURL);
     }
     OpenStackIdCommon::doLogin($this->Link('already-registered'));
 }