private static function createHTACCESS($task, $dst) { if (!$dst) { $dst = JBETOLO_CACHE_DIR; } $dstDir = $dst; $dst .= '.htaccess'; if (!JFile::exists($dst)) { $dontStat = plgSystemJBetolo::param('dont_stat'); $post = $dontStat ? '_dontstat' : ''; $src = dirname(__FILE__) . '/assets/htaccess_' . $task . $post . '.txt'; if (JFile::exists($src)) { $content = JFile::read($src); if ($task == 'cdn') { $content = str_replace('HTTP_HOST_REPLACE', JBETOLO_URI_CDN, $content); jbetoloFileHelper::createCDNPuller($dstDir); } else { if (!$dontStat) { $uri = JURI::getInstance(); $replacement = $uri->toString(array('scheme', 'user', 'pass', 'host', 'port', 'path')); $replacement = str_replace('index.php', '', $replacement); $content = str_replace('HTTP_HOST_REPLACE', $replacement, $content); } } $exts = array(); if (plgSystemJBetolo::param('js_gzip')) { $exts[] = 'js'; } if (plgSystemJBetolo::param('css_gzip')) { $exts[] = 'css'; } if (plgSystemJBetolo::param('css_compress_resources')) { $exts[] = 'ttf|eot|svg|otf'; } $exts = implode('|', $exts); $content = str_replace('EXTS_REPLACE', $exts, $content); JFile::write($dst, $content); return !$dontStat; } } }