diff --git a/application/config/internal.php b/application/config/internal.php index 354c57579ea..c9756a89fe8 100644 --- a/application/config/internal.php +++ b/application/config/internal.php @@ -218,6 +218,8 @@ 'registerGeneralScript' => 'LS_Twig_Extension::registerGeneralScript', 'registerTemplateScript' => 'LS_Twig_Extension::registerTemplateScript', 'registerScript' => 'LS_Twig_Extension::registerScript', + 'unregisterPackage' => 'LS_Twig_Extension::unregisterPackage', + 'listCoreScripts' => 'LS_Twig_Extension::listCoreScripts', 'getAllQuestionClasses' => 'LS_Twig_Extension::getAllQuestionClasses', 'intval' => 'intval', 'empty' => 'empty', @@ -252,7 +254,7 @@ 'ETwigViewRendererYiiCoreStaticClassesProxy' => array("Html"), 'LSYii_Application' => array("request"), ), - 'functions' => array('include', 'dump', 'flatEllipsizeText', 'getLanguageData', 'array_flip', 'array_intersect_key', 'registerPublicCssFile', 'registerTemplateCssFile', 'registerGeneralScript', 'registerTemplateScript', 'registerScript', 'getAllQuestionClasses','intval', 'count', 'empty', 'reset', 'renderCaptcha', 'getPost','getParam', 'getQuery', 'isset', 'str_replace', 'assetPublish', 'image', 'sprintf', 'gT' ), + 'functions' => array('include', 'dump', 'flatEllipsizeText', 'getLanguageData', 'array_flip', 'array_intersect_key', 'registerPublicCssFile', 'registerTemplateCssFile', 'registerGeneralScript', 'registerTemplateScript', 'registerScript', 'unregisterPackage', 'listCoreScripts', 'getAllQuestionClasses','intval', 'count', 'empty', 'reset', 'renderCaptcha', 'getPost','getParam', 'getQuery', 'isset', 'str_replace', 'assetPublish', 'image', 'sprintf', 'gT' ), ), ), diff --git a/application/core/LS_Twig_Extension.php b/application/core/LS_Twig_Extension.php index 660bec79244..d2e820b5c84 100644 --- a/application/core/LS_Twig_Extension.php +++ b/application/core/LS_Twig_Extension.php @@ -229,7 +229,7 @@ public static function image($sImagePath, $alt='', $htmlOptions=array ( ) ) public static function getTemplateForRessource($sRessource) { $oRTemplate = Template::model()->getInstance(); - + while (!file_exists($oRTemplate->path.'/'.$sRessource)){ $oMotherTemplate = $oRTemplate->oMotherTemplate; @@ -258,5 +258,22 @@ public static function getQuery($sName, $sDefaultValue=null) return Yii::app()->request->getQuery($sName, $sDefaultValue); } + public static function unregisterPackage($name) + { + return Yii::app()->getClientScript()->unregisterPackage($name); + } + + public static function listCoreScripts() + { + foreach(Yii::app()->getClientScript()->coreScripts as $key => $package){ + + echo "
"; + echo "$key:
"; + var_dump($package); + + } + + } + }