Symfony based booking calendar.
Designed by Warren van der Woude
License: WTFPL (http://sam.zoy.org/wtfpl/)
Needs Symfony 2.2 - https://github.com/symfony/symfony-standard
git clone [email protected]:mogoman/Skical.git skical
The rest of the steps require you to be in the directory you clone to - so cd skical if you used skical
curl -s http://getcomposer.org/installer | php
You may get problems from the installer which need to be resolved in php.ini, most are one-liners that need to be added to the configuration
php composer.phar update
Note that if you get an error like this
[LogicException]
Composer repositories that have providers can not load the complete list of packages, use getProviderNames instead.
Then you are running the command with "install" and not "update"
Edit the
app/config/parameters.yml
and adapt the user, db and password according to your db install. Then run
app/console doctrine:schema:create
to create the database tables
Run the following and follow the on screen instructions
app/console fos:user:create
app/console fos:user:promote
for the promote part, use the role
ROLE_ADMIN
Edit the following file and add the IP address of the box where your browser runs
web/app_dev.php
sudo rm -rf app/cache/* app/logs/*
sudo chown www app/logs/ app/cache/
mkdir web/assetic
sudo chown www web/assetic
sudo -u www app/console cache:clear
http://<your server>/app_dev.php
mkdir web/assetic
sudo chown www web/assetic
sudo -u www app/console assetic:dump --env=prod
sudo -u www app/console cache:clear --env=prod
- add logging for events
- write job control to be able to auto email on quotas
- create bus printout
- prevent users from signing up twice to an event
- started on command line tools
- create view of who is attending and controls to remove people from events
- change start / end dates to javascript-based datepicker
- change schema to set cutoff date for people signing up to an event
- change user profile editor to include first / last names
- allow admin user to actually be able to edit other users
- sign up / sign away attendance process is now working
- amount of free slot checking in place
- object maintains own free slot checks
- added admin security
- add constraints to signup (max 5 and payment "on bus" and "transfer")
- setup configuration for sign on, lost password etc. process
- setup project on hosted server for demoing
- setup roles for admin and backend users
- allow admin user to be able to add other users to events
- add twitter bootstrap and jquery to composer and change code references
- finish off translations