+ public function parseDrupalSiteName($civicrm_root) {
+ $siteName = NULL;
+ if (strpos($civicrm_root,
+ DIRECTORY_SEPARATOR . 'sites' . DIRECTORY_SEPARATOR . 'all' . DIRECTORY_SEPARATOR . 'modules'
+ ) === FALSE
+ ) {
+ $startPos = strpos($civicrm_root,
+ DIRECTORY_SEPARATOR . 'sites' . DIRECTORY_SEPARATOR
+ );
+ $endPos = strpos($civicrm_root,
+ DIRECTORY_SEPARATOR . 'modules' . DIRECTORY_SEPARATOR
+ );
+ if ($startPos && $endPos) {
+ // if component is in sites/SITENAME/modules
+ $siteName = substr($civicrm_root,
+ $startPos + 7,
+ $endPos - $startPos - 7
+ );
+ }
+ }
+ return $siteName;
+ }
+