API Documentation
Namespaces
Interfaces, Classes and Traits
- jIAuthDriver
- interface for auth drivers
- jIAuthDriver2
- interface for auth drivers
- jIAuthDriver3
- interface for auth drivers
- jIRestController
- interface for controllers used for RESTFull request/response
- jICoordPlugin
- interface that should implement all coordinator plugins
- jISimpleCompiler
- interface for compiler which needs only one source file.
- jIMultiFileCompiler
- interface for compiler which needs many source files The PHP file generated by the compiler should check itself if it is still valid. The file should have a "return" statement with a boolean : true if it is ok, false if it should be recompiled.
- jISelector
- interface of selector classes
- jIUrlEngine
- interface for url engines
- jILogMessage
- interface for log message. A component which want to log a message can use an object implementing this interface.
- jILogger
- interface for loggers
- jIHTMLResponsePlugin
- interface for plugins for jResponseBasicHtml or jResponseHtml, which allows to make changes in the response at several step
- jIFormsDatasource
- Interface for objects which provides a source of data to fill some controls in a form, like menulist, listbox etc.
- jIFormsDatasource2
- Interface for objects which provides a source of data to fill some controls in a form, like menulist, listbox etc.
- jIFormsDynamicDatasource
- Interface for objects which provides a source of data to fill some controls in a form, like menulist, listbox etc.
- jIInstallerComponent
- jIInstallReporter
- interface for classes used as reporter for installation or check etc... This classes are responsible to show informations to the user
- jIKVPersistent
- interface for KV driver which store values in a persistent manner (in a file...)
- jIKVttl
- interface for KV driver which support 'time to live' on values useful to use the driver as a cache storage
- jIKVSet
- jIAuthDriverClass
- interface for classes used with the jAuthDriverClass
- jIDebugbarPlugin
- interface for plugins for the debugbar
- jIUrlSignificantHandler
- interface for user url handler
- jICacheDriver
- Interface for cache drivers
- jIFilteredDatatype
- interface for datatypes which can filter value
- jAuth
- This is the main class for authentification process
- jAuthDriverBase
- base class for some jAuth drivers
- jAuthDummyUser
- internal use
- jAuthUser
- default object to represent a user
- jAuthUserLDAP
- object which represent a user for LDAP driver
- jControllerCmdLine
- a base class for controllers used in command line application
- jControllerDaoCrud
- a base class for crud controllers
- jControllerDaoCrudDfk
- a base class for crud controllers, for DAO which have a primary key based on two fields, a "static" field (a field that we know the value and which is a criteria to to select all viewed record), and a "dynamic" field (the value of the field is created by the user or autoincremented)
- jApp
- jAutoloader
- jBasicErrorHandler
- Error handlers for the framework.
- jBundle
- a bundle contains all readed properties in a given language, and for all charsets
- jCmdlineCoordinator
- The command line version of jCoordinator
- jConfig
- static class which loads the configuration
- jConfigAutoloader
- jConfigCompiler
- jConfigCompiler merge two ini file in a single array and store it in a temporary file This is a static class
- jController
- class base for controllers
- jCoordinator
- the main class of the jelix core
- jException
- Jelix Exception
- jIncluder
- This object is responsible to load cache files.
- jLocale
- static class to get a localized string
- jLog
- utility class to log some message into a file into yourapp/var/log
- jRequest
- base class for object which retrieve all parameters of an http request. The process depends on the type of request (ex: xmlrpc..)
- jResponse
- base class for response object A response object is responsible to generate a content in a specific format.
- jExceptionSelector
- Exception for selector errors
- jSelectorFactory
- Create instance of selectors object
- jServer
- Static class providing some utilities to retrieve informations about the server
- jSession
- session management class of the jelix core
- jUrl
- Object that contains url data, and which provides static method helpers
- jUrlAction
- A container to store url data for an action
- jUrlBase
- base class for jUrl and jUrlAction
- jFileLogger
- logger storing message into a file
- jLogErrorMessage
- this class is formatting an error message for a logger
- jLogMessage
- class that handles a simple message for a logger
- jLogDumpMessage
- class that handles a dump of a php value, for a logger
- jMailLogger
- logger sending message by email
- jStderrLogger
- logger sending message to stderr
- jStdoutLogger
- logger sending message to stdout
- jSyslogLogger
- logger storing message into syslog
- jClassicRequest
- handle "classical" request it just gets parameters from the url query and the post content. And responses can be in many format : text, html, xml.
- jCmdLineRequest
- a request object for scripts used in a command line
- jCssRequest
- handle classical request but only to control and produce css content
- jJsonRpcRequest
- handle a JSON-rpc call. The response has to be a json rpc response.
- jXmlRpcRequest
- handle XML-rpc call. The response has to be a xml-rpc response.
- jResponseAtom10
- Atom 1.0 response
- jResponseBasicHtml
- Basic HTML response. the HTML content should be provided by a simple php file.
- jResponseBinary
- Response use to send a binary file to the browser
- jResponseCmdline
- Command line response
- jResponseCss
- Send CSS content
- jResponseHtml
- HTML5 response
- jResponseHtml4
- Response class for HTML 4 or XHTML 1.x
- jResponseHtmlFragment
- Send Html part
- jResponseJson
- Json response
- jResponseJsonRpc
- Response for jsonrpc protocol
- jResponseRedirect
- Response To redirect to an action
- jResponseRedirectUrl
- Response To redirect to an URL
- jResponseRss20
- Rss2.0 response
- jResponseSitemap
- Sitemap 0.9 response
- jSitemapUrl
- Content of a URL
- jSitemapIndex
- Content of a sitemap file
- jResponseText
- plain Text response
- jResponseXml
- XML response generator
- jResponseXMLFeed
- Responses for Syndication should inherits from jResponseXMLFeed
- jResponseXmlRpc
- xmlrpc response
- jResponseZip
- generate a zip content and send it to the browser
- jSelectorAct
- Generic Action selector
- jSelectorClass
- selector for business class
- jSelectorDao
- Selector for dao file syntax : "module~daoName".
- jSelectorDaoRecord
- Selector for dao file syntax : "module~daoRecordName".
- jSelectorVar
- Selector for files stored in the var directory
- jSelectorCfg
- Selector for files stored in the config directory
- jSelectorTmp
- Selector for files stored in the temp directory
- jSelectorLog
- Selector for files stored in the log directory
- jSelectorLib
- Selector for files stored in the lib directory
- jSelectorForm
- Form selector
- jSelectorIface
- selector for interface
- jSelectorLoc
- selector for localisation string
- jSelectorModule
- base class for all selector concerning module files
- jSelectorSimpleFile
- base class for simple file selector
- jSelectorTpl
- Template selector
- jSelectorZone
- Zone selector
- errorCtrl
- class base for controllers
- errorCtrl
- class base for controllers
- errorCtrl
- class base for controllers
- helpCtrl
- a base class for controllers used in command line application
- jformsCtrl
- class base for controllers
- mailerCtrl
- controller to test email configuration
- redisworkerCtrl
- a base class for controllers used in command line application
- wwwCtrl
- class base for controllers
- checkZoneInstallReporter
- an HTML reporter for jInstallChecker
- check_installZone
- a zone to display a default start page with results of the installation check
- jDao
- Factory to create DAO objects
- jDaoCompiler
- The compiler for the DAO xml files. it is used by jIncluder It produces some php classes
- jDaoCondition
- content a sub group of conditions
- jDaoConditions
- container for all criteria of a query
- jDaoDbMapper
- It allows to create tables corresponding to a dao file.
- jDaoFactoryBase
- base class for all factory classes generated by the dao compiler
- jDaoGenerator
- This is a generator which creates php class from dao xml file.
- jDaoMethod
- containers for properties of dao method
- jDaoParser
- extract data from a dao xml content
- jDaoProperty
- Container for properties of a dao property
- jDaoRecordBase
- Base class for all record classes generated by the dao compiler
- jDaoXmlException
- Exception for Dao compiler
- jSQLLogMessage
- class that handles a sql query for a logger
- jDb
- factory for database connector and other db utilities
- jDbIndex
- Represents an index on some columns
- jDbConstraint
- jDbUniqueKey
- represents a unique key
- jDbPrimaryKey
- used to declare a primary key
- jDbReference
- used to declare a foreign key
- jDbColumn
- jDbConnection
- jDbParameters
- allow to normalize & analyse database parameters.
- jDbPDOConnection
- A connection object based on PDO
- jDbPDOConnectionDebug
- A connection object based on PDO, for debugging
- jDbPDOResultSet
- a resultset based on PDOStatement for PHP >= 8.0
- jDbPDOResultSet7
- a resultset based on PDOStatement, for PHP < 8.0
- jDbResultSet
- represent a statement
- jDbSchema
- jDbStatement
- jDbTable
- jDbFieldProperties
- Description of a field of a table
- jDbTools
- Provides utilities methods for a database
- jDbWidget
- jEvent
- Class which represents an event in the event system
- jEventCompiler
- jEventListener
- base class for event listeners
- jFormsControlButton
- base class for all jforms control
- jFormsControlCaptcha
- captcha control
- jFormsControlCheckbox
- base class for all jforms control
- jFormsControlCheckboxes
- Checkboxes control (contains several checkboxes)
- jFormsControlChoice
- choice control.
- jFormsControlDatasource
- base class for controls which uses a datasource to fill their contents.
- jFormsControlDate
- base class for all jforms control
- jFormsControlDatetime
- base class for all jforms control
- jFormsControlGroup
- group control
- jFormsControlGroups
- abstract classes for controls which contain other controls
- jFormsControlHidden
- base class for all jforms control
- jFormsControlHtmlEditor
- base class for all jforms control
- jFormsControlImageUpload
- base class for all jforms control
- jFormsControlInput
- base class for all jforms control
- jFormsControlListbox
- listbox
- jFormsControlMenulist
- menulist/combobox
- jFormsControlOutput
- base class for all jforms control
- jFormsControlRadiobuttons
- control which contains several radio buttons
- jFormsControlRepeat
- abstract classes for controls which contain other controls
- jFormsControlReset
- base class for all jforms control
- jFormsControlSecret
- base class for all jforms control
- jFormsControlSecretConfirm
- base class for all jforms control
- jFormsControlSubmit
- base class for controls which uses a datasource to fill their contents.
- jFormsControlSwitch
- switch
- jFormsControlTextarea
- base class for all jforms control
- jFormsControlTime
- base class for all jforms control
- jFormsControlUpload
- base class for all jforms control
- jFormsControlUpload2
- base class for all jforms control
- jFormsControlWikiEditor
- base class for all jforms control
- jForms
- static class to manage and call a form
- jExceptionForms
- exception for jforms
- jFormsBase
- base class of all form classes generated by the jform compiler
- jFormsCompiler
- Generates form class from an xml file describing the form
- jFormsCompiler_jf_1_0
- generates form class from an xml file describing the form
- jFormsCompiler_jf_1_1
- generates form class from an xml file describing the form
- jFormsControl
- base class for all jforms control
- jFormsDataContainer
- this object is a container for form data
- jFormsStaticDatasource
- A datasource which is based on static values.
- jFormsDynamicDatasource
- Base class for a datasource which is based on a class and can be used for dynamic listboxes or menulists
- jFormsDaoDatasource
- A datasource which is based on a dao
- jFormsBuilderBase
- base class of all builder form classes generated by the jform compiler.
- jFormsBuilderHtml
- HTML form builder
- jInstallCheck
- check an installation of a jelix application
- textInstallReporter
- simple text reporter
- ghostInstallReporter
- a reporter which reports... nothing
- jInstallerApplication
- Application configuration reader and manager
- jInstallerBase
- base class for installers
- jInstallerComponentBase
- a class to install a component (module or plugin)
- jInstallerComponentModule
- a class to install a module.
- jInstallerComponentPlugin
- EXPERIMENTAL a class to install a module.
- jInstallerEntryPoint
- container for entry points properties
- jInstallerException
- Installer Exception
- jInstallerMessageProvider
- message provider for jInstallCheck and jInstaller
- jInstallerModule
- a class to install a module.
- jInstallerModuleInfos
- Properties of a module, and values about its installation status
- jInstallerPlugin
- a class to install a plugin.
- jKVDb
- main class to access to key-value storage databases
- jKVDriver
- classAuthDriver
- Driver for a class which implement an authentification
- dbAuthDriver
- authentification driver for authentification information stored in a database
- ldapAuthDriver
- LDAP authentification driver for authentification information stored in LDAP server
- jAuthUserLDS
- object which represent a user
- ldsAuthDriver
- authentification driver, which communicate with a LDS server LDS = Linbox Directory Server
- dbCacheDriver
- cache driver for data stored in a database Warning : Beware about the time returned by the DBMS of the server and the server PHP client : possible asynchronous time (particulary in case of use of multiple servers, incoherent data can be involved).
- memcacheCacheDriver
- cache driver for data stored in Memcached. Use the memcache extension of PHP.
- memcache22CacheDriver
- cache driver for data stored in Memcached. Use the memcache extension of PHP.
- redis_extCacheDriver
- redis_phpCacheDriver
- debugbarConfigCompilerPlugin
- jqueryConfigCompilerPlugin
- localesConfigCompilerPlugin
- nsautoloaderConfigCompilerPlugin
- responsesConfigCompilerPlugin
- sessionConfigCompilerPlugin
- AuthCoordPlugin
- AutoLocaleCoordPlugin
- plugin for language auto detection
- historyCoordPlugin
- traceexecCoordPlugin
- zendframeworkCoordPlugin
- Jelix plugin to use the Zend Framework library
- mssqlDaoBuilder
- driver for jDaoCompiler
- mssqlDbConnection
- mssqlDbResultSet
- Layer encapsulation resultset mssql.
- mssqlDbTable
- mssqlDbSchema
- mssqlDbTools
- Provides utilities methods for a database
- mysqlDaoBuilder
- driver for jDaoCompiler
- mysqlDbConnection
- mysqlDbResultSet
- Couche d'encapsulation des resultset mysql.
- mysqlDbTable
- mysqlDbSchema
- mysqlDbTools
- Provides utilities methods for a mysql database
- mysqliDaoBuilder
- driver for jDaoCompiler
- mysqliDbConnection
- mysqliDbResultSet
- Object to fetch result, wrapping the underlaying result object of mysqli
- mysqliDbStmtResultSet
- Object to fetch result, wrapping a statement object of mysqli, for installation where mysqlnd is not used
- mysqliDbTable
- mysqliDbSchema
- mysqliDbStatement
- mysqliDbTools
- Provides utilities methods for a mysql database
- ociDaoBuilder
- driver for jDaoCompiler
- ociDbConnection
- ociDbResultSet
- represent a statement
- ociDbTable
- ociDbSchema
- ociDbTools
- Provides utilities methods for a database
- pgsqlDaoBuilder
- driver for jDaoCompiler
- pgsqlDbConnection
- pgsqlDbResultSet
- represent a statement
- pgsqlDbTable
- pgsqlDbSchema
- pgsqlDbTools
- Provides utilities methods for a database
- sqliteDaoBuilder
- driver for jDaoCompiler
- sqliteDbConnection
- sqliteDbResultSet
- Couche d'encapsulation des resultset sqlite.
- sqliteDbTable
- sqliteDbSchema
- sqliteDbTools
- tools to manage a sqlite database
- sqlite3DaoBuilder
- driver for jDaoCompiler
- sqlite3DbConnection
- sqlite3DbResultSet
- Couche d'encapsulation des resultset sqlite.
- sqlite3DbTable
- sqlite3DbSchema
- sqlite3DbTools
- tools to manage a sqlite database
- sqlsrvDaoBuilder
- driver for jDaoCompiler
- sqlsrvDbConnection
- sqlsrvDbResultSet
- Layer encapsulation resultset mssql.
- sqlsrvDbTable
- sqlsrvDbSchema
- sqlsrvDbTools
- Provides utilities methods for a database
- defaultlogDebugbarPlugin
- plugin to show general message logs
- sessiondataDebugbarPlugin
- plugin to show content of a session
- soaplogDebugbarPlugin
- plugin to show soap message
- sqllogDebugbarPlugin
- plugin to show all sql queries into the debug bar
- htmlFormBuilder
- HTML form builder
- autocomplete_htmlFormWidget
- Widget allowing to select a value by showing results from a search after the user starts to type a name. The search is made into a select html element filled by the datasource of the control, which should be a menulist.
- autocompleteajax_htmlFormWidget
- Widget allowing to select a value by showing results from a search after the user start to type a name. The search is made by doing an http request to the server. See jAutocompleteAjax jqueryui plugin, which is base on the autocomplete plugin.
- button_htmlFormWidget
- HTML form builder
- captcha_htmlFormWidget
- HTML form builder
- checkbox_htmlFormWidget
- HTML form builder
- checkboxes_htmlFormWidget
- HTML form builder
- choice_htmlFormWidget
- HTML form builder
- color_htmlFormWidget
- HTML form builder
- date_htmlFormWidget
- HTML form builder
- datetime_htmlFormWidget
- HTML form builder
- group_htmlFormWidget
- HTML form builder
- htmlFormWidget
- htmleditor_htmlFormWidget
- HTML form builder
- imageupload_htmlFormWidget
- HTML form builder
- input_htmlFormWidget
- HTML form builder
- listbox_htmlFormWidget
- HTML form builder
- menulist_htmlFormWidget
- HTML form builder
- output_htmlFormWidget
- HTML form builder
- radiobuttons_htmlFormWidget
- HTML form builder
- recaptcha_htmlFormWidget
- jForms widget that shows reCaptcha
- reset_htmlFormWidget
- HTML form builder
- secret_htmlFormWidget
- HTML form builder
- secretconfirm_htmlFormWidget
- HTML form builder
- submit_htmlFormWidget
- HTML form builder
- textarea_htmlFormWidget
- HTML form builder
- time_htmlFormWidget
- HTML form builder.
- upload2_htmlFormWidget
- Widget to display the selection of a file to upload
- upload_htmlFormWidget
- HTML form builder
- wikieditor_htmlFormWidget
- HTML form builder
- debugbarItemInfo
- information for a component a debug bar
- debugbarHTMLResponsePlugin
- plugin for jResponseHTML, it displays a debugbar
- errorsDebugbarPlugin
- native plugin for the debugbar, which displays list of errors, warnings.
- minifyHTMLResponsePlugin
- plugin for jResponseHTML, which minify css and js files
- htmlJformsBuilder
- HTML form builder
- htmllightJformsBuilder
- HTML form builder
- dbKVDriver
- Driver for jKVDB, that uses an SQL table to store key/value data.
- dbaKVDriver
- file2KVDriver
- fileServer
- memcacheKVDriver
- redis_extKVDriver
- redis_phpKVDriver
- firebugLogger
- legacysyslogLogger
- logger storing message into syslog using old api
- soapfileLogger
- logger storing soap message into several xml files
- basic_significantUrlEngine
- basic significant url engine generated url are like module/controller/action and others parameters are in the query
- significantUrlInfoParsing
- jSignificantUrlsCompiler
- Compiler for significant url engine
- jSelectorUrlCfgSig
- a specific selector for the xml files which contains the configuration of the engine
- jSelectorUrlHandler
- a specific selector for user url handler
- significantUrlEngine
- an url engine to parse,analyse and create significant url it needs an urls.xml file in the config directory (see documentation)
- simpleUrlEngine
- simple url engine generated url are "dirty" jelix url, with full of parameter in the query (module, action etc..)
- jTpl
- template engine
- jTplCompiler
- This is the compiler of templates: it converts a template into a php file.
- jAppManager
- utilities to manage a jelix application
- jAtom10Info
- jAtom10Item
- jAtom10Reader
- jCache
- Global caching data provided from whatever sources
- jClassBinding
- Services binding for jelix
- jClasses
- This object is responsible to include and instancy some classes stored in the classes directory of modules.
- jCmdUtils
- utilities functions for command line
- jCrypt
- Static methods help to encrypt and decrypt string. mCrypt is used if it is installed, else a basic algorithm is used.
- jDatatype
- jDatatypeString
- Datatype String.
- jDatatypeHtml
- Datatype HTML String.
- jDatatypeBoolean
- Datatype Booléen
- jDatatypeDecimal
- Datatype Decimal
- jDatatypeInteger
- Datatype Integer
- jDatatypeHexadecimal
- Datatype Hexa
- jDatatypeDateTime
- Datatype datetime
- jDatatypeTime
- Datatype time
- jDatatypeDate
- Datatype date
- jDatatypeLocaleDateTime
- Datatype localedatetime
- jDatatypeLocaleDate
- Datatype localedate
- jDatatypeLocaleTime
- Datatype localetime
- jDatatypeLocaleTimeShort
- Datatype localetime
- jDatatypeUrl
- Datatype url
- jDatatypeIPv4
- Datatype ipv4
- jDatatypeIPv6
- Datatype ipv6
- jDatatypeEmail
- Datatype mail
- jDateTime
- Utility to manipulate dates and convert date format
- jDuration
- Utility to manipulate durations between two instants
- jFile
- A class helper to read or create files
- jFilter
- utility class to check values
- jHttp
- To send http request
- jImageModifier
- Utility class to manipulate image
- jIniFile
- utility class to read and write an ini file
- jIniFileModifier
- utility class to modify an ini file by preserving comments, whitespace.. It follows same behaviors of parse_ini_file, except when there are quotes inside values. it doesn't support quotes inside values, because parse_ini_file is totally bugged, depending cases.
- jIniMultiFilesModifier
- utility class to read and modify two ini files at the same time : one master file, and one file which overrides values of the master file, like we have in jelix with mainconfig.ini.php and config.ini.php of an entry point
- jJson
- object which encode or decode a php variable to or from JSON
- jJsonRpc
- object which encode and decode a jsonrpc request and response
- jMailer
- jMailer based on PHPMailer - PHP email transport class
- jMessage
- Utility class to log some message in session in order to be displayed in a template
- jMethodSniffer
- Utility class to "sniff" method calls to a class instance so that those calls may be repeated later on. The sniffed method should not use any of the magic methods used here (namely __get, __set, __call and __toString).
- jProfiles
- class to read profiles from the profiles.ini.php
- jRedis
- extends the class Redis from the phpredis extension
- jRSS20Info
- jRSS20Item
- jRSS20Reader
- jSmtp
- SMTP is rfc 821 compliant and implements all the rfc 821 SMTP commands except TURN which will always return a not implemented error. SMTP also provides some utility methods for sending mail to an SMTP server.
- jLogSoapMessage
- class that handles a dump of a php value, for a logger
- SoapClientDebug
- jSoapClient
- provide a soap client where configuration information are stored in the profile file
- jSoapObject
- classes that are mapped to soap types could inherits from this object in order to have some helpers and a better mapping than the default soap mapper
- jVersionComparator
- class to compare version numbers. it supports the following keywords: "pre", "-dev", "b", "beta", "a", "alpha".
- jWiki
- transform a wiki text into a document (html or else)
- jXMLFeedInfo
- jXMLFeedItem
- jXMLFeedReader
- jXmlRpc
- object to encode decode some XMl-RPC request and XMl-RPC response
- jBinaryData
- jZipCreator
- Class to create a zip file.
- jZone
- jZone is a representation of a zone in an response content, in a html page.
Table of Contents
- BYTECODE_CACHE_EXISTS = unction_exists('opcache_compile_file') || unction_exists('apc_cache_info') || unction_exists('eaccelerator_info') || unction_exists('xcache_info')
- JELIX_LIB_CORE_PATH = JELIX_LIB_PATH . 'core/'
- JELIX_LIB_PATH = __DIR__ . '/'
- JELIX_LIB_UTILS_PATH = JELIX_LIB_PATH . 'utils/'
- JELIX_NAMESPACE_BASE = 'http://jelix.org/ns/'
- base of namespace path used in xml files of jelix
- JELIX_VERSION = '1.6.40'
- Version number of Jelix
- LIB_PATH = dirname(JELIX_LIB_PATH) . '/'
- PASSWORD_BCRYPT = 1
- PASSWORD_DEFAULT = PASSWORD_BCRYPT
- SERVICES_JSON_LOOSE_TYPE = 16
- SERVICES_JSON_STRICT_TYPE = 0
- hash_equals() : mixed
- sha1WithSalt() : mixed
- function to use to crypt password. use the password_salt value in the config file of the plugin.
- bcrypt() : mixed
- hash password with blowfish algorithm. use the password_salt value in the config file of the plugin
- can_use_password_API() : mixed
- function to check if the password API can be used In some PHP version ( <5.3.7), crypt() with blowfish is vulnerable.
- password_hash() : mixed
- Hash the password using the specified algorithm
- password_get_info() : array<string|int, mixed>
- Get information about the password hash. Returns an array of the information that was used to generate the password hash.
- password_needs_rehash() : bool
- Determine if the password hash needs to be rehashed according to the options provided
- password_verify() : bool
- Verify a password against a hash using a timing attack resistant approach
- jelix_read_ini() : mixed
- jelix_scan_module_sel() : mixed
- jelix_scan_action_sel() : mixed
- jelix_scan_class_sel() : mixed
- jelix_scan_locale_sel() : mixed
- jelix_autoload() : mixed
- function used by php to try to load an unknown class
- checkAppOpened() : 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.
- checkAppNotInstalled() : mixed
- check if the application is not installed. If the app is installed, an error message appears and the scripts ends.
- isAppInstalled() : mixed
- jtpl_block_common_ifuserconnected() : string
- a special if block to test easily if the current user is connected
- jtpl_block_common_ifusernotconnected() : string
- a special if block to test easily if the current user is not connected
- jtpl_block_common_stripws() : mixed
- remove all extra whitespaces
- jtpl_cfunction_common_break() : mixed
- cfunction to allow to had a break instruction in a template
- jtpl_cfunction_common_fetchtpl() : string
- fetch the content of a template without template variables of calling template, except private variables setted by some plugins
- jtpl_cfunction_common_fetchzone() : string
- cfunction to fetch the content of a zone into a tpl var
- jtpl_cfunction_common_include() : string
- function plugin : include a template into another template
- jtpl_cfunction_common_zone() : string
- cfunction plugin : include the content of a zone
- jtpl_function_common_counter() : mixed
- function plugin : Increment and print a counter on all calls.
- jtpl_function_common_counter_init() : mixed
- function plugin : Init a counter.
- jtpl_function_common_counter_reset() : mixed
- function plugin : Reset a counter.
- jtpl_function_common_counter_reset_all() : mixed
- function plugin : Reset all the counters.
- jtpl_function_common_cycle_init() : mixed
- 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_reset() : mixed
- 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_dumptolog() : mixed
- Dump a value into log files
- jtpl_function_common_repeat_string() : mixed
- Repeat a string
- jtpl_function_common_tolog() : mixed
- Dump a value into log files
- jtpl_modifier_common_cat() : string
- Modifier plugin : catenate a value to a variable
- jtpl_modifier_common_count_array() : int
- modifier plugin : display count of an array
- jtpl_modifier_common_count_characters() : int
- Modifier plugin : count the number of characters in a text
- jtpl_modifier_common_count_paragraphs() : int
- modifier plugin : count the number of paragraphs in a text
- jtpl_modifier_common_count_records() : int
- modifier plugin : display count of a DbResultSet Object (how many records)
- jtpl_modifier_common_count_sentences() : int
- modifier plugin : count the number of sentences in a text
- jtpl_modifier_common_count_words() : int
- modifier plugin : count the number of words in a text
- jtpl_modifier_common_date_format() : string
- modifier plugin : format a date <pre> {$mydate|date_format:"%b %e, %Y"} </pre>
- jtpl_modifier_common_datetime() : string
- modifier plugin : change the format of a date.
- jtpl_modifier_common_implode() : string
- modifier plugin : apply the implode function on the given value
- jtpl_modifier_common_indent() : string
- Modifier plugin: indent lines of text
- jtpl_modifier_common_jdatetime() : string
- modifier plugin : change the format of a date
- jtpl_modifier_common_number_format() : string
- NumberFormat plugin for jTpl that wraps PHP number_format function
- jtpl_modifier_common_regex_replace() : string
- modifier plugin : regular epxression search/replace
- jtpl_modifier_common_replace() : string
- modifier plugin : simple search/replace
- jtpl_modifier_common_round() : float
- Modifier plugin : Rounds a float
- jtpl_modifier_common_spacify() : string
- modifier plugin : add spaces between characters in a string
- jtpl_modifier_common_sprintf() : string
- modifier plugin : format strings via sprintf
- jtpl_modifier_common_strip() : string
- modifier plugin : Replace all repeated spaces, newlines, tabs with a single space or supplied replacement string
- jtpl_modifier_common_truncate() : string
- modifier plugin : Truncate a string
- jtpl_modifier_common_truncatehtml() : string
- 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_wiki() : 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_wordwrap() : string
- 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_block_html_form() : string
- a block to display an html form, with data from a jforms
- jtpl_block_html_formcontrols() : string
- a block to loop over controls list of a form and to display them
- jtpl_block_html_formdata() : string
- a block to display only data of a form
- jtpl_block_html_formsubmits() : string
- a block to loop over submit button list of a form and to display them
- jtpl_block_html_ifctrl() : string
- a special if block to test easily the current control name TO BE USED inside a {formcontrols} block
- jtpl_block_html_ifctrl_value() : string
- a special if block to test easily the current control value TO BE USED inside a {formcontrols} block
- jtpl_block_html_ifctrlexists() : string
- a special if block to check if a ctrl exist in the form TO BE USED inside a `{form}` or `{formadata}` block
- jtpl_block_common_jscompress() : string
- jscompress : formate a js block code by removing spaces, tabs and returns.
- jtpl_block_html_swf() : string
- swf plugin : Adds html code to display a swf
- jtpl_block_html_swfjs() : string
- swfjs plugin : Adds html and JS code to display a swf
- jtpl_cfunction_html_const() : string
- compiled function plugin : display a constant. Not available in untrusted templates
- jtpl_cfunction_html_formfull() : string
- Display a full form without the use of other plugins.
- jtpl_cfunction_html_swfbiscuit() : string
- swfbiscuit plugin : Adds html code to display a swf
- jtpl_function_html_breadcrumb() : mixed
- breadcrumb plugin : display breadcrumb trails, ie. user navigation tracking
- jtpl_function_html_ctrl_control() : mixed
- function plugin : print the html content of a form control. You should use this plugin inside a formcontrols block
- jtpl_function_html_ctrl_label() : mixed
- function plugin : print the label of a form control. You should use this plugin inside a formcontrols block
- jtpl_function_html_ctrl_rawvalue() : mixed
- 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_value() : mixed
- function plugin : print the value of a form control. You should use this plugin inside a formcontrols block
- jtpl_function_html_diff() : mixed
- function plugin : show a diff between two string
- jtpl_function_html_formdatafull() : mixed
- Display all data of a form without the use of other plugins.
- jtpl_function_html_formreset() : mixed
- function plugin : print the html content of a form reset button.
- jtpl_function_html_formsubmit() : mixed
- function plugin : print the html content of a form submit button. You can use this plugin inside a formsubmits block
- jtpl_function_html_formurl() : mixed
- function plugin : write the url corresponding to the given jelix action
- jtpl_function_html_formurlparam() : mixed
- function plugin : write the url corresponding to the given jelix action
- jtpl_function_html_gravatar() : mixed
- gravatar plugin : write the url corresponding to the image of the gravatar account identified by the given email address
- jtpl_function_html_hook() : mixed
- hook plugin
- jtpl_function_html_image() : mixed
- image plugin : write the url corresponding to the image
- jtpl_function_html_jfullurl() : mixed
- function plugin : write the full url (with domain name) corresponding to the given jelix action
- jtpl_function_html_jlocale() : mixed
- function plugin : write the localized string corresponding to the given locale key
- jtpl_function_html_jmessage() : mixed
- function plugin : Display messages from jMessage
- jtpl_function_html_jrooturl() : 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_jurl() : mixed
- function plugin : write the url corresponding to the given jelix action
- jtpl_function_html_jurlpattern() : mixed
- 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_link_to_remote() : mixed
- function plugin : Ajax request
- jtpl_function_html_mailto() : mixed
- 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_pagelinks() : mixed
- displays page links
- jtpl_function_html_resurl() : mixed
- function plugin : write the url corresponding to a resource stored in a www directory of a module
- jtpl_function_html_urljsstring() : mixed
- function plugin : write the url corresponding to the given jelix action for javascript
- jtpl_meta_html_html() : mixed
- meta plugin : modify an html response object
- jtpl_meta_html_htmlmodule() : mixed
- meta plugin : allow to add css files and js files stored into modules, in an html response object
- jtpl_modifier_html_nl2br() : string
- modifier plugin : convert \r\n, \r or \n to <<br/>> Example: {$text|nl2br}
- jtpl_modifier_html_vardump() : string
- Dump any value
- jtpl_block_ltx2pdf_lcmd() : string
- a special to insert latex content
- jtpl_block_ltx2pdf_lenv() : string
- a special to insert latex content
- jtpl_function_ltx2pdf_jlocale() : mixed
- function plugin : write the localized string corresponding to the given locale key
- jtpl_function_ltx2pdf_jurl() : mixed
- function plugin : write the url corresponding to the given jelix action
- jtpl_modifier_ltx2pdf_latex() : the
- modifier plugin : simple search/replace for latex chars
- jtpl_cfunction_text_const() : string
- compiled function plugin : display a constant. Not available in untrusted templates
- jtpl_function_text_formdatafull() : mixed
- Display all data of a form without the use of other plugins.
- jtpl_function_text_jfullurl() : mixed
- function plugin : write the full url (with domain name) corresponding to the given jelix action
- jtpl_function_text_jlocale() : mixed
- function plugin : write the localized string corresponding to the given locale key
- jtpl_function_text_jurl() : mixed
- function plugin : write the url corresponding to the given jelix action
- jtpl_modifier_html_vardump() : string
- Dump any value
- jtpl_cfunction_xml_const() : string
- compiled function plugin : display a constant. Not available in untrusted templates
- jtpl_function_xml_jfullurl() : mixed
- function plugin : write the full url (with domain name) corresponding to the given jelix action
- jtpl_function_xml_jlocale() : mixed
- function plugin : write the localized string corresponding to the given locale key
- jtpl_function_xml_jurl() : mixed
- function plugin : write the url corresponding to the given jelix action
- jtpl_meta_xml_xml() : mixed
- meta plugin : modify an xml response object
Constants
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')
JELIX_LIB_CORE_PATH
public
mixed
JELIX_LIB_CORE_PATH
= JELIX_LIB_PATH . 'core/'
JELIX_LIB_PATH
public
mixed
JELIX_LIB_PATH
= __DIR__ . '/'
JELIX_LIB_UTILS_PATH
public
mixed
JELIX_LIB_UTILS_PATH
= JELIX_LIB_PATH . 'utils/'
JELIX_NAMESPACE_BASE
base of namespace path used in xml files of jelix
public
mixed
JELIX_NAMESPACE_BASE
= 'http://jelix.org/ns/'
Tags
JELIX_VERSION
Version number of Jelix
public
mixed
JELIX_VERSION
= '1.6.40'
Tags
LIB_PATH
public
mixed
LIB_PATH
= dirname(JELIX_LIB_PATH) . '/'
PASSWORD_BCRYPT
public
mixed
PASSWORD_BCRYPT
= 1
PASSWORD_DEFAULT
public
mixed
PASSWORD_DEFAULT
= PASSWORD_BCRYPT
SERVICES_JSON_LOOSE_TYPE
public
mixed
SERVICES_JSON_LOOSE_TYPE
= 16
SERVICES_JSON_STRICT_TYPE
public
mixed
SERVICES_JSON_STRICT_TYPE
= 0
Tags
Functions
hash_equals()
hash_equals(mixed $known_str, mixed $user_str) : mixed
Parameters
- $known_str : mixed
- $user_str : mixed
Return values
mixed —sha1WithSalt()
function to use to crypt password. use the password_salt value in the config file of the plugin.
sha1WithSalt(mixed $salt, mixed $password) : mixed
Parameters
- $salt : mixed
- $password : mixed
Tags
Return values
mixed —bcrypt()
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
Parameters
- $salt : mixed
- $password : mixed
- $iteration_count : mixed = 12
Return values
mixed —can_use_password_API()
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.
Tags
Return values
mixed —password_hash()
Hash the password using the specified algorithm
password_hash(string $password, int $algo[, array<string|int, mixed> $options = array() ]) : mixed
Parameters
- $password : string
-
The password to hash
- $algo : int
-
The algorithm to use (Defined by PASSWORD_* constants)
- $options : array<string|int, mixed> = array()
-
The options for the algorithm to use
Tags
Return values
mixed —password_get_info()
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, ), )
Parameters
- $hash : string
-
The password hash to extract info from
Return values
array<string|int, mixed> —The array of information about the hash.
password_needs_rehash()
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.
Parameters
- $hash : string
-
The hash to test
- $algo : int
-
The algorithm used for new password hashes
- $options : array<string|int, mixed> = array()
-
The options array passed to password_hash
Return values
bool —True if the password needs to be rehashed.
password_verify()
Verify a password against a hash using a timing attack resistant approach
password_verify(string $password, string $hash) : bool
Parameters
- $password : string
-
The password to verify
- $hash : string
-
The hash to verify against
Return values
bool —If the password matches the hash
jelix_read_ini()
jelix_read_ini(mixed $fileName[, mixed $config = null ]) : mixed
Parameters
- $fileName : mixed
- $config : mixed = null
Return values
mixed —jelix_scan_module_sel()
jelix_scan_module_sel(mixed $selStr, mixed $selObj) : mixed
Parameters
- $selStr : mixed
- $selObj : mixed
Return values
mixed —jelix_scan_action_sel()
jelix_scan_action_sel(mixed $selStr, mixed $selObj, mixed $actionName) : mixed
Parameters
- $selStr : mixed
- $selObj : mixed
- $actionName : mixed
Return values
mixed —jelix_scan_class_sel()
jelix_scan_class_sel(mixed $selStr, mixed $selObj) : mixed
Parameters
- $selStr : mixed
- $selObj : mixed
Return values
mixed —jelix_scan_locale_sel()
jelix_scan_locale_sel(mixed $selStr, mixed $selObj) : mixed
Parameters
- $selStr : mixed
- $selObj : mixed
Return values
mixed —jelix_autoload()
function used by php to try to load an unknown class
jelix_autoload(mixed $class) : mixed
Parameters
- $class : mixed
Return values
mixed —checkAppOpened()
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.
Tags
Return values
mixed —checkAppNotInstalled()
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.
Tags
Return values
mixed —isAppInstalled()
isAppInstalled() : mixed
Tags
Return values
mixed —jtpl_block_common_ifuserconnected()
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}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $params : array<string|int, mixed> = array()
-
no parameters. array should be empty
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_common_ifusernotconnected()
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}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $params : array<string|int, mixed> = array()
-
no parameters. array should be empty
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_common_stripws()
remove all extra whitespaces
jtpl_block_common_stripws(mixed $compiler, mixed $begin[, mixed $param = array() ]) : mixed
Parameters
- $compiler : mixed
- $begin : mixed
- $param : mixed = array()
Return values
mixed —jtpl_cfunction_common_break()
cfunction to allow to had a break instruction in a template
jtpl_cfunction_common_break(mixed $compiler) : mixed
-
{for $i = 1; $i < 10; $i++}
- {$i} {if $i == '4'}{break}{/if} {/for}
Parameters
- $compiler : mixed
Return values
mixed —jtpl_cfunction_common_fetchtpl()
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) }
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $param : array<string|int, mixed> = array()
-
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.
Return values
string —the php code corresponding to the function content
jtpl_cfunction_common_fetchzone()
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}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $params : mixed = array()
Return values
string —the php code corresponding to the function content
jtpl_cfunction_common_include()
function plugin : include a template into another template
jtpl_cfunction_common_include(jTplCompiler $compiler[, array<string|int, mixed> $param = array() ]) : string
{include 'myModule~foo'}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $param : array<string|int, mixed> = array()
-
0=>$string the template selector (string)
Return values
string —the php code corresponding to the function content
jtpl_cfunction_common_zone()
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)}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $params : mixed = array()
Return values
string —the php code corresponding to the function content
jtpl_function_common_counter()
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}
Parameters
- $tpl : jTpl
-
The template
- $name : string = ''
-
The name of the counter
- $print : bool = true
-
Print the counter or not
Return values
mixed —jtpl_function_common_counter_init()
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'}
Parameters
- $tpl : jTpl
-
The template
- $name : string = ''
-
The name of the counter
- $type : string = '0'
-
The type of the counter ('0', '00', 'aa' or 'AA').
- $start : string|int = 1
-
Where the counter start. String if type == 'aa'/'AA'
- $incr : int = 1
-
How many time the counter is increased on each call
Return values
mixed —jtpl_function_common_counter_reset()
function plugin : Reset a counter.
jtpl_function_common_counter_reset(jTpl $tpl[, string $name = '' ]) : mixed
{counter_reset 'name'}
Parameters
- $tpl : jTpl
-
The template
- $name : string = ''
-
The name of the counter
Return values
mixed —jtpl_function_common_counter_reset_all()
function plugin : Reset all the counters.
jtpl_function_common_counter_reset_all(jTpl $tpl) : mixed
{counter_reset_all}
Parameters
- $tpl : jTpl
-
The template
Return values
mixed —jtpl_function_common_cycle_init()
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'}
Parameters
- $tpl : jTpl
- $name : string
-
the name of the cycle or the list of values
- $values : string = ''
-
the list of values
Tags
Return values
mixed —jtpl_function_common_cycle_reset()
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}
Parameters
- $tpl : jTpl
- $name : string = ''
-
the name of the cycle
Tags
Return values
mixed —jtpl_function_common_dumptolog()
Dump a value into log files
jtpl_function_common_dumptolog(jTpl $tpl, mixed $value) : mixed
Parameters
- $tpl : jTpl
- $value : mixed
Return values
mixed —jtpl_function_common_repeat_string()
Repeat a string
jtpl_function_common_repeat_string(jTpl $tpl[, string $string = '' ][, int $count = 1 ]) : mixed
{repeat_string 'mystring'} {repeat_string 'mystring',4}
Parameters
- $tpl : jTpl
-
The template
- $string : string = ''
-
The string to repeat
- $count : int = 1
-
How many times to repeat
Return values
mixed —jtpl_function_common_tolog()
Dump a value into log files
jtpl_function_common_tolog(jTpl $tpl, mixed $message) : mixed
Parameters
- $tpl : jTpl
- $message : mixed
Return values
mixed —jtpl_modifier_common_cat()
Modifier plugin : catenate a value to a variable
jtpl_modifier_common_cat(string $string, string $cat) : string
{$var|cat:"foo"} {$var|cat:$othervar}
Parameters
- $string : string
-
the string to be modified
- $cat : string
-
the string to concat to $string
Return values
string —jtpl_modifier_common_count_array()
modifier plugin : display count of an array
jtpl_modifier_common_count_array(array<string|int, mixed> $aArray) : int
{$myarray|count_array}
Parameters
- $aArray : array<string|int, mixed>
Return values
int —jtpl_modifier_common_count_characters()
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}
Parameters
- $string : string
- $include_spaces : bool = false
-
include whitespace in the character count
Return values
int —jtpl_modifier_common_count_paragraphs()
modifier plugin : count the number of paragraphs in a text
jtpl_modifier_common_count_paragraphs(string $string) : int
{$mytext|count_paragraphs}
Parameters
- $string : string
Return values
int —jtpl_modifier_common_count_records()
modifier plugin : display count of a DbResultSet Object (how many records)
jtpl_modifier_common_count_records(jDbResultSet $DbResultSet) : int
{$myarray|count_records}
Parameters
- $DbResultSet : jDbResultSet
Return values
int —jtpl_modifier_common_count_sentences()
modifier plugin : count the number of sentences in a text
jtpl_modifier_common_count_sentences(string $string) : int
{$mytext|count_sentences}
Parameters
- $string : string
Return values
int —jtpl_modifier_common_count_words()
modifier plugin : count the number of words in a text
jtpl_modifier_common_count_words(string $string) : int
{$mytext|count_words}
Parameters
- $string : string
Return values
int —jtpl_modifier_common_date_format()
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
Parameters
- $string : string
-
input date string
- $format : string = "%b %e, %Y"
-
strftime format for output
- $default_date : string|int = null
-
default date if $string is empty
Return values
string —the formated date
jtpl_modifier_common_datetime()
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'}
Parameters
- $date : string
-
the date
- $format_out : string = 'lang_datetime'
-
the format identifier of the output date
- $format_in : string = ''
-
the format identifier of the given date
Tags
Return values
string —the converted date
jtpl_modifier_common_implode()
modifier plugin : apply the implode function on the given value
jtpl_modifier_common_implode(mixed $arr[, mixed $glue = " " ]) : string
Parameters
- $arr : mixed
- $glue : mixed = " "
Return values
string —jtpl_modifier_common_indent()
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}
Parameters
- $string : string
- $chars : int = 4
-
the value of the indentation
- $char : string = " "
-
the char to repeat
Return values
string —jtpl_modifier_common_jdatetime()
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) :
- 'lang_date' (jDateTime::LANG_DFORMAT)
- 'lang_datetime' => jDateTime::LANG_DTFORMAT)
- 'lang_time' => jDateTime::LANG_TFORMAT)
- 'db_date' => jDateTime::DB_DFORMAT)
- 'db_datetime' => jDateTime::DB_DTFORMAT)
- 'db_time' => jDateTime::DB_TFORMAT)
- 'iso8601' => jDateTime::ISO8601_FORMAT)
- 'timestamp' => jDateTime::TIMESTAMP_FORMAT)
- 'rfc822'=> jDateTime::RFC822_FORMAT)
- 'full_lang_date'=> jDateTime::FULL_LANG_DATE
examples : {$mydate|jdatetime} {$mydate|jdatetime:'db_time':'lang_time'}
Parameters
- $date : string
-
the date
- $format_in : string = 'db_datetime'
-
the format identifier of the given date
- $format_out : string = 'lang_date'
-
the format identifier of the output date
Tags
Return values
string —the converted date
jtpl_modifier_common_number_format()
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
Parameters
- $number : float
-
the number to format
- $decimals : int
-
the number of decimals to return
- $dec_point : string = false
-
the separator string for the decimals
- $thousands_sep : string = false
-
the separator string for the thousands
Return values
string —jtpl_modifier_common_regex_replace()
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'}
Parameters
- $string : string
- $search : string|array<string|int, mixed>
- $replace : string|array<string|int, mixed>
Return values
string —jtpl_modifier_common_replace()
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'}
Parameters
- $string : string
-
the string to modify
- $search : string
-
the string to search
- $replace : string
Return values
string —jtpl_modifier_common_round()
Modifier plugin : Rounds a float
jtpl_modifier_common_round(float $val, int $precision) : float
{$var|round:2}
Parameters
- $val : float
-
the value to round
- $precision : int
-
The number of decimal digits to round to.
Return values
float —jtpl_modifier_common_spacify()
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}
Parameters
- $string : string
-
the string to spacify
- $spacify_char : string = ' '
-
spaces to add
Return values
string —jtpl_modifier_common_sprintf()
modifier plugin : format strings via sprintf
jtpl_modifier_common_sprintf(string $string, string $format) : string
{$mytext|sprintf:'my format %s'}
Parameters
- $string : string
- $format : string
Tags
Return values
string —jtpl_modifier_common_strip()
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:" "}
Parameters
- $text : string
-
the text to strip
- $replace : string = ' '
-
the string replacing the repeated spaces
Return values
string —jtpl_modifier_common_truncate()
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}
Parameters
- $string : string
-
the string to truncate
- $length : int = 80
-
the number of char to keep
- $etc : string = '...'
-
the string to append to the truncated string
- $break_words : bool = false
-
false if the last word shouldn't be cut
Return values
string —jtpl_modifier_common_truncatehtml()
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
Parameters
- $string : string
-
the string to truncate
- $nbChar : int = 200
-
number of chars to keep (warning html tags included )
- $etcPattern : string = '...'
-
the string to append to the truncated string
Return values
string —jtpl_modifier_common_wiki()
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
Parameters
- $text : string
-
the wiki texte
- $config : string = 'wr3_to_xhtml'
-
the name of the wikirenderer rule to use
Tags
Return values
string —jtpl_modifier_common_wordwrap()
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
Parameters
- $string : string
- $length : int = 80
- $break : string = " "
- $cut : bool = false
Return values
string —jtpl_block_html_form()
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 :
- string $builderName (default is 'html')
- array $options for the builder. Example, for the 'html' builder :
- "errorDecorator"=>"name of your javascript object for error listener"
- "method" => "post" or "get". default is "post"
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $param : array<string|int, mixed> = array()
-
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
Tags
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_html_formcontrols()
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
- an optional jFormsBase object if the {formcontrols} is outside a {form} block
- an optional array of control names : only these controls will be displayed
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $param : array<string|int, mixed> = array()
-
empty array or 0=>jFormsBase object or 0=>jFormsBase object, 1=>array of control names or 0=>array of control names
Tags
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_html_formdata()
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}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $param : array<string|int, mixed> = array()
-
0=>form object 2=>name of the builder : default is html 3=>array of options for the builder
Tags
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_html_formsubmits()
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
- an optional jFormsBase object if the {formsubmits} is outside a {form} block
- an optional array of submit control names : only these controls will be displayed
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $param : array<string|int, mixed> = array()
-
empty array or 0=>jFormsBase object or 0=>jFormsBase object, 1=>array of submit names or 0=>array of submit names
Tags
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_html_ifctrl()
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}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $params : array<string|int, mixed> = array()
-
0=>'name',etc. to match against current control name
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_html_ifctrl_value()
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}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $params : array<string|int, mixed> = array()
-
0=>'name',etc. to match against current control name and expected value
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_html_ifctrlexists()
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}
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $params : array<string|int, mixed> = array()
-
0=>'name', to match against current control name
Return values
string —the php code corresponding to the begin or end of the block
jtpl_block_common_jscompress()
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}
Parameters
- $compiler : mixed
- $begin : mixed
- $params : mixed = array()
Return values
string —jtpl_block_html_swf()
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
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $params : array<string|int, mixed>
-
parameters for the url
Return values
string —PHP generated code
jtpl_block_html_swfjs()
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
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $begin : bool
-
true if it is the begin of block, else false
- $params : array<string|int, mixed>
-
parameters for the url
Return values
string —PHP generated code
jtpl_cfunction_html_const()
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'}
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_cfunction_html_formfull()
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 :
- string $builderName (default is 'html')
- array $options for the builder. Example, for the 'html' builder :
- "errorDecorator"=>"name of your javascript object for error listener"
- "method" => "post" or "get". default is "post"
Parameters
- $compiler : jTplCompiler
-
the template compiler
- $params : mixed = array()
Return values
string —the php code corresponding to the begin or end of the block
jtpl_cfunction_html_swfbiscuit()
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
Parameters
- $tpl : jTpl
-
template engine
- $params : array<string|int, mixed>
-
parameters for the url
Return values
string —PHP generated code
jtpl_function_html_breadcrumb()
breadcrumb plugin : display breadcrumb trails, ie. user navigation tracking
jtpl_function_html_breadcrumb(jTpl $tpl[, array<string|int, mixed> $nb = null ][, string $separator = '' ]) : mixed
Parameters
- $tpl : jTpl
-
template engine
- $nb : array<string|int, mixed> = null
-
the number of items displayed by the plugin
- $separator : string = ''
-
Symbol separating items
Return values
mixed —jtpl_function_html_ctrl_control()
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
Parameters
- $tpl : jTpl
-
template engine
- $ctrlname : string = ''
-
the name of the control to display (required if it is outside a formcontrols)
- $attributes : array<string|int, mixed> = array()
-
attribute to add on the generated code (html attributes for example)
Tags
Return values
mixed —jtpl_function_html_ctrl_label()
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
Parameters
- $tpl : jTpl
-
template engine
- $ctrlname : string = ''
-
the name of the control to display (required if it is outside a formcontrols)
- $format : string = ''
Tags
Return values
mixed —jtpl_function_html_ctrl_rawvalue()
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
Parameters
- $tpl : jTpl
-
template engine
- $ctrlname : string = ''
-
the name of the control to display (required if it is outside a formcontrols)
- $sep : string = ', '
-
separator to display values of a multi-value control
Tags
Return values
mixed —jtpl_function_html_ctrl_value()
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
Parameters
- $tpl : jTpl
-
template engine
- $ctrlname : string = ''
-
the name of the control to display (required if it is outside a formcontrols)
- $sep : string = ', '
-
separator to display values of a multi-value control
Tags
Return values
mixed —jtpl_function_html_diff()
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
Parameters
- $tpl : jTpl
-
template engine
- $str1 : string
-
the first string
- $str2 : string
-
the second string
- $options : array<string|int, mixed> = array()
-
contains : 'nodiffmsg' message when no diff found ; 'version1' ; 'version2' to be compared ; 'type' of display
Return values
mixed —jtpl_function_html_formdatafull()
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
Parameters
- $tpl : jTpl
-
template engine
- $form : jFormsBase
-
the form to display
- $builder : string = 'html'
-
the builder type to use
- $options : array<string|int, mixed> = array()
-
options for the builder
Return values
mixed —jtpl_function_html_formreset()
function plugin : print the html content of a form reset button.
jtpl_function_html_formreset(jTpl $tpl) : mixed
Parameters
- $tpl : jTpl
-
template engine
Return values
mixed —jtpl_function_html_formsubmit()
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
Parameters
- $tpl : jTpl
-
template engine
- $ctrlname : string = ''
-
the name of the submit to display (required if it is outside a formsubmits)
- $attributes : array<string|int, mixed> = array()
-
attributes for the generated html element
Tags
Return values
mixed —jtpl_function_html_formurl()
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
Parameters
- $tpl : jTpl
-
template engine
- $selector : string
-
selector action
- $params : array<string|int, mixed> = array()
-
parameters for the url
Return values
mixed —jtpl_function_html_formurlparam()
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
Parameters
- $tpl : jTpl
-
template engine
- $selector : string = null
-
selector action
- $params : array<string|int, mixed> = array()
-
parameters for the url
Return values
mixed —jtpl_function_html_gravatar()
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
Parameters
- $tpl : jTpl
-
template engine
- $email : string
-
account
- $params : array<string|int, mixed> = array()
-
parameters for :
- the default avatar URL
- the default size of the image
- the username to be put in the "alt" attribute of the img
Return values
mixed —jtpl_function_html_hook()
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
Parameters
- $tpl : jTpl
-
template engine
- $event : string
-
the event name to call
- $params : array<string|int, mixed> = array()
-
parameters to give to the listener
Return values
mixed —jtpl_function_html_image()
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
Parameters
- $tpl : jTpl
-
template engine
- $src : string
-
the url of image relative to the www path
- $params : array<string|int, mixed> = array()
-
parameters for the transformation and img element
Return values
mixed —jtpl_function_html_jfullurl()
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
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_html_jlocale()
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'}
Parameters
- $tpl : jTpl
-
template engine
- $locale : string
-
the locale key
Return values
mixed —jtpl_function_html_jmessage()
function plugin : Display messages from jMessage
jtpl_function_html_jmessage(mixed $tpl[, mixed $type = '' ]) : mixed
Parameters
- $tpl : mixed
- $type : mixed = ''
Return values
mixed —jtpl_function_html_jrooturl()
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
Parameters
- $tpl : jTpl
-
template engine
- $ressourceType : string
-
the name of the ressource type
Return values
mixed —jtpl_function_html_jurl()
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
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 html
Return values
mixed —jtpl_function_html_jurlpattern()
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