From: kurund Date: Mon, 16 Feb 2015 12:46:40 +0000 (+0530) Subject: Merge remote-tracking branch 'upstream/4.5' into 4.5-master-2015-02-16-17-51-20 X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=6fd0519667b8c37759460c6c1516a22210418aa5;p=civicrm-core.git Merge remote-tracking branch 'upstream/4.5' into 4.5-master-2015-02-16-17-51-20 Conflicts: CRM/Upgrade/Incremental/php/FourFour.php --- 6fd0519667b8c37759460c6c1516a22210418aa5 diff --cc CRM/Upgrade/Incremental/php/FourFour.php index 54bc8157bb,0a887b1258..34f5085ec8 --- a/CRM/Upgrade/Incremental/php/FourFour.php +++ b/CRM/Upgrade/Incremental/php/FourFour.php @@@ -379,40 -375,35 +379,44 @@@ ALTER TABLE civicrm_dashboar $this->addTask(ts('Update saved search information'), 'changeSavedSearch'); } - static function upgradeImageUrls(CRM_Queue_TaskContext $ctx, $startId, $endId){ + /** + * Upgrade image URLs. + * + * @param \CRM_Queue_TaskContext $ctx + * @param $startId + * @param $endId + * + * @return bool + */ + public static function upgradeImageUrls(CRM_Queue_TaskContext $ctx, $startId, $endId) { $dao = self::findContactImageUrls($startId, $endId); $failures = array(); + $config = CRM_Core_Config::singleton(); - while ($dao->fetch()){ + while ($dao->fetch()) { $imageURL = $dao->image_url; $baseurl = CIVICRM_UF_BASEURL; + //CRM-15897 - gross hack for joomla to remove the administrator/ + if ($config->userFramework == 'Joomla') { + $baseurl = str_replace("/administrator/", "/", $baseurl); + } $baselen = strlen($baseurl); - if (substr($imageURL, 0, $baselen)==$baseurl){ + if (substr($imageURL, 0, $baselen) == $baseurl) { $photo = basename($dao->image_url); - $config = CRM_Core_Config::singleton(); - $fullpath = $config->customFileUploadDir.$photo; - if (file_exists($fullpath)){ - // For anyone who upgraded 4.4.6 release (eg 4.4.0=>4.4.6), the $newImageUrl incorrectly used backend URLs. - // For anyone who skipped 4.4.6 (eg 4.4.0=>4.4.7), the $newImageUrl correctly uses frontend URLs - self::setContactImageUrl($dao->id, - CRM_Utils_System::url('civicrm/contact/imagefile', 'photo='.$photo, TRUE, NULL, TRUE, TRUE)); - } - else{ - $failures[$dao->id] = $dao->image_url; - } + $fullpath = $config->customFileUploadDir . $photo; + if (file_exists($fullpath)) { + // For anyone who upgraded 4.4.6 release (eg 4.4.0=>4.4.6), the $newImageUrl incorrectly used backend URLs. + // For anyone who skipped 4.4.6 (eg 4.4.0=>4.4.7), the $newImageUrl correctly uses frontend URLs + self::setContactImageUrl($dao->id, + CRM_Utils_System::url('civicrm/contact/imagefile', 'photo=' . $photo, TRUE, NULL, TRUE, TRUE)); } - else{ - $failures[$dao->id] = $dao->image_url; + else { + $failures[$dao->id] = $dao->image_url; } } + else { + $failures[$dao->id] = $dao->image_url; + } + } CRM_Core_Error::debug_var('imageUrlsNotUpgraded', $failures); return TRUE; }