X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=code%2Fconfig.php;h=32d8076e4f8249e718ac98f5d9269b0d0da8511e;hb=ee6685eef368fdd21c4916b32a0ad26880146cce;hp=4232c67771975309f6a5c4d6938aace1a5a54ca6;hpb=5cc6274a058be9a9cf9d7d3e1d169870cad90353;p=contractor-progress.git diff --git a/code/config.php b/code/config.php index 4232c67..32d8076 100644 --- a/code/config.php +++ b/code/config.php @@ -2,3 +2,55 @@ require_once('code/db_connect.php'); require_once('code/wfpl/session_messages.php'); + +function cms_get() { + if(logged_in()) { + return array('logout_bar' => '
Log out
'); + } + return false; +} + +function logged_in_as_admin() { + if(!isset($GLOBALS['logged_in_as_admin'])) { + $GLOBALS['logged_in_as_admin'] = (logged_in() == 1); # logged_in() returns id. id #1 is admin + } + return $GLOBALS['logged_in_as_admin']; +} + +function logged_in_as_contractor() { + return logged_in_as_admin(); +} + +function enc_money($float) { + return format_money($float, $cents = true); +} + +function logged_in() { + return session_exists_and_authed(); +} + +# 1st arg: the correct encrypted password +# 2nd arg: clear-text password entered by someone +function check_password($encrypted, $pass) { + if(strpos($encrypted, ':') !== 32) { + die("password field corrupted"); + } + + list($md5, $salt) = explode(':', $encrypted); + + if(md5($salt . $pass) == $md5) { + return true; + } + + return false; +} + +function encrypt_password($plain) { + $password = ''; + + $salt = substr(md5(rand() . "f"), 0, 2); # FIXME make this more effecient and clear + + $password = md5($salt . $plain) . ':' . $salt; + + return $password; +}