Skip to content

Commit

Permalink
Revert CRM-19303 changes
Browse files Browse the repository at this point in the history
reverts commit 8272a44
reverts commit f08eb39
reverts commit 75c21cd
reverts commit 43d8498
reverts commit 0fb2ca0
reverts commit 8272a44
  • Loading branch information
colemanw committed Nov 23, 2016
1 parent 434771c commit df03ce4
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 89 deletions.
2 changes: 1 addition & 1 deletion CRM/Utils/System/Base.php
Original file line number Diff line number Diff line change
Expand Up @@ -582,7 +582,7 @@ public function getDefaultFileStorage() {
$filesURL = $baseURL . "sites/$siteName/files/civicrm/";
}
else {
$filesURL = $config->userSystem->checkMultisite($civicrm_root, $baseURL);
$filesURL = $baseURL . "sites/default/files/civicrm/";
}
}
elseif ($config->userFramework == 'UnitTests') {
Expand Down
88 changes: 0 additions & 88 deletions CRM/Utils/System/DrupalBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -568,92 +568,4 @@ public function parseDrupalSiteName($civicrm_root) {
return $siteName;
}

/**
* @var $basepath String cached basepath to prevent having to parse it repeatedly.
*/
protected $basepath;

/**
* @var $filesUrl String holds resolved path.
*/
protected $filesUrl;

/**
* checkBasePath - Returns root directory with respect to $civicrm_root
*
* @param $root String
* @param $seek String
*/
public function checkBasePath($root, $seek = "/sites/") {
if (!isset($this->basepath)) {
$this->basepath = substr($root, 0, stripos($root, $seek) + 1);
}

return $this->basepath;
}

/**
* check if files exist in path. Just a simple helper function for viewing
* existence of sites.
*
* @param $basepath string
* @param $basepath string
*/
private function checkFilesExists($basepath, $folder) {
return file_exists("{$basepath}sites/$folder/files/civicrm/");
}

/**
* Returns the concatenated url for existing path.
*
* @param $baseUrl string
* @param $folder string
*/
private function getUrl($baseUrl, $folder) {
return "{$baseUrl}sites/$folder/files/civicrm/";
}

/**
* Returns the location of /sites/SITENAME/files/civicrm depending
* on system configuration.
*
* @fixed CRM-19303
* @param $root string
* @param $baseUrl string
* @param $default string
*/
public function checkMultisite($root, $baseUrl, $default = "default") {
if (isset($this->filesUrl)) {
return $this->filesUrl;
}

$basepath = $this->checkBasePath($root);
$correct = NULL;
if ($this->checkFilesExists($root, $default)) {
$correct = $default;
}
else {
//Check for any other directories if default doesn't exist.
$folders = scandir($basepath . 'sites/');
foreach ($folders as $folder) {
//Ignore hidden directories/files...
if (strpos($folder, '.') === 0 || $folder == 'all') {
continue;
}
//Check if it is a directory
if (!is_dir($basepath . 'sites/' . $folder)) {
continue;
}

//Check if files path exists...
if ($this->checkFilesExists($basepath, $folder) && $folder == $_SERVER['HTTP_HOST']) {
$correct = $folder;
break;
}
}
}
$this->filesUrl = self::getUrl($baseUrl, $correct);
return $this->filesUrl;
}

}

0 comments on commit df03ce4

Please sign in to comment.