session_name("_%%APP_NAME%%_session"); session_set_cookie_params($lifetime = 0, $path = "/"); /* activate encrypted cookie storage; requires the mcrypt php extension */ HalfMoon\Config::set_session_store("encrypted_cookie", array("encryption_key" => "%%COOKIE_ENCRYPTION_KEY%%")); /* a timezone is required for DateTime functions */ date_default_timezone_set("UTC"); /* environment-specific settings */ if (HALFMOON_ENV == "development") { /* be open and verbose during development */ /* show errors in the browser */ ini_set("display_errors", 1); /* log all activerecord queries and values */ HalfMoon\Config::set_activerecord_log_level("full"); /* log all halfmoon activity */ HalfMoon\Config::set_log_level("full"); } elseif (HALFMOON_ENV == "production") { /* be quiet in production */ /* don't display actual php error messages to the user, just generic error * pages (see skel/500.html) */ ini_set("display_errors", 0); /* do not log any activerecord queries */ HalfMoon\Config::set_activerecord_log_level("none"); /* only log halfmoon processing times with urls */ HalfMoon\Config::set_log_level("short"); /* perform file caching for controllers that request it, and store files in * this directory (must be writable by web server user running halfmoon */ HalfMoon\Config::set_cache_store_path(HALFMOON_ROOT . "/public/cache"); /* uncomment to send emails of error backtraces and debugging info */ # HalfMoon\Config::set_exception_notification_recipient("*****@*****.**"); # HalfMoon\Config::set_exception_notification_subject("[%%APP_NAME%%]"); }