standalone bootstrap script fixes
authorbenjamin <ufundo@gmail.com>
Sat, 2 Dec 2023 18:29:37 +0000 (18:29 +0000)
committerbenjamin <ufundo@gmail.com>
Sat, 2 Dec 2023 23:22:56 +0000 (23:22 +0000)
CRM/Utils/System/Standalone.php

index d7315f1ddc932167c86f7386823d2263bed6754a..c4828c1855d1add4556115f17bec9bca36c72a81 100644 (file)
@@ -313,15 +313,13 @@ class CRM_Utils_System_Standalone extends CRM_Utils_System_Base {
 
     if (!isset($runOnce)) {
       $runOnce = TRUE;
-      return TRUE;
     }
-
-    $root = rtrim($this->cmsRootPath(), '/' . DIRECTORY_SEPARATOR);
-    if (empty($root) || !is_dir($root) || !chdir($root)) {
-      return FALSE;
+    else {
+      return TRUE;
     }
 
-    require_once $root . '/../vendor/autoload.php'; /* assumes $root to be the _web_ root path, not the project root path. */
+    global $civicrm_paths;
+    require_once $civicrm_paths['civicrm.vendor']['path'] . '/autoload.php';
 
     // seems like we've bootstrapped drupal
     $config = CRM_Core_Config::singleton();
@@ -352,7 +350,7 @@ class CRM_Utils_System_Standalone extends CRM_Utils_System_Base {
       // if given username we expect a correct password.
       $user = $security->loadUserByName($params['name']);
       if ($user) {
-        if (!$security->checkPassword($params['pass'], $user['password'] ?? '')) {
+        if (!$security->checkPassword($params['pass'], $user['hashed_password'] ?? '')) {
           return FALSE;
         }
       }