/
LimeScript.php
35 lines (32 loc) · 1.66 KB
/
LimeScript.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/**
*
*/
class LimeScript extends CWidget
{
public function run()
{
App()->getClientScript()->registerScriptFile(App()->getAssetManager()->publish(Yii::getPathOfAlias('ext.LimeScript.assets'). '/script.js'));
$data = array();
$data['baseUrl'] = Yii::app()->getBaseUrl(true);
$data['showScriptName'] = Yii::app()->urlManager->showScriptName;
$data['urlFormat'] = Yii::app()->urlManager->urlFormat;
$data['adminImageUrl'] = Yii::app()->getConfig('adminimageurl');
$data['csrfTokenName'] = Yii::app()->request->csrfTokenName;
$data['csrfToken'] = Yii::app()->request->csrfToken;
$data['csrfTokenData'] = array(Yii::app()->request->csrfTokenName=>Yii::app()->request->csrfToken);
$data['language'] = Yii::app()->language;
$data['replacementFields']['path'] = App()->createUrl("admin/limereplacementfields/sa/index/");
$json = json_encode($data, JSON_FORCE_OBJECT);
$script = "LS.data = $json;\n"
. "LS.lang = {
confirm: {
confirm_cancel: '".gT('Cancel')."',
confirm_ok: '".gT('OK')."'
}
};\n"
. "$.ajaxSetup({data: {".Yii::app()->request->csrfTokenName.": LS.data.csrfToken}});";
App()->getClientScript()->registerScript('LimeScript', $script, CClientScript::POS_HEAD);
}
}
?>