Example #1
0
 /**
  * test for Mage_Core_Model_File_Storage::getScriptConfig()
  *
  * @magentoConfigFixture current_store system/media_storage_configuration/configuration_update_time 1000
  */
 public function testGetScriptConfig()
 {
     $config = Mage_Core_Model_File_Storage::getScriptConfig();
     $this->assertInternalType('array', $config);
     $this->assertArrayHasKey('media_directory', $config);
     $this->assertArrayHasKey('allowed_resources', $config);
     $this->assertArrayHasKey('update_time', $config);
     $this->assertEquals(Mage::getBaseDir('media'), $config['media_directory']);
     $this->assertInternalType('array', $config['allowed_resources']);
     $this->assertContains('css', $config['allowed_resources']);
     $this->assertContains('css_secure', $config['allowed_resources']);
     $this->assertContains('js', $config['allowed_resources']);
     $this->assertContains('theme', $config['allowed_resources']);
     $this->assertEquals(1000, $config['update_time']);
 }
Example #2
0
    }
    $relativeFilename = str_replace($mediaDirectory . '/', '', $pathInfo);
    checkResource($relativeFilename, $allowedResources);
    sendFile($filePath);
}
/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
if (empty($mediaDirectory)) {
    Mage::init($mageRunCode, $mageRunType);
} else {
    Mage::init($mageRunCode, $mageRunType, array('cache' => array('disallow_save' => true)), array('Mage_Core'));
}
if (!$mediaDirectory) {
    $config = Mage_Core_Model_File_Storage::getScriptConfig();
    $mediaDirectory = str_replace($publicDirectory, '', $config['media_directory']);
    $allowedResources = array_merge($allowedResources, $config['allowed_resources']);
    $relativeFilename = str_replace($mediaDirectory . '/', '', $pathInfo);
    $fp = fopen($configCacheFile, 'w');
    if (flock($fp, LOCK_EX | LOCK_NB)) {
        ftruncate($fp, 0);
        fwrite($fp, json_encode($config));
    }
    flock($fp, LOCK_UN);
    fclose($fp);
    checkResource($relativeFilename, $allowedResources);
}
if (0 !== stripos($pathInfo, $mediaDirectory . '/')) {
    sendNotFoundPage();
}