Commit 78648bf90f4b36056bdc2da01f4e62e3a9016b3e

Authored by Jarrett Jordaan
1 parent 4abb8efe

Start Upgrade Refactor

Committed by: Jarrett Jordaan

Reviewed by: Megan Watson
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 }
... ...