Пример #1
0
 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;
         }
     }
 }