Commit 78648bf90f4b36056bdc2da01f4e62e3a9016b3e
1 parent
4abb8efe
Start Upgrade Refactor
Committed by: Jarrett Jordaan Reviewed by: Megan Watson
Showing
1 changed file
with
29 additions
and
1 deletions
setup/upgrade/steps/upgradeWelcome.php
| ... | ... | @@ -40,6 +40,9 @@ |
| 40 | 40 | * @version Version 0.1 |
| 41 | 41 | */ |
| 42 | 42 | |
| 43 | +require_once('../../config/dmsDefaults.php'); | |
| 44 | +require_once KT_LIB_DIR . '/authentication/authenticationutil.inc.php'; | |
| 45 | + | |
| 43 | 46 | class upgradeWelcome extends step { |
| 44 | 47 | |
| 45 | 48 | protected $silent = false; |
| ... | ... | @@ -63,16 +66,22 @@ class upgradeWelcome extends step { |
| 63 | 66 | // attempt login |
| 64 | 67 | $username = $_REQUEST['username']; |
| 65 | 68 | $password = $_REQUEST['password']; |
| 69 | + | |
| 66 | 70 | $authenticated = $this->checkPassword($username, $password); |
| 67 | - if (!$authenticated) { | |
| 71 | + | |
| 72 | + if (!$authenticated) | |
| 73 | + { | |
| 68 | 74 | session_unset(); |
| 69 | 75 | return false; |
| 70 | 76 | } |
| 77 | + | |
| 71 | 78 | $_SESSION['setup_user'] = $username; |
| 79 | + | |
| 72 | 80 | return true; |
| 73 | 81 | } |
| 74 | 82 | |
| 75 | 83 | private function checkPassword($username, $password) { |
| 84 | +/* | |
| 76 | 85 | $dconf = $this->getDataFromPackage('installers', 'database'); |
| 77 | 86 | $this->dbhandler->load($dconf['dhost'], $dconf['duname'], $dconf['dpassword'], $dconf['dname']); |
| 78 | 87 | $sQuery = "SELECT count(*) AS match_count FROM users WHERE username = '$username' AND password = '".md5($password)."'"; |
| ... | ... | @@ -83,6 +92,25 @@ class upgradeWelcome extends step { |
| 83 | 92 | return true; |
| 84 | 93 | } |
| 85 | 94 | return false; |
| 95 | + */ | |
| 96 | + | |
| 97 | + global $default; | |
| 98 | + | |
| 99 | + $sTable = KTUtil::getTableName('users'); | |
| 100 | + $sQuery = "SELECT count(*) AS match_count FROM $sTable WHERE username = ? AND password = ?"; | |
| 101 | + $aParams = array($username, md5($password)); | |
| 102 | + $res = DBUtil::getOneResultKey(array($sQuery, $aParams), 'match_count'); | |
| 103 | + if (PEAR::isError($res)) { return false; } | |
| 104 | + else { | |
| 105 | + $sTable = KTUtil::getTableName('users_groups_link'); | |
| 106 | + $sQuery = "SELECT count(*) AS match_count FROM $sTable WHERE user_id = ? AND group_id = 1"; | |
| 107 | + $aParams = array($res); | |
| 108 | + $res = DBUtil::getOneResultKey(array($sQuery, $aParams), 'match_count'); | |
| 109 | + if (PEAR::isError($res)) { return false; } | |
| 110 | + else { | |
| 111 | + return ($res == 1); | |
| 112 | + } | |
| 113 | + } | |
| 86 | 114 | } |
| 87 | 115 | |
| 88 | 116 | } | ... | ... |