konratnox
12/21/2016 - 4:45 PM

удаляет kernellCss kernellJs в init.php

удаляет kernellCss kernellJs в init.php

AddEventHandler("main", "OnEndBufferContent", "deleteKernelJs");
AddEventHandler("main", "OnEndBufferContent", "deleteKernelCss");

function deleteKernelJs(&$content) {
   global $USER;
   if(is_object($USER) && $USER->IsAuthorized()) return;

   $arPatternsToRemove = Array(
	  '/<script.+?>BX\.(setCSSList|setJSList)\(\[.+?\]\).*?<\/script>/',
	  '/<script.+?>if\(\!window\.BX\)window\.BX.+?<\/script>/',
	  '/<script[^>]+?>\(window\.BX\|\|top\.BX\)\.message[^<]+<\/script>/',
   );

   $content = preg_replace($arPatternsToRemove, "", $content);
   $content = preg_replace("/\n{2,}/", "\n\n", $content); 

  // $content = str_replace ('kernel_main.js', 'nokernel');
   
   $contect_explode = explode ("\n", $content);
   
   foreach ($contect_explode as $key => $val) {
	   if (substr_count ($val, 'bxSession.Expand') == 1) {
		   unset ($contect_explode[$key]);
	   }
	   
	   if (substr_count ($val, '_ba = _ba') == 1) {
		   unset ($contect_explode[$key]);
	   }
	   
	   if (substr_count ($val, '_ba = _ba') == 1) {
		   unset ($contect_explode[$key]);
	   }
   }
   
   $content = implode ("\n", $contect_explode);
}

function deleteKernelCss(&$content) {
   global $USER;
   if(is_object($USER) && $USER->IsAuthorized()) return;

   $arPatternsToRemove = Array(
	  '/<link.+?href=".+?kernel_main\/kernel_main\.css\?\d+"[^>]+>/',
	  '/<link.+?href=".+?\/core\.css\?\d+"[^>]+>/',
   );

   $content = preg_replace($arPatternsToRemove, "", $content);
   $content = preg_replace("/\n{2,}/", "\n\n", $content); 
}

function si_replace_quotes ($str) {
	
	$str = str_replace ('"', '', $str);
	
	return $str;
}