Page Menu
Home
Code
Search
Configure Global Search
Log In
Files
F883828
smarty_internal_compile_assign.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
smarty_internal_compile_assign.php
View Options
<?php
/**
* Smarty Internal Plugin Compile Assign
*
* Compiles the {assign} tag
*
* @package Smarty
* @subpackage Compiler
* @author Uwe Tews
*/
/**
* Smarty Internal Plugin Compile Assign Class
*/
class
Smarty_Internal_Compile_Assign
extends
Smarty_Internal_CompileBase
{
/**
* Compiles code for the {assign} tag
*
* @param array $args array with attributes from parser
* @param object $compiler compiler object
* @return string compiled code
*/
public
function
compile
(
$args
,
$compiler
)
{
$this
->
compiler
=
$compiler
;
$this
->
required_attributes
=
array
(
'var'
,
'value'
);
$this
->
optional_attributes
=
array
(
'scope'
,
'nocache'
,
'index'
);
$_nocache
=
'null'
;
$_scope
=
'null'
;
// check for nocache attribute before _get_attributes because
// it shall not controll caching of the compiled code, but is a parameter
if
(
isset
(
$args
[
'nocache'
]))
{
if
(
$args
[
'nocache'
]
==
'true'
)
{
$_nocache
=
'true'
;
$_nocache_boolean
=
true
;
}
unset
(
$args
[
'nocache'
]);
}
// check and get attributes
$_attr
=
$this
->
_get_attributes
(
$args
);
if
(
isset
(
$_attr
[
'scope'
]))
{
if
(
$_attr
[
'scope'
]
==
'
\'
parent
\'
'
)
{
$_scope
=
SMARTY_PARENT_SCOPE
;
}
elseif
(
$_attr
[
'scope'
]
==
'
\'
root
\'
'
)
{
$_scope
=
SMARTY_ROOT_SCOPE
;
}
elseif
(
$_attr
[
'scope'
]
==
'
\'
global
\'
'
)
{
$_scope
=
SMARTY_GLOBAL_SCOPE
;
}
}
if
(
isset
(
$_attr
[
'index'
]))
{
$_index
=
$_attr
[
'index'
];
}
// compiled output
if
(
isset
(
$_attr
[
'index'
]))
{
if
(
$_attr
[
'index'
]
==
''
)
{
return
"<?php
\$
_smarty_tpl->append($_attr[var],$_attr[value],false,$_nocache,$_scope);?>"
;
}
else
{
return
"<?php
\$
_tmp$_attr[index] = $_attr[value];
\$
_smarty_tpl->append($_attr[var],
\$
_tmp,true,$_nocache,$_scope); unset (
\$
_tmp);?>"
;
}
}
else
{
return
"<?php
\$
_smarty_tpl->assign($_attr[var],$_attr[value],$_nocache,$_scope);?>"
;
}
}
}
?>
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, Apr 6, 02:48 (1 w, 6 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25558
Default Alt Text
smarty_internal_compile_assign.php (2 KB)
Attached To
rZEDHG ZedLegacy
Event Timeline
Log In to Comment