* @license You are free to edit and use this work, but it would be nice if you always referenced the original author ;) * (see license.txt). */ header('Content-Type: text/html; charset=UTF-8'); ini_set('display_errors', 'On'); error_reporting(E_ALL ^ E_STRICT); date_default_timezone_set('Europe/Bucharest'); // MySQL + misc settings for local environment if ($_SERVER['SERVER_NAME'] == 'localhost') { define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASS', ''); define('DB_NAME', 'jobberbase'); define('LOCATION', 'local'); define('ENVIRONMENT', 'dev'); } // MySQL + misc settings for production environment else { define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASS', ''); define('DB_NAME', 'jobberbase'); define('LOCATION', 'online'); define('ENVIRONMENT', 'prod'); } // Global settings definitions define('NOTIFY_EMAIL','YOUR_EMAIL_HERE@gmail.com'); define('ADMIN_EMAIL','YOUR_EMAIL_HERE@gmail.com'); define('SITE_NAME', 'jobberBase'); define('MAX_CV_SIZE', 3000000); // approx. 3 mb define('FILE_UPLOAD_DIR', 'uploads/'); define('JOBS_PER_PAGE', 50); // Type of jobs. Values are the database ids. define('JOBTYPE_FULLTIME', 1); define('JOBTYPE_PARTTIME', 2); define('JOBTYPE_FREELANCE', 3); define('APP_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR); if(isset($_SERVER['SCRIPT_NAME'])) { # on Windows _APP_MAIN_DIR becomes \ and abs url would look something like HTTP_HOST\/restOfUrl, so \ should be trimed too # @modified Chis Florinel $app_main_dir = rtrim(dirname($_SERVER['SCRIPT_NAME']),'/\\'); define('_APP_MAIN_DIR', $app_main_dir); } else { die('[config.php] Cannot determine APP_MAIN_DIR, please set manual and comment this line'); } if(isset($_SERVER['HTTP_HOST']) && isset($_SERVER['SERVER_PORT'])) { if($_SERVER['SERVER_PORT'] == 80) { define ('BASE_URL', 'http://' . $_SERVER['HTTP_HOST'] . _APP_MAIN_DIR . '/'); } else { define ('BASE_URL', 'http://' . $_SERVER['HTTP_HOST'].':'.$_SERVER['SERVER_PORT'] . _APP_MAIN_DIR . '/'); } } else { die('[config.php] Cannot determine BASE_URL, please set manual and comment this line'); } // Function and classes includes require_once '_includes/function.validate_email.php'; require_once '_includes/function.redirect_to.php'; require_once '_includes/function.printr.php'; require_once '_includes/function.escape.php'; require_once '_includes/functions.php'; require_once '_includes/class.phpmailer.php'; require_once '_includes/class.Postman.php'; require_once '_includes/class.Textile.php'; require_once '_includes/class.Sanitizer.php'; require_once '_includes/class.Db.php'; require_once '_includes/class.Job.php'; require_once '_includes/class.JobRequest.php'; require_once '_includes/class.Paginator.php'; require_once '_includes/class.Feed.php'; require_once '_includes/class.SpamReport.php'; require_once '_includes/class.Api.php'; require_once '_includes/class.JobApplication.php'; require_once '_includes/class.SearchKeywords.php'; require_once '_includes/smarty/libs/Smarty.class.php'; // Setup database connection try { $db = new Db(DB_HOST, DB_USER, DB_PASS, DB_NAME); $db->Execute('SET CHARSET UTF8'); } catch(ConnectException $exception) { if (ENVIRONMENT == 'dev') { echo "Database Connection Error:
"; printr($exception->getMessage()); } } // Setup Smarty $smarty = new Smarty(); $smarty->template_dir = APP_PATH . '_templates/'; $smarty->compile_dir = APP_PATH . '_templates/_cache/'; // Create Textile object $textile = new Textile; // Split URL - get parameters $_app_info['params'] = array(); // if your server is IIS, use these lines and comment lines 135-137: //$_url = $_SERVER["QUERY_STRING"]; // if server is Apache: $newUrl = str_replace('/', '\/', _APP_MAIN_DIR); $pattern = '/'.$newUrl.'/'; $_url = preg_replace($pattern, '', $_SERVER['REQUEST_URI'], 1); $_tmp = explode('?', $_url); $_url = $_tmp[0]; if ($_url = explode('/', $_url)) { foreach ($_url as $tag) { if ($tag) { $_app_info['params'][] = $tag; } } } ?>