├── .gitattributes
├── .gitignore
├── CONTRIBUTING.md
├── app
├── commands
│ └── .gitkeep
├── config
│ ├── app.php
│ ├── auth.php
│ ├── cache.php
│ ├── compile.php
│ ├── database.php
│ ├── mail.php
│ ├── packages
│ │ └── .gitkeep
│ ├── queue.php
│ ├── session.php
│ ├── site.php
│ ├── testing
│ │ ├── cache.php
│ │ └── session.php
│ ├── view.php
│ └── workbench.php
├── controllers
│ ├── .gitkeep
│ ├── BaseController.php
│ └── Events
│ │ └── Controllers
│ │ ├── Home
│ │ └── HomeController.php
│ │ ├── Login
│ │ └── LoginController.php
│ │ ├── Manager
│ │ └── ManagerController.php
│ │ └── User
│ │ └── UserController.php
├── database
│ ├── migrations
│ │ ├── .gitkeep
│ │ ├── 2013_06_14_190440_create_users_table.php
│ │ └── 2013_06_15_052117_create_password_reminders_table.php
│ ├── production.sqlite
│ └── seeds
│ │ ├── .gitkeep
│ │ └── DatabaseSeeder.php
├── filters.php
├── lang
│ └── en
│ │ ├── pagination.php
│ │ ├── reminders.php
│ │ └── validation.php
├── models
│ ├── Site.php
│ └── User.php
├── routes.php
├── start
│ ├── artisan.php
│ ├── global.php
│ └── local.php
├── storage
│ ├── .gitignore
│ ├── cache
│ │ └── .gitignore
│ ├── logs
│ │ └── .gitignore
│ ├── meta
│ │ └── .gitignore
│ ├── sessions
│ │ └── .gitignore
│ └── views
│ │ └── .gitignore
├── tests
│ ├── ExampleTest.php
│ └── TestCase.php
└── views
│ ├── 404.php
│ ├── emails
│ └── auth
│ │ └── reminder.blade.php
│ ├── forgotPassword.blade.php
│ ├── home.blade.php
│ ├── login.blade.php
│ ├── main.blade.php
│ ├── manager.blade.php
│ ├── manager
│ ├── createEvent.blade.php
│ ├── profile.blade.php
│ └── settings.blade.php
│ └── registerUser.blade.php
├── artisan
├── bootstrap
├── autoload.php
├── paths.php
└── start.php
├── composer.json
├── phpunit.xml
├── public
├── .htaccess
├── apple-touch-icon-114x114-precomposed.png
├── apple-touch-icon-144x144-precomposed.png
├── apple-touch-icon-57x57-precomposed.png
├── apple-touch-icon-72x72-precomposed.png
├── apple-touch-icon-precomposed.png
├── apple-touch-icon.png
├── css
│ ├── bootstrap-responsive.css
│ ├── bootstrap-responsive.min.css
│ ├── bootstrap.css
│ ├── bootstrap.min.css
│ ├── flat-ui.css
│ ├── fontawesome
│ │ ├── font-awesome-ie7.css
│ │ ├── font-awesome-ie7.min.css
│ │ ├── font-awesome.css
│ │ ├── font-awesome.min.css
│ │ └── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ └── icomoon-session.json
│ ├── fonts
│ │ ├── Flat-UI-Icons.dev.svg
│ │ ├── Flat-UI-Icons.eot
│ │ ├── Flat-UI-Icons.svg
│ │ ├── Flat-UI-Icons.ttf
│ │ ├── Flat-UI-Icons.woff
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── icomoon-session.json
│ ├── fullcalendar.css
│ ├── fullcalendar.print.css
│ └── main.css
├── favicon.ico
├── img
│ ├── glyphicons-halflings-white.png
│ ├── glyphicons-halflings.png
│ ├── icons
│ │ ├── Arrow@2x.png
│ │ ├── Banner@2x.png
│ │ ├── Book@2x.png
│ │ ├── Box@2x.png
│ │ ├── Bulb@2x.png
│ │ ├── Calendar@2x.png
│ │ ├── Camera@2x.png
│ │ ├── Card@2x.png
│ │ ├── Chat@2x.png
│ │ ├── Clipboard@2x.png
│ │ ├── Compas@2x.png
│ │ ├── Dude@2x.png
│ │ ├── Earth@2x.png
│ │ ├── Egg@2x.png
│ │ ├── File@2x.png
│ │ ├── Games@2x.png
│ │ ├── Gift-Box@2x.png
│ │ ├── Girl@2x.png
│ │ ├── Goal@2x.png
│ │ ├── Graph@2x.png
│ │ ├── Infinity-Loop@2x.png
│ │ ├── Key@2x.png
│ │ ├── Letter-Symbol@2x.png
│ │ ├── MacBook-Pro@2x.png
│ │ ├── Magic-Mouse@2x.png
│ │ ├── Magic@2x.png
│ │ ├── Mail@2x.png
│ │ ├── Map@2x.png
│ │ ├── Money@2x.png
│ │ ├── Mortarboard@2x.png
│ │ ├── Mountain@2x.png
│ │ ├── Pencil@2x.png
│ │ ├── Pensils@2x.png
│ │ ├── Pocket@2x.png
│ │ ├── Responsive@2x.png
│ │ ├── Retina-Ready@2x.png
│ │ ├── Search@2x.png
│ │ ├── Settings@2x.png
│ │ ├── Shield@2x.png
│ │ ├── Spaceship@2x.png
│ │ ├── Toilet-Paper@2x.png
│ │ ├── Touch@2x.png
│ │ ├── Trip-Bag@2x.png
│ │ ├── Ubmrella@2x.png
│ │ ├── Watches@2x.png
│ │ ├── Wine@2x.png
│ │ ├── Yin-and-Yang@2x.png
│ │ ├── iMac@2x.png
│ │ ├── iPad@2x.png
│ │ └── iPhone@2x.png
│ └── switch
│ │ ├── mask-square.png
│ │ └── mask.png
├── index.php
├── js
│ ├── flatui-checkbox.js
│ ├── flatui-radio.js
│ ├── fullcalendar.js
│ ├── fullcalendar.min.js
│ ├── gcal.js
│ ├── main.js
│ ├── plugins.js
│ └── vendor
│ │ ├── bootstrap.js
│ │ ├── bootstrap.min.js
│ │ ├── jquery-1.10.1.min.js
│ │ ├── jquery-ui.js
│ │ ├── modernizr-2.6.2-respond-1.1.0.min.js
│ │ └── outdated
│ │ └── jquery-1.9.1.min.js
├── packages
│ └── .gitkeep
└── robots.txt
├── readme.md
└── server.php
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /bootstrap/compiled.php
2 | /vendor
3 | composer.phar
4 | composer.lock
5 | .DS_Store
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | Please submit all issues and pull requests to the [laravel/framework](http://github.com/laravel/framework) repository!
--------------------------------------------------------------------------------
/app/commands/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/app/commands/.gitkeep
--------------------------------------------------------------------------------
/app/config/app.php:
--------------------------------------------------------------------------------
1 | true,
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Application URL
21 | |--------------------------------------------------------------------------
22 | |
23 | | This URL is used by the console to properly generate URLs when using
24 | | the Artisan command line tool. You should set this to the root of
25 | | your application so that it is used when running Artisan tasks.
26 | |
27 | */
28 |
29 | 'url' => 'http://localhost:8888/LaravelBootstrapCMS',
30 |
31 | /*
32 | |--------------------------------------------------------------------------
33 | | Application Timezone
34 | |--------------------------------------------------------------------------
35 | |
36 | | Here you may specify the default timezone for your application, which
37 | | will be used by the PHP date and date-time functions. We have gone
38 | | ahead and set this to a sensible default for you out of the box.
39 | |
40 | */
41 |
42 | 'timezone' => 'UTC',
43 |
44 | /*
45 | |--------------------------------------------------------------------------
46 | | Application Locale Configuration
47 | |--------------------------------------------------------------------------
48 | |
49 | | The application locale determines the default locale that will be used
50 | | by the translation service provider. You are free to set this value
51 | | to any of the locales which will be supported by the application.
52 | |
53 | */
54 |
55 | 'locale' => 'en',
56 |
57 | /*
58 | |--------------------------------------------------------------------------
59 | | Encryption Key
60 | |--------------------------------------------------------------------------
61 | |
62 | | This key is used by the Illuminate encrypter service and should be set
63 | | to a random, long string, otherwise these encrypted values will not
64 | | be safe. Make sure to change it before deploying any application!
65 | |
66 | */
67 |
68 | 'key' => 'tMCfDLWwhTLLmuwsYOPR9v5tU9kEdym1',
69 |
70 | /*
71 | |--------------------------------------------------------------------------
72 | | Autoloaded Service Providers
73 | |--------------------------------------------------------------------------
74 | |
75 | | The service providers listed here will be automatically loaded on the
76 | | request to your application. Feel free to add your own services to
77 | | this array to grant expanded functionality to your applications.
78 | |
79 | */
80 |
81 | 'providers' => array(
82 |
83 | 'Illuminate\Foundation\Providers\ArtisanServiceProvider',
84 | 'Illuminate\Auth\AuthServiceProvider',
85 | 'Illuminate\Cache\CacheServiceProvider',
86 | 'Illuminate\Foundation\Providers\CommandCreatorServiceProvider',
87 | 'Illuminate\Session\CommandsServiceProvider',
88 | 'Illuminate\Foundation\Providers\ComposerServiceProvider',
89 | 'Illuminate\Routing\ControllerServiceProvider',
90 | 'Illuminate\Cookie\CookieServiceProvider',
91 | 'Illuminate\Database\DatabaseServiceProvider',
92 | 'Illuminate\Encryption\EncryptionServiceProvider',
93 | 'Illuminate\Filesystem\FilesystemServiceProvider',
94 | 'Illuminate\Hashing\HashServiceProvider',
95 | 'Illuminate\Html\HtmlServiceProvider',
96 | 'Illuminate\Foundation\Providers\KeyGeneratorServiceProvider',
97 | 'Illuminate\Log\LogServiceProvider',
98 | 'Illuminate\Mail\MailServiceProvider',
99 | 'Illuminate\Foundation\Providers\MaintenanceServiceProvider',
100 | 'Illuminate\Database\MigrationServiceProvider',
101 | 'Illuminate\Foundation\Providers\OptimizeServiceProvider',
102 | 'Illuminate\Pagination\PaginationServiceProvider',
103 | 'Illuminate\Foundation\Providers\PublisherServiceProvider',
104 | 'Illuminate\Queue\QueueServiceProvider',
105 | 'Illuminate\Redis\RedisServiceProvider',
106 | 'Illuminate\Auth\Reminders\ReminderServiceProvider',
107 | 'Illuminate\Foundation\Providers\RouteListServiceProvider',
108 | 'Illuminate\Database\SeedServiceProvider',
109 | 'Illuminate\Foundation\Providers\ServerServiceProvider',
110 | 'Illuminate\Session\SessionServiceProvider',
111 | 'Illuminate\Foundation\Providers\TinkerServiceProvider',
112 | 'Illuminate\Translation\TranslationServiceProvider',
113 | 'Illuminate\Validation\ValidationServiceProvider',
114 | 'Illuminate\View\ViewServiceProvider',
115 | 'Illuminate\Workbench\WorkbenchServiceProvider',
116 |
117 | ),
118 |
119 | /*
120 | |--------------------------------------------------------------------------
121 | | Service Provider Manifest
122 | |--------------------------------------------------------------------------
123 | |
124 | | The service provider manifest is used by Laravel to lazy load service
125 | | providers which are not needed for each request, as well to keep a
126 | | list of all of the services. Here, you may set its storage spot.
127 | |
128 | */
129 |
130 | 'manifest' => storage_path().'/meta',
131 |
132 | /*
133 | |--------------------------------------------------------------------------
134 | | Class Aliases
135 | |--------------------------------------------------------------------------
136 | |
137 | | This array of class aliases will be registered when this application
138 | | is started. However, feel free to register as many as you wish as
139 | | the aliases are "lazy" loaded so they don't hinder performance.
140 | |
141 | */
142 |
143 | 'aliases' => array(
144 |
145 | 'App' => 'Illuminate\Support\Facades\App',
146 | 'Artisan' => 'Illuminate\Support\Facades\Artisan',
147 | 'Auth' => 'Illuminate\Support\Facades\Auth',
148 | 'Blade' => 'Illuminate\Support\Facades\Blade',
149 | 'Cache' => 'Illuminate\Support\Facades\Cache',
150 | 'ClassLoader' => 'Illuminate\Support\ClassLoader',
151 | 'Config' => 'Illuminate\Support\Facades\Config',
152 | 'Controller' => 'Illuminate\Routing\Controllers\Controller',
153 | 'Cookie' => 'Illuminate\Support\Facades\Cookie',
154 | 'Crypt' => 'Illuminate\Support\Facades\Crypt',
155 | 'DB' => 'Illuminate\Support\Facades\DB',
156 | 'Eloquent' => 'Illuminate\Database\Eloquent\Model',
157 | 'Event' => 'Illuminate\Support\Facades\Event',
158 | 'File' => 'Illuminate\Support\Facades\File',
159 | 'Form' => 'Illuminate\Support\Facades\Form',
160 | 'Hash' => 'Illuminate\Support\Facades\Hash',
161 | 'HTML' => 'Illuminate\Support\Facades\HTML',
162 | 'Input' => 'Illuminate\Support\Facades\Input',
163 | 'Lang' => 'Illuminate\Support\Facades\Lang',
164 | 'Log' => 'Illuminate\Support\Facades\Log',
165 | 'Mail' => 'Illuminate\Support\Facades\Mail',
166 | 'Paginator' => 'Illuminate\Support\Facades\Paginator',
167 | 'Password' => 'Illuminate\Support\Facades\Password',
168 | 'Queue' => 'Illuminate\Support\Facades\Queue',
169 | 'Redirect' => 'Illuminate\Support\Facades\Redirect',
170 | 'Redis' => 'Illuminate\Support\Facades\Redis',
171 | 'Request' => 'Illuminate\Support\Facades\Request',
172 | 'Response' => 'Illuminate\Support\Facades\Response',
173 | 'Route' => 'Illuminate\Support\Facades\Route',
174 | 'Schema' => 'Illuminate\Support\Facades\Schema',
175 | 'Seeder' => 'Illuminate\Database\Seeder',
176 | 'Session' => 'Illuminate\Support\Facades\Session',
177 | 'Str' => 'Illuminate\Support\Str',
178 | 'URL' => 'Illuminate\Support\Facades\URL',
179 | 'Validator' => 'Illuminate\Support\Facades\Validator',
180 | 'View' => 'Illuminate\Support\Facades\View',
181 |
182 | ),
183 |
184 | );
185 |
--------------------------------------------------------------------------------
/app/config/auth.php:
--------------------------------------------------------------------------------
1 | 'eloquent',
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Authentication Model
23 | |--------------------------------------------------------------------------
24 | |
25 | | When using the "Eloquent" authentication driver, we need to know which
26 | | Eloquent model should be used to retrieve your users. Of course, it
27 | | is often just the "User" model but you may use whatever you like.
28 | |
29 | */
30 |
31 | 'model' => 'User',
32 |
33 | /*
34 | |--------------------------------------------------------------------------
35 | | Authentication Table
36 | |--------------------------------------------------------------------------
37 | |
38 | | When using the "Database" authentication driver, we need to know which
39 | | table should be used to retrieve your users. We have chosen a basic
40 | | default value but you may easily change it to any table you like.
41 | |
42 | */
43 |
44 | 'table' => 'users',
45 |
46 | /*
47 | |--------------------------------------------------------------------------
48 | | Password Reminder Settings
49 | |--------------------------------------------------------------------------
50 | |
51 | | Here you may set the settings for password reminders, including a view
52 | | that should be used as your password reminder e-mail. You will also
53 | | be able to set the name of the table that holds the reset tokens.
54 | |
55 | */
56 |
57 | 'reminder' => array(
58 |
59 | 'email' => 'emails.auth.reminder', 'table' => 'password_reminders',
60 |
61 | ),
62 |
63 | );
--------------------------------------------------------------------------------
/app/config/cache.php:
--------------------------------------------------------------------------------
1 | 'file',
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | File Cache Location
23 | |--------------------------------------------------------------------------
24 | |
25 | | When using the "file" cache driver, we need a location where the cache
26 | | files may be stored. A sensible default has been specified, but you
27 | | are free to change it to any other place on disk that you desire.
28 | |
29 | */
30 |
31 | 'path' => storage_path().'/cache',
32 |
33 | /*
34 | |--------------------------------------------------------------------------
35 | | Database Cache Connection
36 | |--------------------------------------------------------------------------
37 | |
38 | | When using the "database" cache driver you may specify the connection
39 | | that should be used to store the cached items. When this option is
40 | | null the default database connection will be utilized for cache.
41 | |
42 | */
43 |
44 | 'connection' => null,
45 |
46 | /*
47 | |--------------------------------------------------------------------------
48 | | Database Cache Table
49 | |--------------------------------------------------------------------------
50 | |
51 | | When using the "database" cache driver we need to know the table that
52 | | should be used to store the cached items. A default table name has
53 | | been provided but you're free to change it however you deem fit.
54 | |
55 | */
56 |
57 | 'table' => 'cache',
58 |
59 | /*
60 | |--------------------------------------------------------------------------
61 | | Memcached Servers
62 | |--------------------------------------------------------------------------
63 | |
64 | | Now you may specify an array of your Memcached servers that should be
65 | | used when utilizing the Memcached cache driver. All of the servers
66 | | should contain a value for "host", "port", and "weight" options.
67 | |
68 | */
69 |
70 | 'memcached' => array(
71 |
72 | array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100),
73 |
74 | ),
75 |
76 | /*
77 | |--------------------------------------------------------------------------
78 | | Cache Key Prefix
79 | |--------------------------------------------------------------------------
80 | |
81 | | When utilizing a RAM based store such as APC or Memcached, there might
82 | | be other applications utilizing the same cache. So, we'll specify a
83 | | value to get prefixed to all our keys so we can avoid collisions.
84 | |
85 | */
86 |
87 | 'prefix' => 'laravel',
88 |
89 | );
90 |
--------------------------------------------------------------------------------
/app/config/compile.php:
--------------------------------------------------------------------------------
1 | PDO::FETCH_CLASS,
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Default Database Connection Name
21 | |--------------------------------------------------------------------------
22 | |
23 | | Here you may specify which of the database connections below you wish
24 | | to use as your default connection for all database work. Of course
25 | | you may use many connections at once using the Database library.
26 | |
27 | */
28 |
29 | 'default' => 'mysql',
30 |
31 | /*
32 | |--------------------------------------------------------------------------
33 | | Database Connections
34 | |--------------------------------------------------------------------------
35 | |
36 | | Here are each of the database connections setup for your application.
37 | | Of course, examples of configuring each database platform that is
38 | | supported by Laravel is shown below to make development simple.
39 | |
40 | |
41 | | All database work in Laravel is done through the PHP PDO facilities
42 | | so make sure you have the driver for your particular database of
43 | | choice installed on your machine before you begin development.
44 | |
45 | */
46 |
47 | 'connections' => array(
48 |
49 | 'sqlite' => array(
50 | 'driver' => 'sqlite',
51 | 'database' => __DIR__.'/../database/production.sqlite',
52 | 'prefix' => '',
53 | ),
54 |
55 | 'mysql' => array(
56 | 'driver' => 'mysql',
57 | 'host' => 'localhost',
58 | 'database' => 'HSC_EventManager',
59 | 'username' => 'eventManagerUser',
60 | 'password' => 'hfuVn88WPGrzYtNu',
61 | 'charset' => 'utf8',
62 | 'collation' => 'utf8_unicode_ci',
63 | 'prefix' => '',
64 | ),
65 |
66 | 'pgsql' => array(
67 | 'driver' => 'pgsql',
68 | 'host' => 'localhost',
69 | 'database' => 'database',
70 | 'username' => 'root',
71 | 'password' => '',
72 | 'charset' => 'utf8',
73 | 'prefix' => '',
74 | 'schema' => 'public',
75 | ),
76 |
77 | 'sqlsrv' => array(
78 | 'driver' => 'sqlsrv',
79 | 'host' => 'localhost',
80 | 'database' => 'database',
81 | 'username' => 'root',
82 | 'password' => '',
83 | 'prefix' => '',
84 | ),
85 |
86 | ),
87 |
88 | /*
89 | |--------------------------------------------------------------------------
90 | | Migration Repository Table
91 | |--------------------------------------------------------------------------
92 | |
93 | | This table keeps track of all the migrations that have already run for
94 | | your application. Using this information, we can determine which of
95 | | the migrations on disk have not actually be run in the databases.
96 | |
97 | */
98 |
99 | 'migrations' => 'migrations',
100 |
101 | /*
102 | |--------------------------------------------------------------------------
103 | | Redis Databases
104 | |--------------------------------------------------------------------------
105 | |
106 | | Redis is an open source, fast, and advanced key-value store that also
107 | | provides a richer set of commands than a typical key-value systems
108 | | such as APC or Memcached. Laravel makes it easy to dig right in.
109 | |
110 | */
111 |
112 | 'redis' => array(
113 |
114 | 'cluster' => true,
115 |
116 | 'default' => array(
117 | 'host' => '127.0.0.1',
118 | 'port' => 6379,
119 | 'database' => 0,
120 | ),
121 |
122 | ),
123 |
124 | );
125 |
--------------------------------------------------------------------------------
/app/config/mail.php:
--------------------------------------------------------------------------------
1 | 'smtp',
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | SMTP Host Address
23 | |--------------------------------------------------------------------------
24 | |
25 | | Here you may provide the host address of the SMTP server used by your
26 | | applications. A default option is provided that is compatible with
27 | | the Postmark mail service, which will provide reliable delivery.
28 | |
29 | */
30 |
31 | 'host' => 'smtp.mailgun.org',
32 |
33 | /*
34 | |--------------------------------------------------------------------------
35 | | SMTP Host Port
36 | |--------------------------------------------------------------------------
37 | |
38 | | This is the SMTP port used by your application to delivery e-mails to
39 | | users of your application. Like the host we have set this value to
40 | | stay compatible with the Postmark e-mail application by default.
41 | |
42 | */
43 |
44 | 'port' => 587,
45 |
46 | /*
47 | |--------------------------------------------------------------------------
48 | | Global "From" Address
49 | |--------------------------------------------------------------------------
50 | |
51 | | You may wish for all e-mails sent by your application to be sent from
52 | | the same address. Here, you may specify a name and address that is
53 | | used globally for all e-mails that are sent by your application.
54 | |
55 | */
56 |
57 | 'from' => array('address' => 'kev.kirsche@gmail.com', 'name' => 'Kevin Kirsche'),
58 |
59 | /*
60 | |--------------------------------------------------------------------------
61 | | E-Mail Encryption Protocol
62 | |--------------------------------------------------------------------------
63 | |
64 | | Here you may specify the encryption protocol that should be used when
65 | | the application send e-mail messages. A sensible default using the
66 | | transport layer security protocol should provide great security.
67 | |
68 | */
69 |
70 | 'encryption' => 'tls',
71 |
72 | /*
73 | |--------------------------------------------------------------------------
74 | | SMTP Server Username
75 | |--------------------------------------------------------------------------
76 | |
77 | | If your SMTP server requires a username for authentication, you should
78 | | set it here. This will get used to authenticate with your server on
79 | | connection. You may also set the "password" value below this one.
80 | |
81 | */
82 |
83 | 'username' => null,
84 |
85 | /*
86 | |--------------------------------------------------------------------------
87 | | SMTP Server Password
88 | |--------------------------------------------------------------------------
89 | |
90 | | Here you may set the password required by your SMTP server to send out
91 | | messages from your application. This will be given to the server on
92 | | connection so that the application will be able to send messages.
93 | |
94 | */
95 |
96 | 'password' => null,
97 |
98 | /*
99 | |--------------------------------------------------------------------------
100 | | Sendmail System Path
101 | |--------------------------------------------------------------------------
102 | |
103 | | When using the "sendmail" driver to send e-mails, we will need to know
104 | | the path to where Sendmail lives on this server. A default path has
105 | | been provided here, which will work well on most of your systems.
106 | |
107 | */
108 |
109 | 'sendmail' => '/usr/sbin/sendmail -bs',
110 |
111 | );
112 |
--------------------------------------------------------------------------------
/app/config/packages/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/app/config/packages/.gitkeep
--------------------------------------------------------------------------------
/app/config/queue.php:
--------------------------------------------------------------------------------
1 | 'sync',
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Queue Connections
23 | |--------------------------------------------------------------------------
24 | |
25 | | Here you may configure the connection information for each server that
26 | | is used by your application. A default configuration has been added
27 | | for each back-end shipped with Laravel. You are free to add more.
28 | |
29 | */
30 |
31 | 'connections' => array(
32 |
33 | 'sync' => array(
34 | 'driver' => 'sync',
35 | ),
36 |
37 | 'beanstalkd' => array(
38 | 'driver' => 'beanstalkd',
39 | 'host' => 'localhost',
40 | 'queue' => 'default',
41 | ),
42 |
43 | 'sqs' => array(
44 | 'driver' => 'sqs',
45 | 'key' => 'your-public-key',
46 | 'secret' => 'your-secret-key',
47 | 'queue' => 'your-queue-url',
48 | 'region' => 'us-east-1',
49 | ),
50 |
51 | 'iron' => array(
52 | 'driver' => 'iron',
53 | 'project' => 'your-project-id',
54 | 'token' => 'your-token',
55 | 'queue' => 'your-queue-name',
56 | ),
57 |
58 | ),
59 |
60 | );
61 |
--------------------------------------------------------------------------------
/app/config/session.php:
--------------------------------------------------------------------------------
1 | 'native',
20 |
21 | /*
22 | |--------------------------------------------------------------------------
23 | | Session Lifetime
24 | |--------------------------------------------------------------------------
25 | |
26 | | Here you may specify the number of minutes that you wish the session
27 | | to be allowed to remain idle for it is expired. If you want them
28 | | to immediately expire when the browser closes, set it to zero.
29 | |
30 | */
31 |
32 | 'lifetime' => 120,
33 |
34 | /*
35 | |--------------------------------------------------------------------------
36 | | Session File Location
37 | |--------------------------------------------------------------------------
38 | |
39 | | When using the native session driver, we need a location where session
40 | | files may be stored. A default has been set for you but a different
41 | | location may be specified. This is only needed for file sessions.
42 | |
43 | */
44 |
45 | 'files' => storage_path().'/sessions',
46 |
47 | /*
48 | |--------------------------------------------------------------------------
49 | | Session Database Connection
50 | |--------------------------------------------------------------------------
51 | |
52 | | When using the "database" session driver, you may specify the database
53 | | connection that should be used to manage your sessions. This should
54 | | correspond to a connection in your "database" configuration file.
55 | |
56 | */
57 |
58 | 'connection' => null,
59 |
60 | /*
61 | |--------------------------------------------------------------------------
62 | | Session Database Table
63 | |--------------------------------------------------------------------------
64 | |
65 | | When using the "database" session driver, you may specify the table we
66 | | should use to manage the sessions. Of course, a sensible default is
67 | | provided for you; however, you are free to change this as needed.
68 | |
69 | */
70 |
71 | 'table' => 'sessions',
72 |
73 | /*
74 | |--------------------------------------------------------------------------
75 | | Session Sweeping Lottery
76 | |--------------------------------------------------------------------------
77 | |
78 | | Some session drivers must manually sweep their storage location to get
79 | | rid of old sessions from storage. Here are the chances that it will
80 | | happen on a given request. By default, the odds are 2 out of 100.
81 | |
82 | */
83 |
84 | 'lottery' => array(2, 100),
85 |
86 | /*
87 | |--------------------------------------------------------------------------
88 | | Session Cookie Name
89 | |--------------------------------------------------------------------------
90 | |
91 | | Here you may change the name of the cookie used to identify a session
92 | | instance by ID. The name specified here will get used every time a
93 | | new session cookie is created by the framework for every driver.
94 | |
95 | */
96 |
97 | 'cookie' => 'laravel_session',
98 |
99 | /*
100 | |--------------------------------------------------------------------------
101 | | Session Cookie Path
102 | |--------------------------------------------------------------------------
103 | |
104 | | The session cookie path determines the path for which the cookie will
105 | | be regarded as available. Typically, this will be the root path of
106 | | your application but you are free to change this when necessary.
107 | |
108 | */
109 |
110 | 'path' => '/',
111 |
112 | /*
113 | |--------------------------------------------------------------------------
114 | | Session Cookie Domain
115 | |--------------------------------------------------------------------------
116 | |
117 | | Here you may change the domain of the cookie used to identify a session
118 | | in your application. This will determine which domains the cookie is
119 | | available to in your application. A sensible default has been set.
120 | |
121 | */
122 |
123 | 'domain' => null,
124 |
125 | );
126 |
--------------------------------------------------------------------------------
/app/config/site.php:
--------------------------------------------------------------------------------
1 | and in the mneu bar.
11 | |
12 | */
13 |
14 | 'title' => 'H-SC Event Manager',
15 |
16 | /*
17 | |--------------------------------------------------------------------------
18 | | Open Registrations
19 | |--------------------------------------------------------------------------
20 | |
21 | | This is to show whether or not any user can sign up to be a user on your site
22 | |
23 | */
24 |
25 | 'openRegistrations' => true,
26 | );
27 |
--------------------------------------------------------------------------------
/app/config/testing/cache.php:
--------------------------------------------------------------------------------
1 | 'array',
19 |
20 | );
--------------------------------------------------------------------------------
/app/config/testing/session.php:
--------------------------------------------------------------------------------
1 | 'array',
20 |
21 | );
--------------------------------------------------------------------------------
/app/config/view.php:
--------------------------------------------------------------------------------
1 | array(__DIR__.'/../views'),
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Pagination View
21 | |--------------------------------------------------------------------------
22 | |
23 | | This view will be used to render the pagination link output, and can
24 | | be easily customized here to show any view you like. A clean view
25 | | compatible with Twitter's Bootstrap is given to you by default.
26 | |
27 | */
28 |
29 | 'pagination' => 'pagination::slider',
30 |
31 | );
32 |
--------------------------------------------------------------------------------
/app/config/workbench.php:
--------------------------------------------------------------------------------
1 | '',
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Workbench Author E-Mail Address
21 | |--------------------------------------------------------------------------
22 | |
23 | | Like the option above, your e-mail address is used when generating new
24 | | workbench packages. The e-mail is placed in your composer.json file
25 | | automatically after the package is created by the workbench tool.
26 | |
27 | */
28 |
29 | 'email' => '',
30 |
31 | );
--------------------------------------------------------------------------------
/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/app/controllers/BaseController.php:
--------------------------------------------------------------------------------
1 | layout))
13 | {
14 | $this->layout = View::make($this->layout);
15 | }
16 | }
17 |
18 | }
--------------------------------------------------------------------------------
/app/controllers/Events/Controllers/Home/HomeController.php:
--------------------------------------------------------------------------------
1 | Input::get('username'),
27 | 'password' => Input::get('password')
28 | );
29 |
30 | if (Auth::attempt(array('username' => $user['username'], 'password' => $user['password']), true))
31 | {
32 | User::createSession();
33 | return Redirect::intended('/manager');
34 | }
35 | else
36 | {
37 | Session::put('error', 'Yes.');
38 | Session::put('reason', 'Username or password were incorrect.');
39 | return View::make('login');
40 | }
41 | }
42 |
43 | public function getLogout()
44 | {
45 | Auth::logout();
46 | Session::flush();
47 | return Redirect::to('/login');
48 | }
49 |
50 | }
--------------------------------------------------------------------------------
/app/controllers/Events/Controllers/Manager/ManagerController.php:
--------------------------------------------------------------------------------
1 | beforeFilter('auth');
12 | }
13 |
14 | public function getManager($nav = null)
15 | {
16 | if ($nav == null)
17 | {
18 | return View::make('manager');
19 | }
20 | else
21 | {
22 | return View::make('manager/'.$nav);
23 | }
24 | }
25 |
26 | public function postSiteSettings()
27 | {
28 | $siteSettings = array(
29 | 'siteTitle' => Input::get('siteTitle'),
30 | 'siteAddress' => Input::get('siteAddress'),
31 | 'adminEmail' => Input::get('adminEmail'),
32 | 'openRegistrations' => Input::get('openRegistrations')
33 | );
34 |
35 | Site::postSiteSettings($siteSettings);
36 |
37 | return View::make('manager/settings');
38 | }
39 | }
--------------------------------------------------------------------------------
/app/controllers/Events/Controllers/User/UserController.php:
--------------------------------------------------------------------------------
1 | Input::get('email'));
19 |
20 | return Password::remind($credentials, function($message, $user)
21 | {
22 | $message->subject('Your Password Reminder');
23 | });
24 | }
25 |
26 | public function getRegisterUser()
27 | {
28 | return View::make('registerUser');
29 | }
30 |
31 | public function postRegisterUser()
32 | {
33 | $user = array(
34 | 'email' => Input::get('email'),
35 | 'username' => Input::get('username'),
36 | 'password' => Input::get('password')
37 | );
38 |
39 | $rules = array(
40 | 'email' => 'required|unique:users|email',
41 | 'username' => 'required|unique:users',
42 | 'password' => 'required'
43 | );
44 |
45 | $v = Validator::make($user, $rules);
46 |
47 | if ($v->passes())
48 | {
49 | $userModel = new User;
50 | if ($userModel->postRegisterUser($user))
51 | {
52 | if (Auth::attempt(array('username' => $user['username'], 'password' => $user['password']), true))
53 | {
54 | User::createSession();
55 | return View::make('/manager');
56 | }
57 | else
58 | {
59 | return "There was a problem...";
60 | }
61 | }
62 | else
63 | {
64 | return View::make('registerUser');
65 | }
66 | }
67 | else
68 | {
69 | return View::make('registerUser');
70 | }
71 | }
72 |
73 | public function postMyProfile()
74 | {
75 | $user = array(
76 | 'username' => Input::get('username'),
77 | 'displayName' => Input::get('displayName'),
78 | 'firstName' => Input::get('firstName'),
79 | 'lastName' => Input::get('lastName'),
80 | 'email' => Input::get('email'),
81 | 'website' => Input::get('website'),
82 | 'newPassword' => Input::get('newPassword'),
83 | 'confirmNewPassword' => Input::get('confirmNewPassword'),
84 | 'role' => Input::get('userRole')
85 | );
86 |
87 | $rules = array(
88 | 'email' => 'required|email',
89 | 'username' => 'required',
90 | 'displayName' => 'required',
91 | 'role' => 'required'
92 | );
93 |
94 | $v = Validator::make($user, $rules);
95 | if ($v->passes())
96 | {
97 | $userModel = new User;
98 | if ($userModel->postMyProfile($user))
99 | {
100 | Session::flush();
101 | User::createSession();
102 | return Redirect::to('manager/profile');
103 | }
104 | else
105 | {
106 | echo "Error...";
107 | }
108 | }
109 | else
110 | {
111 | return View::make('/manager/profile');
112 | }
113 | }
114 | }
--------------------------------------------------------------------------------
/app/database/migrations/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/app/database/migrations/.gitkeep
--------------------------------------------------------------------------------
/app/database/migrations/2013_06_14_190440_create_users_table.php:
--------------------------------------------------------------------------------
1 | increments('id');
18 |
19 | // Varchar
20 | $table->string('username')->unique();
21 | $table->string('firstName');
22 | $table->string('lastName');
23 | $table->string('displayName');
24 | $table->string('email')->unique();
25 | $table->string('website');
26 | $table->string('password');
27 |
28 | // Integer
29 | $table->integer('role');
30 |
31 | // Created_at | updated_at DATETIME
32 | $table->timestamps();
33 | });
34 | }
35 |
36 | /**
37 | * Reverse the migrations.
38 | *
39 | * @return void
40 | */
41 | public function down()
42 | {
43 | Schema::drop('users');
44 | }
45 |
46 | }
--------------------------------------------------------------------------------
/app/database/migrations/2013_06_15_052117_create_password_reminders_table.php:
--------------------------------------------------------------------------------
1 | string('email');
17 | $t->string('token');
18 | $t->timestamp('created_at');
19 | });
20 | }
21 |
22 | /**
23 | * Reverse the migrations.
24 | *
25 | * @return void
26 | */
27 | public function down()
28 | {
29 | Schema::drop('password_reminders');
30 | }
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/app/database/production.sqlite:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/app/database/production.sqlite
--------------------------------------------------------------------------------
/app/database/seeds/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/app/database/seeds/.gitkeep
--------------------------------------------------------------------------------
/app/database/seeds/DatabaseSeeder.php:
--------------------------------------------------------------------------------
1 | call('UserTableSeeder');
15 | }
16 |
17 | }
--------------------------------------------------------------------------------
/app/filters.php:
--------------------------------------------------------------------------------
1 | '« Previous',
17 |
18 | 'next' => 'Next »',
19 |
20 | );
--------------------------------------------------------------------------------
/app/lang/en/reminders.php:
--------------------------------------------------------------------------------
1 | "Passwords must be six characters and match the confirmation.",
17 |
18 | "user" => "We can't find a user with that e-mail address.",
19 |
20 | "token" => "This password reset token is invalid.",
21 |
22 | );
--------------------------------------------------------------------------------
/app/lang/en/validation.php:
--------------------------------------------------------------------------------
1 | "The :attribute must be accepted.",
17 | "active_url" => "The :attribute is not a valid URL.",
18 | "after" => "The :attribute must be a date after :date.",
19 | "alpha" => "The :attribute may only contain letters.",
20 | "alpha_dash" => "The :attribute may only contain letters, numbers, and dashes.",
21 | "alpha_num" => "The :attribute may only contain letters and numbers.",
22 | "before" => "The :attribute must be a date before :date.",
23 | "between" => array(
24 | "numeric" => "The :attribute must be between :min - :max.",
25 | "file" => "The :attribute must be between :min - :max kilobytes.",
26 | "string" => "The :attribute must be between :min - :max characters.",
27 | ),
28 | "confirmed" => "The :attribute confirmation does not match.",
29 | "date" => "The :attribute is not a valid date.",
30 | "date_format" => "The :attribute does not match the format :format.",
31 | "different" => "The :attribute and :other must be different.",
32 | "digits" => "The :attribute must be :digits digits.",
33 | "digits_between" => "The :attribute must be between :min and :max digits.",
34 | "email" => "The :attribute format is invalid.",
35 | "exists" => "The selected :attribute is invalid.",
36 | "image" => "The :attribute must be an image.",
37 | "in" => "The selected :attribute is invalid.",
38 | "integer" => "The :attribute must be an integer.",
39 | "ip" => "The :attribute must be a valid IP address.",
40 | "max" => array(
41 | "numeric" => "The :attribute may not be greater than :max.",
42 | "file" => "The :attribute may not be greater than :max kilobytes.",
43 | "string" => "The :attribute may not be greater than :max characters.",
44 | ),
45 | "mimes" => "The :attribute must be a file of type: :values.",
46 | "min" => array(
47 | "numeric" => "The :attribute must be at least :min.",
48 | "file" => "The :attribute must be at least :min kilobytes.",
49 | "string" => "The :attribute must be at least :min characters.",
50 | ),
51 | "not_in" => "The selected :attribute is invalid.",
52 | "numeric" => "The :attribute must be a number.",
53 | "regex" => "The :attribute format is invalid.",
54 | "required" => "The :attribute field is required.",
55 | "required_if" => "The :attribute field is required when :other is :value.",
56 | "required_with" => "The :attribute field is required when :values is present.",
57 | "required_without" => "The :attribute field is required when :values is not present.",
58 | "same" => "The :attribute and :other must match.",
59 | "size" => array(
60 | "numeric" => "The :attribute must be :size.",
61 | "file" => "The :attribute must be :size kilobytes.",
62 | "string" => "The :attribute must be :size characters.",
63 | ),
64 | "unique" => "The :attribute has already been taken.",
65 | "url" => "The :attribute format is invalid.",
66 |
67 | /*
68 | |--------------------------------------------------------------------------
69 | | Custom Validation Language Lines
70 | |--------------------------------------------------------------------------
71 | |
72 | | Here you may specify custom validation messages for attributes using the
73 | | convention "attribute.rule" to name the lines. This makes it quick to
74 | | specify a specific custom language line for a given attribute rule.
75 | |
76 | */
77 |
78 | 'custom' => array(),
79 |
80 | /*
81 | |--------------------------------------------------------------------------
82 | | Custom Validation Attributes
83 | |--------------------------------------------------------------------------
84 | |
85 | | The following language lines are used to swap attribute place-holders
86 | | with something more reader friendly such as E-Mail Address instead
87 | | of "email". This simply helps us make messages a little cleaner.
88 | |
89 | */
90 |
91 | 'attributes' => array(),
92 |
93 | );
94 |
--------------------------------------------------------------------------------
/app/models/Site.php:
--------------------------------------------------------------------------------
1 | getKey();
30 | }
31 |
32 | /**
33 | * Put user information in the session for use later
34 | */
35 | public static function createSession()
36 | {
37 | Session::put('userID', Auth::user()->id);
38 | Session::put('username', Auth::user()->username);
39 | Session::put('email', Auth::user()->email);
40 | Session::put('role', Auth::user()->role);
41 | Session::put('displayName', Auth::user()->displayName);
42 | Session::put('firstName', Auth::user()->firstName);
43 | Session::put('lastName', Auth::user()->lastName);
44 | Session::put('website', Auth::user()->website);
45 | }
46 |
47 | /**
48 | * Get the unique identifier for the user.
49 | *
50 | * @return boolean
51 | */
52 | public function postRegisterUser($userCredentials)
53 | {
54 | $userCredentials['hashedPassword'] = Hash::make($userCredentials['password']);
55 |
56 | $user = new User;
57 | $user->email = $userCredentials['email'];
58 | $user->username = $userCredentials['username'];
59 | $user->displayName = $userCredentials['username'];
60 | $user->password = $userCredentials['hashedPassword'];
61 | if ($user->save())
62 | {
63 | //Success
64 | return true;
65 | }
66 | else
67 | {
68 | //Failure
69 | return false;
70 | }
71 | }
72 |
73 | /**
74 | * Update the user's profile from the /manager/profile page
75 | */
76 | public function postMyProfile($updatedProfileInformation)
77 | {
78 | if (isset($updatedProfileInformation['newPassword']) && isset($updatedProfileInformation['confirmNewPassword']))
79 | {
80 | if ($updatedProfileInformation['newPassword'] === $updatedProfileInformation['confirmNewPassword'])
81 | {
82 | $updatedProfileInformation['hashedNewPassword'] = Hash::make($updatedProfileInformation['newPassword']);
83 | }
84 | }
85 |
86 | $user = User::find(Session::get('userID'));
87 | $user->username = $updatedProfileInformation['username'];
88 | $user->displayName = $updatedProfileInformation['displayName'];
89 | $user->firstName = $updatedProfileInformation['firstName'];
90 | $user->lastName = $updatedProfileInformation['lastName'];
91 | $user->email = $updatedProfileInformation['email'];
92 | $user->website = $updatedProfileInformation['website'];
93 | $user->role = $updatedProfileInformation['role'];
94 | $user->password = (isset($updatedProfileInformation['hashedNewPassword'])) ? $updatedProfileInformation['hashedNewPassword'] : $user->password;
95 |
96 | if ($user->save())
97 | {
98 | return true;
99 | }
100 | else
101 | {
102 | return false;
103 | }
104 |
105 | }
106 |
107 | /**
108 | * Get the password for the user.
109 | *
110 | * @return string
111 | */
112 | public function getAuthPassword()
113 | {
114 | return $this->password;
115 | }
116 |
117 | /**
118 | * Get the e-mail address where password reminders are sent.
119 | *
120 | * @return string
121 | */
122 | public function getReminderEmail()
123 | {
124 | return $this->email;
125 | }
126 |
127 | /**
128 | * Get a user by their username
129 | *
130 | * @param string $username
131 | * @return string
132 | */
133 | public function getByUsername($username)
134 | {
135 | return User::where('username', '=', $username)->firstOrFail();
136 | }
137 | }
--------------------------------------------------------------------------------
/app/routes.php:
--------------------------------------------------------------------------------
1 | client->request('GET', '/');
13 |
14 | $this->assertTrue($this->client->getResponse()->isOk());
15 |
16 | $this->assertCount(1, $crawler->filter('h1:contains("Hello World!")'));
17 | }
18 |
19 | }
--------------------------------------------------------------------------------
/app/tests/TestCase.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Page Not Found :(
6 |
141 |
142 |
143 |
144 |
Not found :(
145 |
Sorry, but the page you were trying to view does not exist.
146 |
It looks like this was the result of either:
147 |
148 | - a mistyped address
149 | - an out-of-date link
150 |
151 |
154 |
155 |
156 |
157 |
158 |
--------------------------------------------------------------------------------
/app/views/emails/auth/reminder.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Password Reset
8 |
9 |
10 | To reset your password, complete this form: {{ URL::to('password/reset', array($token)) }}.
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/views/forgotPassword.blade.php:
--------------------------------------------------------------------------------
1 | @extends('main')
2 |
3 | @section('bodyContent')
4 |
5 |
6 |
7 |
Forgot Password
8 | @if (Session::has('error'))
9 |
10 |
11 | Oops! {{ trans(Session::get('reason')) }}
12 |
13 | {{ Session::flush() }}
14 | @elseif (Session::has('success'))
15 |
16 |
17 | Yay! An e-mail with the password reset has been sent.
18 |
19 | @endif
20 |
27 |
28 |
29 |
30 | @stop
--------------------------------------------------------------------------------
/app/views/home.blade.php:
--------------------------------------------------------------------------------
1 | @extends('main')
2 |
3 | @section('bodyContent')
4 |
7 | @stop
--------------------------------------------------------------------------------
/app/views/login.blade.php:
--------------------------------------------------------------------------------
1 | @extends('main')
2 |
3 | @section('bodyContent')
4 |
5 |
6 |
7 |
Login
8 | @if (Session::has('error'))
9 |
10 |
11 | Oops! {{ trans(Session::get('reason')) }}
12 |
13 | {{ Session::flush() }}
14 | @endif
15 |
25 |
26 |
27 |
28 | @stop
--------------------------------------------------------------------------------
/app/views/main.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | {{ Config::get('site.title') }}
10 |
11 |
12 |
13 |
14 |
15 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
{{ Config::get('site.title') }}
42 |
43 |
55 | @if (Auth::guest())
56 | {{ Form::open(array('url' => '/login', 'class' => 'navbar-form pull-right')) }}
57 | {{ Form::text('username', '', array('class' => 'span2', 'placeholder' => 'Username')) }}
58 |
59 |
60 | {{ Form::close() }}
61 | @else
62 |
63 | @if (Session::has('displayName'))
64 |
Hi There, {{ Session::get('displayName') }}
65 | @endif
66 |
67 |
68 | @endif
69 |
70 |
71 |
72 |
73 | @yield('bodyContent')
74 |
75 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 | @if (Request::segment(2) == 'createEvent' || Request::segment(2) == 'createCalendar' || Request::segment(2) == 'settings')
142 |
143 | @endif
144 | @if (Request::segment(2) == 'settings')
145 |
146 | @endif
147 |
216 |
217 |
218 |
224 |
225 |
226 |
--------------------------------------------------------------------------------
/app/views/manager.blade.php:
--------------------------------------------------------------------------------
1 | @extends('main')
2 |
3 | @section('bodyContent')
4 |
5 |
6 |
32 |
33 |
40 |
41 |
42 |
Quick Links
43 |
44 |
53 |
54 |
Summary
55 |
56 |
Total Events: 14
57 |
Event Types: 5
58 |
Total Calendars: 9
59 |
Calendar Types: 3
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | @stop
--------------------------------------------------------------------------------
/app/views/manager/createEvent.blade.php:
--------------------------------------------------------------------------------
1 | @extends('main')
2 |
3 | @section('bodyContent')
4 |
5 |
6 |
32 |
33 |
41 |
42 |
43 | {{ Form::open(array('url' => '/manager/createEvent', 'class' => 'span9')) }}
44 |
53 |
64 |
114 |
145 |
146 |
147 | {{ Form::close() }}
148 |
149 |
150 |
151 |
152 |
153 | @stop
--------------------------------------------------------------------------------
/app/views/manager/profile.blade.php:
--------------------------------------------------------------------------------
1 | @extends('main')
2 |
3 | @section('bodyContent')
4 |
5 |
6 |
32 |
33 |
41 |
42 |
43 | {{ Form::open(array('url' => '/manager/profile', 'method' => 'POST', 'class' => 'span9')) }}
44 |
67 |
80 |
85 |
98 |
99 |
100 | {{ Form::close() }}
101 |
102 |
103 |
104 |
105 |
106 | @stop
--------------------------------------------------------------------------------
/app/views/manager/settings.blade.php:
--------------------------------------------------------------------------------
1 | @extends('main')
2 |
3 | @section('bodyContent')
4 |
5 |
6 |
32 |
33 |
41 |
42 |
43 | {{ Form::open(array('url' => '/manager/settings', 'class' => 'span9')) }}
44 |
72 |
107 |
108 |
109 | {{ Form::close() }}
110 |
111 |
112 |
113 |
114 |
115 | @stop
--------------------------------------------------------------------------------
/app/views/registerUser.blade.php:
--------------------------------------------------------------------------------
1 | @extends('main')
2 |
3 | @section('bodyContent')
4 |
5 |
6 |
7 |
Register
8 |
19 |
20 |
21 |
22 | @stop
--------------------------------------------------------------------------------
/artisan:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env php
2 | boot();
33 |
34 | /*
35 | |--------------------------------------------------------------------------
36 | | Load The Artisan Console Application
37 | |--------------------------------------------------------------------------
38 | |
39 | | We'll need to run the script to load and return the Artisan console
40 | | application. We keep this in its own script so that we will load
41 | | the console application independent of running commands which
42 | | will allow us to fire commands from Routes when we want to.
43 | |
44 | */
45 |
46 | $artisan = Illuminate\Console\Application::start($app);
47 |
48 | /*
49 | |--------------------------------------------------------------------------
50 | | Run The Artisan Application
51 | |--------------------------------------------------------------------------
52 | |
53 | | When we run the console application, the current CLI command will be
54 | | executed in this console and the response sent back to a terminal
55 | | or another output device for the developers. Here goes nothing!
56 | |
57 | */
58 |
59 | $status = $artisan->run();
60 |
61 | /*
62 | |--------------------------------------------------------------------------
63 | | Shutdown The Application
64 | |--------------------------------------------------------------------------
65 | |
66 | | Once Artisan has finished running. We will fire off the shutdown events
67 | | so that any final work may be done by the application before we shut
68 | | down the process. This is the last thing to happen to the request.
69 | |
70 | */
71 |
72 | $app->shutdown();
73 |
74 | exit($status);
--------------------------------------------------------------------------------
/bootstrap/autoload.php:
--------------------------------------------------------------------------------
1 | __DIR__.'/../app',
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Public Path
21 | |--------------------------------------------------------------------------
22 | |
23 | | The public path contains the assets for your web application, such as
24 | | your JavaScript and CSS files, and also contains the primary entry
25 | | point for web requests into these applications from the outside.
26 | |
27 | */
28 |
29 | 'public' => __DIR__.'/../public',
30 |
31 | /*
32 | |--------------------------------------------------------------------------
33 | | Base Path
34 | |--------------------------------------------------------------------------
35 | |
36 | | The base path is the root of the Laravel installation. Most likely you
37 | | will not need to change this value. But, if for some wild reason it
38 | | is necessary you will do so here, just proceed with some caution.
39 | |
40 | */
41 |
42 | 'base' => __DIR__.'/..',
43 |
44 | /*
45 | |--------------------------------------------------------------------------
46 | | Storage Path
47 | |--------------------------------------------------------------------------
48 | |
49 | | The storage path is used by Laravel to store cached Blade views, logs
50 | | and other pieces of information. You may modify the path here when
51 | | you want to change the location of this directory for your apps.
52 | |
53 | */
54 |
55 | 'storage' => __DIR__.'/../app/storage',
56 |
57 | );
58 |
--------------------------------------------------------------------------------
/bootstrap/start.php:
--------------------------------------------------------------------------------
1 | redirectIfTrailingSlash();
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Detect The Application Environment
21 | |--------------------------------------------------------------------------
22 | |
23 | | Laravel takes a dead simple approach to your application environments
24 | | so you can just specify a machine name or HTTP host that matches a
25 | | given environment, then we will automatically detect it for you.
26 | |
27 | */
28 |
29 | $env = $app->detectEnvironment(array(
30 |
31 | 'local' => array('your-machine-name'),
32 |
33 | ));
34 |
35 | /*
36 | |--------------------------------------------------------------------------
37 | | Bind Paths
38 | |--------------------------------------------------------------------------
39 | |
40 | | Here we are binding the paths configured in paths.php to the app. You
41 | | should not be changing these here. If you need to change these you
42 | | may do so within the paths.php file and they will be bound here.
43 | |
44 | */
45 |
46 | $app->bindInstallPaths(require __DIR__.'/paths.php');
47 |
48 | /*
49 | |--------------------------------------------------------------------------
50 | | Load The Application
51 | |--------------------------------------------------------------------------
52 | |
53 | | Here we will load the Illuminate application. We'll keep this is in a
54 | | separate location so we can isolate the creation of an application
55 | | from the actual running of the application with a given request.
56 | |
57 | */
58 |
59 | $framework = $app['path.base'].'/vendor/laravel/framework/src';
60 |
61 | require $framework.'/Illuminate/Foundation/start.php';
62 |
63 | /*
64 | |--------------------------------------------------------------------------
65 | | Return The Application
66 | |--------------------------------------------------------------------------
67 | |
68 | | This script returns the application instance. The instance is given to
69 | | the calling script so we can separate the building of the instances
70 | | from the actual running of the application and sending responses.
71 | |
72 | */
73 |
74 | return $app;
75 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "laravel/laravel",
3 | "description": "The Laravel Framework.",
4 | "keywords": ["framework", "laravel"],
5 | "require": {
6 | "laravel/framework": "4.0.*"
7 | },
8 | "autoload": {
9 | "classmap": [
10 | "app/commands",
11 | "app/controllers",
12 | "app/models",
13 | "app/database/migrations",
14 | "app/database/seeds",
15 | "app/tests/TestCase.php"
16 | ]
17 | },
18 | "scripts": {
19 | "pre-update-cmd": [
20 | "php artisan clear-compiled"
21 | ],
22 | "post-install-cmd": [
23 | "php artisan optimize"
24 | ],
25 | "post-update-cmd": [
26 | "php artisan optimize"
27 | ]
28 | },
29 | "config": {
30 | "preferred-install": "dist"
31 | },
32 | "minimum-stability": "dev"
33 | }
34 |
--------------------------------------------------------------------------------
/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
15 | ./app/tests/
16 |
17 |
18 |
--------------------------------------------------------------------------------
/public/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | Options -MultiViews
3 | RewriteEngine On
4 |
5 | RewriteCond %{REQUEST_FILENAME} !-f
6 | RewriteRule ^ index.php [L]
7 |
--------------------------------------------------------------------------------
/public/apple-touch-icon-114x114-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/apple-touch-icon-114x114-precomposed.png
--------------------------------------------------------------------------------
/public/apple-touch-icon-144x144-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/apple-touch-icon-144x144-precomposed.png
--------------------------------------------------------------------------------
/public/apple-touch-icon-57x57-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/apple-touch-icon-57x57-precomposed.png
--------------------------------------------------------------------------------
/public/apple-touch-icon-72x72-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/apple-touch-icon-72x72-precomposed.png
--------------------------------------------------------------------------------
/public/apple-touch-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/apple-touch-icon-precomposed.png
--------------------------------------------------------------------------------
/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/public/css/bootstrap-responsive.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Responsive v2.3.2
3 | *
4 | * Copyright 2012 Twitter, Inc
5 | * Licensed under the Apache License v2.0
6 | * http://www.apache.org/licenses/LICENSE-2.0
7 | *
8 | * Designed and built with all the love in the world @twitter by @mdo and @fat.
9 | */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
10 |
--------------------------------------------------------------------------------
/public/css/fontawesome/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fontawesome/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/public/css/fontawesome/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fontawesome/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/public/css/fontawesome/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fontawesome/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/public/css/fontawesome/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fontawesome/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/public/css/fonts/Flat-UI-Icons.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fonts/Flat-UI-Icons.eot
--------------------------------------------------------------------------------
/public/css/fonts/Flat-UI-Icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fonts/Flat-UI-Icons.ttf
--------------------------------------------------------------------------------
/public/css/fonts/Flat-UI-Icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fonts/Flat-UI-Icons.woff
--------------------------------------------------------------------------------
/public/css/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/public/css/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/public/css/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/public/css/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/css/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/public/css/fullcalendar.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * FullCalendar v1.6.1 Stylesheet
3 | * Docs & License: http://arshaw.com/fullcalendar/
4 | * (c) 2013 Adam Shaw
5 | */
6 |
7 |
8 | .fc {
9 | direction: ltr;
10 | text-align: left;
11 | }
12 |
13 | .fc table {
14 | border-collapse: collapse;
15 | border-spacing: 0;
16 | }
17 |
18 | html .fc,
19 | .fc table {
20 | font-size: 1em;
21 | }
22 |
23 | .fc td,
24 | .fc th {
25 | padding: 0;
26 | vertical-align: top;
27 | }
28 |
29 |
30 |
31 | /* Header
32 | ------------------------------------------------------------------------*/
33 |
34 | .fc-header td {
35 | white-space: nowrap;
36 | }
37 |
38 | .fc-header-left {
39 | width: 25%;
40 | text-align: left;
41 | }
42 |
43 | .fc-header-center {
44 | text-align: center;
45 | }
46 |
47 | .fc-header-right {
48 | width: 25%;
49 | text-align: right;
50 | }
51 |
52 | .fc-header-title {
53 | display: inline-block;
54 | vertical-align: top;
55 | }
56 |
57 | .fc-header-title h2 {
58 | margin-top: 0;
59 | white-space: nowrap;
60 | }
61 |
62 | .fc .fc-header-space {
63 | padding-left: 10px;
64 | }
65 |
66 | .fc-header .fc-button {
67 | margin-bottom: 1em;
68 | vertical-align: top;
69 | }
70 |
71 | /* buttons edges butting together */
72 |
73 | .fc-header .fc-button {
74 | margin-right: -1px;
75 | }
76 |
77 | .fc-header .fc-corner-right, /* non-theme */
78 | .fc-header .ui-corner-right { /* theme */
79 | margin-right: 0; /* back to normal */
80 | }
81 |
82 | /* button layering (for border precedence) */
83 |
84 | .fc-header .fc-state-hover,
85 | .fc-header .ui-state-hover {
86 | z-index: 2;
87 | }
88 |
89 | .fc-header .fc-state-down {
90 | z-index: 3;
91 | }
92 |
93 | .fc-header .fc-state-active,
94 | .fc-header .ui-state-active {
95 | z-index: 4;
96 | }
97 |
98 |
99 |
100 | /* Content
101 | ------------------------------------------------------------------------*/
102 |
103 | .fc-content {
104 | clear: both;
105 | }
106 |
107 | .fc-view {
108 | width: 100%; /* needed for view switching (when view is absolute) */
109 | overflow: hidden;
110 | }
111 |
112 |
113 |
114 | /* Cell Styles
115 | ------------------------------------------------------------------------*/
116 |
117 | .fc-widget-header, /* , usually */
118 | .fc-widget-content { /* | , usually */
119 | border: 1px solid #ddd;
120 | }
121 |
122 | .fc-state-highlight { /* | today cell */ /* TODO: add .fc-today to | */
123 | background: #fcf8e3;
124 | }
125 |
126 | .fc-cell-overlay { /* semi-transparent rectangle while dragging */
127 | background: #bce8f1;
128 | opacity: .3;
129 | filter: alpha(opacity=30); /* for IE */
130 | }
131 |
132 |
133 |
134 | /* Buttons
135 | ------------------------------------------------------------------------*/
136 |
137 | .fc-button {
138 | position: relative;
139 | display: inline-block;
140 | padding: 0 .6em;
141 | overflow: hidden;
142 | height: 1.9em;
143 | line-height: 1.9em;
144 | white-space: nowrap;
145 | cursor: pointer;
146 | }
147 |
148 | .fc-state-default { /* non-theme */
149 | border: 1px solid;
150 | }
151 |
152 | .fc-state-default.fc-corner-left { /* non-theme */
153 | border-top-left-radius: 4px;
154 | border-bottom-left-radius: 4px;
155 | }
156 |
157 | .fc-state-default.fc-corner-right { /* non-theme */
158 | border-top-right-radius: 4px;
159 | border-bottom-right-radius: 4px;
160 | }
161 |
162 | /*
163 | Our default prev/next buttons use HTML entities like ‹ › « »
164 | and we'll try to make them look good cross-browser.
165 | */
166 |
167 | .fc-text-arrow {
168 | margin: 0 .1em;
169 | font-size: 2em;
170 | font-family: "Courier New", Courier, monospace;
171 | vertical-align: baseline; /* for IE7 */
172 | }
173 |
174 | .fc-button-prev .fc-text-arrow,
175 | .fc-button-next .fc-text-arrow { /* for ‹ › */
176 | font-weight: bold;
177 | }
178 |
179 | /* icon (for jquery ui) */
180 |
181 | .fc-button .fc-icon-wrap {
182 | position: relative;
183 | float: left;
184 | top: 50%;
185 | }
186 |
187 | .fc-button .ui-icon {
188 | position: relative;
189 | float: left;
190 | margin-top: -50%;
191 | *margin-top: 0;
192 | *top: -50%;
193 | }
194 |
195 | /*
196 | button states
197 | borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
198 | */
199 |
200 | .fc-state-default {
201 | background-color: #f5f5f5;
202 | background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
203 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
204 | background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
205 | background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
206 | background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
207 | background-repeat: repeat-x;
208 | border-color: #e6e6e6 #e6e6e6 #bfbfbf;
209 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
210 | color: #333;
211 | text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
212 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
213 | }
214 |
215 | .fc-state-hover,
216 | .fc-state-down,
217 | .fc-state-active,
218 | .fc-state-disabled {
219 | color: #333333;
220 | background-color: #e6e6e6;
221 | }
222 |
223 | .fc-state-hover {
224 | color: #333333;
225 | text-decoration: none;
226 | background-position: 0 -15px;
227 | -webkit-transition: background-position 0.1s linear;
228 | -moz-transition: background-position 0.1s linear;
229 | -o-transition: background-position 0.1s linear;
230 | transition: background-position 0.1s linear;
231 | }
232 |
233 | .fc-state-down,
234 | .fc-state-active {
235 | background-color: #cccccc;
236 | background-image: none;
237 | outline: 0;
238 | box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
239 | }
240 |
241 | .fc-state-disabled {
242 | cursor: default;
243 | background-image: none;
244 | opacity: 0.65;
245 | filter: alpha(opacity=65);
246 | box-shadow: none;
247 | }
248 |
249 |
250 |
251 | /* Global Event Styles
252 | ------------------------------------------------------------------------*/
253 |
254 | .fc-event {
255 | border: 1px solid #3a87ad; /* default BORDER color */
256 | background-color: #3a87ad; /* default BACKGROUND color */
257 | color: #fff; /* default TEXT color */
258 | font-size: .85em;
259 | cursor: default;
260 | }
261 |
262 | a.fc-event {
263 | text-decoration: none;
264 | }
265 |
266 | a.fc-event,
267 | .fc-event-draggable {
268 | cursor: pointer;
269 | }
270 |
271 | .fc-rtl .fc-event {
272 | text-align: right;
273 | }
274 |
275 | .fc-event-inner {
276 | width: 100%;
277 | height: 100%;
278 | overflow: hidden;
279 | }
280 |
281 | .fc-event-time,
282 | .fc-event-title {
283 | padding: 0 1px;
284 | }
285 |
286 | .fc .ui-resizable-handle {
287 | display: block;
288 | position: absolute;
289 | z-index: 99999;
290 | overflow: hidden; /* hacky spaces (IE6/7) */
291 | font-size: 300%; /* */
292 | line-height: 50%; /* */
293 | }
294 |
295 |
296 |
297 | /* Horizontal Events
298 | ------------------------------------------------------------------------*/
299 |
300 | .fc-event-hori {
301 | border-width: 1px 0;
302 | margin-bottom: 1px;
303 | }
304 |
305 | .fc-ltr .fc-event-hori.fc-event-start,
306 | .fc-rtl .fc-event-hori.fc-event-end {
307 | border-left-width: 1px;
308 | border-top-left-radius: 3px;
309 | border-bottom-left-radius: 3px;
310 | }
311 |
312 | .fc-ltr .fc-event-hori.fc-event-end,
313 | .fc-rtl .fc-event-hori.fc-event-start {
314 | border-right-width: 1px;
315 | border-top-right-radius: 3px;
316 | border-bottom-right-radius: 3px;
317 | }
318 |
319 | /* resizable */
320 |
321 | .fc-event-hori .ui-resizable-e {
322 | top: 0 !important; /* importants override pre jquery ui 1.7 styles */
323 | right: -3px !important;
324 | width: 7px !important;
325 | height: 100% !important;
326 | cursor: e-resize;
327 | }
328 |
329 | .fc-event-hori .ui-resizable-w {
330 | top: 0 !important;
331 | left: -3px !important;
332 | width: 7px !important;
333 | height: 100% !important;
334 | cursor: w-resize;
335 | }
336 |
337 | .fc-event-hori .ui-resizable-handle {
338 | _padding-bottom: 14px; /* IE6 had 0 height */
339 | }
340 |
341 |
342 |
343 | /* Reusable Separate-border Table
344 | ------------------------------------------------------------*/
345 |
346 | table.fc-border-separate {
347 | border-collapse: separate;
348 | }
349 |
350 | .fc-border-separate th,
351 | .fc-border-separate td {
352 | border-width: 1px 0 0 1px;
353 | }
354 |
355 | .fc-border-separate th.fc-last,
356 | .fc-border-separate td.fc-last {
357 | border-right-width: 1px;
358 | }
359 |
360 | .fc-border-separate tr.fc-last th,
361 | .fc-border-separate tr.fc-last td {
362 | border-bottom-width: 1px;
363 | }
364 |
365 | .fc-border-separate tbody tr.fc-first td,
366 | .fc-border-separate tbody tr.fc-first th {
367 | border-top-width: 0;
368 | }
369 |
370 |
371 |
372 | /* Month View, Basic Week View, Basic Day View
373 | ------------------------------------------------------------------------*/
374 |
375 | .fc-grid th {
376 | text-align: center;
377 | }
378 |
379 | .fc .fc-week-number {
380 | width: 22px;
381 | text-align: center;
382 | }
383 |
384 | .fc .fc-week-number div {
385 | padding: 0 2px;
386 | }
387 |
388 | .fc-grid .fc-day-number {
389 | float: right;
390 | padding: 0 2px;
391 | }
392 |
393 | .fc-grid .fc-other-month .fc-day-number {
394 | opacity: 0.3;
395 | filter: alpha(opacity=30); /* for IE */
396 | /* opacity with small font can sometimes look too faded
397 | might want to set the 'color' property instead
398 | making day-numbers bold also fixes the problem */
399 | }
400 |
401 | .fc-grid .fc-day-content {
402 | clear: both;
403 | padding: 2px 2px 1px; /* distance between events and day edges */
404 | }
405 |
406 | /* event styles */
407 |
408 | .fc-grid .fc-event-time {
409 | font-weight: bold;
410 | }
411 |
412 | /* right-to-left */
413 |
414 | .fc-rtl .fc-grid .fc-day-number {
415 | float: left;
416 | }
417 |
418 | .fc-rtl .fc-grid .fc-event-time {
419 | float: right;
420 | }
421 |
422 |
423 |
424 | /* Agenda Week View, Agenda Day View
425 | ------------------------------------------------------------------------*/
426 |
427 | .fc-agenda table {
428 | border-collapse: separate;
429 | }
430 |
431 | .fc-agenda-days th {
432 | text-align: center;
433 | }
434 |
435 | .fc-agenda .fc-agenda-axis {
436 | width: 50px;
437 | padding: 0 4px;
438 | vertical-align: middle;
439 | text-align: right;
440 | white-space: nowrap;
441 | font-weight: normal;
442 | }
443 |
444 | .fc-agenda .fc-week-number {
445 | font-weight: bold;
446 | }
447 |
448 | .fc-agenda .fc-day-content {
449 | padding: 2px 2px 1px;
450 | }
451 |
452 | /* make axis border take precedence */
453 |
454 | .fc-agenda-days .fc-agenda-axis {
455 | border-right-width: 1px;
456 | }
457 |
458 | .fc-agenda-days .fc-col0 {
459 | border-left-width: 0;
460 | }
461 |
462 | /* all-day area */
463 |
464 | .fc-agenda-allday th {
465 | border-width: 0 1px;
466 | }
467 |
468 | .fc-agenda-allday .fc-day-content {
469 | min-height: 34px; /* TODO: doesnt work well in quirksmode */
470 | _height: 34px;
471 | }
472 |
473 | /* divider (between all-day and slots) */
474 |
475 | .fc-agenda-divider-inner {
476 | height: 2px;
477 | overflow: hidden;
478 | }
479 |
480 | .fc-widget-header .fc-agenda-divider-inner {
481 | background: #eee;
482 | }
483 |
484 | /* slot rows */
485 |
486 | .fc-agenda-slots th {
487 | border-width: 1px 1px 0;
488 | }
489 |
490 | .fc-agenda-slots td {
491 | border-width: 1px 0 0;
492 | background: none;
493 | }
494 |
495 | .fc-agenda-slots td div {
496 | height: 20px;
497 | }
498 |
499 | .fc-agenda-slots tr.fc-slot0 th,
500 | .fc-agenda-slots tr.fc-slot0 td {
501 | border-top-width: 0;
502 | }
503 |
504 | .fc-agenda-slots tr.fc-minor th,
505 | .fc-agenda-slots tr.fc-minor td {
506 | border-top-style: dotted;
507 | }
508 |
509 | .fc-agenda-slots tr.fc-minor th.ui-widget-header {
510 | *border-top-style: solid; /* doesn't work with background in IE6/7 */
511 | }
512 |
513 |
514 |
515 | /* Vertical Events
516 | ------------------------------------------------------------------------*/
517 |
518 | .fc-event-vert {
519 | border-width: 0 1px;
520 | }
521 |
522 | .fc-event-vert.fc-event-start {
523 | border-top-width: 1px;
524 | border-top-left-radius: 3px;
525 | border-top-right-radius: 3px;
526 | }
527 |
528 | .fc-event-vert.fc-event-end {
529 | border-bottom-width: 1px;
530 | border-bottom-left-radius: 3px;
531 | border-bottom-right-radius: 3px;
532 | }
533 |
534 | .fc-event-vert .fc-event-time {
535 | white-space: nowrap;
536 | font-size: 10px;
537 | }
538 |
539 | .fc-event-vert .fc-event-inner {
540 | position: relative;
541 | z-index: 2;
542 | }
543 |
544 | .fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay */
545 | position: absolute;
546 | z-index: 1;
547 | top: 0;
548 | left: 0;
549 | width: 100%;
550 | height: 100%;
551 | background: #fff;
552 | opacity: .25;
553 | filter: alpha(opacity=25);
554 | }
555 |
556 | .fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
557 | .fc-select-helper .fc-event-bg {
558 | display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
559 | }
560 |
561 | /* resizable */
562 |
563 | .fc-event-vert .ui-resizable-s {
564 | bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */
565 | width: 100% !important;
566 | height: 8px !important;
567 | overflow: hidden !important;
568 | line-height: 8px !important;
569 | font-size: 11px !important;
570 | font-family: monospace;
571 | text-align: center;
572 | cursor: s-resize;
573 | }
574 |
575 | .fc-agenda .ui-resizable-resizing { /* TODO: better selector */
576 | _overflow: hidden;
577 | }
578 |
579 |
580 |
--------------------------------------------------------------------------------
/public/css/fullcalendar.print.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * FullCalendar v1.6.1 Print Stylesheet
3 | * Docs & License: http://arshaw.com/fullcalendar/
4 | * (c) 2013 Adam Shaw
5 | */
6 |
7 | /*
8 | * Include this stylesheet on your page to get a more printer-friendly calendar.
9 | * When including this stylesheet, use the media='print' attribute of the tag.
10 | * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
11 | */
12 |
13 |
14 | /* Events
15 | -----------------------------------------------------*/
16 |
17 | .fc-event {
18 | background: #fff !important;
19 | color: #000 !important;
20 | }
21 |
22 | /* for vertical events */
23 |
24 | .fc-event-bg {
25 | display: none !important;
26 | }
27 |
28 | .fc-event .ui-resizable-handle {
29 | display: none !important;
30 | }
31 |
32 |
33 |
--------------------------------------------------------------------------------
/public/css/main.css:
--------------------------------------------------------------------------------
1 | .whiteText {
2 | color: #fff;
3 | }
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/favicon.ico
--------------------------------------------------------------------------------
/public/img/glyphicons-halflings-white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/glyphicons-halflings-white.png
--------------------------------------------------------------------------------
/public/img/glyphicons-halflings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/glyphicons-halflings.png
--------------------------------------------------------------------------------
/public/img/icons/Arrow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Arrow@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Banner@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Banner@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Book@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Book@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Box@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Box@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Bulb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Bulb@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Calendar@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Calendar@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Camera@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Camera@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Card@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Card@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Chat@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Chat@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Clipboard@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Clipboard@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Compas@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Compas@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Dude@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Dude@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Earth@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Earth@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Egg@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Egg@2x.png
--------------------------------------------------------------------------------
/public/img/icons/File@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/File@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Games@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Games@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Gift-Box@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Gift-Box@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Girl@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Girl@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Goal@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Goal@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Graph@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Graph@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Infinity-Loop@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Infinity-Loop@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Key@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Key@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Letter-Symbol@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Letter-Symbol@2x.png
--------------------------------------------------------------------------------
/public/img/icons/MacBook-Pro@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/MacBook-Pro@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Magic-Mouse@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Magic-Mouse@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Magic@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Magic@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Mail@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Mail@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Map@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Map@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Money@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Money@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Mortarboard@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Mortarboard@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Mountain@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Mountain@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Pencil@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Pencil@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Pensils@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Pensils@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Pocket@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Pocket@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Responsive@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Responsive@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Retina-Ready@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Retina-Ready@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Search@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Search@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Settings@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Settings@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Shield@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Shield@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Spaceship@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Spaceship@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Toilet-Paper@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Toilet-Paper@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Touch@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Touch@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Trip-Bag@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Trip-Bag@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Ubmrella@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Ubmrella@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Watches@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Watches@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Wine@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Wine@2x.png
--------------------------------------------------------------------------------
/public/img/icons/Yin-and-Yang@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/Yin-and-Yang@2x.png
--------------------------------------------------------------------------------
/public/img/icons/iMac@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/iMac@2x.png
--------------------------------------------------------------------------------
/public/img/icons/iPad@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/iPad@2x.png
--------------------------------------------------------------------------------
/public/img/icons/iPhone@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/icons/iPhone@2x.png
--------------------------------------------------------------------------------
/public/img/switch/mask-square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/switch/mask-square.png
--------------------------------------------------------------------------------
/public/img/switch/mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/img/switch/mask.png
--------------------------------------------------------------------------------
/public/index.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 |
9 | /*
10 | |--------------------------------------------------------------------------
11 | | Register The Auto Loader
12 | |--------------------------------------------------------------------------
13 | |
14 | | Composer provides a convenient, automatically generated class loader
15 | | for our application. We just need to utilize it! We'll require it
16 | | into the script here so that we do not have to worry about the
17 | | loading of any our classes "manually". Feels great to relax.
18 | |
19 | */
20 |
21 | require __DIR__.'/../bootstrap/autoload.php';
22 |
23 | /*
24 | |--------------------------------------------------------------------------
25 | | Turn On The Lights
26 | |--------------------------------------------------------------------------
27 | |
28 | | We need to illuminate PHP development, so let's turn on the lights.
29 | | This bootstrap the framework and gets it ready for use, then it
30 | | will load up this application so that we can run it and send
31 | | the responses back to the browser and delight these users.
32 | |
33 | */
34 |
35 | $app = require_once __DIR__.'/../bootstrap/start.php';
36 |
37 | /*
38 | |--------------------------------------------------------------------------
39 | | Run The Application
40 | |--------------------------------------------------------------------------
41 | |
42 | | Once we have the application, we can simply call the run method,
43 | | which will execute the request and send the response back to
44 | | the client's browser allowing them to enjoy the creative
45 | | and wonderful applications we have created for them.
46 | |
47 | */
48 |
49 | $app->run();
50 |
51 | /*
52 | |--------------------------------------------------------------------------
53 | | Shutdown The Application
54 | |--------------------------------------------------------------------------
55 | |
56 | | Once the app has finished running, we will fire off the shutdown events
57 | | so that any final work may be done by the application before we shut
58 | | down the process. This is the last thing to happen to the request.
59 | |
60 | */
61 |
62 | $app->shutdown();
--------------------------------------------------------------------------------
/public/js/flatui-checkbox.js:
--------------------------------------------------------------------------------
1 | /* =============================================================
2 | * flatui-checkbox.js v0.0.2
3 | * ============================================================ */
4 |
5 | !function ($) {
6 |
7 | /* CHECKBOX PUBLIC CLASS DEFINITION
8 | * ============================== */
9 |
10 | var Checkbox = function (element, options) {
11 | this.init(element, options);
12 | }
13 |
14 | Checkbox.prototype = {
15 |
16 | constructor: Checkbox
17 |
18 | , init: function (element, options) {
19 | var $el = this.$element = $(element)
20 |
21 | this.options = $.extend({}, $.fn.checkbox.defaults, options);
22 | $el.before(this.options.template);
23 | this.setState();
24 | }
25 |
26 | , setState: function () {
27 | var $el = this.$element
28 | , $parent = $el.closest('.checkbox');
29 |
30 | $el.prop('disabled') && $parent.addClass('disabled');
31 | $el.prop('checked') && $parent.addClass('checked');
32 | }
33 |
34 | , toggle: function () {
35 | var ch = 'checked'
36 | , $el = this.$element
37 | , $parent = $el.closest('.checkbox')
38 | , checked = $el.prop(ch)
39 | , e = $.Event('toggle')
40 |
41 | if ($el.prop('disabled') == false) {
42 | $parent.toggleClass(ch) && checked ? $el.removeAttr(ch) : $el.attr(ch, true);
43 | $el.trigger(e).trigger('change');
44 | }
45 | }
46 |
47 | , setCheck: function (option) {
48 | var d = 'disabled'
49 | , ch = 'checked'
50 | , $el = this.$element
51 | , $parent = $el.closest('.checkbox')
52 | , checkAction = option == 'check' ? true : false
53 | , e = $.Event(option)
54 |
55 | $parent[checkAction ? 'addClass' : 'removeClass' ](ch) && checkAction ? $el.attr(ch, true) : $el.removeAttr(ch);
56 | $el.trigger(e).trigger('change');
57 | }
58 |
59 | }
60 |
61 |
62 | /* CHECKBOX PLUGIN DEFINITION
63 | * ======================== */
64 |
65 | var old = $.fn.checkbox
66 |
67 | $.fn.checkbox = function (option) {
68 | return this.each(function () {
69 | var $this = $(this)
70 | , data = $this.data('checkbox')
71 | , options = $.extend({}, $.fn.checkbox.defaults, $this.data(), typeof option == 'object' && option);
72 | if (!data) $this.data('checkbox', (data = new Checkbox(this, options)));
73 | if (option == 'toggle') data.toggle()
74 | if (option == 'check' || option == 'uncheck') data.setCheck(option)
75 | else if (option) data.setState();
76 | });
77 | }
78 |
79 | $.fn.checkbox.defaults = {
80 | template: ''
81 | }
82 |
83 |
84 | /* CHECKBOX NO CONFLICT
85 | * ================== */
86 |
87 | $.fn.checkbox.noConflict = function () {
88 | $.fn.checkbox = old;
89 | return this;
90 | }
91 |
92 |
93 | /* CHECKBOX DATA-API
94 | * =============== */
95 |
96 | $(document).on('click.checkbox.data-api', '[data-toggle^=checkbox], .checkbox', function (e) {
97 | var $checkbox = $(e.target);
98 | e && e.preventDefault() && e.stopPropagation();
99 | if (!$checkbox.hasClass('checkbox')) $checkbox = $checkbox.closest('.checkbox');
100 | $checkbox.find(':checkbox').checkbox('toggle');
101 | });
102 |
103 | $(window).on('load', function () {
104 | $('[data-toggle="checkbox"]').each(function () {
105 | var $checkbox = $(this);
106 | $checkbox.checkbox();
107 | });
108 | });
109 |
110 | }(window.jQuery);
--------------------------------------------------------------------------------
/public/js/flatui-radio.js:
--------------------------------------------------------------------------------
1 | /* =============================================================
2 | * flatui-radio.js v0.0.2
3 | * ============================================================ */
4 |
5 | !function ($) {
6 |
7 | /* RADIO PUBLIC CLASS DEFINITION
8 | * ============================== */
9 |
10 | var Radio = function (element, options) {
11 | this.init(element, options);
12 | }
13 |
14 | Radio.prototype = {
15 |
16 | constructor: Radio
17 |
18 | , init: function (element, options) {
19 | var $el = this.$element = $(element)
20 |
21 | this.options = $.extend({}, $.fn.radio.defaults, options);
22 | $el.before(this.options.template);
23 | this.setState();
24 | }
25 |
26 | , setState: function () {
27 | var $el = this.$element
28 | , $parent = $el.closest('.radio');
29 |
30 | $el.prop('disabled') && $parent.addClass('disabled');
31 | $el.prop('checked') && $parent.addClass('checked');
32 | }
33 |
34 | , toggle: function () {
35 | var d = 'disabled'
36 | , ch = 'checked'
37 | , $el = this.$element
38 | , checked = $el.prop(ch)
39 | , $parent = $el.closest('.radio')
40 | , $parentWrap = $el.closest('form').length ? $el.closest('form') : $el.closest('body')
41 | , $elemGroup = $parentWrap.find(':radio[name="' + $el.attr('name') + '"]')
42 | , e = $.Event('toggle')
43 |
44 | $elemGroup.not($el).each(function () {
45 | var $el = $(this)
46 | , $parent = $(this).closest('.radio');
47 |
48 | if ($el.prop(d) == false) {
49 | $parent.removeClass(ch) && $el.attr(ch, false).trigger('change');
50 | }
51 | });
52 |
53 | if ($el.prop(d) == false) {
54 | if (checked == false) $parent.addClass(ch) && $el.attr(ch, true);
55 | $el.trigger(e);
56 |
57 | if (checked !== $el.prop(ch)) {
58 | $el.trigger('change');
59 | }
60 | }
61 | }
62 |
63 | , setCheck: function (option) {
64 | var ch = 'checked'
65 | , $el = this.$element
66 | , $parent = $el.closest('.radio')
67 | , checkAction = option == 'check' ? true : false
68 | , checked = $el.prop(ch)
69 | , $parentWrap = $el.closest('form').length ? $el.closest('form') : $el.closest('body')
70 | , $elemGroup = $parentWrap.find(':radio[name="' + $el['attr']('name') + '"]')
71 | , e = $.Event(option)
72 |
73 | $elemGroup.not($el).each(function () {
74 | var $el = $(this)
75 | , $parent = $(this).closest('.radio');
76 |
77 | $parent.removeClass(ch) && $el.removeAttr(ch);
78 | });
79 |
80 | $parent[checkAction ? 'addClass' : 'removeClass'](ch) && checkAction ? $el.attr(ch, true) : $el.removeAttr(ch);
81 | $el.trigger(e);
82 |
83 | if (checked !== $el.prop(ch)) {
84 | $el.trigger('change');
85 | }
86 | }
87 |
88 | }
89 |
90 |
91 | /* RADIO PLUGIN DEFINITION
92 | * ======================== */
93 |
94 | var old = $.fn.radio
95 |
96 | $.fn.radio = function (option) {
97 | return this.each(function () {
98 | var $this = $(this)
99 | , data = $this.data('radio')
100 | , options = $.extend({}, $.fn.radio.defaults, $this.data(), typeof option == 'object' && option);
101 | if (!data) $this.data('radio', (data = new Radio(this, options)));
102 | if (option == 'toggle') data.toggle()
103 | if (option == 'check' || option == 'uncheck') data.setCheck(option)
104 | else if (option) data.setState();
105 | });
106 | }
107 |
108 | $.fn.radio.defaults = {
109 | template: ''
110 | }
111 |
112 |
113 | /* RADIO NO CONFLICT
114 | * ================== */
115 |
116 | $.fn.radio.noConflict = function () {
117 | $.fn.radio = old;
118 | return this;
119 | }
120 |
121 |
122 | /* RADIO DATA-API
123 | * =============== */
124 |
125 | $(document).on('click.radio.data-api', '[data-toggle^=radio], .radio', function (e) {
126 | var $radio = $(e.target);
127 | e && e.preventDefault() && e.stopPropagation();
128 | if (!$radio.hasClass('radio')) $radio = $radio.closest('.radio');
129 | $radio.find(':radio').radio('toggle');
130 | });
131 |
132 | $(window).on('load', function () {
133 | $('[data-toggle="radio"]').each(function () {
134 | var $radio = $(this);
135 | $radio.radio();
136 | });
137 | });
138 |
139 | }(window.jQuery);
--------------------------------------------------------------------------------
/public/js/gcal.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * FullCalendar v1.6.1 Google Calendar Plugin
3 | * Docs & License: http://arshaw.com/fullcalendar/
4 | * (c) 2013 Adam Shaw
5 | */
6 |
7 | (function($) {
8 |
9 |
10 | var fc = $.fullCalendar;
11 | var formatDate = fc.formatDate;
12 | var parseISO8601 = fc.parseISO8601;
13 | var addDays = fc.addDays;
14 | var applyAll = fc.applyAll;
15 |
16 |
17 | fc.sourceNormalizers.push(function(sourceOptions) {
18 | if (sourceOptions.dataType == 'gcal' ||
19 | sourceOptions.dataType === undefined &&
20 | (sourceOptions.url || '').match(/^(http|https):\/\/www.google.com\/calendar\/feeds\//)) {
21 | sourceOptions.dataType = 'gcal';
22 | if (sourceOptions.editable === undefined) {
23 | sourceOptions.editable = false;
24 | }
25 | }
26 | });
27 |
28 |
29 | fc.sourceFetchers.push(function(sourceOptions, start, end) {
30 | if (sourceOptions.dataType == 'gcal') {
31 | return transformOptions(sourceOptions, start, end);
32 | }
33 | });
34 |
35 |
36 | function transformOptions(sourceOptions, start, end) {
37 |
38 | var success = sourceOptions.success;
39 | var data = $.extend({}, sourceOptions.data || {}, {
40 | 'start-min': formatDate(start, 'u'),
41 | 'start-max': formatDate(end, 'u'),
42 | 'singleevents': true,
43 | 'max-results': 9999
44 | });
45 |
46 | var ctz = sourceOptions.currentTimezone;
47 | if (ctz) {
48 | data.ctz = ctz = ctz.replace(' ', '_');
49 | }
50 |
51 | return $.extend({}, sourceOptions, {
52 | url: sourceOptions.url.replace(/\/basic$/, '/full') + '?alt=json-in-script&callback=?',
53 | dataType: 'jsonp',
54 | data: data,
55 | startParam: false,
56 | endParam: false,
57 | success: function(data) {
58 | var events = [];
59 | if (data.feed.entry) {
60 | $.each(data.feed.entry, function(i, entry) {
61 | var startStr = entry['gd$when'][0]['startTime'];
62 | var start = parseISO8601(startStr, true);
63 | var end = parseISO8601(entry['gd$when'][0]['endTime'], true);
64 | var allDay = startStr.indexOf('T') == -1;
65 | var url;
66 | $.each(entry.link, function(i, link) {
67 | if (link.type == 'text/html') {
68 | url = link.href;
69 | if (ctz) {
70 | url += (url.indexOf('?') == -1 ? '?' : '&') + 'ctz=' + ctz;
71 | }
72 | }
73 | });
74 | if (allDay) {
75 | addDays(end, -1); // make inclusive
76 | }
77 | events.push({
78 | id: entry['gCal$uid']['value'],
79 | title: entry['title']['$t'],
80 | url: url,
81 | start: start,
82 | end: end,
83 | allDay: allDay,
84 | location: entry['gd$where'][0]['valueString'],
85 | description: entry['content']['$t']
86 | });
87 | });
88 | }
89 | var args = [events].concat(Array.prototype.slice.call(arguments, 1));
90 | var res = applyAll(success, this, args);
91 | if ($.isArray(res)) {
92 | return res;
93 | }
94 | return events;
95 | }
96 | });
97 |
98 | }
99 |
100 |
101 | // legacy
102 | fc.gcalFeed = function(url, sourceOptions) {
103 | return $.extend({}, sourceOptions, { url: url, dataType: 'gcal' });
104 | };
105 |
106 |
107 | })(jQuery);
108 |
--------------------------------------------------------------------------------
/public/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/js/main.js
--------------------------------------------------------------------------------
/public/js/plugins.js:
--------------------------------------------------------------------------------
1 | // Avoid `console` errors in browsers that lack a console.
2 | (function() {
3 | var method;
4 | var noop = function () {};
5 | var methods = [
6 | 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
7 | 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
8 | 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
9 | 'timeStamp', 'trace', 'warn'
10 | ];
11 | var length = methods.length;
12 | var console = (window.console = window.console || {});
13 |
14 | while (length--) {
15 | method = methods[length];
16 |
17 | // Only stub undefined methods.
18 | if (!console[method]) {
19 | console[method] = noop;
20 | }
21 | }
22 | }());
23 |
24 | // Place any jQuery/helper plugins in here.
25 |
--------------------------------------------------------------------------------
/public/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js:
--------------------------------------------------------------------------------
1 | /* Modernizr 2.6.2 (Custom Build) | MIT & BSD
2 | * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
3 | */
4 | ;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f #mq-test-1 { width: 42px; }';a.insertBefore(d,b);c=g.offsetWidth==42;a.removeChild(d);return{matches:c,media:h}}})(document);
9 |
10 | /*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */
11 | (function(e){e.respond={};respond.update=function(){};respond.mediaQueriesSupported=e.matchMedia&&e.matchMedia("only all").matches;if(respond.mediaQueriesSupported){return}var w=e.document,s=w.documentElement,i=[],k=[],q=[],o={},h=30,f=w.getElementsByTagName("head")[0]||s,g=w.getElementsByTagName("base")[0],b=f.getElementsByTagName("link"),d=[],a=function(){var D=b,y=D.length,B=0,A,z,C,x;for(;B-1,minw:F.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:F.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}}j()},l,r,v=function(){var z,A=w.createElement("div"),x=w.body,y=false;A.style.cssText="position:absolute;font-size:1em;width:1em";if(!x){x=y=w.createElement("body");x.style.background="none"}x.appendChild(A);s.insertBefore(x,s.firstChild);z=A.offsetWidth;if(y){s.removeChild(x)}else{x.removeChild(A)}z=p=parseFloat(z);return z},p,j=function(I){var x="clientWidth",B=s[x],H=w.compatMode==="CSS1Compat"&&B||w.body[x]||B,D={},G=b[b.length-1],z=(new Date()).getTime();if(I&&l&&z-l-1?(p||v()):1)}if(!!J){J=parseFloat(J)*(J.indexOf(y)>-1?(p||v()):1)}if(!K.hasquery||(!A||!L)&&(A||H>=C)&&(L||H<=J)){if(!D[K.media]){D[K.media]=[]}D[K.media].push(k[K.rules])}}for(var E in q){if(q[E]&&q[E].parentNode===f){f.removeChild(q[E])}}for(var E in D){var M=w.createElement("style"),F=D[E].join("\n");M.type="text/css";M.media=E;f.insertBefore(M,G.nextSibling);if(M.styleSheet){M.styleSheet.cssText=F}else{M.appendChild(w.createTextNode(F))}q.push(M)}},n=function(x,z){var y=c();if(!y){return}y.open("GET",x,true);y.onreadystatechange=function(){if(y.readyState!=4||y.status!=200&&y.status!=304){return}z(y.responseText)};if(y.readyState==4){return}y.send(null)},c=(function(){var x=false;try{x=new XMLHttpRequest()}catch(y){x=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return x}})();a();respond.update=a;function t(){j(true)}if(e.addEventListener){e.addEventListener("resize",t,false)}else{if(e.attachEvent){e.attachEvent("onresize",t)}}})(this);
--------------------------------------------------------------------------------
/public/packages/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kkirsche/LaravelEventManager/87b555d396ec84c11f40e3c5ad228838a242a3ca/public/packages/.gitkeep
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | ## Laravel Based Event Manager
2 |
3 | ## Current Version: 0.3.0
4 |
5 | ### Versioning
6 |
7 | For transparency and insight into our release cycle, and for striving to maintain backward compatibility, the Laravel Event Manager will be maintained under the Semantic Versioning guidelines as much as possible.
8 |
9 | Releases will be numbered with the following format:
10 |
11 | `..`
12 |
13 | And constructed with the following guidelines:
14 |
15 | * Breaking backward compatibility bumps the major (and resets the minor and patch)
16 | * New additions without breaking backward compatibility bumps the minor (and resets the patch)
17 | * Bug fixes and misc changes bumps the patch
18 |
19 | For more information on SemVer, please visit [http://semver.org/](http://semver.org/).
20 |
21 | ### License
22 |
23 | The Laravel framework is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT)
24 | This application is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT)
25 |
26 | ### Screenshots
27 |
28 | 
29 |
30 | 
31 |
32 | 
33 |
34 | 
35 |
36 | 
37 |
38 | 
39 |
40 | ### About Laravel
41 |
42 | Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching.
43 |
44 | Laravel aims to make the development process a pleasing one for the developer without sacrificing application functionality. Happy developers make the best code. To this end, we've attempted to combine the very best of what we have seen in other web frameworks, including frameworks implemented in other languages, such as Ruby on Rails, ASP.NET MVC, and Sinatra.
45 |
46 | Laravel is accessible, yet powerful, providing powerful tools needed for large, robust applications. A superb inversion of control container, expressive migration system, and tightly integrated unit testing support give you the tools you need to build any application with which you are tasked.
--------------------------------------------------------------------------------
/server.php:
--------------------------------------------------------------------------------
1 | |