3 require_once('code/db_connect.php');
4 require_once('code/wfpl/session_messages.php');
8 return array('logout_bar' => '<div style="text-align: right"><a href="logout">Log out</a></div>');
13 # whether currently logged in as admin (can be changed with su)
14 function logged_in_as_contractor() {
15 if(!isset($GLOBALS['logged_in_as_admin'])) {
16 $GLOBALS['logged_in_as_admin'] = (logged_in() == 1); # logged_in() returns id. id #1 is admin
18 return $GLOBALS['logged_in_as_admin'];
21 # whether originally logged in as contractor (reguardless of current su)
22 function ever_was_contractor() {
23 return logged_in_as_admin();
26 function enc_money($float) {
27 return format_money($float, $cents = false);
30 # 1st arg: the correct encrypted password
31 # 2nd arg: clear-text password entered by someone
32 function check_password($encrypted, $pass) {
33 if(strpos($encrypted, ':') !== 32) {
34 die("password field corrupted");
37 list($md5, $salt) = explode(':', $encrypted);
39 if(md5($salt . $pass) == $md5) {
46 function encrypt_password($plain) {
49 $salt = substr(md5(rand() . "f"), 0, 2); # FIXME make this more effecient and clear
51 $password = md5($salt . $plain) . ':' . $salt;