BYTECODE_CACHE_EXISTS
public
mixed
BYTECODE_CACHE_EXISTS
= unction_exists('opcache_compile_file') || unction_exists('apc_cache_info') || unction_exists('eaccelerator_info') || unction_exists('xcache_info')
public
mixed
BYTECODE_CACHE_EXISTS
= unction_exists('opcache_compile_file') || unction_exists('apc_cache_info') || unction_exists('eaccelerator_info') || unction_exists('xcache_info')
public
mixed
JELIX_LIB_CORE_PATH
= JELIX_LIB_PATH . 'core/'
public
mixed
JELIX_LIB_PATH
= __DIR__ . '/'
public
mixed
JELIX_LIB_UTILS_PATH
= JELIX_LIB_PATH . 'utils/'
base of namespace path used in xml files of jelix
public
mixed
JELIX_NAMESPACE_BASE
= 'http://jelix.org/ns/'
Version number of Jelix
public
mixed
JELIX_VERSION
= '1.6.40'
public
mixed
LIB_PATH
= dirname(JELIX_LIB_PATH) . '/'
public
mixed
PASSWORD_BCRYPT
= 1
public
mixed
PASSWORD_DEFAULT
= PASSWORD_BCRYPT
public
mixed
SERVICES_JSON_LOOSE_TYPE
= 16
public
mixed
SERVICES_JSON_STRICT_TYPE
= 0
hash_equals(mixed $known_str, mixed $user_str) : mixed
function to use to crypt password. use the password_salt value in the config file of the plugin.
sha1WithSalt(mixed $salt, mixed $password) : mixed
hash password with blowfish algorithm. use the password_salt value in the config file of the plugin
bcrypt(mixed $salt, mixed $password[, mixed $iteration_count = 12 ]) : mixed
function to check if the password API can be used In some PHP version ( <5.3.7), crypt() with blowfish is vulnerable.
can_use_password_API() : mixed
But this issue has been fixed on some older PHP version (php 5.3.3 for most of them) in some distro, like Debian squeeze.
Hash the password using the specified algorithm
password_hash(string $password, int $algo[, array<string|int, mixed> $options = array() ]) : mixed
The password to hash
The algorithm to use (Defined by PASSWORD_* constants)
The options for the algorithm to use
Get information about the password hash. Returns an array of the information that was used to generate the password hash.
password_get_info(string $hash) : array<string|int, mixed>
array( 'algo' => 1, 'algoName' => 'bcrypt', 'options' => array( 'cost' => 10, ), )
The password hash to extract info from
The array of information about the hash.
Determine if the password hash needs to be rehashed according to the options provided
password_needs_rehash(string $hash, int $algo[, array<string|int, mixed> $options = array() ]) : bool
If the answer is true, after validating the password using password_verify, rehash it.
The hash to test
The algorithm used for new password hashes
The options array passed to password_hash
True if the password needs to be rehashed.
Verify a password against a hash using a timing attack resistant approach
password_verify(string $password, string $hash) : bool
The password to verify
The hash to verify against
If the password matches the hash
jelix_read_ini(mixed $fileName[, mixed $config = null ]) : mixed
jelix_scan_module_sel(mixed $selStr, mixed $selObj) : mixed
jelix_scan_action_sel(mixed $selStr, mixed $selObj, mixed $actionName) : mixed
jelix_scan_class_sel(mixed $selStr, mixed $selObj) : mixed
jelix_scan_locale_sel(mixed $selStr, mixed $selObj) : mixed
function used by php to try to load an unknown class
jelix_autoload(mixed $class) : mixed
check if the application is opened. If not, it displays the yourapp/install/closed.html file with a http error (or lib/jelix/installer/closed.html), and exit.
checkAppOpened() : mixed
This function should be called in all entry point, before the creation of the coordinator.
check if the application is not installed. If the app is installed, an error message appears and the scripts ends.
checkAppNotInstalled() : mixed
It should be called only by some scripts like an installation wizard, not by an entry point.
isAppInstalled() : mixed
a special if block to test easily if the current user is connected
jtpl_block_common_ifuserconnected(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $params = array() ]) : string
{ifuserconnected} ..here generated content if the user is connected {/ifuserconnected}
the template compiler
true if it is the begin of block, else false
no parameters. array should be empty
the php code corresponding to the begin or end of the block
a special if block to test easily if the current user is not connected
jtpl_block_common_ifusernotconnected(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $params = array() ]) : string
{ifusernotconnected} ..here generated content if the user is NOTconnected {/ifusernotconnected}
the template compiler
true if it is the begin of block, else false
no parameters. array should be empty
the php code corresponding to the begin or end of the block
remove all extra whitespaces
jtpl_block_common_stripws(mixed $compiler, mixed $begin[, mixed $param = array() ]) : mixed
cfunction to allow to had a break instruction in a template
jtpl_cfunction_common_break(mixed $compiler) : mixed
fetch the content of a template without template variables of calling template, except private variables setted by some plugins
jtpl_cfunction_common_fetchtpl(jTplCompiler $compiler[, array<string|int, mixed> $param = array() ]) : string
It allows to use a template as a recursive way, in a cleaner way than include, because it doesn't inherits of variables from the parent template
Meta content must not use template variable given to 'fetch', as they will not be available at the time of meta processing (except if they are a copy of template variable of the parent template)
{fetch 'myModule~foo', array('varname'=>'value) }
the template compiler
0=>string the template selector (string) 1=>array a list of template variable to inject into the template 2=>boolean : inherits (true) or not of private variables. default is true.
the php code corresponding to the function content
cfunction to fetch the content of a zone into a tpl var
jtpl_cfunction_common_fetchzone(jTplCompiler $compiler[, mixed $params = array() ]) : string
{fetchzone 'myVar', 'myModule~myzone', array('foo'=>'bar)} {if $myVar !== ''}{$myVar}{/if}
the template compiler
the php code corresponding to the function content
function plugin : include a template into another template
jtpl_cfunction_common_include(jTplCompiler $compiler[, array<string|int, mixed> $param = array() ]) : string
{include 'myModule~foo'}
the template compiler
0=>$string the template selector (string)
the php code corresponding to the function content
cfunction plugin : include the content of a zone
jtpl_cfunction_common_zone(jTplCompiler $compiler[, mixed $params = array() ]) : string
{zone 'myModule~myzone'} {zone 'myModule~myzone',array('foo'=>'bar)}
the template compiler
the php code corresponding to the function content
function plugin : Increment and print a counter on all calls.
jtpl_function_common_counter(jTpl $tpl[, string $name = '' ][, bool $print = true ]) : mixed
{for $i=0;$i<10;$i++}{counter 'name', true}{/for}
The template
The name of the counter
Print the counter or not
function plugin : Init a counter.
jtpl_function_common_counter_init(jTpl $tpl[, string $name = '' ][, string $type = '0' ][, string|int $start = 1 ][, int $incr = 1 ]) : mixed
{counter_init 'name', 'type', 'start', 'incr'}
The template
The name of the counter
The type of the counter ('0', '00', 'aa' or 'AA').
Where the counter start. String if type == 'aa'/'AA'
How many time the counter is increased on each call
function plugin : Reset a counter.
jtpl_function_common_counter_reset(jTpl $tpl[, string $name = '' ]) : mixed
{counter_reset 'name'}
The template
The name of the counter
function plugin : Reset all the counters.
jtpl_function_common_counter_reset_all(jTpl $tpl) : mixed
{counter_reset_all}
The template
Type: function<br> Name: cycle_init<br> Date: Feb, 2008<br> Purpose: initialize cycling through given values<br> Input: - values = comma separated list of values to cycle - name = name of cycle (optional)
jtpl_function_common_cycle_init(jTpl $tpl, string $name[, string $values = '' ]) : mixed
Examples:
{cycle_init '#eeeeee,#d0d0d0d'} {cycle_init 'name','#eeeeee,#d0d0d0d'}
the name of the cycle or the list of values
the list of values
Type: function<br> Name: cycle_reset<br> Date: Feb, 2008<br> Purpose: reset the cycle of a given cycle name or the default<br> Input: - name = name of cycle (optional)
jtpl_function_common_cycle_reset(jTpl $tpl[, string $name = '' ]) : mixed
Examples:
{cycle_reset 'name'} {cycle_reset}
the name of the cycle
Dump a value into log files
jtpl_function_common_dumptolog(jTpl $tpl, mixed $value) : mixed
Repeat a string
jtpl_function_common_repeat_string(jTpl $tpl[, string $string = '' ][, int $count = 1 ]) : mixed
{repeat_string 'mystring'} {repeat_string 'mystring',4}
The template
The string to repeat
How many times to repeat
Dump a value into log files
jtpl_function_common_tolog(jTpl $tpl, mixed $message) : mixed
Modifier plugin : catenate a value to a variable
jtpl_modifier_common_cat(string $string, string $cat) : string
{$var|cat:"foo"} {$var|cat:$othervar}
the string to be modified
the string to concat to $string
modifier plugin : display count of an array
jtpl_modifier_common_count_array(array<string|int, mixed> $aArray) : int
{$myarray|count_array}
Modifier plugin : count the number of characters in a text
jtpl_modifier_common_count_characters(string $string[, bool $include_spaces = false ]) : int
{$mytext|count_characters} {$mytext|count_characters:true}
include whitespace in the character count
modifier plugin : count the number of paragraphs in a text
jtpl_modifier_common_count_paragraphs(string $string) : int
{$mytext|count_paragraphs}
modifier plugin : display count of a DbResultSet Object (how many records)
jtpl_modifier_common_count_records(jDbResultSet $DbResultSet) : int
{$myarray|count_records}
modifier plugin : count the number of sentences in a text
jtpl_modifier_common_count_sentences(string $string) : int
{$mytext|count_sentences}
modifier plugin : count the number of words in a text
jtpl_modifier_common_count_words(string $string) : int
{$mytext|count_words}
modifier plugin : format a date <pre> {$mydate|date_format:"%b %e, %Y"} </pre>
jtpl_modifier_common_date_format(string $string[, string $format = "%b %e, %Y" ][, string|int $default_date = null ]) : string
input date string
strftime format for output
default date if $string is empty
the formated date
modifier plugin : change the format of a date.
jtpl_modifier_common_datetime(string $date[, string $format_out = 'lang_datetime' ][, string $format_in = '' ]) : string
The date can be given as a string, or as a DateTime object.
It uses DateTime to convert a date. It takes two optionnal arguments. The first one is the format of the output date. It should be a format understood by DateTime, or one of this format identifier: 'lang_date', 'lang_datetime', 'lang_time', 'lang_long_datetime'. By default, it use the locale datetime format. The second one is the format of the given date, if the date format is not understood by DateTime.
examples : {$mydate|datetime} {$mydate|datetime:'dd/mm/YY'}
the date
the format identifier of the output date
the format identifier of the given date
the converted date
modifier plugin : apply the implode function on the given value
jtpl_modifier_common_implode(mixed $arr[, mixed $glue = " " ]) : string
Modifier plugin: indent lines of text
jtpl_modifier_common_indent(string $string[, int $chars = 4 ][, string $char = " " ]) : string
{$mytext|indent} {$mytext|indent:$number_of_spaces} {$mytext|indent:$number_of_chars:$chars_to_repeat}
the value of the indentation
the char to repeat
modifier plugin : change the format of a date
jtpl_modifier_common_jdatetime(string $date[, string $format_in = 'db_datetime' ][, string $format_out = 'lang_date' ]) : string
It uses jDateTime to convert a date. It takes two optionnal arguments. The first one is the format identifier of the given date (by default, it is db_datetime). The second one is the format identifier of the output date (by default, it is lang_date).
Availabled format identifiers are (with the equivalent constant of jDateTime) :
examples : {$mydate|jdatetime} {$mydate|jdatetime:'db_time':'lang_time'}
the date
the format identifier of the given date
the format identifier of the output date
the converted date
NumberFormat plugin for jTpl that wraps PHP number_format function
jtpl_modifier_common_number_format(float $number, int $decimals[, string $dec_point = false ][, string $thousands_sep = false ]) : string
the number to format
the number of decimals to return
the separator string for the decimals
the separator string for the thousands
modifier plugin : regular epxression search/replace
jtpl_modifier_common_regex_replace(string $string, string|array<string|int, mixed> $search, string|array<string|int, mixed> $replace) : string
You should provide two arguments, like the first both of preg_replace {$mystring|regex_replace:'/(\w+) (\d+), (\d+)/i':'${1}1,$3'}
modifier plugin : simple search/replace
jtpl_modifier_common_replace(string $string, string $search, string $replace) : string
You should provide two arguments, like the first both of str_replace
{$mystring|replace:'foo':'bar'}
the string to modify
the string to search
Modifier plugin : Rounds a float
jtpl_modifier_common_round(float $val, int $precision) : float
{$var|round:2}
the value to round
The number of decimal digits to round to.
modifier plugin : add spaces between characters in a string
jtpl_modifier_common_spacify(string $string[, string $spacify_char = ' ' ]) : string
{$mytext|spacify} {$mytext|spacify:$characters_to_insert}
the string to spacify
spaces to add
modifier plugin : format strings via sprintf
jtpl_modifier_common_sprintf(string $string, string $format) : string
{$mytext|sprintf:'my format %s'}
modifier plugin : Replace all repeated spaces, newlines, tabs with a single space or supplied replacement string
jtpl_modifier_common_strip(string $text[, string $replace = ' ' ]) : string
{$var|strip} {$var|strip:" "}
the text to strip
the string replacing the repeated spaces
modifier plugin : Truncate a string
jtpl_modifier_common_truncate(string $string[, int $length = 80 ][, string $etc = '...' ][, bool $break_words = false ]) : string
Truncate a string to a certain length if necessary, optionally splitting in the middle of a word, and appending the $etc string.
{$mytext|truncate} {$mytext|truncate:40} {$mytext|truncate:45:'...'} {$mytext|truncate:60:'...':true}
the string to truncate
the number of char to keep
the string to append to the truncated string
false if the last word shouldn't be cut
modifier plugin : cut a html formated string and close all opened tags so that it doesn't inpact on the rest of the page You should use this modifier in a zone so that the return value is cached Plugin from sniplr (original sources can be found here: http://snipplr.com/view.php?codeview&id=3618 ) <pre>{$mytext|wordwrap} {$mytext|truncatehtml:150:"\n<a href="...">read full article</a>"} {$mytext|truncatehtml:45} </pre>
jtpl_modifier_common_truncatehtml(string $string[, int $nbChar = 200 ][, string $etcPattern = '...' ]) : string
the string to truncate
number of chars to keep (warning html tags included )
the string to append to the truncated string
modifier plugin : transform a wiki text to another format you can use other transformations by given the name of corresponding wikirenderer rules <pre> {$var|wiki} {$var|wiki:"classicwr_to_xhtml"} </pre>
jtpl_modifier_common_wiki(string $text[, string $config = 'wr3_to_xhtml' ]) : string
the wiki texte
the name of the wikirenderer rule to use
modifier plugin : wrap a string of text at a given length. Same parameters as the php wordwrap function <pre>{$mytext|wordwrap} {$mytext|wordwrap:40} {$mytext|wordwrap:45:"\n"} {$mytext|wordwrap:60:"\n":true} </pre>
jtpl_modifier_common_wordwrap(string $string[, int $length = 80 ][, string $break = "
" ][, bool $cut = false ]) : string
a block to display an html form, with data from a jforms
jtpl_block_html_form(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $param = array() ]) : string
usage : {form $theformobject,'submit_action', $submit_action_params} here form content {/form}
You can add this others parameters :
the template compiler
true if it is the begin of block, else false
0=>form object 1=>selector of submit action 2=>array of parameters for submit action 3=>name of the builder : default is html 4=>array of options for the builder
the php code corresponding to the begin or end of the block
a block to loop over controls list of a form and to display them
jtpl_block_html_formcontrols(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $param = array() ]) : string
usage : {formcontrols} here content to display one control {/formcontrols} It accept also some parameters
the template compiler
true if it is the begin of block, else false
empty array or 0=>jFormsBase object or 0=>jFormsBase object, 1=>array of control names or 0=>array of control names
the php code corresponding to the begin or end of the block
a block to display only data of a form
jtpl_block_html_formdata(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $param = array() ]) : string
usage : {formdata $theformobject} here the form content {/formdata}
the template compiler
true if it is the begin of block, else false
0=>form object 2=>name of the builder : default is html 3=>array of options for the builder
the php code corresponding to the begin or end of the block
a block to loop over submit button list of a form and to display them
jtpl_block_html_formsubmits(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $param = array() ]) : string
usage : {formsubmits} here content to display one submit {/formsubmits} It accept also some parameters
the template compiler
true if it is the begin of block, else false
empty array or 0=>jFormsBase object or 0=>jFormsBase object, 1=>array of submit names or 0=>array of submit names
the php code corresponding to the begin or end of the block
a special if block to test easily the current control name TO BE USED inside a {formcontrols} block
jtpl_block_html_ifctrl(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $params = array() ]) : string
{ifctrl 'name1','name2',...} some tpl {else} some other tpl {/ifctrl}
the template compiler
true if it is the begin of block, else false
0=>'name',etc. to match against current control name
the php code corresponding to the begin or end of the block
a special if block to test easily the current control value TO BE USED inside a {formcontrols} block
jtpl_block_html_ifctrl_value(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $params = array() ]) : string
{ifctrl_value 'name', 'expected-value'} some tpl {else} some other tpl {/ifctrl_value}
the template compiler
true if it is the begin of block, else false
0=>'name',etc. to match against current control name and expected value
the php code corresponding to the begin or end of the block
a special if block to check if a ctrl exist in the form TO BE USED inside a `{form}` or `{formadata}` block
jtpl_block_html_ifctrlexists(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $params = array() ]) : string
{ifctrlexists 'name1'} some tpl {else} some other tpl {/ifctrlexists}
the template compiler
true if it is the begin of block, else false
0=>'name', to match against current control name
the php code corresponding to the begin or end of the block
jscompress : formate a js block code by removing spaces, tabs and returns.
jtpl_block_common_jscompress(mixed $compiler, mixed $begin[, mixed $params = array() ]) : string
Example: {jscompress}var foo = bar;{/jscompress}
swf plugin : Adds html code to display a swf
jtpl_block_html_swf(jTplCompiler $compiler, bool $begin, array<string|int, mixed> $params) : string
Example : {swf 'promobidon.swf', array('id'=>'promo', 'width'=>150, 'height'=>90), array('quality'=>'hight', 'wmode'=>'transparent'), array('longeur'=>150)} {image 'toupie.png'} {/swf}
Render :
$params[0] url of the swf $params[1]['id'] id of <object .../> $params[1]['class'] class of <object .../> $params[1]['width'] Width final of SWF $params[1]['height'] Height final of SWF $params[2][xx] Parameter of the Flash Player $params[3][xx] Flashvar for the Flash Player
the template compiler
true if it is the begin of block, else false
parameters for the url
PHP generated code
swfjs plugin : Adds html and JS code to display a swf
jtpl_block_html_swfjs(jTplCompiler $compiler, bool $begin, array<string|int, mixed> $params) : string
Example : {swfjs 'promobidon.swf', array('id'=>'promo', 'width'=>150, 'height'=>90, 'detect'=>true), array('quality'=>'hight', 'wmode'=>'transparent'), array('longeur'=>150)} {image 'toupie.png'} {/swfjs}
Render after the execution of javascript file :
$params[0] url of the swf $params[1]['id'] id of <object .../> $params[1]['class'] class of <object .../> $params[1]['width'] Width final of SWF $params[1]['height'] Height final of SWF $params[1]['version'] (ex: '6.0.65') Detect specific major, minor and revision versions of the Flash plugin. $params[1]['expressinstall'] (true:Bool) Use Express Install, or show an update message if Flash isn't installed. OR $params[1]['update'] (false:Bool) Or, degrade silently and gracefully. $params[2][xx] Parameter of the Flash Player $params[3][xx] Flashvar for the Flash Player
the template compiler
true if it is the begin of block, else false
parameters for the url
PHP generated code
compiled function plugin : display a constant. Not available in untrusted templates
jtpl_cfunction_html_const(jTplCompiler $compiler[, array<string|int, mixed> $param = array() ]) : string
{const 'foo'}
the template compiler
0=>$string the constant name
the php code corresponding to the function content
Display a full form without the use of other plugins.
jtpl_cfunction_html_formfull(jTplCompiler $compiler[, mixed $params = array() ]) : string
usage : {formfull $theformobject,'submit_action', $submit_action_params}
You can add this others parameters :
the template compiler
the php code corresponding to the begin or end of the block
swfbiscuit plugin : Adds html code to display a swf
jtpl_cfunction_html_swfbiscuit(jTpl $tpl, array<string|int, mixed> $params) : string
Example : {swfbiscuit 'promobidon.swf', array('id'=>'promo', 'width'=>150, 'height'=>90), array('quality'=>'hight', 'wmode'=>'transparent'), array('longeur'=>150)}
Render :
$params[0] url of the swf $params[1]['id'] id of <object .../> $params[1]['class'] class of <object .../> $params[1]['width'] Width final of SWF $params[1]['height'] Height final of SWF $params[2][xx] Parameter of the Flash Player $params[3][xx] Flashvar for the Flash Player
template engine
parameters for the url
PHP generated code
breadcrumb plugin : display breadcrumb trails, ie. user navigation tracking
jtpl_function_html_breadcrumb(jTpl $tpl[, array<string|int, mixed> $nb = null ][, string $separator = '' ]) : mixed
template engine
the number of items displayed by the plugin
Symbol separating items
function plugin : print the html content of a form control. You should use this plugin inside a formcontrols block
jtpl_function_html_ctrl_control(jTpl $tpl[, string $ctrlname = '' ][, array<string|int, mixed> $attributes = array() ]) : mixed
template engine
the name of the control to display (required if it is outside a formcontrols)
attribute to add on the generated code (html attributes for example)
function plugin : print the label of a form control. You should use this plugin inside a formcontrols block
jtpl_function_html_ctrl_label(jTpl $tpl[, string $ctrlname = '' ][, string $format = '' ]) : mixed
template engine
the name of the control to display (required if it is outside a formcontrols)
function plugin : print the raw value of a form control, without trying to display a corresponding label and without to display values of child controls. You should use this plugin inside a formcontrols block
jtpl_function_html_ctrl_rawvalue(jTpl $tpl[, string $ctrlname = '' ][, string $sep = ', ' ]) : mixed
template engine
the name of the control to display (required if it is outside a formcontrols)
separator to display values of a multi-value control
function plugin : print the value of a form control. You should use this plugin inside a formcontrols block
jtpl_function_html_ctrl_value(jTpl $tpl[, string $ctrlname = '' ][, string $sep = ', ' ]) : mixed
template engine
the name of the control to display (required if it is outside a formcontrols)
separator to display values of a multi-value control
function plugin : show a diff between two string
jtpl_function_html_diff(jTpl $tpl, string $str1, string $str2[, array<string|int, mixed> $options = array() ]) : mixed
template engine
the first string
the second string
contains : 'nodiffmsg' message when no diff found ; 'version1' ; 'version2' to be compared ; 'type' of display
Display all data of a form without the use of other plugins.
jtpl_function_html_formdatafull(jTpl $tpl, jFormsBase $form[, string $builder = 'html' ][, array<string|int, mixed> $options = array() ]) : mixed
template engine
the form to display
the builder type to use
options for the builder
function plugin : print the html content of a form reset button.
jtpl_function_html_formreset(jTpl $tpl) : mixed
template engine
function plugin : print the html content of a form submit button. You can use this plugin inside a formsubmits block
jtpl_function_html_formsubmit(jTpl $tpl[, string $ctrlname = '' ][, array<string|int, mixed> $attributes = array() ]) : mixed
template engine
the name of the submit to display (required if it is outside a formsubmits)
attributes for the generated html element
function plugin : write the url corresponding to the given jelix action
jtpl_function_html_formurl(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ]) : mixed
template engine
selector action
parameters for the url
function plugin : write the url corresponding to the given jelix action
jtpl_function_html_formurlparam(jTpl $tpl[, string $selector = null ][, array<string|int, mixed> $params = array() ]) : mixed
template engine
selector action
parameters for the url
gravatar plugin : write the url corresponding to the image of the gravatar account identified by the given email address
jtpl_function_html_gravatar(jTpl $tpl, string $email[, array<string|int, mixed> $params = array() ]) : mixed
template engine
account
parameters for :
hook plugin
jtpl_function_html_hook(jTpl $tpl, string $event[, array<string|int, mixed> $params = array() ]) : mixed
It allows to retrieve HTML content, coming from responses of an event, and inserting at the place of the hook tag.
Example:
{hook 'myevent'}
In a Jelix Event listener:
function onmyevent($event) {
$event->add('html content');
}
Result:
html content
template engine
the event name to call
parameters to give to the listener
image plugin : write the url corresponding to the image
jtpl_function_html_image(jTpl $tpl, string $src[, array<string|int, mixed> $params = array() ]) : mixed
Add a link to the image, The image is resized, and cached
class :string id :string alt :string width :uint height :uint maxwidth :uint only with maxheight maxheight :uint only with maxwidth zoom 1-100 omo :boolean alignh [left|center|right|:int] alignv [top|center|bottom|:int] ext [png|jpg|gif] quality 0-100 if ext = jpg shadow :boolean soffset :uint sangle :uint sblur :uint sopacity :uint scolor #000000 :string background #000000 :string
gif -> image/gif jpeg -> image/jpeg jpg -> image/jpeg jpe -> image/jpeg xpm -> image/x-xpixmap xbm -> image/x-xbitmap wbmp -> image/vnd.wap.wbmp png -> image/png other -> image/png
template engine
the url of image relative to the www path
parameters for the transformation and img element
function plugin : write the full url (with domain name) corresponding to the given jelix action
jtpl_function_html_jfullurl(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ][, string $domain = null ][, bool $escape = true ]) : mixed
template engine
selector action
parameters for the url
domain name, false if you want to use the config domain name or the server name
if true, then escape the string for html
function plugin : write the localized string corresponding to the given locale key
jtpl_function_html_jlocale(jTpl $tpl, string $locale) : mixed
example : {jlocale 'myModule~my.locale.key'}
template engine
the locale key
function plugin : Display messages from jMessage
jtpl_function_html_jmessage(mixed $tpl[, mixed $type = '' ]) : mixed
function plugin : write the root url corresponding to the given ressource type If this ressource type is not specified in the config file, returned value will be basePath
jtpl_function_html_jrooturl(jTpl $tpl, string $ressourceType) : mixed
template engine
the name of the ressource type
function plugin : write the url corresponding to the given jelix action
jtpl_function_html_jurl(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ][, bool $escape = true ]) : mixed
template engine
selector action
parameters for the url
if true, then escape the string for html
function plugin: write the url corresponding to the given jelix action, inserting placeholder name (between two %) for some parameter, so you can generate the url dynamically in JS by replacing placeholders by javascript values.
jtpl_function_html_jurlpattern(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ][, array<string|int, mixed> $placeholders = array() ]) : mixed
example :
it may produce something like that (depending how the url is configured for the 'jxacl~admin_rightslist' action):
index.php/acl/rightslist/%idgroup%/bar?acl=%acl%
Then you can replace placeholders
var urlpattern = document.getElementById("baz").dataset.url; var id_group = 45, acl = 'hello'; var url = urlpattern.replace("%idgroup%", id_group); url = url.replace("%acl%", acl);
Parameters
- $tpl : jTpl
template engine
- $selector : string
selector action
- $params : array<string|int, mixed> = array()
static parameters for the url
- $placeholders : array<string|int, mixed> = array()
list of placeholders: key=name of an url parameter, value=a placeholder name you choose
Return values
mixed —jtpl_function_html_link_to_remote()
function plugin : Ajax request
jtpl_function_html_link_to_remote(mixed $tpl, mixed $label, mixed $element_id, mixed $action_selector, mixed $action_parameters, mixed $option) : mixed
it creates a javascript ajax function example :
{link_to_remote 'Link', 'result', 'test~default:ajax', array('id'=>'34'), array( 'position'=>'html', 'method'=>'GET', 'beforeSend'=>'alert("beforeSend")', 'complete'=>'alert("complete")', 'error'=>'alert("error")', )}Parameters
- $tpl : mixed
- $label : mixed
- $element_id : mixed
- $action_selector : mixed
- $action_parameters : mixed
- $option : mixed
Return values
mixed —jtpl_function_html_mailto()
Examples: <pre> {mailto array("address"=>"me@domain.com")} {mailto array("address"=>"me@domain.com","encode"=>"javascript")} {mailto array("address"=>"me@domain.com","encode"=>"hex")} {mailto array("address"=>"me@domain.com","subject"=>"Hello to you!")} {mailto array("address"=>"me@domain.com","cc"=>"you@domain.com,they@domain.com")} {mailto array("address"=>"me@domain.com","extra"=>'class="mailto"')} </pre>
jtpl_function_html_mailto(mixed $tpl, mixed $params) : mixed
Parameters
- $tpl : mixed
- $params : mixed
Tags
Return values
mixed —jtpl_function_html_pagelinks()
displays page links
jtpl_function_html_pagelinks(jTpl $tpl, string $action, array<string|int, mixed> $actionParams, int $itemsTotal, int $offset[, int $pageSize = 15 ][, string $paramName = 'offset' ][, array<string|int, mixed> $displayProperties = array() ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $action : string
selector of the action
- $actionParams : array<string|int, mixed>
parameters for the action
- $itemsTotal : int
number of items
- $offset : int
index of the first item to display
- $pageSize : int = 15
items number in a page
- $paramName : string = 'offset'
name of the parameter in the actionParams which will content a page offset
- $displayProperties : array<string|int, mixed> = array()
properties for the links display
Return values
mixed —jtpl_function_html_resurl()
function plugin : write the url corresponding to a resource stored in a www directory of a module
jtpl_function_html_resurl(jTpl $tpl, string $module, array<string|int, mixed> $file[, mixed $intheme = false ][, bool $escape = true ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $module : string
the module name
- $file : array<string|int, mixed>
the relative path of the wanted file to the www directory of the module
- $intheme : mixed = false
- $escape : bool = true
if true, then escape the string for html
Return values
mixed —jtpl_function_html_urljsstring()
function plugin : write the url corresponding to the given jelix action for javascript
jtpl_function_html_urljsstring(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ][, mixed $jsparams = array() ]) : mixed
it creates a javascript string, that contains the url, with dynamic javasript parameters
example : {urljsstring 'jxacl~admin_rightslist',array(),array('grpid'=>'idgroup','__rnd'=>'Math.random()')};
it will produce: "index.php?module=acl&action=admin_rightslist&grpid="+idgroup+"&__rnd="+ Math.random();Parameters
- $tpl : jTpl
template engine
- $selector : string
selector action
- $params : array<string|int, mixed> = array()
parameters for the url
- $jsparams : mixed = array()
Return values
mixed —jtpl_meta_html_html()
meta plugin : modify an html response object
jtpl_meta_html_html(jTpl $tpl, string $method[, mixed $param = null ][, mixed $params = array() ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $method : string
indicates what you want to specify (possible values : js, css, jsie, jsie7, jsltie7, cssie, cssie7, cssltie7, csstheme, cssthemeie, cssthemeie7, cssthemeltie7, bodyattr, keywords, description, others)
- $param : mixed = null
parameter (a css style sheet for "css" for example)
- $params : mixed = array()
Tags
Return values
mixed —jtpl_meta_html_htmlmodule()
meta plugin : allow to add css files and js files stored into modules, in an html response object
jtpl_meta_html_htmlmodule(jTpl $tpl, string $method, string $module, mixed $path[, mixed $params = array() ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $method : string
indicates what you want to specify (possible values : js, css, jsie, cssie, cssie7, cssltie7, csstheme, cssthemeie, cssthemeie7, cssthemeltie7)
- $module : string
the module where file is stored
- $path : mixed
the relative path inside the {module}/www/ directory, or inside the {module}/www/themes/{currenttheme}/ directory
- $params : mixed = array()
Tags
Return values
mixed —jtpl_modifier_html_nl2br()
modifier plugin : convert \r\n, \r or \n to <<br/>> Example: {$text|nl2br}
jtpl_modifier_html_nl2br(string $string) : string
Parameters
- $string : string
the string to modify
Return values
string —jtpl_modifier_html_vardump()
Dump any value
jtpl_modifier_html_vardump(mixed $value) : string
Parameters
- $value : mixed
Return values
string —jtpl_block_ltx2pdf_lcmd()
a special to insert latex content
jtpl_block_ltx2pdf_lcmd(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $param = array() ]) : string
usage : {lcmd
} .. calls the <command>} latex command Parameters
- $compiler : jTplCompiler
the template compiler
- $begin : bool
true if it is the begin of block, else false
- $param : array<string|int, mixed> = array()
1=>latex command
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_ltx2pdf_lenv()
a special to insert latex content
jtpl_block_ltx2pdf_lenv(jTplCompiler $compiler, bool $begin[, array<string|int, mixed> $param = array() ]) : string
usage : {lenv 'latex_block_name'} ..here latex content {/lenv}
Parameters
- $compiler : jTplCompiler
the template compiler
- $begin : bool
true if it is the begin of block, else false
- $param : array<string|int, mixed> = array()
1=>latex command
Return values
string —the php code corresponding to the begin or end of the block
jtpl_function_ltx2pdf_jlocale()
function plugin : write the localized string corresponding to the given locale key
jtpl_function_ltx2pdf_jlocale(jTpl $tpl, string $locale) : mixed
example : {jlocale 'myModule~my.locale.key'}
Parameters
- $tpl : jTpl
template engine
- $locale : string
the locale key
Return values
mixed —jtpl_function_ltx2pdf_jurl()
function plugin : write the url corresponding to the given jelix action
jtpl_function_ltx2pdf_jurl(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $selector : string
selector action
- $params : array<string|int, mixed> = array()
parameters for the url
Return values
mixed —jtpl_modifier_ltx2pdf_latex()
modifier plugin : simple search/replace for latex chars
jtpl_modifier_ltx2pdf_latex(string $string) : the
Parameters
- $string : string
the string to modify
Return values
the —modified string
jtpl_cfunction_text_const()
compiled function plugin : display a constant. Not available in untrusted templates
jtpl_cfunction_text_const(jTplCompiler $compiler[, array<string|int, mixed> $param = array() ]) : string
{const 'foo'}Parameters
- $compiler : jTplCompiler
the template compiler
- $param : array<string|int, mixed> = array()
0=>$string the constant name
Return values
string —the php code corresponding to the function content
jtpl_function_text_formdatafull()
Display all data of a form without the use of other plugins.
jtpl_function_text_formdatafull(jTpl $tpl, jFormsBase $form) : mixed
Parameters
- $tpl : jTpl
template engine
- $form : jFormsBase
the form to display
Return values
mixed —jtpl_function_text_jfullurl()
function plugin : write the full url (with domain name) corresponding to the given jelix action
jtpl_function_text_jfullurl(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ][, string $domain = false ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $selector : string
selector action
- $params : array<string|int, mixed> = array()
parameters for the url
- $domain : string = false
domain name, false if you want to use the config domain name or the server name
Return values
mixed —jtpl_function_text_jlocale()
function plugin : write the localized string corresponding to the given locale key
jtpl_function_text_jlocale(jTpl $tpl, string $locale) : mixed
example : {jlocale 'myModule~my.locale.key'}
Parameters
- $tpl : jTpl
template engine
- $locale : string
the locale key
Return values
mixed —jtpl_function_text_jurl()
function plugin : write the url corresponding to the given jelix action
jtpl_function_text_jurl(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $selector : string
selector action
- $params : array<string|int, mixed> = array()
parameters for the url
Return values
mixed —jtpl_modifier_html_vardump()
Dump any value
jtpl_modifier_html_vardump(mixed $value) : string
Parameters
- $value : mixed
Return values
string —jtpl_cfunction_xml_const()
compiled function plugin : display a constant. Not available in untrusted templates
jtpl_cfunction_xml_const(jTplCompiler $compiler[, array<string|int, mixed> $param = array() ]) : string
{const 'foo'}Parameters
- $compiler : jTplCompiler
the template compiler
- $param : array<string|int, mixed> = array()
0=>$string the constant name
Return values
string —the php code corresponding to the function content
jtpl_function_xml_jfullurl()
function plugin : write the full url (with domain name) corresponding to the given jelix action
jtpl_function_xml_jfullurl(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ][, string $domain = null ][, bool $escape = true ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $selector : string
selector action
- $params : array<string|int, mixed> = array()
parameters for the url
- $domain : string = null
domain name, false if you want to use the config domain name or the server name
- $escape : bool = true
if true, then escape the string for html
Return values
mixed —jtpl_function_xml_jlocale()
function plugin : write the localized string corresponding to the given locale key
jtpl_function_xml_jlocale(jTpl $tpl, string $locale) : mixed
example : {jlocale 'myModule~my.locale.key'}
Parameters
- $tpl : jTpl
template engine
- $locale : string
the locale key
Return values
mixed —jtpl_function_xml_jurl()
function plugin : write the url corresponding to the given jelix action
jtpl_function_xml_jurl(jTpl $tpl, string $selector[, array<string|int, mixed> $params = array() ][, bool $escape = true ]) : mixed
Parameters
- $tpl : jTpl
template engine
- $selector : string
selector action
- $params : array<string|int, mixed> = array()
parameters for the url
- $escape : bool = true
if true, then escape the string for xml
Return values
mixed —jtpl_meta_xml_xml()
meta plugin : modify an xml response object
jtpl_meta_xml_xml(jTpl $tpl, string $method, mixed $param) : mixed
Parameters
- $tpl : jTpl
template engine
- $method : string
indicates what you want to specify (possible values : xsl,css,csstheme)
- $param : mixed
parameter (a css style sheet url for "css" for example)
Tags
Return values
mixed —Search results