<?
////////////////////////////////////////////////////////
// Пример простого файла init.php
// размещение /local/php_interface/init.php
////////////////////////////////////////////////////////
// Опционально можно определить константы для инфоблоков
define("IBLOCK_ID_CATALOG", 13); // каталог
define("IBLOCK_ID_VACANCY", 12); // вакансии
define("IBLOCK_ID_TYPES", 14); // Справочник
CModule::IncludeModule("iblock");
// Автоподгрузка нужных классов
// файлы классов положить в папку /local/php_interface/include/
CModule::AddAutoloadClasses('',
array(
"TOOLS" => "/local/php_interface/include/tools.php",
)
);
AddEventHandler("main", "OnEpilog", "OnEpilogHandler");
AddEventHandler("main", "OnEndBufferContent", "OnEndBufferContentHandler");
function OnEpilogHandler()
{
}
function OnEndBufferContentHandler()
{
}
////////////////////////////////////////////////////////
// ВАРИАНТЫ ОЧИСТКИ ИЛИ ЗАМЕНЫ ВЫХОДНОГО HTML КОДА
// Классы и функции, лучше перенести в отдельные файлы!
////////////////////////////////////////////////////////
/////////////////////////////////////////////
// Вариант 1 (функция)
/////////////////////////////////////////////
AddEventHandler("main", "OnEndBufferContent", "validateHTML");
function validateHTML(&$content)
{
$content = str_replace(' type="text/javascript"', "", $content);
}
/////////////////////////////////////////////
// Вариант 2 (Если статический метод класса статический)
/////////////////////////////////////////////
AddEventHandler("main", "OnEndBufferContent", "TOOLS::validateHTML");
class TOOLS {
public static function validateHTML(&$content)
{
$content = str_replace(' type="text/javascript"', "", $content);
}
}
/////////////////////////////////////////////
// Вариант 3 (Если метод класса не статический)
/////////////////////////////////////////////
AddEventHandler("main", "OnEndBufferContent", array("TOOLS","validateHTML"));
class TOOLS {
public function validateHTML(&$content)
{
$content = str_replace(' type="text/javascript"', "", $content);
}
}