Skip to content

Commit e65fb89

Browse files
committed
Initial commit
0 parents  commit e65fb89

File tree

151 files changed

+53277
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

151 files changed

+53277
-0
lines changed

.htaccess

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Force to use PHP5.3
2+
# AddType application/x-httpd-php53 .php
3+
RewriteEngine On
4+
5+
# Some hosts may require you to use the `RewriteBase` directive.
6+
# If you need to use the `RewriteBase` directive, it should be the
7+
# absolute physical path to the directory that contains this htaccess file.
8+
#
9+
# RewriteBase /
10+
11+
RewriteCond %{REQUEST_FILENAME} !-f
12+
RewriteRule ^ index.php [QSA,L]

CHANGELOG

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
==== CHANGELOG ====
2+
3+
Version 1.0.0 (01/01/2014)
4+
-------------
5+
* Added Blocks module
6+
* Fixed 404 errors
7+
8+
Version 0.9 (12/14/2013)
9+
-----------
10+
* Added ban IP and email address
11+
* Added page manager
12+
* Added bulk upload using CSV
13+
* Added categories and cities manager
14+
* Added Notification class to handle all notification messages
15+
16+
Version 0.8 (12/7/2013)
17+
-----------
18+
* Separated admin templates to another folder
19+
* Added viewer for job applications submitted
20+
* Updated config file with template paths
21+
* Added MarkDown editor for Bootstrap (toopay.github.com/bootstrap-markdown)
22+
* Added email subscription
23+
24+
Version 0.7 (12/2/2013)
25+
-----------
26+
* Removed companies module
27+
* Added separate admin templates
28+
* Added search functionality
29+
30+
Version 0.6 (11/28/2013)
31+
-----------
32+
* Added Parsedown for MarkDown rendering (github.com/erusev/parsedown)
33+
* Updated forms
34+
* Added job expiration for cron job maintenance
35+
36+
Version 0.5 (11/25/2013)
37+
-----------
38+
* Added job application feature
39+
40+
Version 0.4 (11/23/2013)
41+
-----------
42+
* Added admin authentication
43+
* Added job city filter
44+
45+
Version 0.3 (11/19/2013)
46+
-----------
47+
* Added pagination
48+
* Added page views
49+
50+
Version 0.2 (11/18/2013)
51+
-----------
52+
* Created separate routing controllers
53+
* Added front page jobs listing
54+
* Added job posting
55+
* Added job category filter
56+
* Added SEO title and description
57+
* Added OG tags for FB sharing
58+
59+
Version 0.1 (11/14/2013)
60+
-----------
61+
* Initial commit
62+
* Added Slim Microframework for routing (slimframework.com)
63+
* Added RedBeanPHP for ORM (redbeanphp.com)
64+
* Added Bootstrap 3 for UI (getbootstrap.com)
65+
* Added PHPMailer (github.com/Synchro/PHPMailer)

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2013 Elinore Tenorio <[email protected]>
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in
13+
all copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21+
THE SOFTWARE.

README.md

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
About
2+
-----
3+
Jobskee is an open source job board with minimal configuration and relatively small footprint.
4+
5+
Author
6+
------
7+
Elinore Tenorio ([email protected])
8+
Manila, Philippines
9+
10+
Stacks used
11+
-----------
12+
13+
* Slim Microframework
14+
* RedBeanPHP
15+
* Bootstrap 3 UI
16+
* PHPMailer
17+
* Markdown
18+
* etc.
19+
20+
Requirements
21+
------------
22+
* PHP 5.3 and above
23+
* MySQL
24+
* mod_rewrite enabled
25+
26+
Installation
27+
------------
28+
1. Export sql file
29+
2. Update admin table with your desired username and password (sha1)
30+
3. Upload the files
31+
4. Update config.php with your settings
32+
5. Change file permission of /assets/images and /assets/attachments to 777
33+
6. Check that all .htaccess files were uploaded
34+
35+
Installation Notes
36+
------------------
37+
38+
### Enable PHP5.3+ using .htaccess
39+
40+
Some old hosting providers still use PHP5.2 version, note that Jobskee will not run on this old version.
41+
42+
In order to use PHP5.3+, you can edit .htaccess file in the root folder and uncomment (remove the pound sign at the beginning of) this line:
43+
44+
`AddType application/x-httpd-php53 .php`
45+
46+
### Importing jobskee.sql
47+
48+
When you download Jobskee, you will find a database file included that you need to import to a MySQL database.
49+
50+
Before importing however, you can edit the file to update several things:
51+
52+
ADMIN ACCOUNT
53+
54+
You can look for this line in the .sql file
55+
56+
`INSERT INTO admin (id, email, password) VALUES
57+
(1, '[email protected]', 'd033e22ae348aeb5660fc2140aec35850c4da997')`;
58+
59+
and change it with the values you want:
60+
61+
`INSERT INTO admin (id, email, password) VALUES
62+
(1, 'your desired admin email address', sha1('your desired admin password'))`;
63+
64+
You can also customize the default values for Categories and Cities with the values you want before importing jobskee.sql to your own database.
65+
66+
### Setting up your Jobskee job board
67+
68+
After downloading Jobskee and have setup your database and correct folder permission on `assets/attachments` and `assets/images`, you can now setup your job board by opening the `config.php` file found in the root folder.
69+
70+
I'd like to mention some important values in the `config.php` that you need to set in order to successfully run your job board:
71+
72+
APP_MODE - currently defaulted to 'development'. You need to set this to 'production' when your site is in production mode as it affects several other configuration (i.e. database, debug, etc.)
73+
74+
APP_THEME - currently set to 'default'. This is the default theme used by Jobskee. If you would like to customize this theme, it is recommended that you copy `/views/default` to your new theme (i.e. `/views/my_theme`) and set APP_THEME to 'my_theme'. This will ensure that you can go back to the default theme, should your theme customization produce error that you cannot recover.
75+
76+
SMTP SETTINGS - the default SMTP settings is Gmail friendly and should work right away when you provide your correct Gmail information. For other settings, like using your own hosting's default mail host, you must configure it correctly in order for email notifications to work.
77+
78+
These are the recommended settings:
79+
80+
Using "localhost"
81+
82+
// SMTP SETTINGS
83+
define('SMTP_ENABLED', true);
84+
define('SMTP_AUTH', false);
85+
define('SMTP_URL', 'localhost');
86+
define('SMTP_USER', '[email protected]');
87+
define('SMTP_PASS', '');
88+
define('SMTP_PORT', 25);
89+
define('SMTP_SECURE', '');
90+
91+
and using Gmail
92+
93+
// SMTP SETTINGS
94+
define('SMTP_ENABLED', true);
95+
define('SMTP_AUTH', true);
96+
define('SMTP_URL', 'smtp.gmail.com');
97+
define('SMTP_USER', '[email protected]');
98+
define('SMTP_PASS', 'gmail password);
99+
define('SMTP_PORT', 465);
100+
define('SMTP_SECURE', 'ssl');
101+
102+
APPLICATION URL PATHS - as commented in the file, you need to provide your full URL including the trailing slashes.
103+
104+
SHARETHIS_PUBID - in order to enable the social media sharing for the jobs, you need to register a Publication ID at www.sharethis.com
105+
106+
CRON_TOKEN - this is used for running cron job to expire jobs. Provide a unique token that you can use in order to expire jobs using the path: `/cron/jobs/expire/:cron_token`
107+
108+
GA_TRACKING - get insights to your job board by adding a Google Analytics tracking ID here.

0 commit comments

Comments
 (0)